Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 383 Rev 415
Line 38... Line 38...
38
		// Lancement de l'action demandée
38
		// Lancement de l'action demandée
39
		try {
39
		try {
40
			$this->initialiserProjet('baseflor');
40
			$this->initialiserProjet('baseflor');
41
			$cmd = $this->getParametre('a');
41
			$cmd = $this->getParametre('a');
42
		    switch ($cmd) {
42
		    switch ($cmd) {
43
		    	case 'chargerTous' :
-
 
44
		    		$this->supprimerTous();
-
 
45
		    		$this->chargerStructureSql();
-
 
46
		    		$this->chargerOntologies();
-
 
47
		    		$this->verifFichier();
-
 
48
	    			if ($this->nb_erreurs == 0){
-
 
49
		    			$this->chargerDonnees();
-
 
50
		    			$this->genererChamps();
-
 
51
	    			} else {
-
 
52
	    				echo "je ne peux pas charger les données car le fichier comporte des erreurs. 
-
 
53
	    					Voir le fichier baseflor_verif.txt\n";
-
 
54
	    			}
-
 
55
	    			break;
-
 
56
	    		case 'chargerStructureSql' :
43
		    	case 'chargerStructureSql' :
57
	    			$this->chargerStructureSql();
44
	    			$this->chargerStructureSql();
58
	    			break;
45
	    			break;
59
	    		case 'chargerDonnees' :
46
	    		case 'chargerDonnees' :
60
	    			$this->verifFichier();
47
	    			$this->verifFichier();
61
	    			if($this->nb_erreurs == 0){
48
	    			if($this->nb_erreurs == 0){
62
	    				$this->chargerDonnees();
49
	    				$this->chargerDonnees();
63
	    			} else {
50
	    				} else {
64
	    				echo "je ne peux pas charger les données car le fichier comporte des erreurs.
51
	    				echo "je ne peux pas charger les données car le fichier comporte des erreurs.
65
	    				Voir le fichier baseflor_verif.txt\n";
52
	    				Voir le fichier baseflor_verif.txt\n";
66
	    			}
53
	    			}
67
	    			break;
54
	    			break;
68
				case 'supprimerTous' :
55
				case 'supprimerTous' :
Line 86... Line 73...
86
			$this->traiterErreur($e->getMessage());
73
			$this->traiterErreur($e->getMessage());
87
		}
74
		}
88
    }
75
    }
Line 89... Line 76...
89
    
76
    
90
   //-- génération de champs --// 
77
   //-- génération de champs --// 
91
    private function genererChamps(){
78
    private function genererChamps(){  
92
    	$this->genererChpsBDNT();
79
    	$this->genererChpsBDNT();
93
    	$this->genererChpsNumTaxon();
80
    	$this->genererChpsNumTaxon();
94
    	$this->genererChpsNumNomen();
81
    	$this->genererChpsNumNomen();
Line 235... Line 222...
235
    	$this->getBdd()->requeter($requete);
222
    	$this->getBdd()->requeter($requete);
236
    }
223
    }
Line 237... Line 224...
237
    
224
    
238
    protected function chargerStructureSql() {
225
    protected function chargerStructureSql() {
239
    	$contenuSql = $this->recupererContenu(Config::get('chemins.structureSql'));
226
    	$contenuSql = $this->recupererContenu(Config::get('chemins.structureSql'));
-
 
227
     	$this->executerScripSql($contenuSql);
240
    	$this->executerScripSql($contenuSql);
228
    
Line 241... Line 229...
241
    }
229
    }
242
    
230
    
Line 259... Line 247...
259
        				"	ESCAPED BY '\\\'";
247
        				"	ESCAPED BY '\\\'";
260
    	$this->getBdd()->requeter($requete);
248
    	$this->getBdd()->requeter($requete);
261
    }
249
    }
Line 262... Line 250...
262
    
250
    
263
    private function supprimerTous() {
251
    private function supprimerTous() {
264
    	$requete = "DROP TABLE IF EXISTS baseflor_meta, baseflor_v2012_03_19";
252
    	$requete = "DROP TABLE IF EXISTS baseflor_meta, baseflor_ontologies, baseflor_v2012_03_19";
265
    	$this->getBdd()->requeter($requete);
253
    	$this->getBdd()->requeter($requete);
Line 266... Line 254...
266
    }
254
    }