From 73fe0eabbe4461ba8c6d24692ca05de0ac93de11 Mon Sep 17 00:00:00 2001 From: Marien Fressinaud Date: Sat, 14 Sep 2013 19:26:01 +0200 Subject: Fix issue #151 : marquer lus les articles du futur MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On peut désormais marquer comme lu les articles parus dans le futur --- app/models/Entry.php | 39 +++++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 12 deletions(-) (limited to 'app/models') diff --git a/app/models/Entry.php b/app/models/Entry.php index d5a150bb1..647555ae9 100755 --- a/app/models/Entry.php +++ b/app/models/Entry.php @@ -251,11 +251,16 @@ class EntryDAO extends Model_pdo { } } - public function markReadEntries ($read, $dateMax) { - $sql = 'UPDATE ' . $this->prefix . 'entry e INNER JOIN ' . $this->prefix . 'feed f ON e.id_feed = f.id SET is_read = ? WHERE date < ? AND priority > 0'; - $stm = $this->bd->prepare ($sql); + public function markReadEntries ($read, $dateMax = 0) { + $sql = 'UPDATE ' . $this->prefix . 'entry e INNER JOIN ' . $this->prefix . 'feed f ON e.id_feed = f.id SET is_read = ? WHERE priority > 0'; + + $values = array ($read); + if ($dateMax > 0) { + $sql .= ' AND date < ?'; + $values[] = $dateMax; + } - $values = array ($read, $dateMax); + $stm = $this->bd->prepare ($sql); if ($stm && $stm->execute ($values)) { return true; @@ -265,11 +270,16 @@ class EntryDAO extends Model_pdo { return false; } } - public function markReadCat ($id, $read, $dateMax) { - $sql = 'UPDATE ' . $this->prefix . 'entry e INNER JOIN ' . $this->prefix . 'feed f ON e.id_feed = f.id SET is_read = ? WHERE category = ? AND date < ?'; - $stm = $this->bd->prepare ($sql); + public function markReadCat ($id, $read, $dateMax = 0) { + $sql = 'UPDATE ' . $this->prefix . 'entry e INNER JOIN ' . $this->prefix . 'feed f ON e.id_feed = f.id SET is_read = ? WHERE category = ?'; + + $values = array ($read, $id); + if ($dateMax > 0) { + $sql .= ' AND date < ?'; + $values[] = $dateMax; + } - $values = array ($read, $id, $dateMax); + $stm = $this->bd->prepare ($sql); if ($stm && $stm->execute ($values)) { return true; @@ -279,11 +289,16 @@ class EntryDAO extends Model_pdo { return false; } } - public function markReadFeed ($id, $read, $dateMax) { - $sql = 'UPDATE ' . $this->prefix . 'entry SET is_read = ? WHERE id_feed = ? AND date < ?'; - $stm = $this->bd->prepare ($sql); + public function markReadFeed ($id, $read, $dateMax = 0) { + $sql = 'UPDATE ' . $this->prefix . 'entry SET is_read = ? WHERE id_feed = ?'; - $values = array ($read, $id, $dateMax); + $values = array ($read, $id); + if ($dateMax > 0) { + $sql .= ' AND date < ?'; + $values[] = $dateMax; + } + + $stm = $this->bd->prepare ($sql); if ($stm && $stm->execute ($values)) { return true; -- cgit v1.2.3