15,24 → 15,20 |
*/ |
class Test extends AppliControleur { |
|
private $projet = null; |
private $tableStructureDao = null; |
private $referentielDao = null; |
private $manuel = null; |
private $referentiel = null; |
private $traitementDao = null; |
private $messages = null; |
|
public function __construct() { |
parent::__construct(); |
|
// Récupération de paramêtres |
if (isset($_GET['projet'])) { // code du projet courrant |
$this->projet = $_GET['projet']; |
if (isset($_GET['ref'])) { // code du projet courrant |
$this->referentiel = strtolower($_GET['ref']); |
} |
// Parser le fichier ini contenant certains règles liées à la version du manuel |
$this->manuel = parse_ini_file(Config::get('dossier_configurations').DS.Config::get('manuel')); |
|
// Chargement des DAO nécessaires |
$this->tableStructureDao = $this->getModele('TableStructureDao'); |
$this->referentielDao = $this->getModele('ReferentielDao'); |
$this->traitementDao = new TraitementDao(); |
} |
|
//+----------------------------------------------------------------------------------------------------------------+ |
41,8 → 37,54 |
* Fonction d'affichage par défaut, elle appelle la liste des administrateurs |
*/ |
public function executerActionParDefaut() { |
return ''; |
return $this->afficherInterface(); |
} |
|
/** |
* Affiche le formulaire de demande de traitement |
*/ |
public function afficherInterface() { |
$donnees = array(); |
$this->url->unsetVariablesRequete(array('module', 'action', 'ref')); |
$donnees['url_form'] = $this->url->getUrl(); |
$donnees['url_module'] = 'Test'; |
$donnees['url_action'] = 'demanderTraitement'; |
|
// Traitement de l'info sur le code du référentiel |
if (isset($this->referentiel)) { |
$donnees['ref'] = $this->referentiel; |
} else { |
$this->messages[] = "Aucun code de projet de référentiel n'est indiqué (Ex. bdnff)."; |
} |
|
$donnees['messages'] = $this->messages; |
$this->setSortie(self::RENDU_CORPS, $this->getVue('form_traitement', $donnees), false); |
} |
|
/** |
* Lance l'ajout d'un traitement |
*/ |
public function demanderTraitement() { |
$this->ajouterTraitement(); |
//$this->afficherInterface(); |
} |
|
/** |
* Lance l'ajout d'un traitement |
*/ |
private function ajouterTraitement() { |
if (!isset($this->referentiel)) { |
$this->messages[] = "Aucun code de projet de référentiel n'est indiqué (Ex. bdnff)."; |
} else { |
$resultat = $this->traitementDao->ajouterTraitement($this->referentiel); |
Debug::printr($resultat); |
if ($resultat != false) { |
$this->messages[] = "Le traitement #'' a été ajouté."; |
} else { |
$this->messages[] = "Un problème est survenu lors de la tentative d'ajout du traitement."; |
} |
} |
} |
|
} |
?> |