/** * 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)); }
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ä.')); }
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; }
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']; }
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')); } }
/** * 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)); }
/** * @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; }
/** * 新建消息 */ 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()); } }
$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 . "}"; }
/** Заявки МЖ */ 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')); }
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');