Subversion Repositories Applications.referentiel

Compare Revisions

Ignore whitespace Rev 37 → Rev 38

/trunk/interfaces/controleurs/Test.php
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".