• Main Page
  • Modules
  • Classes
  • Files
  • File List

pages/announcement/AnnouncementHandler.inc.php

00001 <?php
00002 
00016 import('classes.handler.Handler');
00017 
00018 class AnnouncementHandler extends Handler {
00022    function AnnouncementHandler() {
00023       parent::Handler();
00024    }
00025 
00026 
00027    //
00028    // Implement methods from Handler.
00029    //
00030    function authorize($request, $args, $roleAssignments) {
00031       import('lib.pkp.classes.security.authorization.ContextRequiredPolicy');
00032       $this->addPolicy(new ContextRequiredPolicy($request));
00033 
00034       return parent::authorize($request, $args, $roleAssignments);
00035    }
00036 
00037 
00038    //
00039    // Public handler methods.
00040    //
00047    function index($args, &$request) {
00048       $this->setupTemplate();
00049 
00050       $press =& $request->getPress();
00051       $announcementsIntro = $press->getLocalizedSetting('announcementsIntroduction');
00052 
00053       $templateMgr =& TemplateManager::getManager();
00054       $templateMgr->assign('announcementsIntroduction', $announcementsIntro);
00055 
00056       $templateMgr->display('announcements/index.tpl');
00057    }
00058 
00065    function view($args, &$request) {
00066       $this->setupTemplate();
00067 
00068       $press =& $request->getPress();
00069 
00070       $announcementDao =& DAORegistry::getDAO('AnnouncementDAO');
00071       $announcementId = array_shift($args);
00072       $announcement =& $announcementDao->getById($announcementId);
00073 
00074       $templateMgr =& TemplateManager::getManager();
00075       $templateMgr->assign('announcement', $announcement);
00076 
00077       $templateMgr->display('announcements/view.tpl');
00078    }
00079 }
00080 
00081 ?>

Generated on Mon Sep 17 2012 13:58:56 for Open Monograph Press by  doxygen 1.7.1