Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3286 Rev 3330
Line 158... Line 158...
158
		if (isset($tableau['motscles'])) {
158
		if (isset($tableau['motscles'])) {
159
		    $tableau['tag-obs'] = $tableau['tag-img'] = $tableau['motscles'];
159
		    $tableau['tag-obs'] = $tableau['tag-img'] = $tableau['motscles'];
160
		}
160
		}
161
		$tableau['chpSupp'] = $tab;
161
		$tableau['chpSupp'] = $tab;
162
		$langue_projet_url = ( isset ( $this->parametres['langue'] ) && $this->parametres['langue'] !== 'fr' ) ? '_' . $this->parametres['langue'] : '';
162
		$langue_projet_url = ( isset ( $this->parametres['langue'] ) && $this->parametres['langue'] !== 'fr' ) ? '_' . $this->parametres['langue'] : '';
163
		$tableau['chemin_fichiers'] = sprintf( $this->config['chemins']['baseURLAbsoluDyn'], $this->config['manager']['dossierTmp'] . $tableau['projet'] . $langue_projet_url . '/' );
163
		$tableau['chemin_fichiers'] = sprintf( $this->config['chemins']['baseURLAbsoluDyn'], $this->config['manager']['imgProjet'] . $tableau['projet'] . $langue_projet_url . '/' );
164
		return $tableau;
164
		return $tableau;
165
	}
165
	}
Line 166... Line 166...
166
 
166
 
167
	/* Recherche si un projet a des champs de saisie supplémentaire */
167
	/* Recherche si un projet a des champs de saisie supplémentaire */
Line 172... Line 172...
172
		$json = $this->getDao()->consulter($url);
172
		$json = $this->getDao()->consulter($url);
173
		$retour = (array) json_decode($json, true);
173
		$retour = (array) json_decode($json, true);
Line 174... Line 174...
174
 
174
 
Line 175... Line -...
175
		foreach ( $retour[$projet]['champs-supp'] as $key => $chsup ) {
-
 
176
 
175
		foreach ( $retour[$projet]['champs-supp'] as $key => $chsup ) {
177
 
176
 
178
			$retour[$projet]['champs-supp'][$key]['name'] = $this->clean_string( $chsup['name'] );
177
			$retour[$projet]['champs-supp'][$key]['name'] = $this->clean_string( $chsup['name'] );
Line 179... Line 178...
179
			$retour[$projet]['champs-supp'][$key]['description'] = $this->clean_string( $chsup['description']);
178
			$retour[$projet]['champs-supp'][$key]['description'] = $this->clean_string( $chsup['description']);
Line 210... Line 209...
210
		$clean_string = preg_replace( $patterns, $replacements, $string );
209
		$clean_string = preg_replace( $patterns, $replacements, $string );
Line 211... Line 210...
211
 
210
 
212
		return $clean_string;
211
		return $clean_string;
Line 213... Line -...
213
	}
-
 
214
 
-
 
215
 
212
	}
216
 
213
 
217
	// remplace certains parametres définis en bd par les parametres définis dans l'url
214
	// remplace certains parametres définis en bd par les parametres définis dans l'url
218
	private function traiterParametres($estProjetDefini, $tableau) {
215
	private function traiterParametres($estProjetDefini, $tableau) {
219
		$criteres = array('tag-obs', 'tag-img', 'projet', 'titre', 'logo');
216
		$criteres = array('tag-obs', 'tag-img', 'projet', 'titre', 'logo');
Line 226... Line 223...
226
			}
223
			}
227
		}
224
		}
228
		return $tableau;
225
		return $tableau;
229
	}
226
	}
Line 230... Line -...
230
 
-
 
231
 
227
 
232
	private function rechercherInfosEspeces( $infos_projets ) { //print_r($infos_projets);exit;
228
	private function rechercherInfosEspeces( $infos_projets ) { //print_r($infos_projets);exit;
233
		$retour = array();
229
		$retour = array();
234
		$referentiel = $infos_projets['referentiel'];
230
		$referentiel = $infos_projets['referentiel'];
235
		$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl'];
231
		$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl'];
Line 269... Line 265...
269
	protected function chargerInfosTaxon( $referentiel, $num_nom ) {
265
	protected function chargerInfosTaxon( $referentiel, $num_nom ) {
270
		$url_service_infos = sprintf( $this->config['chemins']['infosTaxonUrl'], $referentiel, $num_nom );
266
		$url_service_infos = sprintf( $this->config['chemins']['infosTaxonUrl'], $referentiel, $num_nom );
271
		$infos = json_decode( file_get_contents( $url_service_infos ) );
267
		$infos = json_decode( file_get_contents( $url_service_infos ) );
272
		// trop de champs injectés dans les infos espèces peuvent
268
		// trop de champs injectés dans les infos espèces peuvent
273
		// faire planter javascript
269
		// faire planter javascript
274
		$champs_a_garder = array( 'id', 'nom_sci','nom_sci_complet', 'nom_complet',
270
		$champs_a_garder = array( 'id', 'nom_sci','nom_sci_complet', 'nom_complet', 'famille','nom_retenu.id', 'nom_retenu_complet', 'num_taxonomique' );
275
				'famille','nom_retenu.id', 'nom_retenu_complet', 'num_taxonomique' );
-
 
276
		$resultat = array();
271
		$resultat = array();
277
		$retour = array();
272
		$retour = array();
278
		if ( isset( $infos ) && !empty( $infos ) ) {
273
		if ( isset( $infos ) && !empty( $infos ) ) {
279
			$infos = (array) $infos;
274
			$infos = (array) $infos;
280
			if ( isset( $infos['nom_sci'] ) && $infos['nom_sci'] !== '' ) {
275
			if ( isset( $infos['nom_sci'] ) && $infos['nom_sci'] !== '' ) {