Author: Andreas (lemon-head), based on work by Michael Dettbarn (bw: lupochen)
Inheritance: extends RoxModelBase
 public function actionFeedback()
 {
     //По сколько записей выводить за раз
     $limit = 3;
     //Добавление записи и обновление списка сообщений
     if (!empty($_POST)) {
         if (!empty($_POST["currentID"])) {
             //Запрашиваем записи, ИД которых меньше текущего мимнимального на странице
             $messages = FeedbackModel::getMessages($_POST["currentID"], $limit);
         } else {
             FeedbackModel::insertMessage($_POST);
             $messages = FeedbackModel::getMessages(0, $limit);
             require_once ROOT . "/views/content/feedback/feedbackMessagesTopView.php";
         }
         require_once ROOT . "/views/content/feedback/feedbackMessagesView.php";
     } else {
         $messages = FeedbackModel::getMessages(0, $limit);
         require_once ROOT . "/views/index/header.php";
         require_once ROOT . "/views/content/feedback/feedbackTopView.php";
         require_once ROOT . "/views/content/feedback/feedbackFormView.php";
         require_once ROOT . "/views/content/feedback/feedbackMessagesTopView.php";
         require_once ROOT . "/views/content/feedback/feedbackMessagesView.php";
         require_once ROOT . "/views/content/feedback/feedbackBottomView.php";
         require_once ROOT . "/views/index/footer.php";
     }
     return true;
 }
 public function actionIndex()
 {
     $model = new FeedbackModel();
     if (isset($_POST['FeedbackModel'])) {
         $model->attributes = $_POST['FeedbackModel'];
         $model->setAttribute('phone', Yii::app()->user->getState('msisdn'));
         $model->setAttribute('created_datetime', date("Y-m-d H:i:s"));
         $model->setAttribute('version', 'WAP');
         if ($model->save()) {
             Yii::app()->user->setState('msg', 'Vinaphone trân trọng cảm ơn quý khách đã góp ý cho dịch vụ. Chúng tôi sẽ liên tục cải tiến, nâng cao chất lượng để dịch vụ đáp ứng tốt hơn nhu cầu của quý khách!');
             $this->refresh();
             Yii::app()->end();
         }
     }
     $this->render('index', array('model' => $model));
 }
Exemple #3
0
 public function afterPageRender()
 {
     parent::afterPageRender();
     if (!$this->isPageStateless()) {
         PageMap::get()->addOrUpdate($this);
     }
     FeedbackModel::get()->cleanup();
 }
 public function respond(Response $response)
 {
     $ajaxResponse = array();
     $ajaxResponse['components'] = array();
     $ajaxResponse['header'] = array();
     $ajaxResponse['script'] = $this->script;
     $headerResponse = new HeaderResponse($response);
     foreach ($this->components as $component) {
         $response->clean();
         $component->beforePageRender();
         $component->render();
         $value = $response->getBody();
         $response->clean();
         array_push($ajaxResponse['components'], array('id' => $component->getMarkupId(), 'value' => $value));
         $this->renderComponentHeader($component, $response, $headerResponse);
         $value = $response->getBody();
         array_push($ajaxResponse['header'], $value);
         $response->clean();
     }
     FeedbackModel::get()->cleanup();
     header('Content-Type: application/json');
     print json_encode($ajaxResponse);
 }
 public function actionFeedback()
 {
     $model = new FeedbackModel();
     $success = 0;
     if (isset($_POST['FeedbackModel'])) {
         $model->attributes = $_POST['FeedbackModel'];
         $model->setAttribute('phone', Yii::app()->user->getState('msisdn'));
         $model->setAttribute('created_datetime', date("Y-m-d H:i:s"));
         $model->setAttribute('version', 'TOUCH');
         if ($model->save()) {
             $success = 1;
         }
     }
     $this->render('feedback', array('model' => $model, 'success' => $success));
 }
 static function loadRetoursUtilisateur_Mineur()
 {
     global $rep, $vues;
     $filtre = "Problèmes Mineurs";
     $tabRetour = FeedbackModel::selectFeedback('Probleme mineur');
     require $rep . $vues['pageRetoursUtilisateur'];
 }
Exemple #7
0
 public function feedbackCallback($args, $action, $mem_redirect, $mem_resend)
 {
     if (isset($args->post)) {
         $request = $args->request;
         $model = new FeedbackModel();
         $mem_redirect->post = $args->post;
         if (!$model->getLoggedInMember() && !filter_var($args->post['FeedbackEmail'], FILTER_VALIDATE_EMAIL)) {
             $mem_redirect->errors = array('FeedbackErrorBadEmail');
             return false;
         }
         if (isset($args->post['IdCategory']) && $args->post['FeedbackQuestion'] != '') {
             if ($model->sendFeedback($args->post)) {
                 // Redirect if "redirect" GET parameter was set when first
                 // calling the feedback form.
                 if (isset($args->post['redirect']) && !empty($args->post['redirect'])) {
                     return $args->post['redirect'];
                 } else {
                     return 'feedback/submit';
                 }
             } else {
                 $mem_redirect->errors = array('FeedbackErrorSendfailed');
                 return false;
             }
         } else {
             $mem_redirect->errors = array('FeedbackErrorDataMissing');
             return false;
         }
     } else {
         return false;
     }
 }
Exemple #8
0
 public function sendRetiringFeedback($feedback = '')
 {
     if (!empty($feedback)) {
         $feedback_model = new FeedbackModel();
         $feedback_model->sendFeedback(array("IdCategory" => FeedbackModel::DELETE_PROFILE, "FeedbackQuestion" => $feedback));
     }
 }
Exemple #9
0
 /**
  * load数据并进行读取权限判断
  */
 protected static function loadList($p_where = null, $p_order = null, $p_pageIndex = null, $p_pageSize = null, &$p_countThis = null, $isDetail = false)
 {
     $tmpResult = parent::loadList($p_where, $p_order, $p_pageIndex, $p_pageSize, $p_countThis, $isDetail);
     if (is_array($tmpResult) && array_key_exists('errorCode', $tmpResult)) {
         return $tmpResult;
     }
     switch ($auth = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), $isDetail ? 'detail' : 'list', $tmpResult)) {
         case 'admin':
             //有管理权限
         //有管理权限
         case 'self':
             //作者
             break;
             //仅管理员和自己可见
         //仅管理员和自己可见
         case 'normal':
             //正常用户
         //正常用户
         case 'draft':
             //未激活
         //未激活
         case 'pending':
             //待审禁言
         //待审禁言
         case 'disabled':
             //封号
         //封号
         case 'visitor':
             //游客
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             //其他用户不可见
             break;
         case 'empty':
             //空
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_DATA_EMPTY, '不存在对应数据');
             break;
         default:
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
     }
     FeedbackModel::$authViewDisabled = static::$authViewDisabledList[$auth];
     return $tmpResult;
 }
Exemple #10
0
 public function hasErrorMessage()
 {
     return FeedbackModel::get()->hasMessages($this, FeedbackMessage::FEEDBACK_MEESAGE_ERROR);
 }