PageRenderTime 52ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/ojs/ojs-2.0.2-1/pages/about/AboutHandler.inc.php

https://github.com/mcrider/pkpUpgradeTestSuite
PHP | 264 lines | 165 code | 55 blank | 44 comment | 10 complexity | ee5f87af41a07ae52804695a9c9e0e4e MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.1
  1. <?php
  2. /**
  3. * AboutHandler.inc.php
  4. *
  5. * Copyright (c) 2003-2004 The Public Knowledge Project
  6. * Distributed under the GNU GPL v2. For full terms see the file docs/COPYING.
  7. *
  8. * @package pages.editor
  9. *
  10. * Handle requests for editor functions.
  11. *
  12. * $Id: AboutHandler.inc.php,v 1.19 2005/07/29 20:45:19 alec Exp $
  13. */
  14. class AboutHandler extends Handler {
  15. /**
  16. * Display about index page.
  17. */
  18. function index() {
  19. parent::validate();
  20. $templateMgr = &TemplateManager::getManager();
  21. $journalDao = &DAORegistry::getDAO('JournalDAO');
  22. $journalPath = Request::getRequestedJournalPath();
  23. if ($journalPath != 'index' && $journalDao->journalExistsByPath($journalPath)) {
  24. $journalSettingsDao = &DAORegistry::getDAO('JournalSettingsDAO');
  25. $journal = &Request::getJournal();
  26. $customAboutItems = &$journalSettingsDao->getSetting($journal->getJournalId(), 'customAboutItems');
  27. $enableSubscriptions = &$journalSettingsDao->getSetting($journal->getJournalId(), 'enableSubscriptions');
  28. $templateMgr->assign('customAboutItems', $customAboutItems);
  29. $templateMgr->assign('enableSubscriptions', $enableSubscriptions);
  30. $templateMgr->assign('helpTopicId', 'user.about');
  31. $templateMgr->assign('journalSettings', $journalSettingsDao->getJournalSettings($journal->getJournalId()));
  32. $templateMgr->display('about/index.tpl');
  33. } else {
  34. $site = &Request::getSite();
  35. $about = $site->getAbout();
  36. $templateMgr->assign('about', $about);
  37. $journals = &$journalDao->getEnabledJournals(); //Enabled Added
  38. $templateMgr->assign_by_ref('journals', $journals);
  39. $templateMgr->display('about/site.tpl');
  40. }
  41. }
  42. /**
  43. * Setup common template variables.
  44. * @param $subclass boolean set to true if caller is below this handler in the hierarchy
  45. */
  46. function setupTemplate($subclass = false) {
  47. parent::validate();
  48. $templateMgr = &TemplateManager::getManager();
  49. $templateMgr->assign('pageHierarchy', array(array('about', 'about.aboutTheJournal')));
  50. }
  51. /**
  52. * Display contact page.
  53. */
  54. function contact() {
  55. parent::validate(true);
  56. AboutHandler::setupTemplate(true);
  57. $journalSettingsDao = &DAORegistry::getDAO('JournalSettingsDAO');
  58. $journal = &Request::getJournal();
  59. $templateMgr = &TemplateManager::getManager();
  60. $journalSettings = &$journalSettingsDao->getJournalSettings($journal->getJournalId());
  61. $templateMgr->assign('journalSettings', $journalSettings);
  62. $templateMgr->display('about/contact.tpl');
  63. }
  64. /**
  65. * Display editorialTeam page.
  66. */
  67. function editorialTeam() {
  68. parent::validate(true);
  69. AboutHandler::setupTemplate(true);
  70. $roleDao = &DAORegistry::getDAO('RoleDAO');
  71. $journal = &Request::getJournal();
  72. $editors = &$roleDao->getUsersByRoleId(ROLE_ID_EDITOR, $journal->getJournalId());
  73. $editors = &$editors->toArray();
  74. $sectionEditors = &$roleDao->getUsersByRoleId(ROLE_ID_SECTION_EDITOR, $journal->getJournalId());
  75. $sectionEditors = &$sectionEditors->toArray();
  76. $layoutEditors = &$roleDao->getUsersByRoleId(ROLE_ID_LAYOUT_EDITOR, $journal->getJournalId());
  77. $layoutEditors = &$layoutEditors->toArray();
  78. $templateMgr = &TemplateManager::getManager();
  79. $templateMgr->assign('editors', $editors);
  80. $templateMgr->assign('sectionEditors', $sectionEditors);
  81. $templateMgr->assign('layoutEditors', $layoutEditors);
  82. $templateMgr->display('about/editorialTeam.tpl');
  83. }
  84. /**
  85. * Display editorialPolicies page.
  86. */
  87. function editorialPolicies() {
  88. parent::validate(true);
  89. AboutHandler::setupTemplate(true);
  90. $journalSettingsDao = &DAORegistry::getDAO('JournalSettingsDAO');
  91. $sectionDao = &DAORegistry::getDAO('SectionDAO');
  92. $sectionEditorsDao = &DAORegistry::getDAO('SectionEditorsDAO');
  93. $journal = &Request::getJournal();
  94. $templateMgr = &TemplateManager::getManager();
  95. $journalSettings = &$journalSettingsDao->getJournalSettings($journal->getJournalId());
  96. $templateMgr->assign('journalSettings', $journalSettings);
  97. $sections = &$sectionDao->getJournalSections($journal->getJournalId());
  98. $sections = &$sections->toArray();
  99. $templateMgr->assign('sections', $sections);
  100. $sectionEditors = array();
  101. foreach ($sections as $section) {
  102. $sectionEditors[$section->getSectionId()] = &$sectionEditorsDao->getEditorsBySectionId($journal->getJournalId(), $section->getSectionId());
  103. }
  104. $templateMgr->assign('sectionEditors', $sectionEditors);
  105. $templateMgr->display('about/editorialPolicies.tpl');
  106. }
  107. /**
  108. * Display subscriptions page.
  109. */
  110. function subscriptions() {
  111. parent::validate(true);
  112. AboutHandler::setupTemplate(true);
  113. $journalDao = &DAORegistry::getDAO('JournalSettingsDAO');
  114. $journalSettingsDao = &DAORegistry::getDAO('JournalSettingsDAO');
  115. $subscriptionTypeDao = &DAORegistry::getDAO('SubscriptionTypeDAO');
  116. $journal = &Request::getJournal();
  117. $journalId = $journal->getJournalId();
  118. $subscriptionName = &$journalSettingsDao->getSetting($journalId, 'subscriptionName');
  119. $subscriptionEmail = &$journalSettingsDao->getSetting($journalId, 'subscriptionEmail');
  120. $subscriptionPhone = &$journalSettingsDao->getSetting($journalId, 'subscriptionPhone');
  121. $subscriptionFax = &$journalSettingsDao->getSetting($journalId, 'subscriptionFax');
  122. $subscriptionMailingAddress = &$journalSettingsDao->getSetting($journalId, 'subscriptionMailingAddress');
  123. $subscriptionAdditionalInformation = &$journalSettingsDao->getSetting($journalId, 'subscriptionAdditionalInformation');
  124. $subscriptionTypes = &$subscriptionTypeDao->getSubscriptionTypesByJournalId($journalId);
  125. $templateMgr = &TemplateManager::getManager();
  126. $templateMgr->assign('subscriptionName', $subscriptionName);
  127. $templateMgr->assign('subscriptionEmail', $subscriptionEmail);
  128. $templateMgr->assign('subscriptionPhone', $subscriptionPhone);
  129. $templateMgr->assign('subscriptionFax', $subscriptionFax);
  130. $templateMgr->assign('subscriptionMailingAddress', $subscriptionMailingAddress);
  131. $templateMgr->assign('subscriptionAdditionalInformation', $subscriptionAdditionalInformation);
  132. $templateMgr->assign('subscriptionTypes', $subscriptionTypes);
  133. $templateMgr->display('about/subscriptions.tpl');
  134. }
  135. /**
  136. * Display submissions page.
  137. */
  138. function submissions() {
  139. parent::validate(true);
  140. AboutHandler::setupTemplate(true);
  141. $journalDao = &DAORegistry::getDAO('JournalSettingsDAO');
  142. $journal = &Request::getJournal();
  143. $templateMgr = &TemplateManager::getManager();
  144. $journalSettings = &$journalDao->getJournalSettings($journal->getJournalId());
  145. if (isset($journalSettings['submissionChecklist']) && count($journalSettings['submissionChecklist']) > 0) {
  146. ksort($journalSettings['submissionChecklist']);
  147. reset($journalSettings['submissionChecklist']);
  148. }
  149. $templateMgr->assign('journalSettings', $journalSettings);
  150. $templateMgr->assign('helpTopicId','submission.authorGuidelines');
  151. $templateMgr->display('about/submissions.tpl');
  152. }
  153. /**
  154. * Display Journal Sponsorship page.
  155. */
  156. function journalSponsorship() {
  157. parent::validate();
  158. AboutHandler::setupTemplate(true);
  159. $journal = &Request::getJournal();
  160. $templateMgr = &TemplateManager::getManager();
  161. $templateMgr->assign('publisher', $journal->getSetting('publisher'));
  162. $templateMgr->assign('contributorNote', $journal->getSetting('contributorNote'));
  163. $templateMgr->assign('contributors', $journal->getSetting('contributors'));
  164. $templateMgr->assign('sponsorNote', $journal->getSetting('sponsorNote'));
  165. $templateMgr->assign('sponsors', $journal->getSetting('sponsors'));
  166. $templateMgr->display('about/journalSponsorship.tpl');
  167. }
  168. /**
  169. * Display siteMap page.
  170. */
  171. function siteMap() {
  172. parent::validate();
  173. AboutHandler::setupTemplate(true);
  174. $templateMgr = &TemplateManager::getManager();
  175. $journalDao = &DAORegistry::getDAO('JournalDAO');
  176. $user = &Request::getUser();
  177. $roleDao = &DAORegistry::getDAO('RoleDAO');
  178. if ($user) {
  179. $rolesByJournal = array();
  180. $journals = &$journalDao->getJournals();
  181. // Fetch the user's roles for each journal
  182. foreach ($journals->toArray() as $journal) {
  183. $roles = &$roleDao->getRolesByUserId($user->getUserId(), $journal->getJournalId());
  184. if (!empty($roles)) {
  185. $rolesByJournal[$journal->getJournalId()] = &$roles;
  186. }
  187. }
  188. }
  189. $journals = &$journalDao->getJournals();
  190. $templateMgr->assign_by_ref('journals', $journals->toArray());
  191. if (isset($rolesByJournal)) {
  192. $templateMgr->assign_by_ref('rolesByJournal', $rolesByJournal);
  193. }
  194. if ($user) {
  195. $templateMgr->assign('isSiteAdmin', $roleDao->getRole(0, $user->getUserId(), ROLE_ID_SITE_ADMIN));
  196. }
  197. $templateMgr->display('about/siteMap.tpl');
  198. }
  199. /**
  200. * Display aboutThisPublishingSystem page.
  201. */
  202. function aboutThisPublishingSystem() {
  203. parent::validate();
  204. AboutHandler::setupTemplate(true);
  205. $templateMgr = &TemplateManager::getManager();
  206. $templateMgr->display('about/aboutThisPublishingSystem.tpl');
  207. }
  208. }
  209. ?>