16 import(
'lib.pkp.pages.index.PKPIndexHandler');
28 function index($args, $request) {
30 $journal = $request->getJournal();
36 $request->redirect($journal->getPath());
40 $request->redirect(
null,
'admin',
'contexts');
45 $router = $request->getRouter();
49 $templateMgr->assign(array(
50 'additionalHomeContent' => $journal->getLocalizedData(
'additionalHomeContent'),
51 'homepageImage' => $journal->getLocalizedData(
'homepageImage'),
52 'homepageImageAltText' => $journal->getLocalizedData(
'homepageImageAltText'),
53 'journalDescription' => $journal->getLocalizedData(
'description'),
57 $issue = $issueDao->getCurrent($journal->getId(),
true);
58 if (isset($issue) && $journal->getData(
'publishingMode') != PUBLISHING_MODE_NONE) {
59 import(
'pages.issue.IssueHandler');
66 $templateMgr->display(
'frontend/pages/indexJournal.tpl');
69 $site = $request->getSite();
71 if ($site->getRedirect() && ($journal = $journalDao->getById($site->getRedirect())) !=
null) {
72 $request->redirect($journal->getPath());
75 $templateMgr->assign(array(
76 'pageTitleTranslated' => $site->getLocalizedTitle(),
77 'about' => $site->getLocalizedAbout(),
78 'journalFilesPath' => $request->getBaseUrl() .
'/' .
Config::getVar(
'files',
'public_files_dir') .
'/journals/',
79 'journals' => $journalDao->getAll(
true),
82 $templateMgr->setCacheability(CACHEABILITY_PUBLIC);
83 $templateMgr->display(
'frontend/pages/indexSite.tpl');