162 |
} |
} |
163 |
} |
} |
164 |
} |
} |
165 |
|
|
166 |
|
// Si l'utilisateur est un intructeur qui en correspond pas à la |
167 |
|
// division du dossier |
168 |
|
if ($this->f->isUserInstructeur() |
169 |
|
&& isset($this->f->om_utilisateur["division"]) |
170 |
|
&& $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) { |
171 |
|
// |
172 |
|
$this->actions_sup = array(); |
173 |
|
$this->setParameter("actions", array()); |
174 |
|
} |
175 |
} |
} |
176 |
|
|
177 |
/** |
/** |
195 |
|
|
196 |
return false; |
return false; |
197 |
} |
} |
198 |
|
// Si l'utilisateur est un intructeur qui ne correspond pas à la |
199 |
|
// division du dossier |
200 |
|
if ($this->f->isUserInstructeur() |
201 |
|
&& $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier() |
202 |
|
&& $this->getParameter("maj") != 3) { |
203 |
|
// |
204 |
|
return false; |
205 |
|
} |
206 |
// |
// |
207 |
return true; |
return true; |
208 |
} |
} |
268 |
} |
} |
269 |
return FALSE; |
return FALSE; |
270 |
} |
} |
271 |
|
|
272 |
|
/** |
273 |
|
* Cette variable permet de stocker le résultat de la méthode |
274 |
|
* getDivisionFromDossier() afin de ne pas effectuer le recalcul à chacun de |
275 |
|
* ces appels. |
276 |
|
* @var string Code de la division du dossier en cours |
277 |
|
*/ |
278 |
|
var $_division_from_dossier = NULL; |
279 |
|
|
280 |
|
/** |
281 |
|
* Cette méthode permet de récupérer le code de division correspondant |
282 |
|
* au dossier sur lequel on se trouve. |
283 |
|
* |
284 |
|
* @return string Code de la division du dossier en cours |
285 |
|
*/ |
286 |
|
function getDivisionFromDossier() { |
287 |
|
|
288 |
|
// Cette méthode peut être appelée plusieurs fois lors d'une requête. |
289 |
|
// Pour éviter de refaire le traitement de recherche de la division |
290 |
|
// alors on vérifie si nous ne l'avons pas déjà calculé. |
291 |
|
if ($this->_division_from_dossier != NULL) { |
292 |
|
// Logger |
293 |
|
$this->addToLog("getDivisionFromDossier(): retour de la valeur déjà calculée - '".$this->_division_from_dossier."'", EXTRA_VERBOSE_MODE); |
294 |
|
// On retourne la valeur déjà calculée |
295 |
|
return $this->_division_from_dossier; |
296 |
|
} |
297 |
|
|
298 |
|
// Par défaut, on définit la valeur du dossier à NULL |
299 |
|
$dossier = NULL; |
300 |
|
// Test sur le mode et le contexte du formulaire |
301 |
|
if (($this->getParameter("retourformulaire") == "dossier" |
302 |
|
|| $this->getParameter("retourformulaire") == "dossier_instruction" |
303 |
|
|| $this->getParameter("retourformulaire") == "dossier_instruction_mes_encours" |
304 |
|
|| $this->getParameter("retourformulaire") == "dossier_instruction_tous_encours" |
305 |
|
|| $this->getParameter("retourformulaire") == "dossier_instruction_mes_clotures" |
306 |
|
|| $this->getParameter("retourformulaire") == "dossier_instruction_tous_clotures")) { |
307 |
|
// Si on se trouve en mode AJOUT (seul mode où l'enregistrement |
308 |
|
// n'existe pas en base de données) ET que nous nous trouvons |
309 |
|
// dans le contexte d'un dossier d'instruction alors on récupère |
310 |
|
// le numéro de dossier depuis le paramètre 'idxformulaire' |
311 |
|
$dossier = $this->getParameter("idxformulaire"); |
312 |
|
} else { |
313 |
|
// Sinon on récupère le numéro de dossier dans le champs dossier de |
314 |
|
// l'enregistrement (en base de données) |
315 |
|
$dossier = $this->getVal("dossier"); |
316 |
|
} |
317 |
|
|
318 |
|
// On appelle la méthode de la classe utils qui renvoi le code de la |
319 |
|
// division d'un dossier, on la stocke pour ne pas refaire le calcul au |
320 |
|
// prochain appel de cette méthode |
321 |
|
$this->_division_from_dossier = $this->f->getDivisionFromDossier($dossier); |
322 |
|
// Logger |
323 |
|
$this->addToLog("getDivisionFromDossier(): retour de la valeur nouvellement calculée - '".$this->_division_from_dossier."'", EXTRA_VERBOSE_MODE); |
324 |
|
// On retourne la valeur retournée |
325 |
|
return $this->_division_from_dossier; |
326 |
|
|
327 |
|
} |
328 |
}// fin classe |
}// fin classe |
329 |
?> |
?> |