Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 990 | Rev 1046 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 990 Rev 1036
Line 41... Line 41...
41
 
41
 
42
		return $this->donnees;
42
		return $this->donnees;
Line 43... Line 43...
43
	}
43
	}
44
	
44
	
45
	public function getPhotos() {
45
	public function getPhotos() {
-
 
46
		$url_picto = $this->obtenirUrlPicto();
46
		$projets[] = Config::get($this->referentiel.'.baseImages');
47
		$obj =  json_decode(file_get_contents($url_picto), true);
47
		$projets[] = Config::get($this->referentiel.'.baseImagesSupp');
48
		
48
		foreach ($projets as $projet) {
49
		$arr = $obj['resultats'];
49
			if ($projet != "") {
50
		//echo '<pre>'.print_r($obj, true).'</pre>';
50
				$images = $this->initialiserPhotos($projet);
-
 
51
				$this->formaterListePhotos($projet, $images);
51
		foreach($arr as $index) {
52
			}
52
			$this->formaterListePhotos($index);
Line -... Line 53...
-
 
53
		}
53
		}
54
	}
54
	}
55
 
55
	
56
	
56
	private function initialiserPhotos($projet) {
57
	public function obtenirUrlPicto() {
-
 
58
		$url_picto = "http://www.tela-botanica.org/eflore/del/services/0.1/images?navigation.depart=0"
-
 
59
					."&navigation.limite=4&masque.nn=".$this->nomCourant->getNnr()
57
		$this->images->setProjet($projet);
60
					."&tri=votes&ordre=desc&protocole=1";
Line 58... Line 61...
58
		$nnr = $this->nomCourant->getNnr();
61
	
59
		return $this->images->getInfosImagesParIdsNoms(array($nnr));
-
 
60
	}
-
 
61
	
62
		return ($url_picto);
Line -... Line 63...
-
 
63
	}
-
 
64
	
-
 
65
	private function formaterListePhotos($images) {
62
	private function formaterListePhotos($projet, $images) {
66
		$infosImg['src'] = $images['binaire.href'];
63
		$max = Config::get('pictures.number.max');
67
	
-
 
68
		$obs = $images['observation'];
64
		foreach ($images as $idImg => $img) {
69
		if ($obs['auteur.nom'] != '') {
65
			$infosImg['src'] = htmlentities($img['binaire.href']);
70
			$infosImg['legende']['titre'] = $obs['auteur.nom'];
66
		
71
			if ($obs['auteur.prenom'] != '') {
Line 67... Line 72...
67
			if ($img['auteur.libelle'] != '') {
72
				$infosImg['legende']['titre'] .= ' '.$obs['auteur.prenom'];
68
				$infosImg['legende']['titre'] = htmlentities($img['auteur.libelle']);
73
			}
69
			} else {
74
		} else {
Line -... Line 75...
-
 
75
			$infosImg['legende']['titre'] = "Anonyme";
-
 
76
		}
70
				$infosImg['legende']['titre'] = "Anonyme";
77
		
71
			}
78
		if ($obs['date_observation'] != '') {
-
 
79
			$infosImg['legende']['titre'] .= ", le ".$this->formaterDateImg($obs['date_observation']);
72
			
80
		}
73
			if ($img['date'] != '') {
81
		
74
				$infosImg['legende']['titre'] .= ", le ".htmlentities($this->formaterDateImg($img['date']));
82
		if ($obs['zone_geo'] != '') {
Line 75... Line 83...
75
			}
83
			$infosImg['legende']['texte'] = $obs['zone_geo'];
76
			
-
 
77
			if ($img['station.libelle'] != '') {
-
 
78
				$infosImg['legende']['texte'] = htmlentities($img['station.libelle']);
-
 
79
			} else {
-
 
80
				$infosImg['legende']['texte'] = "&nbsp;";
84
			if ($obs['lieudit'] != '') {
Line 81... Line 85...
81
			}
85
				$infosImg['legende']['texte'] .= ' ('.$obs['lieudit'].')';
82
			
86
			}
83
			array_push($this->donnees, $infosImg);
87
		} else {