summaryrefslogtreecommitdiff
path: root/app/controllers/feedController.php
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2013-04-28 16:34:25 +0200
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2013-04-28 16:34:25 +0200
commit00bac232e0976a2ca09e7c4e73956cd802176480 (patch)
tree995518674d65b8b15ebf537fe05b592f30971559 /app/controllers/feedController.php
parentbdaddd4e7602cc6ba11284a166c91ca0335c5b78 (diff)
Importation des flux ok + ajout de commentaires (issue #28)
Diffstat (limited to 'app/controllers/feedController.php')
-rwxr-xr-xapp/controllers/feedController.php10
1 files changed, 9 insertions, 1 deletions
diff --git a/app/controllers/feedController.php b/app/controllers/feedController.php
index ea68952a0..ebbf3259f 100755
--- a/app/controllers/feedController.php
+++ b/app/controllers/feedController.php
@@ -217,18 +217,23 @@ class feedController extends ActionController {
$categories = Request::param ('categories', array ());
$feeds = Request::param ('feeds', array ());
+ // on ajoute les catégories en masse dans une fonction à part
$this->addCategories ($categories);
+ // on calcule la date des articles les plus anciens qu'on accepte
$nb_month_old = $this->view->conf->oldEntries ();
$date_min = time () - (60 * 60 * 24 * 30 * $nb_month_old);
+ // la variable $error permet de savoir si une erreur est survenue
+ // Le but est de ne pas arrêter l'import même en cas d'erreur
+ // L'utilisateur sera mis au courant s'il y a eu des erreurs, mais
+ // ne connaîtra pas les détails. Ceux-ci seront toutefois logguées
$error = false;
$i = 0;
foreach ($feeds as $feed) {
try {
$feed->load ();
- // Enregistrement du flux
$values = array (
'id' => $feed->id (),
'url' => $feed->url (),
@@ -239,6 +244,7 @@ class feedController extends ActionController {
'lastUpdate' => 0
);
+ // ajout du flux que s'il n'est pas déjà en BDD
if (!$feedDAO->searchByUrl ($values['url'])) {
if (!$feedDAO->addFeed ($values)) {
$error = true;
@@ -255,12 +261,14 @@ class feedController extends ActionController {
} else {
$res = Translate::t ('feeds_imported');
}
+
$notif = array (
'type' => 'good',
'content' => $res
);
Session::_param ('notification', $notif);
+ // et on redirige vers la page import/export
Request::forward (array (
'c' => 'configure',
'a' => 'importExport'