226 |
} |
} |
227 |
|
|
228 |
function prepareRequest($reqmo) { |
function prepareRequest($reqmo) { |
229 |
//Variable qui sert à vérifier qu'au moins un des critères a été sélectionné |
// Gestion éventuelle du multi-collectivités |
230 |
|
if (strpos($reqmo['sql'], 'IN (<idx_collectivite>)') !== false) { |
231 |
|
// Par défaut comportement mono |
232 |
|
$idx_collectivite = $_SESSION['collectivite']; |
233 |
|
// Si utilisateur multi |
234 |
|
if ($this->f->has_collectivite_multi() === true) { |
235 |
|
$idx_collectivite = $this->f->get_list_id_collectivites(); |
236 |
|
// si échec |
237 |
|
if ($idx_collectivite === false) { |
238 |
|
return _("Erreur de base de donnees. Contactez votre administrateur."); |
239 |
|
} |
240 |
|
} |
241 |
|
// Remplacement |
242 |
|
$reqmo['sql']=str_replace('<idx_collectivite>', $idx_collectivite, $reqmo['sql']); |
243 |
|
} |
244 |
|
// Variable qui sert à vérifier qu'au moins un des critères a été sélectionné |
245 |
$checked = false; |
$checked = false; |
246 |
$hasCritere = false; |
$hasCritere = false; |
247 |
// |
// |
258 |
if ($this->f->get_submitted_post_value($temp5) !== null && |
if ($this->f->get_submitted_post_value($temp5) !== null && |
259 |
$this->f->get_submitted_post_value($temp5) !== '') { |
$this->f->get_submitted_post_value($temp5) !== '') { |
260 |
$temp2 = $this->f->get_submitted_post_value($temp5); |
$temp2 = $this->f->get_submitted_post_value($temp5); |
261 |
|
} elseif (isset($reqmo['required'][$temp1[0]]) |
262 |
|
&& $reqmo['required'][$temp1[0]] === false |
263 |
|
&& isset($reqmo['default'][$temp1[0]])) { |
264 |
|
// récupération de l'éventuel défaut |
265 |
|
$temp2 = $reqmo['default'][$temp1[0]]; |
266 |
} else { |
} else { |
267 |
$temp2 = ""; |
$temp2 = ""; |
268 |
} |
} |
354 |
if ($sortie =='tableau') { |
if ($sortie =='tableau') { |
355 |
$reqmo['sql']= $reqmo['sql']." limit ".$limite; |
$reqmo['sql']= $reqmo['sql']." limit ".$limite; |
356 |
} |
} |
357 |
|
// s'il y a des conditions à supprimer |
358 |
|
if (isset($reqmo['conditions_to_delete']) |
359 |
|
&& is_array($reqmo['conditions_to_delete'])) { |
360 |
|
// on supprime chacune que l'on trouve |
361 |
|
foreach ($reqmo['conditions_to_delete'] as $condition) { |
362 |
|
$condition = trim($condition); |
363 |
|
if (strpos($reqmo['sql'], $condition) !== false) { |
364 |
|
$reqmo['sql']=str_replace($condition, '', $reqmo['sql']); |
365 |
|
} |
366 |
|
} |
367 |
|
} |
368 |
$this->reqmo = $reqmo; |
$this->reqmo = $reqmo; |
369 |
return true; |
return true; |
370 |
} |
} |