Esempio n. 1
0
 public function actionArticle_edit($article_id)
 {
     $model = Blog::findOne($article_id);
     $categories = Category::getAllCategory();
     $marks = AdminBlog::getArticlesMarks($article_id);
     $comments = AdminCommon::getComments('blog', $article_id, 0, 5);
     $content = ['content_type' => 'blog', 'content_id' => $article_id];
     if (Yii::$app->request->post() && $model->validate()) {
         $model['id_level_1'] = $_POST['Blog']['id_level_1'];
         $model->save();
         $this->redirect('/admin/blog?page=1');
     }
     return $this->render('article_edit', ['model' => $model, 'categories' => $categories, 'marks' => $marks, 'comments' => $comments, 'content' => $content]);
 }
Esempio n. 2
0
 public function actionShow($id)
 {
     $model = Photo::findOne($id);
     $marks = AdminPhoto::getMarks($id);
     $comments = AdminCommon::getComments('photo', $id, 0, 5);
     $content = ['content_type' => 'photo', 'content_id' => $id];
     $categories = Category::getAllCategory();
     if ($model->load(Yii::$app->request->post()) && $model->validate()) {
         $model->save();
     }
     $photo = AdminPhoto::getPhotoInfo($id);
     if (!isset($photo['photo_id'])) {
         return $this->render('error.404.php');
     }
     return $this->render('show', ['photo' => $photo, 'marks' => $marks, 'comments' => $comments, 'model' => $model, 'categories' => $categories, 'content' => $content]);
 }
Esempio n. 3
0
 public static function getPhotos($id)
 {
     $photos = (new Query())->select(['cp.id as photo_id', 'cp.name as photo_name', 'u.id as user_id', 'u.name as user_name', 'cp.views as photo_views', 'cp.likes as photo_likes', 'cp.date as photo_date', 'cp.src as photo_src', 'cp.comments as photo_comments'])->from('club_photo cp')->innerJoin('user u', 'u.id=cp.id_author')->where(['cp.club_id' => $id])->indexBy('photo_id')->all();
     $ids = [];
     foreach ($photos as $k => &$photo) {
         $ids[] = $k;
         $date = explode(' ', $photo['photo_date']);
         $date = explode('-', $date[0]);
         $photo['photo_src'] = '/img/club/photos/' . $date[0] . '/' . $date[1] . '/' . $date[2] . '/l_' . $photo['photo_src'];
         $photo['comment'] = [];
     }
     $comments = AdminCommon::getComments('club', $ids, 0, 5);
     foreach ($comments as $comment) {
         $photos[$comment['ct_id']]['comments'][] = $comment;
     }
     return $photos;
 }
Esempio n. 4
0
 public function actionComments()
 {
     $page = Yii::$app->request->get('page');
     $type = Yii::$app->request->get('type');
     $id = Yii::$app->request->get('id');
     $count = AdminCommon::getCountComments($type, $id);
     $pages = new CustomPagination(['limit' => 10, 'page' => $page, 'count' => $count]);
     $comments = AdminCommon::getComments($type, $id, $pages->offset, $pages->limit);
     $content = ['content_name' => 'content_name', 'content_type' => 'фото', 'content_id' => $id];
     $content['content_name'] = AdminCommon::getContentName($type, $id);
     if ($type == 'blog') {
         $content['content_type'] = 'статті';
     } elseif ($type == 'photo') {
         $content['content_type'] = 'фото';
     } else {
         $content['content_type'] = 'фото клуба';
     }
     return $this->render('comments', ['comments' => $comments, 'pages' => $pages, 'content' => $content, 'type' => $type]);
 }