53,14 → 53,21 |
// Traitement de l'info sur le code du référentiel |
if (isset($this->referentiel)) { |
$donnees['ref'] = $this->referentiel; |
// Recherche des traitements en attente |
$resultat = $this->traitementDao->getTraitementsEnAttente($this->referentiel); |
if (is_array($resultat)) { |
$donnees['traitements_en_attente'] = $resultat; |
} |
|
// Recherche des traitements en cours d'éxecution |
$resultat = $this->traitementDao->getTraitementsEnCours($this->referentiel); |
if ($resultat != false) { |
if (is_array($resultat)) { |
$donnees['traitements_en_cours'] = $resultat; |
} |
|
// Recherche des traitements déjà effectué |
$resultat = $this->traitementDao->getTraitementsTermines($this->referentiel); |
if ($resultat != false) { |
if (is_array($resultat)) { |
// Ajout de l'url vers la fiche du traitement |
foreach ($resultat as &$traitement) { |
$traitement['url'] = $this->obtenirUrlFicheTraitement($this->referentiel, $traitement['id_traitement']); |
92,17 → 99,21 |
if (!isset($this->referentiel)) { |
$this->addMessage("Aucun code de projet de référentiel n'est indiqué (Ex. bdnff)."); |
} else { |
// TODO : vérifier qu'il n'y a pas déjà un traitement en cours pour ce projet. |
$resultat_traitement_en_cours = $this->traitementDao->getTraitementsEnCours($this->referentiel); |
if ($resultat_traitement_en_cours) { |
$this->addMessage("Un traitement est déjà en cours..."); |
$resultat_traitement_en_attente = $this->traitementDao->getTraitementsEnAttente($this->referentiel); |
if ($resultat_traitement_en_attente) { |
$this->addMessage("Un traitement est déjà en attente..."); |
} else { |
$resultat = $this->traitementDao->ajouterTraitement($this->referentiel); |
if ($resultat != false) { |
$this->addMessage("Le traitement #'$resultat' a été ajouté."); |
$this->lancerScript(); |
$resultat_traitement_en_cours = $this->traitementDao->getTraitementsEnCours($this->referentiel); |
if ($resultat_traitement_en_cours) { |
$this->addMessage("Un traitement est déjà en cours..."); |
} else { |
$this->addMessage("Un problème est survenu lors de la tentative d'ajout du traitement."); |
$resultat = $this->traitementDao->ajouterTraitement($this->referentiel); |
if ($resultat != false) { |
$this->addMessage("Le traitement #'$resultat' a été ajouté."); |
$this->lancerScript(); |
} else { |
$this->addMessage("Un problème est survenu lors de la tentative d'ajout du traitement."); |
} |
} |
} |
} |
118,7 → 129,7 |
$projet = $this->referentiel; |
$action = 'tout'; |
$log = Config::get('chemin_script_log'); |
$commande = "$php -f $exe $script -p $projet -a $action > $log &"; |
$commande = "$php -d memory_limit=1073741824 -f $exe $script -p $projet -a $action > $log &"; |
|
$message_erreur_tpl = "%s\n.". |
"Il est nécessaire de configurer le lancement du script via une tache dans le cron.\n". |