public static function Load() { if (defined('CLASS_SBB')) { return false; } define('CLASS_SBB', ''); Autoloader::Register(); self::$Database = Database::GetDatabase(); self::SQL()->Connect(); Config::CreateConstants(); self::$Template = new Template(); self::$Page = Page::GetPage(); Menu::Render(); self::TemplateAssign(); // Compile self::Template()->Display('case.tpl'); }
public static function Render() { $Active = SBB::Page()->GetInfo('Menu'); if (isset(self::$ReservedLinks['menu.' . strtolower($Active)])) { $Active = 'menu.' . strtolower($Active); } $MenuList = array(); $Entries = SBB::SQL()->GetObjects()->Select('menu', '*', NULL, 'Position'); foreach ($Entries as $Row) { if (isset(self::$ReservedLinks[$Row->Target])) { $MenuList[] = array('Link' => self::$ReservedLinks[$Row->Target], 'Name' => Language::Get($Row->MenuName), 'Active' => $Active == $Row->Target ? true : false); } else { $Target = str_replace('?page=', '', $Row - Target); $Target = strpos($Target, '&') !== false ? strstr($Target, '&', true) : $Target; $MenuList[] = array('Link' => $Row->Target, 'Name' => Language::Get($Row->MenuName), 'Active' => $Active == $Target ? true : false); } } SBB::Template()->Assign(array('Menu' => $MenuList)); }