/**
* Display about index page.
* @param $args array
* @param $request PKPRequest
*/
function index($args, &$request)
{
$this->validate();
$this->setupTemplate();
$templateMgr =& TemplateManager::getManager();
$journalDao =& DAORegistry::getDAO('JournalDAO');
$journalPath = $request->getRequestedJournalPath();
if ($journalPath != 'index' && $journalDao->journalExistsByPath($journalPath)) {
$journal =& $request->getJournal();
$journalSettingsDao =& DAORegistry::getDAO('JournalSettingsDAO');
$templateMgr->assign_by_ref('journalSettings', $journalSettingsDao->getJournalSettings($journal->getId()));
$customAboutItems =& $journalSettingsDao->getSetting($journal->getId(), 'customAboutItems');
if (isset($customAboutItems[AppLocale::getLocale()])) {
$templateMgr->assign('customAboutItems', $customAboutItems[AppLocale::getLocale()]);
} elseif (isset($customAboutItems[AppLocale::getPrimaryLocale()])) {
$templateMgr->assign('customAboutItems', $customAboutItems[AppLocale::getPrimaryLocale()]);
}
foreach ($this->_getPublicStatisticsNames() as $name) {
if ($journal->getSetting($name)) {
$templateMgr->assign('publicStatisticsEnabled', true);
break;
}
}
// Hide membership if the payment method is not configured
import('classes.payment.ojs.OJSPaymentManager');
$paymentManager = new OJSPaymentManager($request);
$templateMgr->assign('paymentConfigured', $paymentManager->isConfigured());
if ($journal->getSetting('boardEnabled')) {
$groupDao =& DAORegistry::getDAO('GroupDAO');
$groups =& $groupDao->getGroups(ASSOC_TYPE_JOURNAL, $journal->getId(), GROUP_CONTEXT_PEOPLE);
$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);
$journals =& $journalDao->getJournals(true);
$templateMgr->assign_by_ref('journals', $journals);
$templateMgr->display('about/site.tpl');
}
}