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();
51 $sections = $sectionDao->getByContextId($journal->getId());
55 $categories = $categoryDao->getByContextId($journal->getId());
58 import(
'classes.submission.Submission');
61 'contextId' => $journal->getId(),
63 'status' => STATUS_PUBLISHED,
65 $publishedSubmissions = $submissionService->getMany($params);
68 $templateMgr->assign(array(
69 'additionalHomeContent' => $journal->getLocalizedData(
'additionalHomeContent'),
70 'homepageImage' => $journal->getLocalizedData(
'homepageImage'),
71 'homepageImageAltText' => $journal->getLocalizedData(
'homepageImageAltText'),
72 'journalDescription' => $journal->getLocalizedData(
'description'),
73 'sections' => $sections,
74 'categories' => $categories,
76 'publishedSubmissions' => $publishedSubmissions,
81 $templateMgr->display(
'frontend/pages/indexJournal.tpl');
84 $site = $request->getSite();
86 if ($site->getRedirect() && ($journal = $journalDao->getById($site->getRedirect())) !=
null) {
87 $request->redirect($journal->getPath());
90 $templateMgr->assign(array(
91 'pageTitleTranslated' => $site->getLocalizedTitle(),
92 'about' => $site->getLocalizedAbout(),
93 'journalFilesPath' => $request->getBaseUrl() .
'/' .
Config::getVar(
'files',
'public_files_dir') .
'/journals/',
94 'journals' => $journalDao->getAll(
true),
97 $templateMgr->setCacheability(CACHEABILITY_PUBLIC);
98 $templateMgr->display(
'frontend/pages/indexSite.tpl');