Esempio n. 1
0
 /**
  * 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');
     }
 }
Esempio n. 2
0
 /**
  * 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);
 }