The followings are the available columns in table '{{FeedBack}}':
Inheritance: extends yupe\models\YModel
Example #1
0
 /**
  * @param IFeedbackForm $form
  * @return bool
  */
 public function send(IFeedbackForm $form)
 {
     $feedback = new FeedBack();
     $feedback->setAttributes(['name' => $form->getName(), 'email' => $form->getEmail(), 'theme' => $form->getTheme(), 'text' => $form->getText(), 'phone' => $form->getPhone(), 'type' => $form->getType()]);
     if ($feedback->save()) {
         if ($this->module->sendConfirmation) {
             return $this->sendConfirmation($form, $feedback);
         }
         return true;
     }
     return false;
 }
Example #2
0
 public function send(FeedBackForm $form)
 {
     $feedback = new FeedBack();
     $feedback->setAttributes(array('name' => $form->name, 'email' => $form->email, 'theme' => $form->theme, 'text' => $form->text, 'phone' => $form->phone, 'type' => $form->type));
     if ($feedback->save()) {
         if ($this->module->sendConfirmation) {
             return $this->sendConfirmation($form, $feedback);
         }
         return true;
     }
     return false;
 }
 function contact(Request $request)
 {
     $values = $request->all();
     $feedback = FeedBack::create($values);
     $items = Item::all();
     $i = 0;
     return view('main', ['i' => $i, 'contact' => $feedback, 'items' => $items]);
 }
Example #4
0
 public function actionFaqView($id)
 {
     $id = (int) $id;
     if (!$id) {
         throw new CHttpException(404, Yii::t('FeedbackModule.feedback', 'Page was not found!'));
     }
     $model = FeedBack::model()->answered()->faq()->findByPk($id);
     if (null === $model) {
         throw new CHttpException(404, Yii::t('FeedbackModule.feedback', 'Page was not found!'));
     }
     $this->render('faqView', array('model' => $model));
 }
 public function run()
 {
     $users = User::all();
     for ($i = 0; $i < count($users); $i++) {
         $user = $users[$i];
         FeedBack::create(["user_id" => $user->user_id, "type" => "1", "title" => "title_" . $i . "_type_1_untreated", "status" => false, "content" => "content_" . $i . "_type_1_untreated"]);
         FeedBack::create(["user_id" => $user->user_id, "type" => "1", "title" => "title_" . $i . "_type_1_treated", "status" => true, "content" => "content_" . $i . "_type_1_treated"]);
         FeedBack::create(["user_id" => $user->user_id, "type" => "2", "title" => "title_" . $i . "_type_2_untreated", "status" => false, "content" => "content_" . $i . "_type_2_untreated"]);
         FeedBack::create(["user_id" => $user->user_id, "type" => "2", "title" => "title_" . $i . "_type_2_treated", "status" => true, "content" => "content_" . $i . "_type_2_treated"]);
         FeedBack::create(["user_id" => $user->user_id, "type" => "3", "title" => "title_" . $i . "_type_3_untreated", "status" => false, "content" => "content_" . $i . "_type_3_untreated"]);
         FeedBack::create(["user_id" => $user->user_id, "type" => "3", "title" => "title_" . $i . "_type_3_treated", "status" => true, "content" => "content_" . $i . "_type_3_treated"]);
     }
 }
