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
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
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 ?>