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());
|