aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/feedController.php
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2012-10-22 18:00:13 +0200
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2012-10-22 18:00:13 +0200
commit0426541acbeb44d240e6dbf7a93f3a104bea61b4 (patch)
tree209a425c5afee9e627d11023b262326812be1fbc /app/controllers/feedController.php
parentfb57be5a5af3a2fb46b2dbf2b503ffe78eb5cf49 (diff)
Grosse màj : ajout de la configuration + ajouts divers fonctionnalités
Diffstat (limited to 'app/controllers/feedController.php')
-rwxr-xr-xapp/controllers/feedController.php43
1 files changed, 26 insertions, 17 deletions
diff --git a/app/controllers/feedController.php b/app/controllers/feedController.php
index 3b4a90b64..5bf7d9ec6 100755
--- a/app/controllers/feedController.php
+++ b/app/controllers/feedController.php
@@ -7,7 +7,8 @@ class feedController extends ActionController {
try {
$feed = new Feed ($url);
- $entries = $feed->loadEntries ();
+ $feed->load ();
+ $entries = $feed->entries (false);
$feed_entries = array ();
if ($entries !== false) {
@@ -24,6 +25,7 @@ class feedController extends ActionController {
'date' => $entry->date (true),
'is_read' => $entry->isRead (),
'is_favorite' => $entry->isFavorite (),
+ 'feed' => $feed->id ()
);
$entryDAO->addEntry ($values);
@@ -35,8 +37,11 @@ class feedController extends ActionController {
$values = array (
'id' => $feed->id (),
'url' => $feed->url (),
- 'categories' => $feed->categories (),
- 'entries' => $feed_entries
+ 'category' => $feed->category (),
+ 'entries' => $feed_entries,
+ 'name' => $feed->name (),
+ 'website' => $feed->website (),
+ 'description' => $feed->description (),
);
$feedDAO->addFeed ($values);
} catch (Exception $e) {
@@ -54,27 +59,31 @@ class feedController extends ActionController {
$feeds = $feedDAO->listFeeds ();
foreach ($feeds as $feed) {
- $entries = $feed->loadEntries ();
+ $feed->load ();
+ $entries = $feed->entries (false);
$feed_entries = $feed->entries ();
if ($entries !== false) {
foreach ($entries as $entry) {
- $values = array (
- 'id' => $entry->id (),
- 'guid' => $entry->guid (),
- 'title' => $entry->title (),
- 'author' => $entry->author (),
- 'content' => $entry->content (),
- 'link' => $entry->link (),
- 'date' => $entry->date (true),
- 'is_read' => $entry->isRead (),
- 'is_favorite' => $entry->isFavorite (),
- );
- $entryDAO->addEntry ($values);
-
if (!in_array ($entry->id (), $feed_entries)) {
+ $values = array (
+ 'id' => $entry->id (),
+ 'guid' => $entry->guid (),
+ 'title' => $entry->title (),
+ 'author' => $entry->author (),
+ 'content' => $entry->content (),
+ 'link' => $entry->link (),
+ 'date' => $entry->date (true),
+ 'is_read' => $entry->isRead (),
+ 'is_favorite' => $entry->isFavorite (),
+ 'feed' => $feed->id ()
+ );
+ $entryDAO->addEntry ($values);
+
$feed_entries[] = $entry->id ();
}
+
+ // TODO gérer suppression des articles trop vieux (à paramétrer)
}
}