Example #1
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Request();
     $modelJoin = new RequestJoinForm();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Request'], $_POST['RequestJoinForm'])) {
         $model->attributes = $_POST['Request'];
         $modelJoin->attributes = $_POST['RequestJoinForm'];
         $transaction = Yii::app()->db->beginTransaction();
         try {
             $model->save();
             if (isset($_POST['tags'])) {
                 $tags = Tag::model()->string2array($_POST['tags']);
                 foreach ($tags as $tagName) {
                     $tag = Tag::model()->findOrCreate($tagName);
                     $requestToTag = new RequestToTag();
                     $requestToTag->Request_ID = $model->Request_ID;
                     $requestToTag->Tag_ID = $tag->Tag_ID;
                     $requestToTag->save();
                 }
             }
             $modelJoin->request_ID = $model->Request_ID;
             $modelJoin->user_ID = $model->Create_User_ID;
             $modelJoin->save();
             $transaction->commit();
             $this->redirect(array('view', 'id' => $model->Request_ID));
         } catch (Exception $e) {
             $transaction->rollback();
         }
     }
     $this->render('create', array('model' => $model, 'modelJoin' => $modelJoin));
 }
Example #2
0
 public function actionRequest($id)
 {
     $request = new Request();
     $request->book_id = $id;
     $request->requester_id = Yii::app()->user->getId();
     $request->save();
     Yii::app()->user->setFlash('success', "Your book request has been submitted.");
     $this->redirect(array('index'));
 }
 public static function store()
 {
     $params = $_POST;
     $request = new Request(array('name' => $params['name'], 'hashtags' => $params['hashtags'], 'description' => $params['description']));
     // Kint::dump($params);
     // $id = $request->id;
     $request->save();
     $request->scrape($request->id);
     Redirect::to('/request/' . $request->id, array('message' => 'Tilaus onnistui ja on nyt käsittelyssä.'));
 }
Example #4
0
 public function save()
 {
     if (!$this->validate()) {
         return false;
     }
     if (!($info = Monc::app()->user->getState('info'))) {
         throw new RuntimeException('第二步的个人信息还没填写');
     }
     $model = new Request();
     $model->setAttributes($info);
     $model->setAttributes($this->getAttributes());
     if (!$model->save()) {
         $this->addErrors($model->getErrors());
         return false;
     }
     return true;
 }
Example #5
0
 public function postSetField($p, $z)
 {
     $id = $_POST['id'];
     $field = $_POST['field'];
     $request = new Request($id);
     if ($field == 'completed') {
         $request->completed = $_POST['update_value'];
     } else {
         if ($field == 'priority') {
             $request->priority_id = SqlFetchCell("select id from priority where name = :name", array('name' => $_POST['update_value']));
         } else {
             trigger_error("undefined field: {$field}");
         }
     }
     $request->save();
     //	this is sent back and thus placed in the table cell
     echo $_POST['update_value'];
 }
Example #6
0
 public function actionAdd()
 {
     $user = User::model()->findByPk(Yii::app()->request->getParam('id'));
     if ($user === null || $user->id === Yii::app()->getUser()->getId()) {
         throw new CHttpException(404, Yii::t('application', 'The user you are trying to add as a contact is not available.'));
     }
     if (User::areContacts(Yii::app()->getUser()->getId(), $user->id)) {
         throw new CException(401, Yii::t('application', 'You and {username} are already contacts.', array('{username}' => $user->username)));
     }
     $request = new Request();
     $request->user_id = Yii::app()->user->getId();
     $request->contact_id = $user->id;
     if ($request->save()) {
         $this->redirect($user->getUrl());
     } else {
         throw new CException(Yii::t('application', 'Write error message here'));
     }
 }
Example #7
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     // is current user has the required privilege ?
     if (!Yii::app()->user->checkAccess('request_create')) {
         throw new CHttpException(403, 'You are not authorized to perform this action.');
     }
     $model = new Request();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Request'])) {
         $model->attributes = $_POST['Request'];
         $model->id_account = Yii::app()->user->id;
         if ($model->save()) {
             $this->redirect(array('index'));
         }
     }
     $this->render('create', array('model' => $model));
 }
Example #8
0
 /**
  * @userCache
  *
  * @param int $userId   ユーザID
  * @param int $targetId フォローするユーザのID
  *
  * @return Logics_Result
  */
 public function add($userId, $targetId)
 {
     $result = new Logics_Result();
     $aUser = new User($userId);
     $target = new User($targetId);
     if ($aUser->isActive() && $target->isActive()) {
         if ($target->isProtected()) {
             $request = new Request();
             $request->save(array("user_id" => $aUser->uid, "request_id" => $target->uid, "created_at" => now()));
             $result->addType = "request";
         } else {
             $follower = new Follower();
             $follower->save(array("user_id" => $aUser->uid, "follow_id" => $target->uid, "created_at" => now()));
             $result->addType = "follow";
         }
     } else {
         $result->failure();
     }
     return $result;
 }
