aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/LocalFilesEditor/functions.inc.php
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/LocalFilesEditor/functions.inc.php')
-rw-r--r--plugins/LocalFilesEditor/functions.inc.php17
1 files changed, 2 insertions, 15 deletions
diff --git a/plugins/LocalFilesEditor/functions.inc.php b/plugins/LocalFilesEditor/functions.inc.php
index 97813dce0..63162d5d4 100644
--- a/plugins/LocalFilesEditor/functions.inc.php
+++ b/plugins/LocalFilesEditor/functions.inc.php
@@ -30,22 +30,9 @@
function eval_syntax($code)
{
$code = str_replace(array('<?php', '?>'), '', $code);
- if (function_exists('token_get_all'))
+ if (!@eval('return true;' . $code))
{
- $b = 0;
- foreach (token_get_all($code) as $token)
- {
- if ('{' == $token) ++$b;
- else if ('}' == $token) --$b;
- }
- if ($b) return false;
- else
- {
- ob_start();
- $eval = eval('if(0){' . $code . '}');
- ob_end_clean();
- if ($eval === false) return false;
- }
+ return false;
}
return '<?php' . $code . '?>';
}