Esempio n. 1
0
 public function getLastPost()
 {
     return $this->hasOne(Posts::className(), ['thread_id' => 'id'])->where(['state' => Posts::STATE_ACTIVE])->orderBy('created_at DESC')->inverseOf('thread');
 }
Esempio n. 2
0
 public function actionPostDelete($post_id)
 {
     if (($model = Posts::findOne($post_id)) === null) {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
     if ($model->canDelete) {
         $thread = $model->thread;
         $model->attachBehavior('ReplaceImagesBehavior', ['class' => \worstinme\jodit\ReplaceImagesBehavior::className(), 'path' => Yii::getAlias('@webroot/images/forum/' . $thread->id), 'tempPath' => Yii::getAlias('@webroot/uploads/tmp/' . Yii::$app->user->identity->id), 'filename_model_suffix' => true, 'attribute' => 'content']);
         $model->delete();
         Yii::$app->session->setFlash('success', Yii::t('forum', "Post has just been removed."));
         // print_r(Yii::$app->session->get('check'));
         return $this->redirect($thread->url);
     }
     Yii::$app->session->setFlash('error', Yii::t('forum', "Post can't be deleted"));
     return $this->redirect($model->url);
 }