Example #6
0
 public function actionIndex()
 {
     $form = new FeedBackForm();
     if (Yii::app()->request->isPostRequest && !empty($_POST['FeedBackForm'])) {
         $form->setAttributes($_POST['FeedBackForm']);
         $module = Yii::app()->getModule('feedback');
         if ($form->validate()) {
             // обработка запроса
             $backEnd = array_unique($module->backEnd);
             if (is_array($backEnd) && count($backEnd)) {
                 // запись в базу
                 if (in_array('db', $backEnd)) {
                     $feedback = new FeedBack();
                     $feedback->setAttributes(array('name' => $form->name, 'email' => $form->email, 'theme' => $form->theme, 'text' => $form->text, 'type' => $form->type));
                     if ($feedback->save()) {
                         Yii::log(Yii::t('feedback', 'Обращение пользователя добавлено в базу!'), CLogger::LEVEL_INFO, FeedbackModule::$logCategory);
                         Yii::app()->user->setFlash(YFlashMessages::NOTICE_MESSAGE, Yii::t('feedback', 'Ваше сообщение отправлено! Спасибо!'));
                     } else {
                         $form->addErrors($feedback->getErrors());
                         Yii::log(Yii::t('feedback', 'Ошибка при добавлении обращения пользователя в базу!'), CLogger::LEVEL_ERROR, FeedbackModule::$logCategory);
                         Yii::app()->user->setFlash(YFlashMessages::ERROR_MESSAGE, Yii::t('feedback', 'При отправке сообщения произошла ошибка! Повторите попытку позже!'));
                         $this->render('index', array('model' => $form));
                     }
                 }
                 if (in_array('email', $backEnd) && count($module->emails)) {
                     $emailBody = $this->renderPartial('application.modules.feedback.views.email.feedbackEmail', array('model' => $feedback), true);
                     foreach ($module->emails as $mail) {
                         Yii::app()->mail->send($module->notifyEmailFrom, $mail, $form->theme, $emailBody);
                     }
                     Yii::log(Yii::t('feedback', 'Обращение пользователя отправлено на email!'), CLogger::LEVEL_INFO, FeedbackModule::$logCategory);
                     Yii::app()->user->setFlash(YFlashMessages::NOTICE_MESSAGE, Yii::t('feedback', 'Ваше сообщение отправлено! Спасибо!'));
                     $this->redirect(array('/feedback/contact'));
                 }
             }
         }
     }
     $this->render('index', array('model' => $form));
 }
Example #7
0
 public function checkSelf()
 {
     $messages = [];
     if (in_array(FeedbackModule::BACKEND_EMAIL, $this->backEnd) && (!$this->emails || !count(explode(',', $this->emails)))) {
         $messages[WebModule::CHECK_ERROR][] = ['type' => WebModule::CHECK_ERROR, 'message' => Yii::t('FeedbackModule.feedback', 'Select feedback message email receivers (emails) {link}', ['{link}' => CHtml::link(Yii::t('FeedbackModule.feedback', 'Change module settings'), ['/yupe/backend/modulesettings/', 'module' => $this->id])])];
     }
     if (!$this->notifyEmailFrom) {
         $messages[WebModule::CHECK_ERROR][] = ['type' => WebModule::CHECK_ERROR, 'message' => Yii::t('FeedbackModule.feedback', 'Select email which will be display in "From" field {link}', ['{link}' => CHtml::link(Yii::t('FeedbackModule.feedback', 'Change module settings'), ['/yupe/backend/modulesettings/', 'module' => $this->id])])];
     }
     $count = FeedBack::model()->new()->cache($this->cacheTime)->count();
     if ($count) {
         $messages[WebModule::CHECK_NOTICE][] = ['type' => WebModule::CHECK_NOTICE, 'message' => Yii::t('FeedbackModule.feedback', 'You have {{count}} ', ['{{count}}' => $count]) . Yii::t('FeedbackModule.feedback', 'new message |new messages |new messages ', $count) . ' ' . CHtml::link(Yii::t('FeedbackModule.feedback', 'Show and reply?'), ['/feedback/feedbackBackend/index/', 'order' => 'status.asc', 'FeedbBack_sort' => 'status'])];
     }
     return isset($messages[WebModule::CHECK_ERROR]) || isset($messages[WebModule::CHECK_NOTICE]) ? $messages : true;
 }
Example #8
0
<?php

require __DIR__ . '/../vendor/autoload.php';
require_once '../config.php';
require_once '../classes/boot.php';
require_once '../classes/FeedBack.php';
$out = [];
if (isset($_POST['name']) && isset($_POST['email']) && isset($_POST['feedback'])) {
    if (FeedBack::create($_POST)) {
        $out['status'] = "success";
        $out['error'] = "none";
    } else {
        $out['status'] = "fail";
        $out['error'] = "none";
    }
} else {
    $out['status'] = "fail";
    $out['error'] = "none";
}
header('Content-type: text/plain');
echo json_encode($out);
Example #9
0
 public function run()
 {
     $models = FeedBack::model()->answered()->faq()->cache($this->cacheTime)->findAll(['limit' => $this->limit, 'order' => 'id DESC']);
     $this->render($this->view, ['models' => $models]);
 }
