Open Journal Systems  3.3.0
AboutSiteHandler.inc.php
1 <?php
2 
16 import('classes.handler.Handler');
17 
18 class AboutSiteHandler extends Handler {
22  function __construct() {
23  parent::__construct();
24  AppLocale::requireComponents(LOCALE_COMPONENT_APP_COMMON, LOCALE_COMPONENT_PKP_USER, LOCALE_COMPONENT_PKP_MANAGER);
25  }
26 
32  function aboutThisPublishingSystem($args, $request) {
33  $versionDao = DAORegistry::getDAO('VersionDAO'); /* @var $versionDao VersionDAO */
34  $version = $versionDao->getCurrentVersion();
35 
36  $templateMgr = TemplateManager::getManager($request);
37  $templateMgr->assign('appVersion', $version->getVersionString(false));
38 
39  foreach (array(AppLocale::getLocale(), $primaryLocale = AppLocale::getPrimaryLocale(), 'en_US') as $locale) {
40  $pubProcessFile = 'locale/'.$locale.'/pubprocesslarge.png';
41  if (file_exists($pubProcessFile)) break;
42  }
43  $templateMgr->assign('pubProcessFile', $pubProcessFile);
44 
45  $templateMgr->display('frontend/pages/aboutThisPublishingSystem.tpl');
46  }
47 
53  function privacy($args, $request) {
54  $templateMgr = TemplateManager::getManager($request);
55  $this->setupTemplate($request);
56  $context = $request->getContext();
57  $enableSiteWidePrivacyStatement = Config::getVar('general', 'sitewide_privacy_statement');
58  if (!$enableSiteWidePrivacyStatement && $context) {
59  $privacyStatement = $context->getLocalizedData('privacyStatement');
60  } else {
61  $privacyStatement = $request->getSite()->getLocalizedData('privacyStatement');
62  }
63  if (!$privacyStatement) {
64  $dispatcher = $this->getDispatcher();
65  $dispatcher->handle404();
66  }
67  $templateMgr->assign('privacyStatement', $privacyStatement);
68 
69  $templateMgr->display('frontend/pages/privacy.tpl');
70  }
71 }
AppLocale\requireComponents
static requireComponents()
Definition: env1/MockAppLocale.inc.php:56
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
AppLocale\getPrimaryLocale
static getPrimaryLocale()
Definition: env1/MockAppLocale.inc.php:95
AboutSiteHandler
Handle requests for site-wide about functions.
Definition: AboutSiteHandler.inc.php:18
AboutSiteHandler\aboutThisPublishingSystem
aboutThisPublishingSystem($args, $request)
Definition: AboutSiteHandler.inc.php:32
Config\getVar
static getVar($section, $key, $default=null)
Definition: Config.inc.php:35
AboutSiteHandler\privacy
privacy($args, $request)
Definition: AboutSiteHandler.inc.php:53
AboutSiteHandler\__construct
__construct()
Definition: AboutSiteHandler.inc.php:22
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
PKPHandler\getDispatcher
& getDispatcher()
Definition: PKPHandler.inc.php:120
PKPHandler\setupTemplate
setupTemplate($request)
Definition: PKPHandler.inc.php:466
Handler
Base request handler application class.
Definition: Handler.inc.php:18
AppLocale\getLocale
static getLocale()
Definition: env1/MockAppLocale.inc.php:40