Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 373 | Rev 415 | Go to most recent revision | Show entire file | Regard 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 388... Line 388...
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++;
399
    			$ligne = fgets($fichier);
399
    			$ligne = fgets($fichier);
400
    			$col = preg_split("/	/", $ligne);
400
    			$col = preg_split("/	/", $ligne);