/** * Creates a new Task model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { if (($role = priviledge::getRole()) == 'Admin') { $model = new Task(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { $model->url = strtolower($model->url); $model->status = 'Pending'; //$model->user_id = \Yii::$app->user->identity; $mode = new LoginForm(); $mode->username = \Yii::$app->user->identity->username; $user = new User(); if ($user = $mode->getUser()) { $model->user_id = $user->id; } $listsocmed = $_POST['Task']['socmed']; $model->facebook = 'No'; $model->twitter = 'No'; foreach ($listsocmed as $value) { if ($value == 'Facebook') { $model->facebook = 'Yes'; } if ($value == 'Twitter') { $model->twitter = 'Yes'; } } if ($model->save()) { return $this->redirect(['view', 'id' => $model->task_id]); } else { return $this->render('create', ['model' => $model]); } } else { return $this->render('create', ['model' => $model]); } } else { throw new ForbiddenHttpException(); } }
public function actionTaskEdit() { if (isset($_GET['task_id'])) { $task = Task::findOne($_GET['task_id']); } else { $task = new Task(); } /** * @var Task $task */ $post = \Yii::$app->request->post(); if ($task->load($post) && $task->validate()) { $task = TaskManager::editTask($task, $post['Task']['time'], $post['Task']['command'], $post['Task']['status'], $post['Task']['comment']); \Yii::$app->response->redirect('/?r=tasks/task-edit&task_id=' . $task->task_id); } return $this->render('task_edit', array('task' => $task, 'methods' => TaskLoader::getAllMethods(self::$tasks_controllers_folder, self::$tasks_namespace))); }
/** * Добавление задачи * @return string */ public function actionAddTask() { if (Yii::$app->getRequest()->getQueryParam('user')) { $user = MarkUser::findOne(Yii::$app->getRequest()->getQueryParam('user')); if (Yii::$app->getRequest()->getQueryParam('name') && Yii::$app->getRequest()->getQueryParam('description')) { $new_task = new Task(); $new_task->name = Yii::$app->getRequest()->getQueryParam('name'); $new_task->description = Yii::$app->getRequest()->getQueryParam('description'); $new_task->status = 1; $new_task->source_id = 327; $new_task->hour = 0; $new_task->dead_line = 0; if ($new_task->validate()) { if ($new_task->save()) { $tasks = Task::find()->where('status = 0 or status = 1')->orderBy('id DESC')->all(); return $this->renderPartial('new_tasks', ['tasks_list' => $tasks, 'user' => $user]); } else { return $this->renderPartial('error'); } } else { return 'Текст большой!'; } } } }