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

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

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

revision 943 by mlimic, Fri Nov 30 13:20:10 2012 UTC revision 944 by fmichon, Fri Nov 30 15:32:35 2012 UTC
# Line 30  class instruction extends instruction_ge Line 30  class instruction extends instruction_ge
30          $this->constructeur($id,$db,$debug);          $this->constructeur($id,$db,$debug);
31      }// fin constructeur      }// fin constructeur
32    
33        // {{{ Gestion de la confidentialité des données spécifiques
34    
35        /**
36         * Surcharge pour gérer les actions disponibles dans le portlet
37         */
38        function checkAccessibility() {
39            //
40            parent::checkAccessibility();
41            // Si l'utilisateur est un intructeur qui en correspond pas à la
42            // division du dossier
43            if ($this->f->isUserInstructeur()
44                && isset($this->f->om_utilisateur["division"])
45                && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) {
46                //
47                $this->actions_sup = array();
48                $this->setParameter("actions", array());
49            }
50            // Si une action 'lu' est présente et que le champ lu est à true
51            // on supprime l'action
52            if (isset($this->actions_sup["lu"])
53                && isset($this->val[array_search("lu", $this->champs)])
54                && $this->val[array_search("lu", $this->champs)]== "t") {
55                unset($this->actions_sup["lu"]);
56            }
57        }
58    
59        /**
60         * Cette methode est à surcharger elle permet de tester dans chaque classe
61         * des droits des droits spécifiques en fonction des données
62         */
63        function canAccess() {
64            // Si l'utilisateur est un intructeur qui ne correspond pas à la
65            // division du dossier
66            if ($this->f->isUserInstructeur()
67                && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()
68                && $this->getParameter("maj") != 3) {
69                //
70                return false;
71            }
72            //
73            return true;
74        }
75    
76        /**
77         * Cette méthode permet de récupérer la division d'un dossier
78         */
79        function getDivisionFromDossier() {
80            //
81            if (!isset($this->val[array_search("dossier", $this->champs)])) {
82                return NULL;
83            }
84            //
85            $sql = "select division from ".DB_PREFIXE."dossier ";
86            $sql .= " where dossier='".$this->val[array_search("dossier", $this->champs)]."'";
87            //
88            $division = $this->db->getOne($sql);
89            $this->addToLog("getDivisionFromDossier(): db->getone(\"".$sql."\")", VERBOSE_MODE);
90            database::isError($division);
91            //
92            return $division;
93        }
94    
95        // }}}
96    
97      function cleSecondaire($id,&$db,$val,$DEBUG) {      function cleSecondaire($id,&$db,$val,$DEBUG) {
98          parent::cleSecondaire($id,$db,$val,$DEBUG);          parent::cleSecondaire($id,$db,$val,$DEBUG);
99          // controle suppression cle secondaire [secondary key delete control]          // controle suppression cle secondaire [secondary key delete control]

Legend:
Removed from v.943  
changed lines
  Added in v.944

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26