/[openfoncier]/branches/3.14.1/obj/blocnote.class.php
ViewVC logotype

Contents of /branches/3.14.1/obj/blocnote.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3818 - (show annotations)
Fri Mar 25 09:11:55 2016 UTC (8 years, 10 months ago) by nhaye
File size: 8496 byte(s)
Création de la branche 3.14.1 depuis la branche 3.14.x à la révision r3707

1 <?php
2 //$Id$
3 //gen openMairie le 10/02/2011 20:31
4 require_once ("../gen/obj/blocnote.class.php");
5
6 class blocnote extends blocnote_gen {
7
8 function blocnote($id,&$db,$debug) {
9 $this->constructeur($id,$db,$debug);
10 }// fin constructeur
11
12 // {{{ Gestion de la confidentialité des données spécifiques
13
14 /**
15 * Surcharge pour gérer les actions disponibles dans le portlet
16 */
17 function checkAccessibility() {
18 //
19 parent::checkAccessibility();
20 // Si l'utilisateur est un intructeur qui en correspond pas à la
21 // division du dossier
22 if ($this->f->isUserInstructeur()
23 && isset($this->f->om_utilisateur["division"])
24 && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) {
25 //
26 $this->actions_sup = array();
27 $this->setParameter("actions", array());
28 }
29
30 $idxformulaire = $this->getParameter("idxformulaire");
31 $retourformulaire = $this->getParameter("retourformulaire");
32 //Si le dossier d'instruction auquel est rattachée la consultation est
33 //cloturée, on affiche pas le lien de modification du portlet
34 if ( $idxformulaire != '' &&
35 (
36 $retourformulaire == 'dossier' ||
37 $retourformulaire == 'dossier_instruction' ||
38 $retourformulaire == 'dossier_instruction_mes_encours' ||
39 $retourformulaire == 'dossier_instruction_tous_encours' ||
40 $retourformulaire == 'dossier_instruction_mes_clotures' ||
41 $retourformulaire == 'dossier_qualifier_qualificateur' ||
42 $retourformulaire == 'dossier_instruction_tous_clotures'
43 )){
44
45 //On récuppère le statut du dossier d'instruction
46 $statut = $this->f->getStatutDossier($idxformulaire);
47 if ( $this->f->isUserInstructeur() && $statut == "cloture" ){
48
49 //On cache le lien de modification
50 $this->parameters["actions"]["modifier"] = NULL;
51 $this->parameters["actions"]["supprimer"] = NULL;
52 }
53 }
54 }
55
56 /**
57 * Cette variable permet de stocker le résultat de la méthode
58 * getDivisionFromDossier() afin de ne pas effectuer le recalcul à chacun de
59 * ces appels.
60 * @var string Code de la division du dossier en cours
61 */
62 var $_division_from_dossier = NULL;
63
64 /**
65 * Cette méthode permet de récupérer le code de division correspondant
66 * au dossier sur lequel on se trouve.
67 *
68 * @return string Code de la division du dossier en cours
69 */
70 function getDivisionFromDossier() {
71
72 // Cette méthode peut être appelée plusieurs fois lors d'une requête.
73 // Pour éviter de refaire le traitement de recherche de la division
74 // alors on vérifie si nous ne l'avons pas déjà calculé.
75 if ($this->_division_from_dossier != NULL) {
76 // Logger
77 $this->addToLog("getDivisionFromDossier(): retour de la valeur déjà calculée - '".$this->_division_from_dossier."'", EXTRA_VERBOSE_MODE);
78 // On retourne la valeur déjà calculée
79 return $this->_division_from_dossier;
80 }
81
82 // Par défaut, on définit la valeur du dossier à NULL
83 $dossier = NULL;
84 // Test sur le mode et le contexte du formulaire
85 if ($this->getParameter("maj") == 0
86 && ($this->getParameter("retourformulaire") == "dossier"
87 || $this->getParameter("retourformulaire") == "dossier_instruction"
88 || $this->getParameter("retourformulaire") == "dossier_instruction_mes_encours"
89 || $this->getParameter("retourformulaire") == "dossier_instruction_tous_encours"
90 || $this->getParameter("retourformulaire") == "dossier_instruction_mes_clotures"
91 || $this->getParameter("retourformulaire") == "dossier_qualifier_qualificateur"
92 || $this->getParameter("retourformulaire") == "dossier_instruction_tous_clotures")) {
93 // Si on se trouve en mode AJOUT (seul mode où l'enregistrement
94 // n'existe pas en base de données) ET que nous nous trouvons
95 // dans le contexte d'un dossier d'instruction alors on récupère
96 // le numéro de dossier depuis le paramètre 'idxformulaire'
97 $dossier = $this->getParameter("idxformulaire");
98 } else {
99 // Sinon on récupère le numéro de dossier dans le champs dossier de
100 // l'enregistrement (en base de données)
101 $dossier = $this->getVal("dossier");
102 }
103
104 // On appelle la méthode de la classe utils qui renvoi le code de la
105 // division d'un dossier, on la stocke pour ne pas refaire le calcul au
106 // prochain appel de cette méthode
107 $this->_division_from_dossier = $this->f->getDivisionFromDossier($dossier);
108 // Logger
109 $this->addToLog("getDivisionFromDossier(): retour de la valeur nouvellement calculée - '".$this->_division_from_dossier."'", EXTRA_VERBOSE_MODE);
110 // On retourne la valeur retournée
111 return $this->_division_from_dossier;
112
113 }
114
115 // }}}
116
117 function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire){
118 if ($validation==0) {
119 if ($maj == 0){
120 $form->setVal("dossier", $idxformulaire);
121 }
122 }
123 }
124
125 function setLib(&$form, $maj) {
126 //
127 parent::setLib($form, $maj);
128 //
129 $form->setLib($this->clePrimaire, _("id"));
130 }
131
132 function setType(&$form, $maj) {
133 //
134 parent::setType($form, $maj);
135 //
136 if ($maj < 2) {
137 $form->setType('categorie', 'select');
138 $form->setType('dossier', 'hiddenstatic');
139 }else{
140 $form->setType('blocnote', 'hiddenstatic');
141 $form->setType('destination', 'hiddenstatic');
142 $form->setType('dossier', 'hiddenstatic');
143 }
144
145 //
146 if ($this->getParameter("retourformulaire") == "dossier"
147 || $this->getParameter("retourformulaire") == "dossier_instruction"
148 || $this->getParameter("retourformulaire") == "dossier_instruction_mes_encours"
149 || $this->getParameter("retourformulaire") == "dossier_instruction_tous_encours"
150 || $this->getParameter("retourformulaire") == "dossier_instruction_mes_clotures"
151 || $this->getParameter("retourformulaire") == "dossier_qualifier_qualificateur"
152 || $this->getParameter("retourformulaire") == "dossier_instruction_tous_clotures") {
153 //
154 $form->setType('dossier', 'hidden');
155 }
156 }
157
158
159
160 function setSelect(&$form, $maj,$db,$debug) {
161 $contenu=array();
162 $contenu[0]=array(
163 _('reprise'),
164 _('suivi projet'),
165 _('contentieux'),
166 _('divers'),
167 );
168 $contenu[1]=array(
169 _('reprise'),
170 _('suivi projet'),
171 _('contentieux'),
172 _('divers'),
173 );
174 $form->setSelect("categorie",$contenu);
175 }
176
177 /**
178 * Cette methode est à surcharger elle permet de tester dans chaque classe
179 * des droits spécifiques en fonction des données
180 */
181 function canAccess() {
182
183 $retourformulaire = $this->getParameter("retourformulaire");
184 $dossier = ($this->getParameter("maj")==0)?$this->getParameter("idxformulaire"):$this->getVal("dossier");
185 // Si l'utilisateur est un instructeur et que le dossier est cloturé
186 if ( $this->f->isUserInstructeur() &&
187 $this->f->getStatutDossier($dossier) == "cloture" &&
188 (
189 $retourformulaire == 'dossier' ||
190 $retourformulaire == 'dossier_instruction' ||
191 $retourformulaire == 'dossier_instruction_mes_encours' ||
192 $retourformulaire == 'dossier_instruction_tous_encours' ||
193 $retourformulaire == 'dossier_instruction_mes_clotures' ||
194 $retourformulaire == 'dossier_qualifier_qualificateur' ||
195 $retourformulaire == 'dossier_instruction_tous_clotures'
196 ) && $this->getParameter("maj") != 3) {
197
198 return false;
199 }
200 //
201 return true;
202 }
203 }
204
205 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26