public function output() { global $conf; global $lang; $header = new CodeKBTemplate("header"); $header->push("stylesheet", $conf['general']['stylesheet']); $header->push("favicon", $conf['general']['imagepath'] . "/codekb.ico"); $header->push("title", $this->_title); $header->push("headline", $conf['general']['title']); array_unshift($this->_menu, array("home.php", $lang['menu']['home'], $lang['menu']['homealt']), array("category.php", $lang['menu']['browse'], $lang['menu']['browsealt'])); if ($this->_user->isadmin()) { array_push($this->_menu, array("admin.php", $lang['menu']['admin'], $lang['menu']['adminalt'])); } if ($this->_user->valid()) { array_push($this->_menu, array("login.php?action=logout", $lang['menu']['logout'] . " [<em>" . htmlentities($this->_user->name()) . "</em>]", $lang['menu']['logoutalt'])); } else { array_push($this->_menu, array("login.php", $lang['menu']['login'], $lang['menu']['loginalt'])); } $menuitems = ""; while ($menuentry = array_shift($this->_menu)) { $menuitems .= "\t\t" . url($menuentry[0], $menuentry[1], $menuentry[2]); if (count($this->_menu) != 0) { $menuitems .= " | \n"; } } $search = new CodeKBForm("search.php", "search"); $search->addtext("query"); $menuitems .= $search->head(); $searchstring = url("help.php", $lang['menu']['help'], $lang['menu']['helpalt']) . " | \n"; $searchstring .= url("search.php", $lang['menu']['search'], $lang['menu']['searchalt']) . " \n"; $searchstring .= $search->get("query"); $tail = $search->tail(); $menu = new CodeKBTemplate("menu"); $menu->push("menu", $menuitems); $menu->push("search", $searchstring); $menu->push("tail", $tail); echo $header; echo $menu; if ($this->_navigation) { echo $this->_navigation; } echo $this->_content; $footeritems = ""; while ($menuentry = array_shift($this->_footer)) { $footeritems .= "\t\t" . url($menuentry[0], icon($menuentry[1], $menuentry[2]), $menuentry[3]) . " \n"; $footeritems .= "\t\t" . url($menuentry[0], $menuentry[2], $menuentry[3]) . " \n"; } if ($conf['layout']['jumptonavigation']) { $footerform = new CodeKBForm("category.php", "list"); $tmpcat = new CodeKBCategory(0, $this->_user); $footerform->addcombo("id", "0", $lang['category']['root'], $this->_catid == 0, "jump"); $array = $tmpcat->listcategories("name", 1); foreach ($array as $val) { if ($this->_user->can("see", $val['id'])) { $footerform->addcombo("id", $val['id'], str_repeat("-", $val['reclevel'] * 2) . " " . $val['name'], $this->_catid == $val['id'], "jump"); } } unset($tmpcat); $footerform->addbutton("jump", $lang['general']['go']); $navi = $footerform->head(); $navi .= $footerform->get("id"); $navi .= $footerform->tail(); } $query_num = CodeKBDatabase::querycount(); $endtime = microtime(true); $debug = ""; if ($conf['err']['debug']) { CodeKBException::backtrace(); $debug = "<span style=\"font-size: xx-small;\">(Execution time: " . round($endtime - $this->_starttime, 4) . " / " . $query_num . " Queries)</span>"; } $footer = new CodeKBTemplate("footer"); $footer->push("footer", $footeritems); $footer->push("runtime", $debug); $footer->push("navigation", $navi); echo $footer; }
<?php require_once "includes/global.php"; $fileid = null; $catid = null; $category = null; $file = null; $user = null; $site = null; try { $user = new CodeKBUser(); $site = new CodeKBSite($user); } catch (Exception $e) { CodeKBException::backtrace(); } $site->registermain("main"); $site->registerfunction("show", "showfile", true); $site->registerfunction("modify", "showinput"); $site->registerfunction("download", "showdownload"); $site->registervariable("id", $fileid); $site->registervariable("cat", $catid); $site->start(); $site->output(); function main() { global $lang; global $fileid; global $catid; global $user; global $site; global $category;