From 500b05e73224eeb26857206fd3c1eafc4120fbfb Mon Sep 17 00:00:00 2001 From: Demian Katz <demian.katz@villanova.edu> Date: Thu, 28 Jun 2012 11:35:05 -0400 Subject: [PATCH] Created placeholder for language initialization. --- module/VuFind/src/VuFind/Bootstrap.php | 44 ++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/module/VuFind/src/VuFind/Bootstrap.php b/module/VuFind/src/VuFind/Bootstrap.php index 4c11121d2c6..9c676460e88 100644 --- a/module/VuFind/src/VuFind/Bootstrap.php +++ b/module/VuFind/src/VuFind/Bootstrap.php @@ -146,6 +146,50 @@ class Bootstrap $this->events->attach('dispatch', $callback); } + /** + * Set up language handling. + * + * @return void + */ + protected function initLanguage() + { + $callback = function($event) { + /* TODO: + // Setup Translator + if (($language = $request->getPost('mylang', false)) + || ($language = $request->getParam('lng', false)) + ) { + setcookie('language', $language, null, '/'); + } else { + $language = $request->getCookie('language') + ? $request->getCookie('language') + : $this->config->Site->language; + } + // Make sure language code is valid, reset to default if bad: + $validLanguages = array(); + foreach ($this->config->Languages as $key => $value) { + $validLanguages[] = $key; + } + if (!in_array($language, $validLanguages)) { + $language = $this->config->Site->language; + } + + // Set up language caching for better performance: + $manager = new VF_Cache_Manager(); + Zend_Translate::setCache($manager->getCache('language')); + + // Set up the actual translator object: + $translator = VF_Translate_Factory::getTranslator($language); + Zend_Registry::getInstance()->set('Zend_Translate', $translator); + + // Send key values to view: + $this->view->userLang = $language; + $this->view->allLangs = $this->config->Languages; + */ + }; + $this->events->attach('dispatch', $callback); + } + /** * Set up theme handling. * -- GitLab