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(); }
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]); }
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))); }