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

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

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

revision 941 by fmichon, Fri Nov 30 14:20:23 2012 UTC revision 943 by fmichon, Fri Nov 30 15:25:27 2012 UTC
# Line 11  class dossier_message extends dossier_me Line 11  class dossier_message extends dossier_me
11          $this->constructeur($id,$db,$debug);          $this->constructeur($id,$db,$debug);
12      }// fin constructeur      }// fin constructeur
13    
14        // {{{ Gestion de la confidentialité des données spécifiques
15    
16        /**
17         * Surcharge pour gérer les actions disponibles dans le portlet
18         */
19        function checkAccessibility() {
20            //
21            parent::checkAccessibility();
22            // Si l'utilisateur est un intructeur qui en correspond pas à la
23            // division du dossier
24            if ($this->f->isUserInstructeur()
25                && isset($this->f->om_utilisateur["division"])
26                && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) {
27                //
28                $this->actions_sup = array();
29                $this->setParameter("actions", array());
30            }
31            // Si une action 'lu' est présente et que le champ lu est à true
32            // on supprime l'action
33            if (isset($this->actions_sup["lu"])
34                && isset($this->val[array_search("lu", $this->champs)])
35                && $this->val[array_search("lu", $this->champs)]== "t") {
36                unset($this->actions_sup["lu"]);
37            }
38        }
39    
40        /**
41         * Cette methode est à surcharger elle permet de tester dans chaque classe
42         * des droits des droits spécifiques en fonction des données
43         */
44        function canAccess() {
45            // Si l'utilisateur est un intructeur qui ne correspond pas à la
46            // division du dossier
47            if ($this->f->isUserInstructeur()
48                && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()
49                && $this->getParameter("maj") != 3) {
50                //
51                return false;
52            }
53            //
54            return true;
55        }
56    
57        /**
58         * Cette méthode permet de récupérer la division d'un dossier
59         */
60        function getDivisionFromDossier() {
61            //
62            if (!isset($this->val[array_search("dossier", $this->champs)])) {
63                return NULL;
64            }
65            //
66            $sql = "select division from ".DB_PREFIXE."dossier ";
67            $sql .= " where dossier='".$this->val[array_search("dossier", $this->champs)]."'";
68            //
69            $division = $this->db->getOne($sql);
70            $this->addToLog("getDivisionFromDossier(): db->getone(\"".$sql."\")", VERBOSE_MODE);
71            database::isError($division);
72            //
73            return $division;
74        }
75    
76        // }}}
77    
78      function setType(&$form,$maj) {      function setType(&$form,$maj) {
79          //type          //type
80          parent::setType($form, $maj);          parent::setType($form, $maj);
# Line 45  class dossier_message extends dossier_me Line 109  class dossier_message extends dossier_me
109                             $sql_messages_type, null, false);                             $sql_messages_type, null, false);
110    
111      }      }
112        
     /**  
      * Surcharge pour gérer les actions disponibles dans le portlet  
      */  
     function checkAccessibility() {  
         // Si une action 'lu' est présente et que le champ lu est à true  
         // on supprime l'action  
         if (isset($this->actions_sup["lu"])  
             && isset($this->val[array_search("lu", $this->champs)])  
             && $this->val[array_search("lu", $this->champs)]== "t") {  
             unset($this->actions_sup["lu"]);  
         }  
         //  
         parent::checkAccessibility();  
     }  
       
113  }// fin classe  }// fin classe
114  ?>  ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26