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

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

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

revision 2005 by vpihour, Mon Jun 3 16:53:37 2013 UTC revision 2006 by softime, Fri Jun 14 10:45:44 2013 UTC
# Line 162  class lot extends lot_gen { Line 162  class lot extends lot_gen {
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      /**      /**
# Line 185  class lot extends lot_gen { Line 195  class lot extends lot_gen {
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      }      }
# Line 250  class lot extends lot_gen { Line 268  class lot extends lot_gen {
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  ?>  ?>

Legend:
Removed from v.2005  
changed lines
  Added in v.2006

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26