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()) . " -->"; } }
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); }
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); }
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); } }
/** * 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"); }