Example #1
0
function showDebugInfo()
{
    if (!is_devel()) {
        return;
    }
    require_once common_class('sql_highlighter');
    global $engine_errors, $sql_queries, $sql_errors, $timers;
    $high = new TSqlHighlighter();
    $time_sum = 0;
    if (!empty($sql_queries)) {
        foreach ($sql_queries as $k => $v) {
            $time_sum += $v['time'];
            $sql_queries[$k]['sql'] = $high->highlight($v['sql']);
        }
    }
    if (!empty($sql_errors)) {
        foreach ($sql_errors as $k => $v) {
            $sql_errors[$k]['sql'] = $high->highlight($v['sql']);
        }
    }
    $tpl =& Registry::get('TRusoft_View');
    $tpl->template_dir = find_dir("../templates");
    $ret = array('timers' => $timers, 'sql' => array('count' => count($sql_queries), 'time' => $time_sum), 'engine_errors' => $engine_errors, 'sql_queries' => $sql_queries, 'sql_errors' => $sql_errors);
    $tpl->assign($ret);
    return $tpl->render($tpl->template_dir . 'debug.tpl');
}
Example #2
0
function find_dir($dir = '')
{
    $dh = opendir(UPLOAD_BASE . $dir);
    $dirs = array();
    while ($file = readdir($dh)) {
        if ($file == '.' || $file == '..') {
            continue;
        }
        if (preg_match('/^\\.#|(\\.bak|\\.orig|~|~\\d*)$/', $file)) {
            continue;
        }
        $path = "{$dir}/{$file}";
        if (is_dir(UPLOAD_BASE . $path)) {
            if ($file == "CVS") {
                continue;
            }
            $dirs[] = $path;
            $dirs = array_merge($dirs, find_dir($path));
        }
    }
    closedir($dh);
    sort($dirs);
    return $dirs;
}
Example #3
0
function find_dir($dir)
{
    global $savedir, $finddir, $includetype, $encode, $toencode;
    $destdir = str_replace($finddir, $savedir, $dir);
    $fp = scandir($dir);
    foreach ($fp as $k => $v) {
        if ($v == '.' || $v == '..') {
            continue;
        }
        if (is_file($dir . '/' . $v)) {
            //文件
            $ext = explode('.', $v);
            $ext = end($ext);
            $ext = '.' . $ext;
            if (in_array($ext, $includetype)) {
                $temp_content = file_get_contents($dir . '/' . $v);
                $get_code = strtolower(mb_detect_encoding($temp_content, join(',', $encode)));
                if ($get_code != $toencode) {
                    $temp_content = iconv($get_code, $toencode, $temp_content);
                    //                                if($toencode=='utf-8'){//不加这个,content里面没有中文的话不会是utf-8
                    //                                    $temp_content = "\xEF\xBB\xBF".$temp_content;
                    //                                }
                    if (in_array($get_code, array('ascii', 'gbk', 'gb2312')) && $toencode == 'utf-8' && in_array($ext, array('.html', '.htm', '.php'))) {
                        //替换内容中的字符编码
                        $temp_content = preg_replace("/charset=(gb2312|gbk|ascii)/i", "charset=utf-8", $temp_content);
                    }
                    file_put_contents($destdir . '/' . $v, $temp_content);
                    echo $dir . '/' . $v . '=>' . $destdir . '/' . $v . '<br />';
                } else {
                    copy($dir . '/' . $v, $destdir . '/' . $v);
                }
            } else {
                copy($dir . '/' . $v, $destdir . '/' . $v);
            }
        } else {
            if (!is_dir($destdir . '/' . $v)) {
                mkdir($destdir . '/' . $v, 0777, true);
            }
            find_dir($dir . '/' . $v);
        }
    }
}
Example #4
0
function find_dir($dir)
{
    global $savedir, $finddir, $lastedittime, $includedir, $excludedir;
    $destdir = str_replace($finddir, $savedir, $dir);
    $fp = scandir($dir);
    foreach ($fp as $k => $v) {
        if ($v == '.' || $v == '..') {
            continue;
        }
        if (is_file($dir . '/' . $v)) {
            //文件
            if (filemtime($dir . '/' . $v) >= $lastedittime) {
                //有效,写
                if (!is_dir($destdir)) {
                    mkdir($destdir, 0777, true);
                }
                copy($dir . '/' . $v, $destdir . '/' . $v);
                echo $dir . '/' . $v . '=>' . $destdir . '/' . $v . '<br />';
            }
        } else {
            //文件夹
            if ($includedir && in_array($v, $includedir)) {
                copy_dir($dir . '/' . $v, $destdir . '/' . $v);
                echo $dir . '/' . $v . '=>' . $destdir . '/' . $v . '<br />';
            } else {
                //遍历
                if ($excludedir && in_array($v, $excludedir)) {
                    continue;
                }
                find_dir($dir . '/' . $v);
            }
        }
    }
}