public static function GenerateErrorPage($Smarty, $Code) { $ErrorDescription = ErrorHandler::ListenForError($Code); $Smarty->assign('Error', $ErrorDescription); $Smarty->assign('Page', Page::Info('error_' . $ErrorDescription['code'], array('bodycss' => 'server-error', 'pagetitle' => $ErrorDescription['code'] . ' - '))); $Smarty->display('pages/error_page'); }
} else { Page::GenerateErrorPage($Smarty, 404); } } } } else { Page::GenerateErrorPage($Smarty, 404); } } else { if (Text::Match($_REQUEST['subcategory'], 'topic')) { if (Text::IsNull($_REQUEST['datatype'])) { $TopicData = Forums::GetTopicData($_REQUEST['lastcategory']); Forums::UpdateTopicViews($TopicData['category']['id'], $TopicData['topic']['id']); $Smarty->assign('CSRFToken', Session::GenerateCSRFToken()); $Smarty->assign('TopicData', $TopicData); $Smarty->assign('Page', Page::Info('forum', array('bodycss' => 'forums view-topic logged-in', 'pagetitle' => $TopicData['topic']['name'] . ' - '))); $Smarty->display('pages/forums_view_topic'); } else { switch ($_REQUEST['datatype']) { case 'post': if (Session::ValidateCSRFToken($_REQUEST['csrftoken'])) { Text::Request(); } break; case 'up': Text::Request(); break; case 'report': Text::Request(); break; }
DataAPI::CharacterClasses($_REQUEST['jsonp']); break; default: API::GenerateResponse(403, true); break; } break; case 'item': switch ($_REQUEST['datatype']) { case 'classes': DataAPI::ItemClasses($_REQUEST['jsonp']); break; default: API::GenerateResponse(403, true); break; } break; default: API::GenerateResponse(403, true); break; } break; default: header('Content-Type: text/html; charset=utf-8'); $Smarty->translate('Developer'); $Smarty->assign('Page', Page::Info('dev', array('bodycss' => '', 'pagetitle' => $Smarty->GetConfigVars('Developer_Page_Title') . ' - '))); $Smarty->display('developer'); break; } break; }
<?php require_once 'Core/Core.php'; Manager::LoadExtension('News', array($Database, $Smarty)); $Smarty->assign('Slideshow', News::GetSlideshowItems()); $Smarty->assign('News', News::GetAllNews()); $Smarty->assign('Page', Page::Info('homepage', array('bodycss' => 'homepage news', 'pagetitle' => ''))); $Smarty->display('main');
public static function GeneratePage($TemplatesManager, $PageType, $BodyCSS, $HeaderString, $PageTemplate) { $TemplatesManager->assign('Page', Page::Info($PageType, array('bodycss' => $BodyCSS, 'pagetitle' => $HeaderString . ' - '))); $TemplatesManager->display($PageTemplate); }