* */ function rendertime_install() { register_hook('page_end', 'addon/rendertime/rendertime.php', 'rendertime_page_end'); } function rendertime_uninstall() { unregister_hook('init_1', 'addon/rendertime/rendertime.php', 'rendertime_init_1'); unregister_hook('page_end', 'addon/rendertime/rendertime.php', 'rendertime_page_end'); } function rendertime_init_1(&$a) { } function rendertime_page_end(&$a, &$o) { $duration = microtime(true)-$a->performance["start"]; if (is_site_admin() AND ($_GET["mode"] != "minimal") AND !$a->is_mobile AND !$a->is_tablet) { $o = $o.'
"; $o .= "\nDatabase Read:\n"; foreach ($a->callstack["database"] AS $func => $time) { $time = round($time, 3); if ($time > 0) $o .= $func.": ".$time."\n"; } $o .= "\nDatabase Write:\n"; foreach ($a->callstack["database_write"] AS $func => $time) { $time = round($time, 3); if ($time > 0) $o .= $func.": ".$time."\n"; } $o .= "\nNetwork:\n"; foreach ($a->callstack["network"] AS $func => $time) { $time = round($time, 3); if ($time > 0) $o .= $func.": ".$time."\n"; } $o .= ""; } } }