Subversion Repositories Applications.referentiel

Rev

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

Rev 260 Rev 277
Line 84... Line 84...
84
		// recherche des synonymes nomenclaturaux et taxonomiques
84
		// recherche des synonymes nomenclaturaux et taxonomiques
85
		$parametres = $this->parserChaineDeRecherche('nn:'.$this->donnees['num_nom'].' tax:1');
85
		$parametres = $this->parserChaineDeRecherche('nn:'.$this->donnees['num_nom'].' tax:1');
86
		$parametres['ref']= $this->referentiel;
86
		$parametres['ref']= $this->referentiel;
87
		$synonymes = $rechercheDao->chercher('ParTaxon', $parametres); 
87
		$synonymes = $rechercheDao->chercher('ParTaxon', $parametres); 
88
		if ($synonymes != '') {
88
		if ($synonymes != '') {
89
			foreach ($synonymes as $synonyme) {
-
 
90
				$this->trierSynonymesNomenclaturauxTaxonomiques($synonyme);
-
 
91
				$this->trierSynonymesMalAppliques($synonyme);
89
			$this->donnees['syn'] = $synonymes;
92
				$this->trierSynonymesOrthographiques($synonyme);
-
 
93
			}
-
 
94
		}
90
		}
95
		// synonyme proparte
91
		// synonyme proparte
96
		if ($this->donnees['info']['synonyme_proparte'] != ''){
92
		if ($this->donnees['info']['synonyme_proparte'] != ''){
97
			$propartes = explode(',', $this->donnees['info']['synonyme_proparte']);
93
			$propartes = explode(',', $this->donnees['info']['synonyme_proparte']);
98
			foreach ($propartes as $proparte) {
94
			foreach ($propartes as $proparte) {
Line 109... Line 105...
109
			
105
			
110
			$this->donnees['h'] = $homonymes;
106
			$this->donnees['h'] = $homonymes;
111
		}
107
		}
Line 112... Line -...
112
	}
-
 
113
	
-
 
114
	private function trierSynonymesNomenclaturauxTaxonomiques($synonyme) {
-
 
115
		if ($this->donnees['num_nom'] != $synonyme['num_nom'] && $synonyme['basionyme'] != null) {
-
 
116
			if (($this->donnees['num_nom'] != $synonyme['num_nom']) && ($synonyme['basionyme'] == 
-
 
117
					$this->donnees['num_nom'] || $this->donnees['info']['basionyme'] == $synonyme['num_nom'] || 
-
 
118
					$this->donnees['info']['basionyme'] == $synonyme['basionyme'])) {
-
 
119
				$this->donnees['n'][] = $synonyme;	
-
 
120
			} elseif ($this->donnees['num_nom'] != $synonyme['num_nom'] && $synonyme['basionyme'] != null && 
-
 
121
					$this->donnees['info']['basionyme'] != null) {
-
 
122
				$this->donnees['t'][] = $synonyme;
-
 
123
			} else {
-
 
124
				$this->donnees['i'][] = $synonyme;
-
 
125
			}
-
 
126
		} elseif ($this->donnees['num_nom'] != $synonyme['num_nom']) {
-
 
127
			$this->donnees['i'][] = $synonyme;
-
 
128
		}
-
 
129
	}
-
 
130
	
-
 
131
	private function trierSynonymesMalAppliques($synonyme) {
-
 
132
		if ($synonyme['synonyme_mal_applique'] == 1) {
-
 
133
			if ($synonyme['num_nom'] == $synonyme['num_nom_retenu']) {
-
 
134
				$synonyme['statut'] = 'posséde des synonymes mal appliqués';
-
 
135
			} else {
-
 
136
				$synonyme['statut'] = 'est synonyme mal appliqué du num_nom '.$synonyme['num_nom_retenu'];
-
 
137
			}
-
 
138
			$this->donnees['ma'][] = $synonyme;
-
 
139
		}
-
 
140
	}
-
 
141
	
-
 
142
	private function trierSynonymesOrthographiques($synonyme) {
-
 
143
		if (isset($synonyme['synonyme_orthographique']) && $synonyme['synonyme_orthographique'] != '') {
-
 
144
			if ($synonyme['synonyme_orthographique'] == $synonyme['num_nom']) {
-
 
145
				$synonyme['statut'] = 'posséde des synonymes orthographiques';
-
 
146
			} else {
-
 
147
				$synonyme['statut'] = 'est synonyme orthographique du num_nom '.$synonyme['synonyme_orthographique'];
-
 
148
			}	
-
 
149
			$this->donnees['o'][] = $synonyme;
-
 
150
		}
-
 
151
	}
108
	}
152
	
109
	
153
	private function chargerChorologie() {
110
	private function chargerChorologie() {
154
		$this->chargerTableauManuel('presence');
111
		$this->chargerTableauManuel('presence');
155
		$this->chargerTableauManuel('statuts_origine');
112
		$this->chargerTableauManuel('statuts_origine');