Exemplo n.º 1
0
 public static function getInstance()
 {
     if (self::$_instance === null) {
         self::$_instance = new self();
         self::$_instance->_table = 'user_setting';
     }
     return self::$_instance;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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();
     }
 }
Exemplo n.º 4
0
 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);
         }
     }
 }
Exemplo n.º 5
0
 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'));
             }
         }
     }
 }