16 import(
'lib.pkp.pages.index.PKPIndexHandler');
28 function index($args, $request) {
30 $press = $request->getPress();
36 $request->redirect($press->getPath());
40 $request->redirect(
null,
'admin',
'contexts');
51 $site = $request->getSite();
70 if ($site->getRedirect() && ($press = $pressDao->getById($site->getRedirect())) !=
null) {
71 $request->redirect($press->getPath());
74 $templateMgr->assign(array(
75 'pageTitleTranslated' => $site->getLocalizedTitle(),
76 'about' => $site->getLocalizedAbout(),
77 'pressesFilesPath' => $request->getBaseUrl() .
'/' .
Config::getVar(
'files',
'public_files_dir') .
'/presses/',
78 'presses' => $pressDao->getAll(
true),
81 $templateMgr->setCacheability(CACHEABILITY_PUBLIC);
82 $templateMgr->display(
'frontend/pages/indexSite.tpl');
94 if ($press->getSetting(
'displayNewReleases')) {
96 $newReleases = $newReleaseDao->getMonographsByAssoc(ASSOC_TYPE_PRESS, $press->getId());
97 $templateMgr->assign(
'newReleases', $newReleases);
101 $templateMgr->assign(
'additionalHomeContent', $press->getLocalizedSetting(
'additionalHomeContent'));
102 $templateMgr->assign(
'homepageImage', $press->getLocalizedSetting(
'homepageImage'));
103 $templateMgr->assign(
'pageTitleTranslated', $press->getLocalizedSetting(
'name'));
106 $templateMgr->assign(
'displayCreativeCommons', $press->getSetting(
'includeCreativeCommons'));
111 if ($press->getSetting(
'displayFeaturedBooks')) {
113 $featuredMonographIds = $featureDao->getSequencesByAssoc(ASSOC_TYPE_PRESS, $press->getId());
114 $featuredMonographs = array();
115 if (!empty($featuredMonographIds)) {
116 foreach($featuredMonographIds as $submissionId => $value) {
117 $featuredMonographs[] =
Services::get(
'submission')->get($submissionId);
120 $templateMgr->assign(
'featuredMonographs', $featuredMonographs);
124 if ($press->getSetting(
'displayInSpotlight')) {
127 $spotlights = $spotlightDao->getRandomByPressId($press->getId(), MAX_SPOTLIGHTS_VISIBLE);
128 $templateMgr->assign(
'spotlights', $spotlights);
131 $templateMgr->display(
'frontend/pages/index.tpl');