Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 484 Rev 487
Line 116... Line 116...
116
			$txtLien = $this->getTxtLienGenerique($nom);
116
			$txtLien = $this->getTxtLienGenerique($nom);
Line 117... Line 117...
117
 
117
 
118
			$tagDsc = $nom['page_wiki_dsc'];
118
			$tagDsc = $nom['page_wiki_dsc'];
119
			if (isset($envoyes[$tagDsc]) == false) {
119
			if (isset($envoyes[$tagDsc]) == false) {
120
				$fichier = $this->dossierBase.self::DOSSIER_V2.'dsc/'.$tagDsc.'.txt';
-
 
121
				if (file_exists($fichier) === true) {
120
				$fichier = $this->dossierBase.self::DOSSIER_V2.'dsc/'.$tagDsc.'.txt';
122
					if ($nom['rang'] <= 180) {
121
				if ($nom['rang'] <= 180) {
123
						$pageIndexFamille .= "$indentation- [[$tagDsc $txtLien]]\n";
122
					$pageIndexFamille .= "$indentation- [[$tagDsc $txtLien]]\n";
124
					} elseif ($nom['rang'] == 220) {
123
				} elseif ($nom['rang'] == 220) {
125
						$pageIndexGenre .= "$indentation- [[$tagDsc $txtLien]]\n";
124
					$pageIndexGenre .= "$indentation- [[$tagDsc $txtLien]]\n";
126
					} else {
125
				} else {
127
						$pageIndexEspece .= "$indentation- [[$tagDsc $txtLien]]\n";
-
 
128
					}
-
 
129
					$envoyes[$tagDsc] = 'OK';
-
 
130
				} else {
-
 
131
					$this->messages->traiterErreur("Le fichier $fichier est introuvable.");
126
					$pageIndexEspece .= "$indentation- [[$tagDsc $txtLien]]\n";
-
 
127
				}
132
				}
128
				$envoyes[$tagDsc] = 'OK';
Line 133... Line 129...
133
			}
129
			}
134
 
130
 
135
			$tagCle = $nom['page_wiki_cle'];
131
			$tagCle = $nom['page_wiki_cle'];
136
			if (isset($envoyes[$tagCle]) == false) {
-
 
137
				$fichier = $this->dossierBase.self::DOSSIER_V2.'cle/'.$tagCle.'.txt';
132
			if (isset($envoyes[$tagCle]) == false) {
138
				if (file_exists($fichier) === true) {
133
				$fichier = $this->dossierBase.self::DOSSIER_V2.'cle/'.$tagCle.'.txt';
139
					$indentation = $indentation.' ';
134
				$indentation = $indentation.' ';
140
					if ($nom['rang'] == 180) {
135
				if ($nom['rang'] <= 180) {
141
						$pageIndexFamille = rtrim($pageIndexFamille, "\n");
136
					$pageIndexFamille = rtrim($pageIndexFamille, "\n");
142
						$pageIndexFamille .= " - [[$tagCle Clé]]\n";
137
					$pageIndexFamille .= " - [[$tagCle Clé]]\n";
143
					} elseif ($nom['rang'] == 220) {
138
				} elseif ($nom['rang'] == 220) {
144
						$pageIndexGenre = rtrim($pageIndexGenre, "\n");
-
 
145
						$pageIndexGenre .= " - [[$tagCle Clé]]\n";
-
 
146
					}
-
 
147
					$envoyes[$tagCle] = 'OK';
-
 
148
				} else {
139
					$pageIndexGenre = rtrim($pageIndexGenre, "\n");
-
 
140
					$pageIndexGenre .= " - [[$tagCle Clé]]\n";
149
					$this->messages->traiterErreur("Le fichier $fichier est introuvable.");
141
				}
150
				}
142
				$envoyes[$tagCle] = 'OK';
151
			}
143
			}
152
			$this->messages->afficherAvancement("Upload des index dans le wikini eFlore");
144
			$this->messages->afficherAvancement("Upload des index dans le wikini eFlore");
153
		}
145
		}
Line 169... Line 161...
169
 
161
 
170
	private function getTxtLienGenerique($nom) {
162
	private function getTxtLienGenerique($nom) {
171
		$rangs = array('Reg' => 'Règne', 'Emb' => 'Embranchement', 'Cla' => 'Classe', 'Fam' => 'Famille',
163
		$rangs = array('Reg' => 'Règne', 'Emb' => 'Embranchement', 'Cla' => 'Classe', 'Fam' => 'Famille',
172
			'Gen' => 'Genre', 'Esp' => 'Espèce');
164
			'Gen' => 'Genre', 'Esp' => 'Espèce');
-
 
165
		$nomSci = $nom['nom_sci'];
173
		$nomSci = $nom['nom_sci'];
166
		$nomCoste = $nom['nom_coste'];
174
		$txtLien = '';
167
		$txtLien = '';
175
		if (preg_match('/^(Reg|Emb|Cla|Fam|Gen|Esp)([0-9]+)/', $nom['page_wiki_dsc'], $match)) {
168
		if (preg_match('/^(Reg|Emb|Cla|Fam|Gen|Esp)([0-9]*)/', $nom['page_wiki_dsc'], $match)) {
176
			$numCoste = $match[2];
169
			$numCoste = $match[2];
177
			$type = $match[1];
170
			$type = $match[1];
-
 
171
			$nomRang = $rangs[$type];
178
			$nomRang = $rangs[$type];
172
			$nom = ($type == 'Fam') ? $nomCoste : $nomSci;
179
			$txtLien = "$nomRang $numCoste - $nomSci";
173
			$txtLien = "$nomRang $numCoste - $nom";
180
		}
174
		}
181
		return $txtLien;
175
		return $txtLien;
Line 182... Line 176...
182
	}
176
	}