From 012573557c645d8070b43b46065bd128d983d06b Mon Sep 17 00:00:00 2001 From: Krivchikov Dmitry Date: Sun, 10 Jan 2016 14:26:21 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D1=83=20=D1=81=D0=BE?= =?UTF-8?q?=20=D1=81=D0=B2=D0=BE=D0=B4=D0=BA=D0=BE=D0=B9=20=D0=BF=D0=BE=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/PageController.php | 46 ++++++++++++++++++++++++++++++++++ views/page/status.php | 11 ++++++++ 2 files changed, 57 insertions(+) create mode 100644 views/page/status.php diff --git a/controllers/PageController.php b/controllers/PageController.php index a54fa25..f2cf3f8 100644 --- a/controllers/PageController.php +++ b/controllers/PageController.php @@ -206,4 +206,50 @@ class PageController extends Controller )); } + static function actionStatus() + { + if (App::$user && App::$user->isAdmin == 1) { + self::$layout = 'layouts/page.php'; + self::addStyle('/css/style.css?ver=' . App::getConfig('version')); + self::addStyle('/css/pageStyle.css?ver=' . App::getConfig('version')); + self::addStyle('/css/bootstrap.min.css'); + self::addScript('/js/jquery-2.1.0.min.js'); + self::addScript('/js/bootstrap.min.js'); + + App::setConfig('title', 'Сводка по проекту'); + + $points = Point::model()->getCount(array( + 'where' => '`status` = "published" AND `categoryId` NOT IN ('. implode(',', Category::$paidIds).')', + )); + + $paidPoints = Point::model()->getCount(array( + 'where' => '`status` = "published" AND `categoryId` IN ('. implode(',', Category::$paidIds).')', + )); + + $notModeratedPoints = Point::model()->getCount(array( + 'where' => '`status` = "moderation"', + )); + + $articles = Article::model()->getCount(array( + 'where' => '`status` = "published"', + )); + + $comments = Comment::model()->getCount(); + + $users = User::model()->getCount(); + + self::render('page/status.php', array( + 'points' => $points, + 'paidPoints' => $paidPoints, + 'notModeratedPoints' => $notModeratedPoints, + 'articles' => $articles, + 'comments' => $comments, + 'users' => $users, + 'randomPoint' => Point::model()->getRandom(), + )); + } else { + App::error404(); + } + } + } diff --git a/views/page/status.php b/views/page/status.php new file mode 100644 index 0000000..a36d69d --- /dev/null +++ b/views/page/status.php @@ -0,0 +1,11 @@ +
+
+

Сводка по проекту

+ +

Точек:

+ Платных точек:
+ Точек на модерации:
+ Статей:
+ Комментариев:
+ Пользователей:
+
\ No newline at end of file