/**
  *
  * @param Gpf_Rpc_Params $params
  * @service
  * @anonym
  */
 public function load(Gpf_Rpc_Params $params)
 {
     $form = new Gpf_Rpc_Form($params);
     $currentLanguage = Gpf_Session::getAuthUser()->getLanguage();
     $form->setField(self::SELECT_LANGUAGE, $currentLanguage, Gpf_Lang_Languages::getInstance()->getActiveLanguagesNoRpc()->toObject());
     return $form;
 }
 protected function importLanguages()
 {
     $languages = Gpf_Lang_Languages::getInstance(true)->getActiveLanguagesNoRpc();
     foreach ($languages as $code => $record) {
         if ($this->isPending('updatingLanguage' . $code, $this->_('Updating %s Language', $record->get(Gpf_Db_Table_Languages::ENGLISH_NAME)))) {
             $this->importLanguage($code);
             $this->setDoneAndInterrupt();
         }
     }
 }
Example #3
0
 /**
  * Load default username and password in login form
  *
  * @return Gpf_Rpc_Form
  */
 public function loadNoRpc()
 {
     $form = new Gpf_Rpc_Form(new Gpf_Rpc_Params());
     $form->setField(self::REMEMBER_ME, Gpf::YES);
     if (Gpf_Application::isDemo()) {
         $form->setField(self::USERNAME, Gpf_Session::getInstance()->getModule()->getDemoUsername());
         $form->setField(self::PASSWORD, Gpf_Session::getInstance()->getModule()->getDemoPassword());
     }
     $langage = Gpf_Http::getCookie(self::COOKIE_LANGUAGE);
     $form->setField(self::LANGUAGE, $langage, $this->setDefaultLanguage(Gpf_Lang_Languages::getInstance()->getActiveLanguagesNoRpc())->toObject());
     return $form;
 }
 protected function renderLanguagesRequest()
 {
     $languages = Gpf_Lang_Languages::getInstance();
     Gpf_Rpc_CachedResponse::add($languages->getActiveLanguagesNoRpc(), "Gpf_Lang_Languages", "getActiveLanguages");
 }
Example #5
0
 public static function isLanguageSupported($langCode)
 {
     static $languages;
     if ($languages == null) {
         try {
             $languagesObj = Gpf_Lang_Languages::getInstance();
             $languages = $languagesObj->getActiveLanguagesNoRpc();
         } catch (Exception $e) {
             return false;
         }
     }
     return $languages->existsRecord($langCode);
 }