public static function InitPage($page_type, $category) { if (!in_array($page_type, array('items', 'item'))) { WoW_Log::WriteError('%s : wrong page type (%s)!', __METHOD__, $page_type); return false; } WoW_Template::SetPageData('breadcrumb', '0,0'); switch ($page_type) { case 'items': self::ExtractCategory($page_type, $category, self::$m_items_class, self::$m_items_subclass); if (isset($_GET['filter'])) { self::SetFilter($_GET['filter']); } self::LoadItems(); self::HandleItems(); break; case 'item': self::$m_id = (int) $category; self::$m_pageType = 'item'; if (self::IsPower()) { self::GetPower(); // Do not load item here } self::LoadItem(); self::HandleItem(); break; } return true; }