aboutsummaryrefslogtreecommitdiff
path: root/app/Controllers/statsController.php
diff options
context:
space:
mode:
authorGravatar Alexis Degrugillier <github@ainw.org> 2014-07-24 21:57:59 -0400
committerGravatar Alexis Degrugillier <github@ainw.org> 2014-07-24 21:57:59 -0400
commitd049c1bc806dc0677a4b2b17faf06080600c372f (patch)
treefa33bdca9b49e1cd3cc74de68a983f9a14b32272 /app/Controllers/statsController.php
parentd5d3f6dcfa21e7defb26f3d470289e957bdb3dde (diff)
Add article repartition in stats
Add article repartition per hour, per day of week, per month for all feeds but also for individual feeds.
Diffstat (limited to 'app/Controllers/statsController.php')
-rw-r--r--app/Controllers/statsController.php15
1 files changed, 14 insertions, 1 deletions
diff --git a/app/Controllers/statsController.php b/app/Controllers/statsController.php
index 45d13e043..06a20c2a6 100644
--- a/app/Controllers/statsController.php
+++ b/app/Controllers/statsController.php
@@ -55,7 +55,20 @@ class FreshRSS_stats_Controller extends Minz_ActionController {
$this->view->idleFeeds = $idleFeeds;
}
-
+
+ public function repartitionAction() {
+ $statsDAO = FreshRSS_Factory::createStatsDAO();
+ $feedDAO = FreshRSS_Factory::createFeedDao();
+ Minz_View::appendScript(Minz_Url::display('/scripts/flotr2.min.js?' . @filemtime(PUBLIC_PATH . '/scripts/flotr2.min.js')));
+ $id = Minz_Request::param ('id', null);
+ $this->view->feed = $feedDAO->searchById($id);
+ $this->view->days = $statsDAO->getDays();
+ $this->view->months = $statsDAO->getMonths();
+ $this->view->repartitionHour = $statsDAO->calculateEntryRepartitionPerFeedPerHour($id);
+ $this->view->repartitionDayOfWeek = $statsDAO->calculateEntryRepartitionPerFeedPerDayOfWeek($id);
+ $this->view->repartitionMonth = $statsDAO->calculateEntryRepartitionPerFeedPerMonth($id);
+ }
+
public function firstAction() {
if (!$this->view->loginOk) {
Minz_Error::error(