summaryrefslogtreecommitdiff
path: root/app/controllers/feedController.php
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2013-07-27 11:54:28 +0200
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2013-07-27 11:54:28 +0200
commit56854a414751fb33c6d99c03571644e63dda62ef (patch)
treed38997b09c9d5ff6c52aea14e652a6027353b96a /app/controllers/feedController.php
parent5b313ecdcb42c74fbed2e033aedfc9baa8698147 (diff)
Fix issue #107 : message quand flux en erreur
Désormais, si on actualise un flux et qu'il passe en erreur, le message affiché est correct et indique qu'il y a eu un soucis
Diffstat (limited to 'app/controllers/feedController.php')
-rwxr-xr-xapp/controllers/feedController.php18
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);