aboutsummaryrefslogtreecommitdiff
path: root/app/models/Feed.php
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2013-08-22 11:11:22 +0200
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2013-08-22 11:11:22 +0200
commit9642fbb2211368f8063f657d34e043b311df4718 (patch)
tree4d96db6ced2888b730afb43dbe5523a980781940 /app/models/Feed.php
parent48f8401c8b9f22342f319692a5fda5da58cc75ed (diff)
Fix issue #118 : option pour garder historique
*** ATTENTION, MODIFICATION DE LA BDD *** Cette option permet de garder les vieux articles d'un flux en même s'ils sont plus vieux que la limite des X mois d'historique (3 par défaut) Les modifications de la base de données : - ajout du champ "keep_history int(1) DEFAULT 0" à la table feed - suppression des champs "is_public" et "lastUpdate" de la table entry (n'étaient plus utilisés de toute façon)
Diffstat (limited to 'app/models/Feed.php')
-rw-r--r--app/models/Feed.php15
1 files changed, 14 insertions, 1 deletions
diff --git a/app/models/Feed.php b/app/models/Feed.php
index 40394fa46..678809af6 100644
--- a/app/models/Feed.php
+++ b/app/models/Feed.php
@@ -13,6 +13,7 @@ class Feed extends Model {
private $pathEntries = '';
private $httpAuth = '';
private $error = false;
+ private $keep_history = false;
public function __construct ($url) {
$this->_url ($url);
@@ -73,6 +74,9 @@ class Feed extends Model {
public function inError () {
return $this->error;
}
+ public function keepHistory () {
+ return $this->keep_history;
+ }
public function nbEntries () {
$feedDAO = new FeedDAO ();
return $feedDAO->countEntries ($this->id ());
@@ -150,6 +154,14 @@ class Feed extends Model {
}
$this->error = $value;
}
+ public function _keepHistory ($value) {
+ if ($value) {
+ $value = true;
+ } else {
+ $value = false;
+ }
+ $this->keep_history = $value;
+ }
public function load () {
if (!is_null ($this->url)) {
@@ -242,7 +254,7 @@ class Feed extends Model {
class FeedDAO extends Model_pdo {
public function addFeed ($valuesTmp) {
- $sql = 'INSERT INTO ' . $this->prefix . 'feed (id, url, category, name, website, description, lastUpdate, priority, httpAuth, error) VALUES(?, ?, ?, ?, ?, ?, ?, 10, ?, 0)';
+ $sql = 'INSERT INTO ' . $this->prefix . 'feed (id, url, category, name, website, description, lastUpdate, priority, httpAuth, error, keep_history) VALUES(?, ?, ?, ?, ?, ?, ?, 10, ?, 0, 0)';
$stm = $this->bd->prepare ($sql);
$values = array (
@@ -493,6 +505,7 @@ class HelperFeed {
$list[$key]->_pathEntries ($dao['pathEntries']);
$list[$key]->_httpAuth (base64_decode ($dao['httpAuth']));
$list[$key]->_error ($dao['error']);
+ $list[$key]->_keepHistory ($dao['keep_history']);
if (isset ($dao['id'])) {
$list[$key]->_id ($dao['id']);