public static function getInstance() { if (self::$_instance === null) { self::$_instance = new self(); self::$_instance->_table = 'user_setting'; } return self::$_instance; }
public static function getInstance($locale = null) { if (null === self::$_instance || $locale !== null) { self::$_instance = new Application_Service_Language(['adapter' => 'array', 'content' => APPLICATION_PATH . '/languages/en.php', 'locale' => 'en']); self::$_instance->addTranslation(['content' => APPLICATION_PATH . '/languages/de.php', 'locale' => 'de']); try { $settings = Application_Model_UserSettingRepository::getInstance()->getSetting(); if ($settings) { self::$_instance->setLocale(new Zend_Locale($settings->getLanguage())); } else { if ('de' === substr(new Zend_Locale(Zend_Locale::BROWSER), 0, 2)) { self::$_instance->setLocale('de'); } else { self::$_instance->setLocale('en'); } } } catch (Exception $e) { self::$_instance->setLocale('en'); } } return self::$_instance; }
public function init() { parent::init(); $this->_acl = Application_Model_Acl::getInstance(); $isCron = 0 === strpos($_SERVER['REQUEST_URI'], '/cron'); if (!$isCron) { $this->_session = Application_Service_Session::getInstance(); } if ('index' === $this->getParam('controller') && 'unsupported' === $this->getParam('action')) { // $this->redirect('index/unsupported'); } $this->_mail = new Application_Service_Mail(); $this->_userRepo = Application_Model_UserRepository::getInstance(); $frontendOptions = ['lifetime' => 60, 'automatic_serialization' => true]; $backendOptions = ['cache_dir' => substr(APPLICATION_PATH, 0, strrpos(APPLICATION_PATH, '/')) . '/data/cache/']; $cache = Zend_Cache::factory('Core', 'File', $frontendOptions, $backendOptions); Zend_Registry::set('Zend_Locale', new Zend_Locale('de')); Zend_Locale::setCache($cache); if (!$isCron && $this->isLoggedin()) { if (is_null($this->_session->getColor())) { $this->_session->setColor(Application_Model_UserSettingRepository::getInstance()->getSetting()->getColor()); } if (is_null($this->_session->getMenuStatic())) { $this->_session->setMenuStatic(Application_Model_UserSettingRepository::getInstance()->getSetting()->getMenuStatic()); } if (is_null($this->_session->getLanguage())) { $this->_session->setLanguage(Application_Model_UserSettingRepository::getInstance()->getSetting()->getLanguage()); } } $this->_translate = Application_Service_Language::getInstance(); Zend_Registry::set('Zend_Translate', $this->_translate); $this->view->translate = $this->_translate; if (!$isCron) { $this->view->staticMenu = intval($this->_session->getMenuStatic()); $this->view->color = $this->_session->getColor(); } }
private function updateUsers() { $date = $this->_userRepo->getLatestDate(); $signUps = Application_Model_SignUpRepository::getInstance()->processSignup(5, $date); foreach ($signUps as $signUp) { $id = $this->_userRepo->add($signUp); $language = Application_Model_SignUpRepository::getInstance()->get($signUp->getId())->getLanguage(); Application_Model_SignUpRepository::getInstance()->setId($id, $signUp->getEmail()); Application_Model_UserSettingRepository::getInstance()->addSetting($id, $language); if ($signUp->isValidated()) { $this->_mail->sendActivated($signUp); } } }
public function prefsAction() { $this->_helper->layout->disableLayout(); if (!is_null($this->getParam('color'))) { // update db Application_Model_UserSettingRepository::getInstance()->update('color', $this->getParam('color')); // update session $this->_session->setColor($this->getParam('color')); } else { if (!is_null($this->getParam('menuStatic'))) { Application_Model_UserSettingRepository::getInstance()->update('menuStatic', $this->getParam('menuStatic')); $this->_session->setMenuStatic($this->getParam('menuStatic')); } else { if (!is_null($this->getParam('language'))) { Application_Model_UserSettingRepository::getInstance()->update('language', $this->getParam('language')); $this->_session->setLanguage($this->getParam('language')); } } } }