From ee8f4a58c153037a597f67c5148342971314d338 Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Sun, 13 Mar 2005 21:40:06 +0000 Subject: * Add php_check_syntax() * Add php_check_filename_syntax() --- etc/inc/pfsense-utils.inc | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/etc/inc/pfsense-utils.inc b/etc/inc/pfsense-utils.inc index 0a46eba..eba68c0 100644 --- a/etc/inc/pfsense-utils.inc +++ b/etc/inc/pfsense-utils.inc @@ -811,4 +811,40 @@ Content-Length: $content_length } +/* + * php_check_syntax($code_tocheck, $errormessage): checks $code_to_check for errors + */ +if (!function_exists('php_check_syntax')){ + function php_check_syntax($code_to_check, &$errormessage){ + $fout = fopen("/tmp/codetocheck.php","w"); + fwrite($fout, $code_to_check); + $command = 'php -l ' . "/tmp/codetocheck.php"; + $output = shell_exec($command); + if (strpos($output, 'No syntax errors detected in') !== false){ + $errormessage = ''; + return(true); + } else { + $errormessage = $output; + return(false); + } + } +} + +/* + * php_check_filename_syntax($filename, $errormessage): checks the file $filename for errors + */ +if (!function_exists('php_check_filename_syntax')){ + function php_check_filename_syntax($filename, &$errormessage){ + $command = 'php -l ' . $filename; + $output = shell_exec($command); + if (strpos($output, 'No syntax errors detected in') !== false){ + $errormessage = ''; + return(true); + } else { + $errormessage = $output; + return(false); + } + } +} + ?> \ No newline at end of file -- cgit v1.1