Subversion Repositories Applications.referentiel

Rev

Rev 31 | Rev 42 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 31 Rev 38
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);