Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 692 Rev 1241
Line 28... Line 28...
28
					$this->chargerStructureSql();
28
					$this->chargerStructureSql();
29
					break;
29
					break;
30
				case 'chargerNvps' :
30
				case 'chargerNvps' :
31
					$this->chargerNvps();
31
					$this->chargerNvps();
32
					break;
32
					break;
-
 
33
				case 'ajouterNumTax' :
-
 
34
					$this->ajouterNumTaxon();
-
 
35
					break;
33
				case 'supprimerTous' :
36
				case 'supprimerTous' :
34
					$this->supprimerTous();
37
					$this->supprimerTous();
35
					break;
38
					break;
36
				default :
39
				default :
37
					throw new Exception("Erreur : la commande '$cmd' n'existe pas!");
40
					throw new Exception("Erreur : la commande '$cmd' n'existe pas!");
Line 60... Line 63...
60
			$this->afficherAvancement("Insertion des noms vernaculaires dans la base de données");
63
			$this->afficherAvancement("Insertion des noms vernaculaires dans la base de données");
61
			if ($this->stopperLaBoucle($this->getParametre('t'))) {
64
			if ($this->stopperLaBoucle($this->getParametre('t'))) {
62
				break;
65
				break;
63
			}
66
			}
64
		}
67
		}
-
 
68
		$requete = "ALTER TABLE `nvps_v2017` ADD `num_taxon` INT(10) NOT NULL AFTER `notes`;";
-
 
69
		
65
		echo "\n";
70
		echo "\n";
66
	}
71
	}
-
 
72
	
-
 
73
	/**
-
 
74
	 * Ajoute le num_taxon
-
 
75
	 */
-
 
76
	private function ajouterNumTaxon() {
-
 
77
	
-
 
78
		$table = Config::get('tables.nvps');
-
 
79
		$referentiel = Config::get('tables.bdtfx');
-
 
80
		
-
 
81
		$requete_struct = "ALTER TABLE ".$table." ADD `num_taxon` INT(10) NOT NULL AFTER `notes`;";
-
 
82
		$this->getBdd()->requeter($requete_struct);
-
 
83
		$requete ="UPDATE ".$table." n left join ".$referentiel." on ".$referentiel.".num_nom = n.num_nom  SET `num_taxon`= num_taxonomique";
-
 
84
		$this->getBdd()->requeter($requete);
-
 
85
	}
Line 67... Line 86...
67
 
86
 
68
	private function ouvrirFichier($chemin) {
87
	private function ouvrirFichier($chemin) {
69
		$fichierOuvert = false;
88
		$fichierOuvert = false;
70
		if ($chemin) {
89
		if ($chemin) {
Line 83... Line 102...
83
	}
102
	}
Line 84... Line 103...
84
 
103
 
85
	private function analyserFichier($fichierOuvert) {
104
	private function analyserFichier($fichierOuvert) {
Line 86... Line 105...
86
		$entetesCsv = explode("\t", trim(fgets($fichierOuvert)));
105
		$entetesCsv = explode("\t", trim(fgets($fichierOuvert)));
-
 
106
 
87
 
107
		$donnees = array(); 
88
		$donnees = array();
108
		$i = 0;
89
		while ($ligneCsv = fgets($fichierOuvert)) {
109
		while ($ligneCsv = fgets($fichierOuvert)) {
90
			$champs = explode("\t", trim($ligneCsv));
110
			$champs = explode("\t", trim($ligneCsv));
91
			if (count($champs) > 0) {
111
			if (count($champs) > 0) {
92
				$infos = array();
112
				$infos = array();
93
				foreach ($entetesCsv as $ordre => $champNom) {
113
				foreach ($entetesCsv as $ordre => $champNom) {
94
					$valeur = isset($champs[$ordre]) ? $champs[$ordre] : '';
114
					$valeur = isset($champs[$ordre]) ? $champs[$ordre] : '';
95
					$infos[$champNom] = $valeur;
115
					$infos[$champNom] = $this->getBdd()->proteger($valeur);
96
				}
-
 
97
				$infos['id'] = $this->getIndexNomVernaculaire($infos['nom_vernaculaire']);
116
				}
98
				$donnees[] = $this->getBdd()->protegerTableau($infos);
117
				$infos['id'] = $this->getIndexNomVernaculaire($infos['nom_vernaculaire']);
-
 
118
			}
99
			}
119
			$this->afficherAvancement("Analyse du fichier des noms vernaculaires");
100
			$this->afficherAvancement("Analyse du fichier des noms vernaculaires");
120
			$donnees[$i] = $infos; $i++;
101
			if ($this->stopperLaBoucle()) {
121
			if ($this->stopperLaBoucle()) {
102
				break;
122
				break;
103
			}
123
			}
104
		}
-
 
105
		echo "\n";
124
		}
106
 
125
		echo "\n";
-
 
126
		return $donnees;
Line 107... Line 127...
107
		return $donnees;
127
	}
108
	}
128
	
109
 
129
 
110
	private function getIndexNomVernaculaire($nomVernaculaire) {
130
	private function getIndexNomVernaculaire($nomVernaculaire) {