/** * Display about index page. */ function index() { $this->validate(); $this->setupTemplate(); $templateMgr =& TemplateManager::getManager(); $pressDao =& DAORegistry::getDAO('PressDAO'); $pressPath = Request::getRequestedPressPath(); if ($pressPath != 'index' && $pressDao->pressExistsByPath($pressPath)) { $press =& Request::getPress(); $pressSettingsDao =& DAORegistry::getDAO('PressSettingsDAO'); $templateMgr->assign_by_ref('pressSettings', $pressSettingsDao->getPressSettings($press->getId())); $customAboutItems =& $pressSettingsDao->getSetting($press->getId(), 'customAboutItems'); if (isset($customAboutItems[Locale::getLocale()])) { $templateMgr->assign('customAboutItems', $customAboutItems[Locale::getLocale()]); } elseif (isset($customAboutItems[Locale::getPrimaryLocale()])) { $templateMgr->assign('customAboutItems', $customAboutItems[Locale::getPrimaryLocale()]); } $groupDao =& DAORegistry::getDAO('GroupDAO'); $groups =& $groupDao->getGroups(ASSOC_TYPE_PRESS, GROUP_CONTEXT_PEOPLE); $seriesDao =& DAORegistry::getDAO('SeriesDAO'); $series =& $seriesDao->getByPressId($press->getId()); $templateMgr->assign('seriesCount', $series->GetCount()); $templateMgr->assign_by_ref('peopleGroups', $groups); $templateMgr->assign('helpTopicId', 'user.about'); $templateMgr->display('about/index.tpl'); } else { $site =& Request::getSite(); $about = $site->getLocalizedAbout(); $templateMgr->assign('about', $about); $presses =& $pressDao->getEnabledPresses(); //Enabled Added $templateMgr->assign_by_ref('presses', $presses); $templateMgr->display('about/site.tpl'); } }
/** * Assigns values to e-mail parameters. * @param $paramArray array * @return void */ function assignParams($paramArray = array()) { // Add commonly-used variables to the list if (isset($this->press)) { // FIXME Include affiliation, title, etc. in signature? $paramArray['pressName'] = $this->press->getLocalizedName(); $paramArray['principalContactSignature'] = $this->press->getSetting('contactName'); } else { $site =& Request::getSite(); $paramArray['principalContactSignature'] = $site->getLocalizedContactName(); } if (!isset($paramArray['pressUrl'])) { $paramArray['pressUrl'] = Request::url(Request::getRequestedPressPath()); } return parent::assignParams($paramArray); }