409 |
} |
} |
410 |
|
|
411 |
/** |
/** |
412 |
|
* Requête SQL servant à récupérer la liste des motifs de consultation en fonction de la |
413 |
|
* collectivité de l'utilisateur : |
414 |
|
* - Si l'utilisateur appartiens à la collectivité de niveau 2 alors il a accès à tous les motifs. |
415 |
|
* - Sinon, il a uniquement accès aux motifs liés à sa collectivité ou à la collectivité de niveau 2. |
416 |
|
* |
417 |
|
* @return string |
418 |
|
*/ |
419 |
|
function get_var_sql_forminc__sql_motif_consultation() { |
420 |
|
// Vérifie si l'utilisateur est connecté sur la collectivité de niveau 2 et gère le filtre en fonction. |
421 |
|
$user_filter = ''; |
422 |
|
if ($_SESSION['niveau'] != '2') { |
423 |
|
if (empty($this->f->om_utilisateur['om_collectivite'])) { |
424 |
|
$this->f->getUserInfos(); |
425 |
|
} |
426 |
|
$user_filter = sprintf( |
427 |
|
'-- Garde les motifs liés à la collectivité de niveau 2 ou à la collectivité de l utilisateur |
428 |
|
INNER JOIN %1$slien_motif_consultation_om_collectivite |
429 |
|
ON lien_motif_consultation_om_collectivite.motif_consultation = motif_consultation.motif_consultation |
430 |
|
INNER JOIN %1$som_collectivite |
431 |
|
ON om_collectivite.om_collectivite = lien_motif_consultation_om_collectivite.om_collectivite |
432 |
|
AND (om_collectivite.niveau = \'2\' |
433 |
|
OR om_collectivite.om_collectivite = %2$d)', |
434 |
|
DB_PREFIXE, |
435 |
|
intval($this->f->om_utilisateur['om_collectivite']) |
436 |
|
); |
437 |
|
} |
438 |
|
|
439 |
|
return sprintf( |
440 |
|
'SELECT DISTINCT |
441 |
|
motif_consultation.motif_consultation, |
442 |
|
motif_consultation.libelle |
443 |
|
FROM |
444 |
|
%1$smotif_consultation |
445 |
|
%2$s |
446 |
|
WHERE |
447 |
|
((motif_consultation.om_validite_debut IS NULL |
448 |
|
AND (motif_consultation.om_validite_fin IS NULL |
449 |
|
OR motif_consultation.om_validite_fin > CURRENT_DATE)) |
450 |
|
OR (motif_consultation.om_validite_debut <= CURRENT_DATE |
451 |
|
AND (motif_consultation.om_validite_fin IS NULL |
452 |
|
OR motif_consultation.om_validite_fin > CURRENT_DATE))) |
453 |
|
ORDER BY |
454 |
|
motif_consultation.libelle ASC', |
455 |
|
DB_PREFIXE, |
456 |
|
$user_filter |
457 |
|
); |
458 |
|
} |
459 |
|
|
460 |
|
/** |
461 |
* Permet de modifier le fil d'Ariane depuis l'objet pour un formulaire |
* Permet de modifier le fil d'Ariane depuis l'objet pour un formulaire |
462 |
* @param string $ent Fil d'Ariane récupéréré |
* @param string $ent Fil d'Ariane récupéréré |
463 |
* @return Fil d'Ariane |
* @return Fil d'Ariane |