aboutsummaryrefslogtreecommitdiff
path: root/app/models/Entry.php
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-12-15 11:21:55 +0100
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-12-15 11:21:55 +0100
commitae3225dd71b1aa911a13477e9efb46e1721a2d6a (patch)
tree00a0569c1b1096202f95e487ed5deecba34405e1 /app/models/Entry.php
parent16c2696f2ada2c22e0ac6392bd27365f10e66004 (diff)
Delete Entry.php
Diffstat (limited to 'app/models/Entry.php')
-rwxr-xr-xapp/models/Entry.php193
1 files changed, 0 insertions, 193 deletions
diff --git a/app/models/Entry.php b/app/models/Entry.php
deleted file mode 100755
index ba0fb48f4..000000000
--- a/app/models/Entry.php
+++ /dev/null
@@ -1,193 +0,0 @@
-<?php
-class FreshRSS_Entry extends Minz_Model {
-
- private $id = 0;
- private $guid;
- private $title;
- private $author;
- private $content;
- private $link;
- private $date;
- private $is_read;
- private $is_favorite;
- private $feed;
- private $tags;
-
- public function __construct ($feed = '', $guid = '', $title = '', $author = '', $content = '',
- $link = '', $pubdate = 0, $is_read = false, $is_favorite = false, $tags = '') {
- $this->_guid ($guid);
- $this->_title ($title);
- $this->_author ($author);
- $this->_content ($content);
- $this->_link ($link);
- $this->_date ($pubdate);
- $this->_isRead ($is_read);
- $this->_isFavorite ($is_favorite);
- $this->_feed ($feed);
- $this->_tags (preg_split('/[\s#]/', $tags));
- }
-
- public function id () {
- return $this->id;
- }
- public function guid () {
- return $this->guid;
- }
- public function title () {
- return $this->title;
- }
- public function author () {
- if (is_null ($this->author)) {
- return '';
- } else {
- return $this->author;
- }
- }
- public function content () {
- return $this->content;
- }
- public function link () {
- return $this->link;
- }
- public function date ($raw = false) {
- if ($raw) {
- return $this->date;
- } else {
- return timestamptodate ($this->date);
- }
- }
- public function dateAdded ($raw = false) {
- $date = intval(substr($this->id, 0, -6));
- if ($raw) {
- return $date;
- } else {
- return timestamptodate ($date);
- }
- }
- public function isRead () {
- return $this->is_read;
- }
- public function isFavorite () {
- return $this->is_favorite;
- }
- public function feed ($object = false) {
- if ($object) {
- $feedDAO = new FreshRSS_FeedDAO ();
- return $feedDAO->searchById ($this->feed);
- } else {
- return $this->feed;
- }
- }
- public function tags ($inString = false) {
- if ($inString) {
- return empty ($this->tags) ? '' : '#' . implode(' #', $this->tags);
- } else {
- return $this->tags;
- }
- }
-
- public function _id ($value) {
- $this->id = $value;
- }
- public function _guid ($value) {
- $this->guid = $value;
- }
- public function _title ($value) {
- $this->title = $value;
- }
- public function _author ($value) {
- $this->author = $value;
- }
- public function _content ($value) {
- $this->content = $value;
- }
- public function _link ($value) {
- $this->link = $value;
- }
- public function _date ($value) {
- if (ctype_digit ($value)) {
- $this->date = intval ($value);
- } else {
- $this->date = time ();
- }
- }
- public function _isRead ($value) {
- $this->is_read = $value;
- }
- public function _isFavorite ($value) {
- $this->is_favorite = $value;
- }
- public function _feed ($value) {
- $this->feed = $value;
- }
- public function _tags ($value) {
- if (!is_array ($value)) {
- $value = array ($value);
- }
-
- foreach ($value as $key => $t) {
- if (!$t) {
- unset ($value[$key]);
- }
- }
-
- $this->tags = $value;
- }
-
- public function isDay ($day) {
- $date = $this->dateAdded(true);
- $today = @strtotime('today');
- $yesterday = $today - 86400;
-
- if ($day === FreshRSS_Days::TODAY &&
- $date >= $today && $date < $today + 86400) {
- return true;
- } elseif ($day === FreshRSS_Days::YESTERDAY &&
- $date >= $yesterday && $date < $yesterday + 86400) {
- return true;
- } elseif ($day === FreshRSS_Days::BEFORE_YESTERDAY && $date < $yesterday) {
- return true;
- } else {
- return false;
- }
- }
-
- public function loadCompleteContent($pathEntries) {
- // Gestion du contenu
- // On cherche à récupérer les articles en entier... même si le flux ne le propose pas
- if ($pathEntries) {
- $entryDAO = new FreshRSS_EntryDAO();
- $entry = $entryDAO->searchByGuid($this->feed, $this->guid);
-
- if($entry) {
- // l'article existe déjà en BDD, en se contente de recharger ce contenu
- $this->content = $entry->content();
- } else {
- try {
- // l'article n'est pas en BDD, on va le chercher sur le site
- $this->content = get_content_by_parsing(
- $this->link(), $pathEntries
- );
- } catch (Exception $e) {
- // rien à faire, on garde l'ancien contenu (requête a échoué)
- }
- }
- }
- }
-
- public function toArray () {
- return array (
- 'id' => $this->id (),
- 'guid' => $this->guid (),
- 'title' => $this->title (),
- 'author' => $this->author (),
- 'content' => $this->content (),
- 'link' => $this->link (),
- 'date' => $this->date (true),
- 'is_read' => $this->isRead (),
- 'is_favorite' => $this->isFavorite (),
- 'id_feed' => $this->feed (),
- 'tags' => $this->tags (true),
- );
- }
-}