18 import(
'classes.search.ArticleSearch');
19 import(
'classes.file.PublicFileManager');
20 import(
'lib.pkp.classes.template.PKPTemplateManager');
28 parent::initialize($request);
30 if (!defined(
'SESSION_DISABLE_INIT')) {
37 $context = $request->getContext();
38 $site = $request->getSite();
41 $siteFilesDir = $request->getBaseUrl() .
'/' . $publicFileManager->getSiteFilesPath();
42 $this->assign(
'sitePublicFilesDir', $siteFilesDir);
43 $this->assign(
'publicFilesDir', $siteFilesDir);
45 if ($site->getData(
'styleSheet')) {
48 $request->getBaseUrl() .
'/' . $publicFileManager->getSiteFilesPath() .
'/' . $site->getData(
'styleSheet')[
'uploadName'],
49 [
'priority' => STYLE_SEQUENCE_LATE]
55 'brandImage' =>
'templates/images/ops_brand.png',
56 'packageKey' =>
'common.software',
60 if ($user = $request->getUser()) {
63 import(
'lib.pkp.controllers.grid.notifications.TaskNotificationsGridHandler');
64 $this->assign(
'unreadNotificationCount', $notificationDao->getNotificationCount(
false, $user->getId(),
null, NOTIFICATION_LEVEL_TASK));
66 if (isset($context)) {
69 'currentJournal' => $context,
70 'siteTitle' => $context->getLocalizedName(),
71 'publicFilesDir' => $request->getBaseUrl() .
'/' . $publicFileManager->getContextFilesPath($context->getId()),
72 'primaryLocale' => $context->getPrimaryLocale(),
73 'supportedLocales' => $context->getSupportedLocaleNames(),
74 'displayPageHeaderTitle' => $context->getLocalizedPageHeaderTitle(),
75 'displayPageHeaderLogo' => $context->getLocalizedPageHeaderLogo(),
76 'displayPageHeaderLogoAltText' => $context->getLocalizedData(
'pageHeaderLogoImageAltText'),
77 'numPageLinks' => $context->getData(
'numPageLinks'),
78 'itemsPerPage' => $context->getData(
'itemsPerPage'),
79 'enableAnnouncements' => $context->getData(
'enableAnnouncements'),
80 'disableUserReg' => $context->getData(
'disableUserReg'),
87 $dispatcher = $request->getDispatcher();
89 'contextSettingsUrl' => $dispatcher->url($request, ROUTE_PAGE,
null,
'management',
'settings',
'context'),
90 'pageFooter' => $context->getLocalizedData(
'pageFooter')
95 $contexts = $contextDao->getAll(
true)->toArray();
96 $contextsForRegistration = [];
97 foreach($contexts as $context) {
98 if (!$context->getData(
'disableUserReg')) {
99 $contextsForRegistration[] = $context;
104 'contexts' => $contextsForRegistration,
105 'disableUserReg' => empty($contextsForRegistration),
106 'displayPageHeaderTitle' => $site->getLocalizedPageHeaderTitle(),
107 'displayPageHeaderLogo' => $site->getLocalizedData(
'pageHeaderTitleImage'),
108 'siteTitle' => $site->getLocalizedTitle(),
109 'primaryLocale' => $site->getPrimaryLocale(),
110 'supportedLocales' => $site->getSupportedLocaleNames(),
111 'pageFooter' => $site->getLocalizedData(
'pageFooter'),