Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 838 Rev 873
Line 1... Line 1...
1
<?php
1
<?php
2
// declare(encoding='UTF-8');
2
// declare(encoding='UTF-8');
-
 
3
 
-
 
4
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
3
/**
5
/**
4
 * Service fournissant la liste des ids des images liées à une observation.
6
 * Service fournissant la liste des ids des images liées à une observation.
5
 * Encodage en entrée : utf8
7
 * Encodage en entrée : utf8
6
 * Encodage en sortie : utf8
8
 * Encodage en sortie : utf8
7
 *
9
 *
Line 50... Line 52...
50
	/**
52
	/**
51
	 * Carte par défaut
53
	 * Carte par défaut
52
	 */
54
	 */
53
	private function getListeIds() {
55
	private function getListeIds() {
54
		$ids = array();
56
		$ids = array();
-
 
57
		
55
		if (isset($_GET['obsId'])) {
58
		if (isset($_GET['obsId'])) {
56
			$observations = $this->traiterValeursMultiples($_GET['obsId']);
59
			$observations = $this->traiterValeursMultiples($_GET['obsId']);
Line 57... Line 60...
57
			
60
			
58
			if (! is_null($observations)) {
61
			if (! is_null($observations)) {
59
				$requete = 	'SELECT ci.id, cim.ci_id_image '.
62
				$requete = 	'SELECT co.id_observation, cim.id_image '.
60
							'FROM cel_inventory AS ci  '.
63
							'FROM cel_obs AS co '.
61
							'	LEFT JOIN cel_obs_images AS coi '.
64
							'	LEFT JOIN cel_obs_images AS coi '.
62
							'		ON (coi.coi_ce_observation = ci.ordre AND coi.coi_ce_utilisateur = ci.identifiant) '.
65
							'		ON (coi.id_observation = co.id_observation AND coi.id_utilisateur = co.ce_utilisateur) '.
63
							'	LEFT JOIN cel_images AS cim '.
66
							'	LEFT JOIN cel_images AS cim '.
64
							'		ON (coi.coi_ce_image = cim.ci_id_image) '.
67
							'		ON (coi.id_image = cim.id_image) '.
-
 
68
							"WHERE co.id_observation IN ($observations) ";
65
							"WHERE ci.id IN ($observations) ";
69
							
-
 
70
				$resultat_requete_images = $this->requeter($requete);
-
 
71
				
-
 
72
				$infos = array();
-
 
73
				if(is_array($resultat_requete_images)) {
-
 
74
					$infos = $resultat_requete_images;
Line 66... Line 75...
66
				$infos = $this->requeter($requete);
75
				}
67
				
76
				
68
				foreach ($infos as $info) {
77
				foreach ($infos as $info) {
69
					if ($info['ci_id_image'] != 0) {
78
					if ($info['id_image'] != 0) {
70
						$ids[$info['id']][] = (int) $info['ci_id_image'];
79
						$ids[$info['id_observation']][] = (int) $info['id_image'];
71
					}
80
					}
72
				}
81
				}
73
			}
82
			}