Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 603 Rev 688
Line 3... Line 3...
3
 * /opt/lampp/bin/php -d memory_limit=3500M ~/web/eflore-projets/scripts/cli.php baseflor -a chargerTous
3
 * /opt/lampp/bin/php -d memory_limit=3500M ~/web/eflore-projets/scripts/cli.php baseflor -a chargerTous
4
*/
4
*/
5
class Baseflor extends EfloreScript {
5
class Baseflor extends EfloreScript {
Line 6... Line 6...
6
 
6
 
7
	private $table = null;
7
	private $table = null;
8
	
8
 
9
	
9
 
10
	public function executer() {
10
	public function executer() {
11
		try {
11
		try {
12
			$this->initialiserProjet('baseflor');
12
			$this->initialiserProjet('baseflor');
13
			$cmd = $this->getParametre('a');
13
			$cmd = $this->getParametre('a');
Line 20... Line 20...
20
					break;
20
					break;
21
				case 'chargerOntologies' :
21
				case 'chargerOntologies' :
22
					$this->chargerOntologies();
22
					$this->chargerOntologies();
23
					break;
23
					break;
24
				case 'verifierFichier' :
24
				case 'verifierFichier' :
25
					$this->verifierFichier(); 
25
					$this->verifierFichier();
26
					break;
26
					break;
27
				case 'chargerDonnees' :
27
				case 'chargerDonnees' :
28
					$this->chargerDonnees();
28
					$this->chargerDonnees();
29
					break;
29
					break;
30
				case 'genererChamps' :
30
				case 'genererChamps' :
Line 60... Line 60...
60
		} catch (Exception $e) {
60
		} catch (Exception $e) {
61
			$this->traiterErreur($e->getMessage());
61
			$this->traiterErreur($e->getMessage());
62
		}
62
		}
63
	}
63
	}
Line 64... Line 64...
64
 
64
 
65
	
65
 
66
	//-- traitement de la table baseflorRangSupInsertion --//
66
	//-- traitement de la table baseflorRangSupInsertion --//
67
	
67
 
68
	private function  getClasseBaseflorRangSupInsertion() {
68
	private function  getClasseBaseflorRangSupInsertion() {
69
		$conteneur = new Conteneur();
69
		$conteneur = new Conteneur();
70
		require_once dirname(__FILE__)."/BaseflorRangSupInsertion.php";
70
		require_once dirname(__FILE__)."/BaseflorRangSupInsertion.php";
71
		$rangSupInsert = new BaseflorRangSupInsertion($conteneur, $this->getBdd());
71
		$rangSupInsert = new BaseflorRangSupInsertion($conteneur, $this->getBdd());
72
		return $rangSupInsert;
72
		return $rangSupInsert;
73
	}
73
	}
74
		 
74
 
75
	private function insererDonneesBaseflorRangSupEcolo(){
75
	private function insererDonneesBaseflorRangSupEcolo(){
76
		$rangSupInsert = $this->getClasseBaseflorRangSupInsertion();
76
		$rangSupInsert = $this->getClasseBaseflorRangSupInsertion();
77
		$rangSupInsert->insererDonnees();
77
		$rangSupInsert->insererDonnees();
78
	}
78
	}
79
	
79
 
80
	private function voirRangSup(){
80
	private function voirRangSup(){
81
		$rangSupInsert = $this->getClasseBaseflorRangSupInsertion();
81
		$rangSupInsert = $this->getClasseBaseflorRangSupInsertion();
82
		$rangSupInsert->testAscendantsDeBaseflor();
82
		$rangSupInsert->testAscendantsDeBaseflor();
83
	}
83
	}
84
	
84
 
85
	private function voirRangSupEcologie(){
85
	private function voirRangSupEcologie(){
86
		$rangSupInsert = $this->getClasseBaseflorRangSupInsertion();
86
		$rangSupInsert = $this->getClasseBaseflorRangSupInsertion();
87
		$rangSupInsert->testEcologieAscendantsDeBaseflor();
87
		$rangSupInsert->testEcologieAscendantsDeBaseflor();
88
	}
88
	}
89
	
89
 
90
	
90
 
91
	//-- traitement de la table baseflorIndex --//
91
	//-- traitement de la table baseflorIndex --//
92
	
92
 
93
	private function  getClasseBaseflorIndex() {
93
	private function  getClasseBaseflorIndex() {
94
		$conteneur = new Conteneur();
94
		$conteneur = new Conteneur();
95
		require_once dirname(__FILE__)."/BaseflorIndex.php";
95
		require_once dirname(__FILE__)."/BaseflorIndex.php";
96
		$Index = new BaseflorIndex($conteneur, $this->getBdd());
96
		$Index = new BaseflorIndex($conteneur, $this->getBdd());
97
		return $Index;
97
		return $Index;
98
	}
98
	}
99
	
99
 
100
	private function insererDonneesIndex(){
100
	private function insererDonneesIndex(){
101
		$Index= $this->getClasseBaseflorIndex();
101
		$Index= $this->getClasseBaseflorIndex();
102
		$Index->insererDonnees();
102
		$Index->insererDonnees();
103
	}
103
	}
104
	
104
 
105
	
105
 
106
	//-- traitement de la table generer champs --//
106
	//-- traitement de la table generer champs --//
107
	
107
 
108
	private function genererChamps(){
108
	private function genererChamps(){
109
		$this->initialiserGenerationChamps();
109
		$this->initialiserGenerationChamps();
110
		$this->ajouterChamps();
110
		$this->ajouterChamps();
111
		$this->analyserChampsExistant();
111
		$this->analyserChampsExistant();
Line 263... Line 263...
263
		foreach ($requetes as $requete) {
263
		foreach ($requetes as $requete) {
264
			$this->getBdd()->requeter($requete);
264
			$this->getBdd()->requeter($requete);
265
		}
265
		}
266
	}
266
	}
Line 267... Line 267...
267
 
267
 
268
	private function chargerDonnees() { 
268
	private function chargerDonnees() {
269
		$nb_err = $this->verifierFichier();
269
		$nb_err = $this->verifierFichier();
270
		if ($nb_err > 0) {
270
		if ($nb_err > 0) {
271
			$e = "Je ne peux pas charger les données car le fichier comporte des erreurs.".
271
			$e = "Je ne peux pas charger les données car le fichier comporte des erreurs.".
272
					"Voir le fichier baseflor_verif.txt\n";
272
					"Voir le fichier baseflor_verif.txt\n";
Line 283... Line 283...
283
			"	ESCAPED BY '\\\'";
283
			"	ESCAPED BY '\\\'";
284
		$this->getBdd()->requeter($requete);
284
		$this->getBdd()->requeter($requete);
285
	}
285
	}
Line 286... Line 286...
286
 
286
 
-
 
287
	private function supprimerTous() {
287
	private function supprimerTous() {
288
		// TODO : rajouter une boucle utilisant un parametre de config stockant toutes les versions pour supprimer les tables
-
 
289
		$requete = "DROP TABLE IF EXISTS baseflor_meta, baseflor_ontologies, ".
288
		$requete = "DROP TABLE IF EXISTS baseflor_meta, baseflor_ontologies, baseflor_v2012_05_08,".
290
			" baseflor_v2012_03_19, ".
-
 
291
			" baseflor_v2012_05_08, baseflor_rang_sup_ecologie_v2012_05_08, baseflor_index_v2012_05_08, ".
289
			" baseflor_rang_sup_ecologie_v2012_05_08, baseflor_index_v2012_05_08 ";
292
			" baseflor_v2012_12_31, baseflor_rang_sup_ecologie_v2012_12_31 ";
290
		$this->getBdd()->requeter($requete);
293
		$this->getBdd()->requeter($requete);
Line 291... Line 294...
291
	}
294
	}
Line 296... Line 299...
296
		$conteneur = new Conteneur();
299
		$conteneur = new Conteneur();
297
		require_once dirname(__FILE__)."/BaseflorVerif.php";
300
		require_once dirname(__FILE__)."/BaseflorVerif.php";
298
		$verif = new BaseflorVerif($conteneur,'baseflor');
301
		$verif = new BaseflorVerif($conteneur,'baseflor');
299
		return $verif;
302
		return $verif;
300
	}
303
	}
301
	
304
 
302
	private function verifierFichier() {
305
	private function verifierFichier() {
303
		$verif = $this->getClasseBaseflorVerif();
306
		$verif = $this->getClasseBaseflorVerif();
304
		$nb_erreurs = $verif->verifierFichier(Config::get('chemins.donnees'));
307
		$nb_erreurs = $verif->verifierFichier(Config::get('chemins.donnees'));
305
		return $nb_erreurs;
308
		return $nb_erreurs;
306
	}
309
	}
307
	
310
 
308
}
311
}
309
?>
312
?>
310
313