/**
  * @service quicklaunch write
  * @param Gpf_Rpc_Params $params
  */
 public function save(Gpf_Rpc_Params $params)
 {
     $form = new Gpf_Rpc_Form($params);
     try {
         Gpf_Db_UserAttribute::saveAttribute(self::SHOW_QUICK_LAUNCH, $form->getFieldValue(self::SHOW_QUICK_LAUNCH));
     } catch (Gpf_Exception $e) {
         $form->setErrorMessage($this->_('Failed to save quick launch settings with error %s', $e->getMessage()));
         return $form;
     }
     $form->setInfoMessage($this->_('Quick launch saved.'));
     return $form;
 }
 /**
  * Save Wallpaper settings from form
  *
  * @service wallpaper write
  * @param Gpf_Rpc_Params $params
  */
 public function save(Gpf_Rpc_Params $params)
 {
     $form = new Gpf_Rpc_Form($params);
     try {
         $type = $form->getFieldValue(self::WALLPAPER_TYPE);
         $wallpaper = $form->getFieldValue(self::WALLPAPER);
         if ($type == self::TYPE_THEME) {
             $wallpaper = ltrim($wallpaper, self::TYPE_THEME);
         } else {
             if ($type == self::TYPE_CUSTOM) {
                 $wallpaper = ltrim($wallpaper, self::TYPE_CUSTOM);
             }
         }
         Gpf_Db_UserAttribute::saveAttribute(self::WALLPAPER_TYPE, $type);
         Gpf_Db_UserAttribute::saveAttribute(self::WALLPAPER, $wallpaper);
         Gpf_Db_UserAttribute::saveAttribute(self::WALLPAPER_POSITION, $form->getFieldValue(self::WALLPAPER_POSITION));
         Gpf_Db_UserAttribute::saveAttribute(self::BACKGROUND_COLOR, $form->getFieldValue(self::BACKGROUND_COLOR));
     } catch (Gpf_Exception $e) {
         $form->setErrorMessage($this->_('Failed to save wallpaper with error %s', $e->getMessage()));
         return $form;
     }
     $form->setInfoMessage($this->_('Wallpaper saved.'));
     return $form;
 }
Beispiel #3
0
 protected function setAuthenticationSucesful(Gpf_Rpc_Form $loginForm, Gpf_Auth_User $authUser)
 {
     try {
         if ($loginForm->getFieldValue(self::REMEMBER_ME) == Gpf::YES) {
             $authUser->saveRememberMeCookie();
         }
     } catch (Gpf_Exception $e) {
     }
     $authUser->setLanguage($loginForm->getFieldValue(self::LANGUAGE));
     Gpf_Db_UserAttribute::saveAttribute(self::LANGUAGE, $loginForm->getFieldValue(self::LANGUAGE), $authUser->getAccountUserId());
     Gpf_Db_UserAttribute::saveAttribute(self::TIME_OFFSET, Gpf_Session::getInstance()->getTimeOffset(), $authUser->getAccountUserId());
     Gpf_Http::setCookie(self::COOKIE_LANGUAGE, $authUser->getLanguage(), time() + 20000000, '/');
     $loginForm->addField("S", Gpf_Session::getInstance()->getId());
     $loginForm->setInfoMessage($this->_("User authenticated. Logging in."));
     Gpf_Log::info($this->_sys("User %s authenticated. Logging in.", $authUser->getUsername()));
 }