theme_name = $theme_name; $this->set_global('theme', $this); $this->set_global('user', user::active()); } public function url($path) { return url::file("themes/{$this->theme_name}/$path"); } public function display($page_name, $view_class="View") { return new $view_class($page_name); } public function admin_menu() { $menu = new Menu(true); core_menu::admin($menu, $this); foreach (module::installed() as $module) { if ($module->name == "core") { continue; } $class = "{$module->name}_menu"; if (method_exists($class, "admin")) { call_user_func_array(array($class, "admin"), array(&$menu, $this)); } } print $menu; } }