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]); }
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]); }
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; }
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]); }