Example #9
0
 /**
  * 新建消息
  */
 public function actionRequest()
 {
     $model = new Request();
     if (isset($_POST['Request'])) {
         if (Question::model()->findByPk($_POST['Request']['question_id']) != NULL) {
             $model->question_id = $_POST['Request']['question_id'];
         }
         if (Question::model()->findByPk($_POST['Request']['to_user']) != NULL) {
             $model->to_user = $_POST['Request']['to_user'];
         }
         $model->user_name = $_POST['Request']['user_name'];
         $model->create_time = time();
         $model->create_user = Yii::app()->user->id;
         $model->save();
         echo CJSON::encode($model->getErrors());
     }
 }
Example #10
0
 $validationHelper = new RequestValidationHelper(new BanHelper(), $request, $_POST['emailconfirm']);
 // These are arrays of ValidationError.
 $nameValidation = $validationHelper->validateName();
 $emailValidation = $validationHelper->validateEmail();
 $otherValidation = $validationHelper->validateOther();
 $validationErrors = array_merge($nameValidation, $emailValidation, $otherValidation);
 if (count($validationErrors) > 0) {
     foreach ($validationErrors as $validationError) {
         BootstrapSkin::displayAlertBox($smarty->fetch("validation/" . $validationError->getErrorCode() . ".tpl"), "alert-error");
     }
     $smarty->display("request/request-form.tpl");
 } else {
     if ($enableEmailConfirm == 1) {
         $request->generateEmailConfirmationHash();
         $database->transactionally(function () use($request) {
             $request->save();
             // checksum depends on the ID, so we have to save again!
             $request->updateChecksum();
             $request->save();
         });
         $request->sendConfirmationEmail();
         $smarty->display("request/email-confirmation.tpl");
     } else {
         $request->setEmailConfirm(0);
         // Since it can't be null
         $database->transactionally(function () use($request) {
             $request->save();
             $request->updateChecksum();
             $request->save();
         });
         $smarty->display("request/email-confirmed.tpl");
 /**
  * Creates a new Request.
  **/
 public function actionJsonCreate()
 {
     $retVal = true;
     $request = CJSON::decode(file_get_contents("php://input"));
     $params = $request[0];
     $params['Date'] = date('Y-m-d');
     $model = new Request();
     $model->attributes = $params;
     if ($model->save()) {
         foreach ($request[1] as $detail) {
             $modelDetail = new RequestDetailData();
             $modelDetail['request_id'] = $model->id;
             $modelDetail['item_id'] = $detail['item_id'];
             $modelDetail['StockTime'] = round($detail['desiredStockTime'], 2);
             //FFUUUUU
             $modelDetail['ShipTime'] = round($detail['ShipTime'], 2);
             $modelDetail['ManualQty'] = round($detail['ManualQty'], 2);
             if (!$modelDetail->save()) {
                 $retVal = false;
             }
             error_log(print_r($modelDetail->getErrors(), 'true'));
         }
     } else {
         $retVal = false;
     }
     echo "{success: " . ($retVal ? 'true' : 'false') . ", request_id: " . $model->id . "}";
 }
Example #12
0
 /** Заявки МЖ */
 public function actionRequest()
 {
     //throw new CHttpException(404,'Страница временно недоступна');
     $me = Yii::app()->user->me;
     /** @var $me Anketa */
     $me->setLastRequestVisit(time());
     Request::checkStatus();
     if (!($request = Request::model()->find('id_user = :id_user and isdeleted = 0', array(':id_user' => Yii::app()->user->id)))) {
         $request = new Request();
     }
     if (!empty($_POST)) {
         //echo $me->getAccountType(), '= ', Anketa::ACCOUNT_PREMIUM; die();
         $request->attributes = $_POST['Request'];
         if ($request->isNewRecord) {
             $request->id_user = Yii::app()->user->id;
             $request->time_start = time();
             $request->city = $me->city;
             $request->time_end = $request->time_start + Request::DEFAULT_REQUEST_TIME;
         }
         if ($me->disallowMessageTo($me)) {
             $request->addError('text', 'Вы не можете оставлять заявки!');
         } else {
             if ($request->save()) {
                 $this->refresh();
             }
         }
     }
     $dataProvider = new CActiveDataProvider(Request::model()->published()->sorted()->byCity($me->city), array('pagination' => array('pageSize' => 1000, 'pageVar' => 'page')));
     $this->render('request', compact('request', 'dataProvider'));
 }
Example #13
0
require_once '../../includes/initialize.php';
if (!$session->is_logged_in()) {
    redirect_to("login.php");
}
if (isset($_POST['submit'])) {
    //creating a new request
    $request = new Request();
    $request->department = strtolower($_POST['department']);
    $request->subject = $_POST['subject'];
    $request->description = $_POST['description'];
    $request->expected_solution = $_POST['expected_solution'];
    $request->priority = $_POST['priority'];
    $request->user_id = $_SESSION['user_id'];
    $request->created = strftime("%Y-%m-%d %H:%M:%S", time());
    if ($request->save()) {
        // Success
        //Create a Notfication for each new request
        $notification = new Notification();
        $notification->request_id = $request->id;
        //to get the username for the notification
        $request = Request::find_by_id($request->id);
        $user = User::find_by_id($request->user_id);
        $first_name = $user->first_name;
        $notification->body = "A new request has been created by {$first_name}.";
        $notification->department = $request->department;
        $notification->created = strftime("%Y-%m-%d %H:%M:%S", time());
        $notification->save();
        //sucess message
        $session->message("Request created successfully.");
        redirect_to('index.php');