Line 13... |
Line 13... |
13 |
* @link http://www.tela-botanica.org/wikini/RTaxMethodo/wakka.php?wiki=MaNuel
|
13 |
* @link http://www.tela-botanica.org/wikini/RTaxMethodo/wakka.php?wiki=MaNuel
|
14 |
* @licence GPL v3 & CeCILL v2
|
14 |
* @licence GPL v3 & CeCILL v2
|
15 |
* @version $Id$
|
15 |
* @version $Id$
|
16 |
*/
|
16 |
*/
|
17 |
// +-------------------------------------------------------------------------------------------------------------------+
|
17 |
// +-------------------------------------------------------------------------------------------------------------------+
|
- |
|
18 |
// TODO : supprimer l'utilisation du paramêtres 'p' et chercher les infos depuis la bdd
|
18 |
class Tests extends ScriptCommande {
|
19 |
class Tests extends ScriptCommande {
|
Line 19... |
Line 20... |
19 |
|
20 |
|
20 |
private $projet = null;
|
21 |
private $projet = null;
|
Line 28... |
Line 29... |
28 |
private $referentielDao = null;
|
29 |
private $referentielDao = null;
|
Line 29... |
Line 30... |
29 |
|
30 |
|
30 |
public function executer() {
|
31 |
public function executer() {
|
31 |
// Récupération de paramêtres
|
32 |
// Récupération de paramêtres
|
32 |
$this->projet = $this->getParam('p');
|
33 |
$this->projet = $this->getParam('p');
|
Line 33... |
Line 34... |
33 |
$this->manuel = parse_ini_file($this->getModuleChemin().DS.'configurations'.DS.'referentiel_v2.1.ini');
|
34 |
$this->manuel = parse_ini_file(Config::get('chemin_appli').DS.'..'.DS.'configurations'.DS.'referentiel_v2.1.ini');
|
34 |
|
35 |
|
Line 35... |
Line 36... |
35 |
$this->resultatDao = new ResultatDao();
|
36 |
$this->resultatDao = new ResultatDao();
|
36 |
$this->traitementDao = new TraitementDao();
|
37 |
$this->traitementDao = new TraitementDao();
|
- |
|
38 |
|
37 |
|
39 |
// Récupération du dernier traitement demandé
|
38 |
// Récupération du dernier traitement demandé
|
40 |
$this->traitement = $this->traitementDao->getDernierTraitement($this->projet);
|
39 |
$this->traitement = $this->traitementDao->getDernierTraitement($this->projet);
|
41 |
if ($this->traitement != false) {
|
40 |
Debug::printr($this->traitement);
|
42 |
Debug::printr($this->traitement);
|
41 |
// Écriture de la date de début du traitement
|
43 |
// Écriture de la date de début du traitement
|
42 |
Debug::printr('Debute:'.$this->traitementDao->debuterTraitement($this->traitement['id_traitement']));
|
44 |
Debug::printr('Debute:'.$this->traitementDao->debuterTraitement($this->traitement['id_traitement']));
|
43 |
|
45 |
|
44 |
// Nettoyage des traitements obsolètes
|
46 |
// Nettoyage des traitements obsolètes
|
45 |
$traitements_obsoletes = $this->traitementDao->getTraitementsObsoletes($this->projet);
|
47 |
$traitements_obsoletes = $this->traitementDao->getTraitementsObsoletes($this->projet);
|
46 |
Debug::printr('Supp. obsoletes:'.$this->traitementDao->supprimer($traitements_obsoletes));
|
48 |
Debug::printr('Supp. obsoletes:'.$this->traitementDao->supprimer($traitements_obsoletes));
|
47 |
|
49 |
|
48 |
// TODO : Nettoyage des tratiements (et de leurs résultats) avortés
|
50 |
// TODO : Nettoyage des traitements (et de leurs résultats) avortés
|
49 |
|
51 |
|
50 |
// Lancement du test demandé
|
52 |
// Lancement du test demandé
|
51 |
$cmd = $this->getParam('a');
|
53 |
$cmd = $this->getParam('a');
|
52 |
switch ($cmd) {
|
54 |
switch ($cmd) {
|
- |
|
55 |
case 'tout' :
|
53 |
case 'tout' :
|
56 |
$this->tableStructureDao = new TableStructureDao();
|
54 |
$this->tableStructureDao = new TableStructureDao();
|
57 |
$this->referentielDao = new ReferentielDao();
|
55 |
$this->referentielDao = new ReferentielDao();
|
58 |
Debug::printr('Départ lancement test:');
|
56 |
$this->lancerTests();
|
59 |
$this->lancerTests();
|
- |
|
60 |
break;
|
- |
|
61 |
default :
|
- |
|
62 |
$this->traiterErreur('Erreur : la commande "%s" n\'existe pas!', array($cmd));
|
57 |
break;
|
63 |
}
|
58 |
default :
|
- |
|
59 |
$this->traiterErreur('Erreur : la commande "%s" n\'existe pas!', array($cmd));
|
- |
|
60 |
}
|
64 |
// Écriture de la date de fin du traitement
|
Line 61... |
Line 65... |
61 |
// Écriture de la date de fin du traitement
|
65 |
Debug::printr('Termine:'.$this->traitementDao->terminerTraitement($this->traitement['id_traitement']));
|
62 |
Debug::printr('Debute:'.$this->traitementDao->terminerTraitement($this->traitement['id_traitement']));
|
66 |
}
|
63 |
}
|
67 |
}
|
Line 64... |
Line 68... |
64 |
|
68 |
|
65 |
public function lancerTests() {
|
69 |
public function lancerTests() {
|
66 |
$donnees = array();
|
70 |
$donnees = array();
|
67 |
$donnees['tests'] = array();
|
71 |
$donnees['tests'] = array();
|
- |
|
72 |
|
68 |
|
73 |
// Récupération des données à tester
|
69 |
// Récupération des données à tester
|
74 |
$colonnes = $this->tableStructureDao->getColonnes($this->projet);
|
Line 70... |
Line 75... |
70 |
$colonnes = $this->tableStructureDao->getColonnes($this->projet);
|
75 |
$analyses = $this->tableStructureDao->getAnalyse($this->projet);
|
71 |
$analyses = $this->tableStructureDao->getAnalyse($this->projet);
|
76 |
$noms = $this->referentielDao->getTout($this->projet);
|