diff options
Diffstat (limited to 'plugins/LocalFilesEditor/functions.inc.php')
-rw-r--r-- | plugins/LocalFilesEditor/functions.inc.php | 17 |
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 . '?>'; } |