| 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);
|