Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 1130 Rev 1165
Line 94... Line 94...
94
		return $donnees;
94
		return $donnees;
95
	}
95
	}
Line 96... Line 96...
96
	
96
	
97
	static function traiterChampsStatuts($ref, $tableau_donnees, $code, $valeur) {
97
	static function traiterChampsStatuts($ref, $tableau_donnees, $code, $valeur) {
98
		if ($code == 'statut_origine.libelle') {
98
		if ($code == 'statut_origine.libelle') {
99
			$tableau_donnees['Statut d\'origine'][$ref == 'bdtfx' ? 'France' : 'Antilles'] = $valeur;
99
			$tableau_donnees['Statut d\'origine'][self::obtenirIntituleLieuPourReferentiel($ref)] = $valeur;
100
		} elseif ($code == 'statut_introduction.libelle') {
100
		} elseif ($code == 'statut_introduction.libelle') {
101
			$tableau_donnees['Statut d\'introduction'][$ref == 'bdtfx' ? 'France' : 'Antilles'] = $valeur;
101
			$tableau_donnees['Statut d\'introduction'][self::obtenirIntituleLieuPourReferentiel($ref)] = $valeur;
102
		} elseif ($code == 'statut_culture.libelle') {
102
		} elseif ($code == 'statut_culture.libelle') {
103
			$tableau_donnees['Statut de culture'][$ref == 'bdtfx' ? 'France' : 'Antilles'] = $valeur;
103
			$tableau_donnees['Statut de culture'][self::obtenirIntituleLieuPourReferentiel($ref)] = $valeur;
Line 104... Line 104...
104
		}
104
		}
105
		
105
		
Line 111... Line 111...
111
	 * - presence_Guadeloupe.code */
111
	 * - presence_Guadeloupe.code */
112
	static function obtenirLieuPourCodePresence($ref, $str) {
112
	static function obtenirLieuPourCodePresence($ref, $str) {
113
		// ignore les paramètres JSON de présence qui ne contiennent pas le libellé
113
		// ignore les paramètres JSON de présence qui ne contiennent pas le libellé
114
		// (= présence en toutes lettres)
114
		// (= présence en toutes lettres)
115
		if(substr($str, -7) != 'libelle') return NULL;
115
		if(substr($str, -7) != 'libelle') return NULL;
116
		list($prefixe, $lieu) = explode('_', $str, 2);
116
		@list($prefixe, $lieu) = explode('_', $str, 2);
Line 117... Line 117...
117
 
117
 
118
		if($str == 'presence.libelle') {
118
		if($str == 'presence.libelle') {
119
			return $ref == 'bdtfx' ? 'France' : 'Antilles';
119
			return self::obtenirIntituleLieuPourReferentiel($ref);
Line 120... Line 120...
120
		}
120
		}
121
 
121
 
122
		list($lieu, $param) = explode('.', $lieu, 2);
122
		list($lieu, $param) = explode('.', $lieu, 2);
Line 128... Line 128...
128
			return $lieu;
128
			return $lieu;
129
		}
129
		}
130
		return NULL;
130
		return NULL;
131
	}
131
	}
Line -... Line 132...
-
 
132
	
-
 
133
	private static function obtenirIntituleLieuPourReferentiel($ref) {
-
 
134
		$lieu = '';
-
 
135
		switch($ref) {
-
 
136
			case 'bdtfx':
-
 
137
				$lieu = 'France';
-
 
138
				break;
-
 
139
			case 'bdtxa':
-
 
140
				$lieu = 'Antilles';
-
 
141
			case 'isfan':
-
 
142
				$lieu = 'Afrique du Nord';
-
 
143
				break;
-
 
144
		}
-
 
145
		return $lieu;
-
 
146
	}
132
	
147
	
133
	private function getWikini() {
148
	private function getWikini() {
134
		$wikini = array();
149
		$wikini = array();
135
		$wikini['titre'] = 'Wikini';
150
		$wikini['titre'] = 'Wikini';
136
		$referentiel = $this->conteneur->getParametre('referentiel');
151
		$referentiel = $this->conteneur->getParametre('referentiel');