Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1347 Rev 1352
Line 547... Line 547...
547
	/**
547
	/**
548
	 * Sélectionner toutes les images de chaque observation
548
	 * Sélectionner toutes les images de chaque observation
549
	 * @param array $observations la liste des observations
549
	 * @param array $observations la liste des observations
550
	 * */
550
	 * */
551
	private function chargerImages($observations) {
551
	private function chargerImages($observations) {
552
		foreach ($observations as $id => $observation) {
552
		$idObs = array_values(array_map(create_function('$a', 'return $a["id_observation"];'),
553
			$idObs = $observation['id_observation'];
553
									$observations));
554
			$requeteImages = 'SELECT * '.
554
		$r = sprintf('SELECT id_observation, doi.id_image, date_prise_de_vue AS date, hauteur , largeur ' .
555
				'FROM del_obs_image AS doi '.
555
					 ' FROM del_obs_image AS doi ' .
556
				'	INNER JOIN del_image AS di '.
556
					 ' INNER JOIN del_image AS di ON doi.id_image = di.id_image ' .
557
				'		ON doi.id_image = di.id_image '.
557
					 ' WHERE doi.id_observation IN (%s)',
558
				"WHERE doi.id_observation = $idObs ";
558
					 implode(',',$idObs));
559
 
-
 
560
			$images = $this->bdd->recupererTous($requeteImages);
559
		$images = $this->bdd->recupererTous($r);
-
 
560
		foreach ($images as $image) {
-
 
561
			$idObs = $image['id_observation'];
-
 
562
			// rapide formatage de l'image puisque le SELECT à déjà fait le gros du travail
-
 
563
			unset($image['id_observation']);
561
			$images = $this->formaterImages($images);
564
			$image['binaire.href'] = $this->formaterLienImage($image['id_image']);
562
			$observations[$id]['images'] = $images;
565
			$observations['"' . $idObs . '"']['images'][] = $image;
563
		}
566
		}
564
 
-
 
565
		return $observations;
567
		return $observations;
566
	}
568
	}
Line 567... Line 569...
567
 
569
 
568
	/**
570
	/**
Line 626... Line 628...
626
	/*-------------------------------------------------------------------------------
628
	/*-------------------------------------------------------------------------------
627
								FORMATER ET METTRE EN FORME
629
								FORMATER ET METTRE EN FORME
628
	--------------------------------------------------------------------------------*/
630
	--------------------------------------------------------------------------------*/
Line 629... Line 631...
629
 
631
 
630
	/**
-
 
631
	 * Formater les images d'une observation
-
 
632
	 * @param array $images les images de l'observation
-
 
633
	 * */
-
 
634
	private function formaterImages($images) {
-
 
635
		$imagesRetour = array();
-
 
636
		foreach ($images as $image) {
-
 
637
			$imageCourante = array();
-
 
638
			$imageCourante['id_image'] = $image['id_image'];
-
 
639
			$imageCourante['date'] = $image['date_prise_de_vue'];
-
 
640
			$imageCourante['binaire.href'] = $this->formaterLienImage($image['id_image']);
-
 
641
			$imageCourante['hauteur'] = $image['hauteur'];
-
 
642
			$imageRetour['largeur'] = $image['largeur'];
-
 
643
 
-
 
644
			$imagesRetour[] = $imageCourante;
-
 
645
		}
-
 
646
		return $imagesRetour;
-
 
647
	}
-
 
648
 
-
 
649
	/**
632
	/**
650
	*  Formater une observation depuis une ligne liaison
633
	*  Formater une observation depuis une ligne liaison
651
	*  @param $liaison liaison issue de la recherche
634
	*  @param $liaison liaison issue de la recherche
652
	*  @return $observation l'observation mise en forme
635
	*  @return $observation l'observation mise en forme
653
	* */
636
	* */