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