Ejemplo n.º 1
0
 public function actionSaveSort()
 {
     $objTypeId = Yii::app()->request->getParam('id', NULL);
     $sort = Yii::app()->request->getParam('sort');
     if (count($sort) >= param('searchMaxField', 15)) {
         HAjax::jsonError(tt('Search max field ') . param('searchMaxField', 3));
     }
     if ($objTypeId !== NULL && $sort && is_array($sort)) {
         $elements = SearchForm::getSearchFields();
         $sql = "DELETE FROM {{search_form}} WHERE obj_type_id=:id AND status!=:status";
         Yii::app()->db->createCommand($sql)->execute(array(':id' => $objTypeId, ':status' => SearchFormModel::STATUS_NOT_REMOVE));
         $i = 3;
         foreach ($sort as $field) {
             if (!isset($elements[$field])) {
                 continue;
             }
             $search = new SearchFormModel();
             $search->attributes = array('obj_type_id' => $objTypeId, 'field' => $field, 'status' => $elements[$field]['status'], 'sorter' => $i, 'formdesigner_id' => isset($elements[$field]['formdesigner_id']) ? $elements[$field]['formdesigner_id'] : 0);
             $search->save();
             $i++;
         }
         // delete assets js cache
         ConfigurationModel::clearGenerateJSAssets();
         HAjax::jsonOk();
     }
     HAjax::jsonError();
 }
Ejemplo n.º 2
0
 public function actionAjaxSetAgentStatus()
 {
     if (Yii::app()->request->getParam('id') && Yii::app()->request->getParam('value') != null) {
         $status = Yii::app()->request->getParam('value', null);
         $id = Yii::app()->request->getParam('id', null);
         $user = User::model()->findByPk($id);
         $availableStatuses = User::getAgentStatusList();
         if (!array_key_exists($status, $availableStatuses) || !$user) {
             HAjax::jsonError();
         }
         $user->agent_status = $status;
         $user->update(array('agent_status'));
     }
     echo CHtml::link($availableStatuses[$status]);
 }
Ejemplo n.º 3
0
 public function actionRecover($id)
 {
     if (demo()) {
         HAjax::jsonError(tc('Sorry, this action is not allowed on the demo server.'));
     }
     $model = $this->loadModel($id);
     $tempRecoverPassword = $model->randomString();
     $recoverPasswordKey = User::generateActivateKey();
     $model->temprecoverpassword = $tempRecoverPassword;
     $model->recoverPasswordKey = $recoverPasswordKey;
     $model->update(array('temprecoverpassword', 'recoverPasswordKey'));
     $model->recoverPasswordLink = Yii::app()->createAbsoluteUrl('/site/recover?key=' . $recoverPasswordKey);
     // send email
     $notifier = new Notifier();
     $notifier->raiseEvent('onRecoveryPassword', $model, array('user' => $model));
     HAjax::jsonOk(Yii::t('module_notifier', 'A new password has been created and sent to {email}.', array('{email}' => $model->email)));
 }