Example #10
0
 public function getName()
 {
     $count = FeedBack::model()->new()->cache(5)->count();
     return $count ? Yii::t('feedback', 'Сообщения с сайта') . " ({$count})" : Yii::t('feedback', 'Сообщения с сайта');
 }
Example #11
0
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  */
 public function loadModel()
 {
     if ($this->_model === null) {
         if (isset($_GET['id'])) {
             $this->_model = FeedBack::model()->findbyPk($_GET['id']);
         }
         if ($this->_model === null) {
             throw new CHttpException(404, 'The requested page does not exist.');
         }
     }
     return $this->_model;
 }
 function contact(Request $request)
 {
     $values = $request->all();
     FeedBack::create($values);
     return view('main', ['values' => $values]);
 }
<?php

require_once './FeedBack.php';
$data = $_POST['feedback'];
if (isset($_POST['no_canvas'])) {
    $feedback = new FeedBack($data, FALSE);
} else {
    $feedback = new FeedBack($data, TRUE);
}
$is_successful = $feedback->storeFeedBack();
echo "{$is_successful}";
 /**
  * private function isConversationIDValid()
  * Checks if ConversationID given in feedback object is valid
  * @return boolean - TRUE IFF userID is valid
  */
 private function isConversationIDValid()
 {
     return $this->m_dataBase->isConversationIDValid($this->m_feedBackObject->getConversationID());
 }
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  *
  * @param int $id - record value
  *
  * @return FeedBack $model
  *
  * @throws CHttpException
  */
 public function loadModel($id = null)
 {
     if ($this->_model === null) {
         $id = $id ?: Yii::app()->getRequest()->getParam('id');
         if (($this->_model = FeedBack::model()->findByPk($id)) === null) {
             throw new CHttpException(404, Yii::t('FeedbackModule.feedback', 'Requested page was not found!'));
         }
     }
     return $this->_model;
 }
Example #16
0
     if (!empty($string['filterSelectedBreeds'])) {
         $filterSelectedBreeds = $string['filterSelectedBreeds'];
     }
     if (!empty($string['filterSelectedAge'])) {
         $filterSelectedAge = $string['filterSelectedAge'];
     }
     if (!empty($string['filterSelectedGender'])) {
         $filterSelectedGender = $string['filterSelectedGender'];
     }
     $response['showPetMateDetailsResponse'] = $objFilter->filterPetMateLists($email, $currentPage, $filterSelectedCategories, $filterSelectedBreeds, $filterSelectedAge, $filterSelectedGender);
     deliver_response($string['format'], $response, false);
 } else {
     if (strcasecmp($method, 'userFeedback') == 0) {
         $response['code'] = 1;
         $response['status'] = $api_response_code[$response['code']]['HTTP Response'];
         $objuserFeedback = new FeedBack();
         $email = $string['email'];
         $feedback = $string['feedback'];
         $objuserFeedback->mapIncomingFeedbackParams($email, $feedback);
         $response['saveFeedbackResponse'] = $objuserFeedback->sendFeedbackEmailToAdmin();
         deliver_response($string['format'], $response, false);
     } else {
         if (strcasecmp($method, 'submitClinicFeedback') == 0) {
             $response['code'] = 1;
             $response['status'] = $api_response_code[$response['code']]['HTTP Response'];
             $objClinicFeedbackDetails = new ClinicFeedbackDetails();
             $clinicRatings = $string['ratings'];
             $clinicFeedback = $string['feedback'];
             $email = $string['email'];
             $clinicId = $string['clinicId'];
             $objClinicFeedbackDetails->mapIncomingClinicFeedbackDetails($clinicRatings, $clinicFeedback, $email, $clinicId);
Example #17
0
 /**
  * @throws CException
  */
 public function run()
 {
     $dataProvider = new CActiveDataProvider('FeedBack', ['sort' => ['defaultOrder' => 'id DESC'], 'pagination' => ['pageSize' => (int) $this->limit]]);
     $cacheTime = Yii::app()->getController()->yupe->coreCacheTime;
     $this->render('panel-feedback-stat', ['feedbackCount' => FeedBack::model()->cache($cacheTime)->count('create_time >= :time', [':time' => time() - 24 * 60 * 60]), 'allFeedbackCount' => FeedBack::model()->cache($cacheTime)->count(), 'needAnswerCount' => FeedBack::model()->new()->cache($cacheTime)->count(), 'dataProvider' => $dataProvider]);
 }