/** * Creates a new ForumPost model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new ForumPost(); $model->createdAt = date("Y-m-d H:i:s", time()); $model->updatedAt = date("Y-m-d H:i:s", time()); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }
/** * Creates a new Topic with a first Post * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionNew($id_category) { //Cr�ation du Topic $topic = new ForumTopic(); $topic->createdAt = date("Y-m-d H:i:s", time()); $topic->updatedAt = date("Y-m-d H:i:s", time()); $topic->id_category = $id_category; $topic->id_user = Yii::$app->user->id; $topic->status = 0; $post = new ForumPost(); //Test remplissage du formulaire if ($topic->load(Yii::$app->request->post()) && $post->load(Yii::$app->request->post())) { //Cr�ation du premier Post du topic $post->title = $topic->title; $post->score = 0; $post->createdAt = date("Y-m-d H:i:s", time()); $post->updatedAt = date("Y-m-d H:i:s", time()); $post->id_user = Yii::$app->user->id; if ($topic->save()) { $post->id_topic = $topic->id; if ($post->save()) { return $this->redirect(['/forum/default/posts', 'id_topic' => $topic->id]); } } } //Si formulaire mal rempli OU echec sauvegarde, renvoie le formulaire return $this->render('new', ['model' => $topic, 'post' => $post]); }