[ Mini Kiebo ]
Server: Windows NT DESKTOP-5B8S0D4 6.2 build 9200 (Windows 8 Professional Edition) i586
Path:
D:
/
Backup
/
14082024
/
Data
/
htdocs
/
htdocs
/
ojs
/
248
/
pages
/
announcement
/
[
Home
]
File: AnnouncementHandler.inc.php
<?php /** * @file pages/announcement/AnnouncementHandler.inc.php * * Copyright (c) 2013-2019 Simon Fraser University * Copyright (c) 2003-2019 John Willinsky * Distributed under the GNU GPL v2. For full terms see the file docs/COPYING. * * @class AnnouncementHandler * @ingroup pages_announcement * * @brief Handle requests for public announcement functions. */ import('lib.pkp.pages.announcement.PKPAnnouncementHandler'); class AnnouncementHandler extends PKPAnnouncementHandler { /** * Constructor **/ function AnnouncementHandler() { parent::PKPAnnouncementHandler(); $this->addCheck(new HandlerValidatorJournal($this)); } /** * @see PKPAnnouncementHandler::_getAnnouncementsEnabled() */ function _getAnnouncementsEnabled($request) { $journal =& $request->getJournal(); return $journal->getSetting('enableAnnouncements'); } /** * @see PKPAnnouncementHandler::_getAnnouncements() */ function &_getAnnouncements($request, $rangeInfo = null) { $journal =& $request->getJournal(); $announcementDao =& DAORegistry::getDAO('AnnouncementDAO'); $announcements =& $announcementDao->getAnnouncementsNotExpiredByAssocId(ASSOC_TYPE_JOURNAL, $journal->getId(), $rangeInfo); return $announcements; } /** * @see PKPAnnouncementHandler::_getAnnouncementsIntroduction() */ function _getAnnouncementsIntroduction($request) { $journal =& $request->getJournal(); return $journal->getLocalizedSetting('announcementsIntroduction'); } /** * @see PKPAnnouncementHandler::_announcementIsValid() */ function _announcementIsValid($request, $announcementId) { $journal =& $request->getJournal(); $announcementDao =& DAORegistry::getDAO('AnnouncementDAO'); return ($announcementId != null && $announcementDao->getAnnouncementAssocId($announcementId) == $journal->getId()); } } ?>