Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 369 Rev 661
Line 82... Line 82...
82
	private function genererChpNomSciHtml() {
82
	private function genererChpNomSciHtml() {
83
		$this->initialiserGenerationChamps();
83
		$this->initialiserGenerationChamps();
84
		$this->preparerTablePrChpNomSciHtml();
84
		$this->preparerTablePrChpNomSciHtml();
85
		$generateur = new GenerateurNomSciHtml();
85
		$generateur = new GenerateurNomSciHtml();
86
		$nbreTotal = $this->recupererNbTotalTuples();
86
		$nbreTotal = $this->recupererNbTotalTuples();
-
 
87
		$erreurs = array();
87
		$this->departInsertion = 0;
88
		$this->departInsertion = 0;
88
		while ($this->departInsertion < $nbreTotal) {
89
		while ($this->departInsertion < $nbreTotal) {
89
			$resultat = $this->recupererTuplesPrChpNomSciHtml();
90
			$resultat = $this->recupererTuplesPrChpNomSciHtml();
-
 
91
 
-
 
92
			try {
90
			$nomsSciEnHtml = $generateur->generer($resultat);
93
				$nomsSciEnHtml = $generateur->generer($resultat);
-
 
94
			} catch (Exception $e) {
-
 
95
				$erreurs[] = $e->getMessage();
-
 
96
			}
-
 
97
 
91
			$this->remplirChpNomSciHtm($nomsSciEnHtml);
98
			$this->remplirChpNomSciHtm($nomsSciEnHtml);
92
			$this->departInsertion += $this->pasInsertion;
99
			$this->departInsertion += $this->pasInsertion;
93
			$this->afficherAvancement("Insertion des noms scientifique au format HTML dans la base par paquet de {$this->pasInsertion} en cours");
100
			$this->afficherAvancement("Insertion des noms scientifique au format HTML dans la base par paquet de {$this->pasInsertion} en cours");
94
			if ($this->stopperLaBoucle($this->getParametre('t'))) break;
101
			if ($this->stopperLaBoucle($this->getParametre('t'))) break;
95
		}
102
		}
96
		echo "\n";
103
		echo "\n";
-
 
104
 
-
 
105
		$this->creerFichierLog('Erreurs lors de la génération HTML des noms scientifiques', $erreurs, 'erreurs_noms_sci_html');
97
	}
106
	}
Line 98... Line 107...
98
 
107
 
99
	private function initialiserGenerationChamps() {
108
	private function initialiserGenerationChamps() {
100
		$this->table = Config::get('tables.bdtfx');
109
		$this->table = Config::get('tables.bdtfx');
Line 186... Line 195...
186
			unset($introuvablesSyno[$id]);
195
			unset($introuvablesSyno[$id]);
187
			$this->afficherAvancement("Attribution de leur famille aux synonymes en cours");
196
			$this->afficherAvancement("Attribution de leur famille aux synonymes en cours");
188
		}
197
		}
189
		echo "\n";
198
		echo "\n";
Line 190... Line -...
190
 
-
 
191
		if (count($introuvables) != 0) {
199
 
192
			$introuvablesNbre = count($introuvables);
200
		$msg = 'Plusieurs familles sont introuvables';
Line 193... Line -...
193
			echo "Famille introuvable pour $introuvablesNbre noms ! Voir le log.\n";
-
 
194
 
-
 
195
			$logContenu = implode(", \n", $introuvables);
-
 
196
			$logFichier = realpath(dirname(__FILE__)).'/log/famille_introuvable.log';
-
 
197
			echo $logFichier."\n";
-
 
198
			file_put_contents($logFichier, $logContenu);
201
		$this->creerFichierLog($msg, $introuvables, 'famille_introuvable');
199
		}
202
 
Line 200... Line 203...
200
		$this->remplirChpFamille($noms);
203
		$this->remplirChpFamille($noms);
201
	}
204
	}
Line 255... Line 258...
255
 
258
 
256
	private function supprimerTous() {
259
	private function supprimerTous() {
257
		$requete = "DROP TABLE IF EXISTS bdtfx_meta, bdtfx_v1_01, bdtfx_v1_02";
260
		$requete = "DROP TABLE IF EXISTS bdtfx_meta, bdtfx_v1_01, bdtfx_v1_02";
258
		$this->getBdd()->requeter($requete);
261
		$this->getBdd()->requeter($requete);
-
 
262
	}
-
 
263
 
-
 
264
	private function creerFichierLog($message, $lignes, $nomFichier) {
-
 
265
		$lignesNbre = count($lignes);
-
 
266
		if ($lignesNbre != 0) {
-
 
267
			echo "$message. Voir le log de $lignesNbre lignes :\n";
-
 
268
 
-
 
269
			$logContenu = implode(", \n", $lignes);
-
 
270
			$logFichier = realpath(dirname(__FILE__))."/log/$nomFichier.log";
-
 
271
			echo $logFichier."\n";
-
 
272
					file_put_contents($logFichier, $logContenu);
-
 
273
		}
259
	}
274
	}
260
}
275
}
261
?>
276
?>