Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1688 Rev 1689
Line 84... Line 84...
84
            $whereClause ? implode(" AND ", $whereClause) : TRUE,
84
            $whereClause ? implode(" AND ", $whereClause) : TRUE,
85
            is_null($this->orderby) ? 'cs.cs_nom ASC' : $this->orderby,
85
            is_null($this->orderby) ? 'cs.cs_nom ASC' : $this->orderby,
86
            $this->start, $this->limit,
86
            $this->start, $this->limit,
87
            __FILE__, __LINE__);
87
            __FILE__, __LINE__);
Line 88... Line -...
88
 
-
 
89
 
88
 
90
		// Récupération des résultats
89
        // Récupération des résultats
91
		try {
90
		try {
92
			// SPÉCIAL :
91
			// SPÉCIAL :
93
			// Lorsqu'on cherche une seule structure avec un id passé en paramêtre, nous devons renvoyer un objet
92
			// Lorsqu'on cherche une seule structure avec un id passé en paramêtre, nous devons renvoyer un objet
94
			$donnees = ($this->formatRetour == 'objet' && isset($p['id_structure'])) ? $this->bdd->query($requete)->fetch(PDO::FETCH_OBJ) : $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
93
			$donnees = ($this->formatRetour == 'objet' && isset($p['id_structure'])) ? $this->bdd->query($requete)->fetch(PDO::FETCH_OBJ) : $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
95
			if ($donnees === false) {
94
			if ($donnees === false) {
96
				$this->messages[] = "La requête a retourné aucun résultat.";
95
				$this->messages[] = "La requête a retourné aucun résultat.";
97
			}
96
			}
-
 
97
 
-
 
98
            // l'UI java n'aime pas les NULL
-
 
99
            if(!is_array($donnees)) {
-
 
100
                // $donnees est un objet PHP
-
 
101
                array_walk($donnees, create_function('&$val', '$val = is_null($val) ? "" : $val;'));
-
 
102
            }
-
 
103
            else {
-
 
104
                // $donnees est un tableau d'objets PHP
-
 
105
                foreach($donnees as &$structure) {
-
 
106
                    array_walk($structure, create_function('&$val', '$val = is_null($val) ? "" : $val;'));
-
 
107
                }
-
 
108
            }
98
			
109
 
99
			$elements_nbre = $this->bdd->query("SELECT FOUND_ROWS() AS c")->fetch(PDO::FETCH_ASSOC);
110
			$elements_nbre = $this->bdd->query("SELECT FOUND_ROWS() AS c")->fetch(PDO::FETCH_ASSOC);
100
			$info['nbElements'] = $elements_nbre['c'];
111
			$info['nbElements'] = intval($elements_nbre['c']);
101
			$info['structures'] = $donnees;			
112
			$info['structures'] = $donnees;			
102
		} catch (PDOException $e) {
113
		} catch (PDOException $e) {
103
			$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
114
			$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());