public static function ErrorPage($code, $error_profile = null, $bn_error = false) { switch ($code) { case 403: case 404: case 500: self::SetTemplateTheme($bn_error ? 'bn' : 'wow'); self::SetPageData('body_class', WoW_Locale::GetLocale(LOCALE_DOUBLE)); self::SetPageIndex($bn_error ? 'landing' : '404'); self::SetPageData($bn_error ? 'landing' : 'page', '404'); if (!$error_profile) { self::SetPageData('errorProfile', 'template_404'); } else { self::SetPageData('errorProfile', $error_profile); } self::SetPageData('errorCode', $code); self::LoadTemplate($bn_error ? 'page_landing' : 'page_index'); self::$is_error_page = true; // Set this variable as "true" only after WoW_Template::LoadTemplate call! break; default: return false; } }