Ejemplo n.º 1
0
 public function createPost()
 {
     $newPost = new Post();
     $newPost['title'] = $this->title;
     $newPost['content'] = $this->content;
     $newPost['permit'] = $this->permit[0];
     if ($this->upload()) {
         $newPost['image'] = $this->thumbnail;
     }
     if ($this->date == "") {
         $newPost['create_at'] = date("Y-m-d");
     } else {
         $newPost['create_at'] = $this->date;
     }
     $newPost['user_id'] = $this->user_id;
     $newPost->save();
     if ($newPost['permit'] == 2) {
         foreach ($this->reader as $userId) {
             $newPostProtected = new PostProtected();
             $newPostProtected['create_at'] = $newPost['create_at'];
             $newPostProtected['post_id'] = $newPost['id'];
             $newPostProtected['user_id'] = $userId;
             $newPostProtected->save();
         }
     }
 }
Ejemplo n.º 2
0
 public function actionDeletePost()
 {
     $selection = (array) Yii::$app->request->post('selection');
     foreach ($selection as $id) {
         Post::deleteAll(['id' => $id]);
         Like::deleteAll(['post_id' => $id]);
         Comment::deleteAll(['post_id' => $id]);
         PostTag::deleteAll(['post_id' => $id]);
         PostNotification::deleteAll(['post_id' => $id]);
         PostProtected::deleteAll(['post_id' => $id]);
     }
     return $this->render('post-manage');
 }
Ejemplo n.º 3
0
 public function actionDelete()
 {
     if (Yii::$app->user->isGuest) {
         $this->redirect(Url::to(['/site/login']));
     }
     if (isset($_POST['id'])) {
         $id = $_POST['id'];
         Post::findOne(['id' => $id])->delete();
         Like::deleteAll(['post_id' => $id]);
         Comment::deleteAll(['post_id' => $id]);
         PostTag::deleteAll(['post_id' => $id]);
         PostNotification::deleteAll(['post_id' => $id]);
         PostProtected::deleteAll(['post_id' => $id]);
     }
 }
Ejemplo n.º 4
0
/**
 * Created by PhpStorm.
 * User: Nguyen
 * Date: 11/4/2015
 * Time: 7:53 PM
 */
$this->title = 'Tham quan';
$this->params['breadcrumbs'][] = $this->title;
$listPost = \common\models\Post::find()->where(['user_id' => $model['id']])->asArray()->all();
$listTemp = $listPost;
foreach ($listTemp as $post) {
    $isCanRead = true;
    if ($post['permit'] == 1) {
        $isCanRead = false;
    } elseif ($post['permit'] == 2) {
        $isCanRead = \common\models\PostProtected::find()->where(['post_id' => $post['id'], 'user_id' => Yii::$app->user->getId()])->count() > 0;
    } elseif ($post['permit'] == 3) {
        $isCanRead = \common\models\Relationship::isInRelationship($model['id'], Yii::$app->user->getId());
    }
    if (!$isCanRead) {
        if (($key = array_search($post, $listPost)) !== false) {
            unset($listPost[$key]);
        }
    }
}
$friendCount = \common\models\Relationship::find()->where(['user_id_1' => $model['id'], 'status' => 1])->count() + \common\models\Relationship::find()->where(['user_id_2' => $model['id'], 'status' => 1])->count();
?>

<div class="row">
    <div class="col-md-3">