Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 931 | Show entire file | Regard 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 :
Line 65... Line 65...
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');
-
 
-
 
77
		$table_referentiel = Config::get('tables.referentielTaxo');
-
 
78
		$requete = "SHOW COLUMNS FROM $table_referentiel";
-
 
79
		$resultat = $this->getBdd()->recuperer($requete);
79
		
80
		if ($resultat === true) {
80
		$requete = 'UPDATE '.$table.' s, '.$table_referentiel.' r '.
81
    		$requete = 'UPDATE '.$table.' s, '.$table_referentiel.' r '.
81
					'SET s.num_nom_retenu = r.num_nom_retenu, s.nom_sci = r.nom_complet '.
82
    					'SET s.num_nom_retenu = r.num_nom '.
Line 82... Line 83...
82
					'WHERE s.nom_sci_orig = r.nom_complet ';
83
    					'WHERE s.cd_nom = r.cd_nom ';
-
 
84
    		
-
 
85
    		$this->getBdd()->requeter($requete);
-
 
86
		} else {
83
		
87
		    Debug::printr('Il manque la table de liaison entre taxref et bdtfx');
Line 84... Line 88...
84
		$this->getBdd()->requeter($requete);
88
		}
85
	}
89
	}
-
 
90
	
-
 
91
	private function genererCategories() {
86
	
92
	    $table = Config::get('tables.listeRouge');
87
	private function recupererNumNomNonTrouve() {
93
	    $table_categories = Config::get('tables.categories');
-
 
94
	    $requete = "SHOW COLUMNS FROM $table_categories LIKE 'categorie' ";
-
 
95
	    $resultat = $this->getBdd()->recuperer($requete);
88
		$table = Config::get('tables.listeRouge');
96
	    if ($resultat === true) {
Line 89... Line 97...
89
		$requete = 'SELECT `id`, `nom_sci_orig`'.
97
	        $requete = 'UPDATE '.$table.' s, '.$table_categories.' r '.
90
					' FROM '.$table.
-
 
91
					' WHERE `num_nom_retenu` = ""';
98
	   	        'SET s.categorie = r.categorie '.
92
	
99
	   	        'WHERE s.num_categorie = r.num_categorie ';
93
		$noms = $this->getBdd()->recupererTous($requete);
-
 
94
		$debug = "Noms sans correspondance avec bdtfx :\n";
-
 
95
		foreach ($noms as $nom) {
100
	        
96
			$debug .= $nom['id']." ".$nom['nom_sci_orig']."\n";
-
 
97
		}
-
 
98
		Debug::printr($debug);
-
 
99
	}
-
 
100
 
-
 
101
	private function ajouterChampNumNomRetenu() {
-
 
102
		$chemin = Config::get('chemins.listeRougeCorresp');
101
	        $this->getBdd()->requeter($requete);
Line 103... Line 102...
103
		$table = Config::get('tables.listeRouge');
102
	    } else {
104
		$requetes = $this->recupererContenu($chemin);
103
	        Debug::printr('Il manque la table de liaison entre taxref et bdtfx');
105
		$this->executerScripSql($requetes);
104
	    }