attr('user')); $page_data = generateItemTemplateData($Page); $user_data = generateItemTemplateData($User); #=============================================================================== # Add page data for previous and next page #=============================================================================== try { $PrevPage = Page\Factory::build($Page->getPrevID()); $page_data['PREV'] = generateItemTemplateData($PrevPage); } catch(Page\Exception $Exception){} try { $NextPage = Page\Factory::build($Page->getNextID()); $page_data['NEXT'] = generateItemTemplateData($NextPage); } catch(Page\Exception $Exception){} #=============================================================================== # TRY: Template\Exception #=============================================================================== try { $PageTemplate = Template\Factory::build('page/main'); $PageTemplate->set('PAGE', $page_data); $PageTemplate->set('USER', $user_data); $MainTemplate = Template\Factory::build('main'); $MainTemplate->set('HTML', $PageTemplate); $MainTemplate->set('HEAD', [ 'NAME' => $page_data['ATTR']['NAME'], 'DESC' => description($page_data['BODY']['HTML'](), Application::get('PAGE.DESCRIPTION_SIZE')), 'PERM' => $page_data['URL'], 'OG_IMAGES' => $page_data['FILE']['LIST'] ]); echo $MainTemplate; } #=============================================================================== # CATCH: Template\Exception #=============================================================================== catch(Template\Exception $Exception) { Application::exit($Exception->getMessage()); } } #=============================================================================== # CATCH: Page\Exception #=============================================================================== catch(Page\Exception $Exception) { try { if(Application::get('PAGE.SLUG_URLS') === FALSE) { $Page = Page\Factory::buildBySlug($param); } else { $Page = Page\Factory::build($param); } HTTP::redirect($Page->getURL()); } catch(Page\Exception $Exception) { Application::error404(); } } #=============================================================================== # CATCH: User\Exception #=============================================================================== catch(User\Exception $Exception) { Application::exit($Exception->getMessage()); } ?>