Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 758 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 758 Rev 768
Line 332... Line 332...
332
		if (isset($url['precedent']) && $url['precedent'] != '') { $entete['href.precedent'] = $url['precedent']; }
332
		if (isset($url['precedent']) && $url['precedent'] != '') { $entete['href.precedent'] = $url['precedent']; }
333
		if (isset($url['suivant']) && $url['suivant'] != '') { $entete['href.suivant']   = $url['suivant']; }
333
		if (isset($url['suivant']) && $url['suivant'] != '') { $entete['href.suivant']   = $url['suivant']; }
334
		return $entete;
334
		return $entete;
335
	}
335
	}
Line -... Line 336...
-
 
336
 
Line 336... Line 337...
336
 
337
	public function __anonyme1($val) { return $val != ''; }
337
 
338
 
338
	public function formaterOntologiesId($resultat) {
339
	public function formaterOntologiesId($resultat) {
339
		$table_retour = array_filter($resultat, function($val) { return $val != ''; });
340
		$table_retour = array_filter($resultat, array($this, '__anonyme1'));
340
		$this->calculerClassID($table_retour);
341
		$this->calculerClassID($table_retour);
Line 341... Line 342...
341
		return $table_retour;
342
		return $table_retour;
342
	}
343
	}
343
 
344
 
344
	public function formaterMultipleOntologiesId($resultats) {
345
	public function formaterMultipleOntologiesId($resultats) {
345
		$result = Array();
346
		$result = Array();
346
		foreach($resultats as $k => $resultat) {
347
		foreach($resultats as $k => $resultat) {
347
			$id = $resultat['requete'];
348
			$id = $resultat['requete'];
348
			$result[$id] = array_filter($resultat, function($val) { return $val != ''; });
349
			$result[$id] = array_filter($resultat, array($this, '__anonyme1'));
349
			unset($result[$id]['requete']);
350
			unset($result[$id]['requete']);
350
			$this->calculerClassID($result[$id]);
351
			$this->calculerClassID($result[$id]);
Line 355... Line 356...
355
	public function calculerClassID(&$resultat) {
356
	public function calculerClassID(&$resultat) {
356
		// commenté: pourquoi restreindre le choix des champs au format "max",
357
		// commenté: pourquoi restreindre le choix des champs au format "max",
357
		// ça ne semble pas logique...
358
		// ça ne semble pas logique...
358
		// if ($this->retour_format != 'max') return;
359
		// if ($this->retour_format != 'max') return;
Line 359... Line -...
359
 
-
 
360
 
360
 
361
 		// question: pourquoi ne pas passer les infos relatives aux ontologies 0 ?
361
 		// question: pourquoi ne pas passer les infos relatives aux ontologies 0 ?
362
		// et que signifie ce commentaire: "pas de parent"
362
		// et que signifie ce commentaire: "pas de parent"
Line 363... Line 363...
363
		if ($resultat['classe_id'] == '0') return;
363
		if (@$resultat['classe_id'] == '0') return;
364
 
364
 
365
		$valeur = isset($resultat['classe_id']) ? $resultat['classe_id'] : $resultat['classe.id'];
365
		$valeur = isset($resultat['classe_id']) ? $resultat['classe_id'] : $resultat['classe.id'];
366
		if(! isset($resultat['classe.id'])) {
366
		if(! isset($resultat['classe.id'])) {