Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 931 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 931 Rev 1276
Line 24... Line 24...
24
					$this->genererChampNumNomRetenu();
24
					$this->genererChampNumNomRetenu();
25
					break;
25
					break;
26
				case 'genererChampNumNomRetenu' :
26
				case 'genererChampNumNomRetenu' :
27
					$this->genererChampNumNomRetenu();
27
					$this->genererChampNumNomRetenu();
28
					break;
28
					break;
29
				case 'ajouterChampNumNomRetenu' :
29
				case 'genererChampLegende' :
30
					$this->ajouterChampNumNomRetenu();
30
				    $this->genererChampLegende();
31
					break;
31
				    break;
32
				case 'supprimerTous' :
32
				case 'supprimerTous' :
33
					$this->supprimerTous();
33
					$this->supprimerTous();
34
					break;
34
					break;
35
				default :
35
				default :
36
					throw new Exception("Erreur : la commande '$cmd' n'existe pas!");
36
					throw new Exception("Erreur : la commande '$cmd' n'existe pas!");
Line 64... Line 64...
64
		$table = Config::get('tables.listeRouge');
64
		$table = Config::get('tables.listeRouge');
65
		$requete = "SHOW COLUMNS FROM $table LIKE 'num_nom_retenu' ";
65
		$requete = "SHOW COLUMNS FROM $table LIKE 'num_nom_retenu' ";
66
		$resultat = $this->getBdd()->recuperer($requete);
66
		$resultat = $this->getBdd()->recuperer($requete);
67
		if ($resultat === false) {
67
		if ($resultat === false) {
68
			$requete = 	"ALTER TABLE $table ".
68
			$requete = 	"ALTER TABLE $table ".
69
					' ADD `num_nom_retenu` VARCHAR( 10 ) NOT NULL ,'.
69
					' ADD `num_nom_retenu` VARCHAR( 10 ) NOT NULL, '.
70
					' ADD `nom_sci` VARCHAR( 500 ) NOT NULL ,'.
-
 
71
					' ADD INDEX ( `num_nom_retenu` ) ';
70
					' ADD INDEX ( `num_nom_retenu` ) ';
72
			$this->getBdd()->requeter($requete);
71
			$this->getBdd()->requeter($requete);
73
		}
72
		}
74
	}
73
	}
Line 75... Line 74...
75
	
74
	
76
	private function genererNumNomRetenu() {
75
	private function genererNumNomRetenu() {
77
		$table = Config::get('tables.listeRouge');
76
		$table = Config::get('tables.listeRouge');
78
		$table_referentiel = Config::get('tables.referentielTaxo');
-
 
79
		
77
		$table_referentiel = Config::get('tables.referentielTaxo');
80
		$requete = 'UPDATE '.$table.' s, '.$table_referentiel.' r '.
-
 
81
					'SET s.num_nom_retenu = r.num_nom_retenu, s.nom_sci = r.nom_complet '.
-
 
82
					'WHERE s.nom_sci_orig = r.nom_complet ';
-
 
83
		
78
		$requete = "SHOW COLUMNS FROM $table_referentiel";
84
		$this->getBdd()->requeter($requete);
-
 
85
	}
-
 
86
	
79
		$resultat = $this->getBdd()->recuperer($requete);
87
	private function recupererNumNomNonTrouve() {
80
		if ($resultat === true) {
88
		$table = Config::get('tables.listeRouge');
81
    		$requete = 'UPDATE '.$table.' s, '.$table_referentiel.' r '.
89
		$requete = 'SELECT `id`, `nom_sci_orig`'.
-
 
90
					' FROM '.$table.
82
    					'SET s.num_nom_retenu = r.num_nom '.
91
					' WHERE `num_nom_retenu` = ""';
83
    					'WHERE s.cd_nom = r.cd_nom ';
92
	
84
    		
93
		$noms = $this->getBdd()->recupererTous($requete);
-
 
94
		$debug = "Noms sans correspondance avec bdtfx :\n";
85
    		$this->getBdd()->requeter($requete);
95
		foreach ($noms as $nom) {
86
		} else {
96
			$debug .= $nom['id']." ".$nom['nom_sci_orig']."\n";
87
		    Debug::printr('Il manque la table de liaison entre taxref et bdtfx');
97
		}
-
 
98
		Debug::printr($debug);
88
		}
99
	}
89
	}
100
 
90
	
101
	private function ajouterChampNumNomRetenu() {
91
	private function genererCategories() {
102
		$chemin = Config::get('chemins.listeRougeCorresp');
92
	    $table = Config::get('tables.listeRouge');
-
 
93
	    $table_categories = Config::get('tables.categories');
103
		$table = Config::get('tables.listeRouge');
94
	    $requete = "SHOW COLUMNS FROM $table_categories LIKE 'categorie' ";
-
 
95
	    $resultat = $this->getBdd()->recuperer($requete);
-
 
96
	    if ($resultat === true) {
-
 
97
	        $requete = 'UPDATE '.$table.' s, '.$table_categories.' r '.
-
 
98
	   	        'SET s.categorie = r.categorie '.
-
 
99
	   	        'WHERE s.num_categorie = r.num_categorie ';
104
		$requetes = $this->recupererContenu($chemin);
100
	        
-
 
101
	        $this->getBdd()->requeter($requete);
-
 
102
	    } else {
-
 
103
	        Debug::printr('Il manque la table de liaison entre taxref et bdtfx');
105
		$this->executerScripSql($requetes);
104
	    }
Line 106... Line 105...
106
	}
105
	}
107
	
106
	
108
	private function supprimerTous() {
107
	private function supprimerTous() {