14,8 → 14,11 |
*/ |
class Versionnage extends AppliControleur { |
|
const SCRIPT_A_LANCER = 'versionnage'; |
|
private $manuel = null; |
private $referentiel = null; |
private $traitementDao = null; |
|
public function __construct() { |
parent::__construct(); |
24,8 → 27,11 |
if (isset($_GET['ref'])) { // code du projet courrant |
$this->referentiel = strtolower($_GET['ref']); |
} |
// Chargement des infos du manuel technique des référentiels |
$this->manuel = parse_ini_file(Config::get('chemin_appli').DS.'..'.DS.'configurations'.DS.'referentiel_v2.1.ini'); |
|
$this->manuel = parse_ini_file(Config::get('chemin_appli').DS.'..'.DS.'configurations'.DS.'referentiel_v2.1.ini'); |
// Chargement des DAO nécessaires |
$this->traitementDao = new TraitementDao(); |
} |
|
//+----------------------------------------------------------------------------------------------------------------+ |
42,6 → 48,7 |
*/ |
public function afficherInterface() { |
$donnees = array(); |
|
// Paramêtres pour l'url du formulaire |
$this->url->unsetVariablesRequete(array('module', 'action', 'ref')); |
$donnees['url_form'] = $this->url->getUrl(); |
66,9 → 73,41 |
} |
} |
|
// Traitement de l'info sur le code du référentiel |
if (isset($this->referentiel)) { |
// Récupération du référentiel courrant |
$donnees['ref'] = $this->referentiel; |
|
// Recherche des traitements en attente |
$donnees['traitements_en_attente'] = $this->traitementDao->getTraitementsEnAttente($this->referentiel, self::SCRIPT_A_LANCER); |
|
// Recherche des traitements en cours d'éxecution |
$donnees['traitements_en_cours'] = $this->traitementDao->getTraitementsEnCours($this->referentiel, self::SCRIPT_A_LANCER); |
|
// Recherche des traitements déjà effectué |
$resultat = $this->traitementDao->getTraitementsTermines($this->referentiel, self::SCRIPT_A_LANCER); |
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']); |
} |
$donnees['traitements_termines'] = $resultat; |
} |
} else { |
$this->addMessage("Aucun code de projet de référentiel n'est indiqué (Ex. bdnff)."); |
} |
|
$this->setSortie(self::RENDU_CORPS, $this->getVue('form_version', $donnees), false); |
$this->construireMenu($this->referentiel); |
$this->construireFilAriane($this->referentiel); |
} |
|
/** |
* Lance l'ajout d'un traitement |
*/ |
public function demanderTraitement() { |
$this->ajouterTraitement($this->referentiel, self::SCRIPT_A_LANCER); |
$this->afficherInterface(); |
} |
} |
?> |