WP File Manager
Current Path:
/
home
/
translil
/
www
/
amitram
/
multimedia
/
plugins
/
LocalFilesEditor
/
include
/
Name
Action
..
css.inc.php
Edit
functions.inc.php
Edit
lang.inc.php
Edit
localconf.inc.php
Edit
plug.inc.php
Edit
tpl.inc.php
Edit
Editing: functions.inc.php
<?php // +-----------------------------------------------------------------------+ // | Piwigo - a PHP based photo gallery | // +-----------------------------------------------------------------------+ // | Copyright(C) 2008-2014 Piwigo Team http://piwigo.org | // | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net | // | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick | // +-----------------------------------------------------------------------+ // | This program is free software; you can redistribute it and/or modify | // | it under the terms of the GNU General Public License as published by | // | the Free Software Foundation | // | | // | This program is distributed in the hope that it will be useful, but | // | WITHOUT ANY WARRANTY; without even the implied warranty of | // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | // | General Public License for more details. | // | | // | You should have received a copy of the GNU General Public License | // | along with this program; if not, write to the Free Software | // | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | // | USA. | // +-----------------------------------------------------------------------+ /** * returns $code if php syntax is correct * else return false * * @param string php code */ function eval_syntax($code) { $code = str_replace(array('<?php', '?>'), '', $code); if (function_exists('token_get_all')) { $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 . '?>'; } /** * returns true or false if $str is bool * returns $str if $str is integer * else "$str" * * @param string */ function editarea_quote($value) { switch (gettype($value)) { case "boolean": return $value ? 'true' : 'false'; case "integer": return $value; default: return '"'.$value.'"'; } } /** * returns bak file for restore * @param string */ function get_bak_file($file) { if (get_extension($file) == 'php') { return substr_replace($file, '.bak', strrpos($file , '.'), 0); } else { return $file . '.bak'; } } /** * returns dirs and subdirs * retun array * @param string */ function get_rec_dirs($path='') { $options = array(); if (is_dir($path)) { $fh = opendir($path); while ($file = readdir($fh)) { $pathfile = $path . '/' . $file; if ($file != '.' and $file != '..' and $file != '.svn' and is_dir($pathfile)) { $options[$pathfile] = str_replace(array('./', '/'), array('', ' / '), $pathfile); $options = array_merge($options, get_rec_dirs($pathfile)); } } closedir($fh); } return $options; } ?>