Beispiel #1
0
 function __destruct()
 {
     $time = number_format(sys_get_microtime() - self::$time_start, 2);
     echo "<!-- " . $time . "s -->";
     if ($time > CMS_SLOW) {
         sys_log_message_log("cms-slow", sprintf("{t}%s secs{/t}", $time) . " " . $_SERVER["PATH_INFO"], var_export($_REQUEST, true));
     }
     if (DEBUG and function_exists("memory_get_usage") and function_exists("memory_get_peak_usage")) {
         echo "<!-- " . modify::filesize(memory_get_usage()) . " - " . modify::filesize(memory_get_peak_usage()) . " -->";
     }
 }
Beispiel #2
0
 static function disk_stats()
 {
     $free = disk_free_space(realpath(SIMPLE_STORE));
     $total = disk_total_space(realpath(SIMPLE_STORE));
     return modify::filesize($total - $free) . " / " . modify::filesize($total);
 }
Beispiel #3
0
 static function install_footer()
 {
     self::out('<br><a href="index.php">{t}C O N T I N U E{/t}</a><br><finished>');
     if (function_exists("memory_get_usage") and function_exists("memory_get_peak_usage")) {
         self::out("<!-- " . modify::filesize(memory_get_usage()) . " - " . modify::filesize(memory_get_peak_usage()) . " -->", false);
     }
     self::out('<div style="border-top: 1px solid #666666;">Powered by Simple Groupware, Copyright (C) 2002-2012 by Thomas Bley.</div></div></body></html>', false);
 }
Beispiel #4
0
function sys_build_output($cache_file = "")
{
    $output = sys::$smarty->fetch("main.tpl");
    if (DEBUG) {
        $message = sys::$time_end;
        if (function_exists("memory_get_usage") and function_exists("memory_get_peak_usage")) {
            $message .= " (" . modify::filesize(memory_get_usage()) . " - " . modify::filesize(memory_get_peak_usage()) . ")";
        }
        $output = preg_replace("|<title>(.*?)</title>|i", "<title>" . $message . " - \\1</title>", $output);
    } else {
        $output = "<!-- " . sys::$time_end . " secs -->" . $output;
    }
    if (CORE_COMPRESS_OUTPUT and !@ini_get("zlib.output_compression") and !sys::$alert and isset($_SERVER["HTTP_ACCEPT_ENCODING"]) and strpos($_SERVER["HTTP_ACCEPT_ENCODING"], "gzip") !== false and count(sys::$alert) == 0 and $GLOBALS["output"] == "") {
        // TODO fix output non empty
        header("Content-Encoding: gzip");
        $output = gzencode($output);
        $cache_file .= ".gz";
    }
    echo $output;
    if (strlen($cache_file) > 3) {
        file_put_contents($cache_file, $output, LOCK_EX);
    }
}
Beispiel #5
0
 /**
  * Return folder information table
  * 
  * @param int|string $folder Folder ID or String (/Workspace/.../)
  * @return html
  */
 static function folder_info($folder)
 {
     self::_require_access($folder, "read");
     $sel_folder = folder_build_selfolder($folder, "");
     if (!is_numeric($folder)) {
         $vars = sys_parse_folder($folder);
         $handler = "lib_" . $vars["handler"];
         $values = call_user_func(array($handler, "folder_info"), $vars["mountpoint"], $vars["mfolder"]);
         $sel_folder = array_merge($sel_folder, $values);
     }
     $info = array("{t}Name{/t}" => $sel_folder["ftitle"], "{t}Type{/t}" => ucfirst($sel_folder["ftype"]), "{t}Level{/t}" => $sel_folder["flevel"], "{t}Quota{/t}" => modify::filesize($sel_folder["quota"]["quota"]), "{t}Quota (remaining){/t}" => modify::filesize($sel_folder["quota"]["remain"]), "{t}Folders{/t}" => $sel_folder["ffcount"], "{t}Size{/t}" => modify::filesize($sel_folder["fsizecount"]), "{t}Size (children){/t}" => modify::filesize($sel_folder["fchsizecount"]), "{t}Assets{/t}" => $sel_folder["fcount"], "{t}Assets (children){/t}" => $sel_folder["fchcount"]);
     $tpl = new template();
     $tpl->style = $_SESSION["theme"];
     $tpl->info = $info;
     return $tpl->render("templates/ajax_folder_info.php");
 }