Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 373 Rev 383
Line 43... Line 43...
43
		    	case 'chargerTous' :
43
		    	case 'chargerTous' :
44
		    		$this->supprimerTous();
44
		    		$this->supprimerTous();
45
		    		$this->chargerStructureSql();
45
		    		$this->chargerStructureSql();
46
		    		$this->chargerOntologies();
46
		    		$this->chargerOntologies();
47
		    		$this->verifFichier();
47
		    		$this->verifFichier();
48
	    			if ($this->$nb_erreurs == 0){
48
	    			if ($this->nb_erreurs == 0){
49
		    			$this->chargerDonnees();
49
		    			$this->chargerDonnees();
50
		    			$This->genererChamps();
50
		    			$this->genererChamps();
51
	    			} else {
51
	    			} else {
52
	    				echo "je ne peux pas charger les données car le fichier comporte des erreurs. 
52
	    				echo "je ne peux pas charger les données car le fichier comporte des erreurs. 
53
	    					Voir le fichier baseflor_verif.txt\n";
53
	    					Voir le fichier baseflor_verif.txt\n";
54
	    			}
54
	    			}
55
	    			break;
55
	    			break;
56
	    		case 'chargerStructureSql' :
56
	    		case 'chargerStructureSql' :
57
	    			$this->chargerStructureSql();
57
	    			$this->chargerStructureSql();
58
	    			break;
58
	    			break;
59
	    		case 'chargerDonnees' :
59
	    		case 'chargerDonnees' :
60
	    			$this->verifFichier();
60
	    			$this->verifFichier();
61
	    			if($this->$nb_erreurs == 0){
61
	    			if($this->nb_erreurs == 0){
62
	    				$this->chargerDonnees();
62
	    				$this->chargerDonnees();
63
	    			} else {
63
	    			} else {
64
	    				echo "je ne peux pas charger les données car le fichier comporte des erreurs.
64
	    				echo "je ne peux pas charger les données car le fichier comporte des erreurs.
65
	    				Voir le fichier baseflor_verif.txt\n";
65
	    				Voir le fichier baseflor_verif.txt\n";
66
	    			}
66
	    			}
Line 195... Line 195...
195
    	$requete = "SHOW COLUMNS FROM {$this->table} LIKE 'num_taxon' ";
195
    	$requete = "SHOW COLUMNS FROM {$this->table} LIKE 'num_taxon' ";
196
    	$resultat = $this->getBdd()->recuperer($requete);
196
    	$resultat = $this->getBdd()->recuperer($requete);
197
    	if ($resultat === false) {
197
    	if ($resultat === false) {
198
    		$requete = 	"ALTER TABLE {$this->table} ".
198
    		$requete = 	"ALTER TABLE {$this->table} ".
199
        				'ADD num_taxon INT( 10 ) NOT NULL'.
199
        				'ADD num_taxon INT( 10 ) NOT NULL'.
200
        				'BEFORE num_taxon_originel';
200
        				' AFTER catminat_code';
201
    		$this->getBdd()->requeter($requete);
201
    		$this->getBdd()->requeter($requete);
202
    	}
202
    	}
203
    }
203
    }
Line 204... Line 204...
204
    
204
    
205
    private function preparerTablePrChpsNumNomen() {
205
    private function preparerTablePrChpsNumNomen() {
206
    	$requete = "SHOW COLUMNS FROM {$this->table} LIKE 'num_nomen' ";
206
    	$requete = "SHOW COLUMNS FROM {$this->table} LIKE 'num_nomen' ";
207
    	$resultat = $this->getBdd()->recuperer($requete);
207
    	$resultat = $this->getBdd()->recuperer($requete);
208
    	if ($resultat === false) {
208
    	if ($resultat === false) {
209
    		$requete = 	"ALTER TABLE {$this->table} ".
209
    		$requete = 	"ALTER TABLE {$this->table} ".
210
            				'ADD num_nomen INT( 10 ) NOT NULL'.
210
            				'ADD num_nomen INT( 10 ) NOT NULL'.
211
            				'BEFORE num_taxon_originel';
211
            				' AFTER catminat_code';
212
    		$this->getBdd()->requeter($requete);
212
    		$this->getBdd()->requeter($requete);
213
    	}
213
    	}
214
    }
214
    }
215
    private function recupererTuplesNumsOriginels(){
215
    private function recupererTuplesNumsOriginels(){
Line 379... Line 379...
379
   
379
   
Line 380... Line 380...
380
}
380
}
381
    
381
    
382
    //verifie la cohérence des valeurs des colonnes 
382
    //verifie la cohérence des valeurs des colonnes 
383
    private function verifFichier(){
383
    private function verifFichier(){
384
    	$dernier_nb_erreur =0;
384
    	$dernier_nb_erreur = 0;
385
    	if (file_exists(Config::get('chemins.donnees_verif'))) {
385
    	if (file_exists(Config::get('chemins.donnees_verif'))) {
386
    		unlink(Config::get('chemins.donnees_verif'));
386
    		unlink(Config::get('chemins.donnees_verif'));
387
    	}
387
    	}
388
    	$fichier = fopen(Config::get('chemins.donnees'), "r");
388
    	$fichier = fopen(Config::get('chemins.donnees'), "r");
389
    	$fichier2 = fopen(Config::get('chemins.donnees_verif'), "w");
389
    	$fichier2 = fopen(Config::get('chemins.donnees_verif'), "w");
390
    	$this->valeurs=array();
390
    	$this->valeurs=array();
391
    	$this->nb_erreurs=0;
391
    	$this->nb_erreurs=0;
392
    	if ( ($fichier != false) && ($fichier2 != false) ){
392
    	if ( ($fichier != false) && ($fichier2 != false) ){
393
    		$this->ligne_num=1;
393
    		$this->ligne_num=0;
394
    		while ( !feof($fichier) ) {
394
    		while ( !feof($fichier) ) {
395
    			if ($this->ligne_num == 1){
395
    			if ($this->ligne_num == 0){
396
    				fputs($fichier2," !!! REGARDEZ LES COLONNES DANS NUMERO_COLONNES_IMPORTANT.TXT.\n");
396
    				fputs($fichier2," !!! REGARDEZ LES COLONNES DANS NUMERO_COLONNES_IMPORTANT.TXT.\n");
397
    			}
397
    			}
398
    			$this->ligne_num++;
398
    			$this->ligne_num++;