merge -c2914 from trunk to branch 2.0.

- Bug in eval_syntax function in LocalFiles Editor function... Come back to previous function (svn 2588)

git-svn-id: http://piwigo.org/svn/branches/2.0@2915 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
patdenice
2008-11-30 12:53:43 +00:00
parent 0111f50e63
commit b66f527601
+15 -2
View File
@@ -30,9 +30,22 @@
function eval_syntax($code)
{
$code = str_replace(array('<?php', '?>'), '', $code);
if (!@eval('return true;' . $code))
if (function_exists('token_get_all'))
{
return false;
$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 '<?php' . $code . '?>';
}