diff options
| author | 2012-10-24 00:15:30 +0200 | |
|---|---|---|
| committer | 2012-10-24 00:15:30 +0200 | |
| commit | 2b3a08e3dd5bf936d6d76a5f5282933e3ca6aeea (patch) | |
| tree | cccfcebea7af1c9c7e17281c2408256cd2f73fd8 /app/controllers/feedController.php | |
| parent | 00deff113f346aa9fec15c791502341f6401b94d (diff) | |
Passage à du stockage en base de données MySQL
Diffstat (limited to 'app/controllers/feedController.php')
| -rwxr-xr-x | app/controllers/feedController.php | 123 |
1 files changed, 49 insertions, 74 deletions
diff --git a/app/controllers/feedController.php b/app/controllers/feedController.php index 789d2a901..6dad1ac08 100755 --- a/app/controllers/feedController.php +++ b/app/controllers/feedController.php @@ -8,29 +8,24 @@ class feedController extends ActionController { try { $feed = new Feed ($url); $feed->load (); - $entries = $feed->entries (false); - $feed_entries = array (); + $entries = $feed->entries (); - if ($entries !== false) { - $entryDAO = new EntryDAO (); - - 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 (), - 'feed' => $feed->id () - ); - $entryDAO->addEntry ($values); - - $feed_entries[] = $entry->id (); - } + $entryDAO = new EntryDAO (); + + 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 (), + 'id_feed' => $feed->id () + ); + $entryDAO->addEntry ($values); } $feedDAO = new FeedDAO (); @@ -38,7 +33,6 @@ class feedController extends ActionController { 'id' => $feed->id (), 'url' => $feed->url (), 'category' => $feed->category (), - 'entries' => $feed_entries, 'name' => $feed->name (), 'website' => $feed->website (), 'description' => $feed->description (), @@ -60,37 +54,25 @@ class feedController extends ActionController { foreach ($feeds as $feed) { $feed->load (); - $entries = $feed->entries (false); - $feed_entries = $feed->entries (); + $entries = $feed->entries (); + + 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 (), + 'id_feed' => $feed->id () + ); + $entryDAO->addEntry ($values); - if ($entries !== false) { - foreach ($entries as $entry) { - 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) - } + // TODO gérer suppression des articles trop vieux (à paramétrer) } - - $values = array ( - 'entries' => $feed_entries - ); - $feedDAO->updateFeed ($values); } Request::forward (array (), true); @@ -111,33 +93,27 @@ class feedController extends ActionController { 'color' => $cat->color () ); $catDAO->addCategory ($values); - $catDAO->save (); } foreach ($feeds as $feed) { $feed->load (); - $entries = $feed->entries (false); - $feed_entries = array (); + $entries = $feed->entries (); // Chargement du flux - 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 (), - 'feed' => $feed->id () - ); - $entryDAO->addEntry ($values); - - $feed_entries[] = $entry->id (); - } + 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 (), + 'id_feed' => $feed->id () + ); + $entryDAO->addEntry ($values); } // Enregistrement du flux @@ -145,7 +121,6 @@ class feedController extends ActionController { 'id' => $feed->id (), 'url' => $feed->url (), 'category' => $feed->category (), - 'entries' => $feed_entries, 'name' => $feed->name (), 'website' => $feed->website (), 'description' => $feed->description (), |
