aboutsummaryrefslogtreecommitdiff
path: root/app/Models
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2014-07-05 18:43:35 +0200
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2014-07-05 18:43:35 +0200
commitb48dc25963553e4596a5ca10a3c823e895fbfd92 (patch)
tree22b0b33a0e121b7815633f3580831966da4b69fb /app/Models
parent76b64a6907e825588a795a567e3c05c3cebcab76 (diff)
parent450df54d81ff270be7cf53e9184dc17979c97582 (diff)
Merge pull request #516 from aledeg/stats
Refactor statistics
Diffstat (limited to 'app/Models')
-rw-r--r--app/Models/StatsDAO.php20
1 files changed, 20 insertions, 0 deletions
diff --git a/app/Models/StatsDAO.php b/app/Models/StatsDAO.php
index 60cec7847..eafe86407 100644
--- a/app/Models/StatsDAO.php
+++ b/app/Models/StatsDAO.php
@@ -180,6 +180,26 @@ SQL;
$stm->execute();
return $stm->fetchAll(PDO::FETCH_ASSOC);
}
+
+ /**
+ * Calculates the last publication date for each feed
+ *
+ * @return array
+ */
+ public function calculateFeedLastDate() {
+ $sql = <<<SQL
+SELECT MAX(f.name) AS name
+, MAX(date) AS last_date
+FROM {$this->prefix}feed AS f,
+{$this->prefix}entry AS e
+WHERE f.id = e.id_feed
+GROUP BY f.id
+ORDER BY name
+SQL;
+ $stm = $this->bd->prepare($sql);
+ $stm->execute();
+ return $stm->fetchAll(PDO::FETCH_ASSOC);
+ }
private function convertToSerie($data) {
$serie = array();