diff options
Diffstat (limited to 'app/controllers/feedController.php')
| -rwxr-xr-x | app/controllers/feedController.php | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/app/controllers/feedController.php b/app/controllers/feedController.php index 45af170ff..4631e1e7e 100755 --- a/app/controllers/feedController.php +++ b/app/controllers/feedController.php @@ -138,6 +138,7 @@ class feedController extends ActionController { $date_min = time () - (60 * 60 * 24 * 30 * $nb_month_old); $i = 0; + $flux_update = 0; foreach ($feeds as $feed) { try { $feed->load (); @@ -157,6 +158,7 @@ class feedController extends ActionController { // on indique que le flux vient d'être mis à jour en BDD $feedDAO->updateLastUpdate ($feed->id ()); + $flux_update++; } catch (FeedException $e) { Log::record ($e->getMessage (), Log::ERROR); $feedDAO->isInError ($feed->id ()); @@ -173,20 +175,17 @@ class feedController extends ActionController { $entryDAO->cleanOldEntries ($nb_month_old); $url = array (); - if ($i == 1) { + if ($flux_update == 1) { // on a mis un seul flux à jour - // reset permet de récupérer ce flux - $feed = reset ($feeds); $notif = array ( 'type' => 'good', 'content' => Translate::t ('feed_actualized', $feed->name ()) ); - $url['params'] = array ('get' => 'f_' . $feed->id ()); - } elseif ($i > 1) { + } elseif ($flux_update > 1) { // plusieurs flux on été mis à jour $notif = array ( 'type' => 'good', - 'content' => Translate::t ('n_feeds_actualized', $i) + 'content' => Translate::t ('n_feeds_actualized', $flux_update) ); } else { // aucun flux n'a été mis à jour, oups @@ -196,6 +195,13 @@ class feedController extends ActionController { ); } + if($i == 1) { + // Si on a voulu mettre à jour qu'un flux + // on filtre l'affichage par ce flux + $feed = reset ($feeds); + $url['params'] = array ('get' => 'f_' . $feed->id ()); + } + if (Request::param ('ajax', 0) == 0) { Session::_param ('notification', $notif); Request::forward ($url, true); |
