Файл: lib/php_funcs.php
Строк: 124
<?php
/**
* @name JMY CMS
* @link http://jmy.su/
* @copyright Copyright (C) 2012-2014 JMY LTD
* @license LICENSE.txt (see attached file)
* @version VERSION.txt (see attached file)
* @author Komarov Ivan
*/
if (!defined('ACCESS')) {
header('Location: /');
exit;
}
function is_utf8($string)
{
return preg_match('%^(?:
[x09x0Ax0Dx20-x7E] # ASCII
| [xC2-xDF][x80-xBF] # non-overlong 2-byte
| xE0[xA0-xBF][x80-xBF] # excluding overlongs
| [xE1-xECxEExEF][x80-xBF]{2} # straight 3-byte
| xED[x80-x9F][x80-xBF] # excluding surrogates
| xF0[x90-xBF][x80-xBF]{2} # planes 1-3
| [xF1-xF3][x80-xBF]{3} # planes 4-15
| xF4[x80-x8F][x80-xBF]{2} # plane 16
)*$%xs', $string);
}
function listFiles($from = '.', $type = '') {
if(!is_dir(ROOT . $from))
return false;
$files = array();
$dir = $from;
$dirs = array($dir);
while( NULL !== ($dir = array_pop( $dirs))) {
if($dh = opendir(ROOT . $dir)) {
while( false !== ($file = readdir($dh))) {
if( $file == '.' || $file == '..')
continue;
$path = $dir . $file;
if(is_dir($path))
$dirs[] = $path.'/';
elseif($type == '' || eregStrt($type, $file))
$files[] = $path;
}
closedir($dh);
}
}
return $files;
}
function escape($str)
{
$search=array("\","