/[openfoncier]/trunk/obj/consultation.class.php
ViewVC logotype

Diff of /trunk/obj/consultation.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 15649 by softime, Thu Jul 13 10:31:27 2023 UTC revision 15650 by softime, Thu Aug 31 17:29:39 2023 UTC
# Line 409  class consultation extends consultation_ Line 409  class consultation extends consultation_
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

Legend:
Removed from v.15649  
changed lines
  Added in v.15650

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26