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

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

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

revision 1978 by vpihour, Mon Jun 3 16:53:37 2013 UTC revision 2399 by nhaye, Mon Oct 14 09:47:55 2013 UTC
# Line 59  class dossier extends dossier_gen { Line 59  class dossier extends dossier_gen {
59              && isset($this->f->om_utilisateur["division"])              && isset($this->f->om_utilisateur["division"])
60              && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) {              && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) {
61              //              //
62              $this->actions_sup = array();              $this->parameters["actions"]["modifier"] = NULL;
63              $this->setParameter("actions", array());              
64                //Cache le lien du rapport d'instruction, si aucun n'est lié
65                if ( $this->getRapportInstruction() == '' ){
66                    
67                    $this->actions_sup['rapport_instruction'] = NULL;
68                }
69                
70                //Cache le lien des données techniques, si aucun n'est lié
71                if ( $this->getDonneesTechniques() == '' ){
72                    
73                    $this->actions_sup['donnees_techniques'] = NULL;
74                }
75          }          }
76                            
77          //Si l'utilisateur est un instructeur et le dossier d'instruction est clôturé,          //Si l'utilisateur est un instructeur et le dossier d'instruction est clôturé,
# Line 82  class dossier extends dossier_gen { Line 93  class dossier extends dossier_gen {
93                  $this->actions_sup['donnees_techniques'] = NULL;                  $this->actions_sup['donnees_techniques'] = NULL;
94              }              }
95          }          }
96    
97            // Si l'option sig n'est pas réglé sur 'sig_externe',
98            // l'action géolocalisation n'est pas affiché
99            if ($this->f->getParameter('option_sig') != 'sig_externe') {
100                //
101                $this->actions_sup["geolocalisation"] = NULL;
102            }
103      }      }
104    
105      /**      /**
# Line 172  class dossier extends dossier_gen { Line 190  class dossier extends dossier_gen {
190       */       */
191      function setValFAjout($val = array()) {      function setValFAjout($val = array()) {
192                    
193          /*Récupération de la lettre associé au type de dossier d'instruction*/          //Récupération de la lettre associé au type de dossier d'instruction
194          $code = $this->getCode($this->getDossierInstructionType());          $code = $this->getCode($this->getDossierInstructionType());
195                    
196          /* Récupération de la valeur du suffixe ce dossier_instruction_type */          //Récupération de la valeur du suffixe ce dossier_instruction_type
197          $suffixe = $this->getSuffixe($this->getDossierInstructionType());          $suffixe = $this->getSuffixe($this->getDossierInstructionType());
198                    
199          /*S'il est à TRUE, on récupère le numéro de version du dossier d'autorisation*/          //S'il est à TRUE, on récupère le numéro de version du dossier d'autorisation
200          $numeroVersion = "";          $numeroVersion = "";
201            $numeroVersionDIT = "";
202          if ( $suffixe == 't' ){          if ( $suffixe == 't' ){
203                            
204                //Récupération du numéro de version
205              $numeroVersion = $this->getNumeroVersion($val['dossier_autorisation']);              $numeroVersion = $this->getNumeroVersion($val['dossier_autorisation']);
206                            
207              /* Incrémentation du numéro de version */              //Incrémentation du numéro de version
208              if ( is_numeric($numeroVersion) or $numeroVersion == -1 ){              if ( is_numeric($numeroVersion) or $numeroVersion == -1 ){
209                                    
210                  $this->incrementNumeroVersion($val['dossier_autorisation'], ++$numeroVersion);                  $this->incrementNumeroVersion($val['dossier_autorisation'], ++$numeroVersion);
211              }              }
212                //Récupération du numéro de version en fonction du type de dossier d'instruction
213                //Si c'est un modificatif ou un transfert, on utilise un numéro du type
214                // 01 ou 02, etc. sinon on utilise le numéro de version comme auparavant
215                $numeroVersionDossierInstructionType = $this->getNumeroVersionDossierInstructionType($val['dossier_autorisation'], $val['dossier_instruction_type'], $numeroVersion);
216          }          }
217                    
218          /*Création du numéro de dossier*/          //Création du numéro de dossier
219          $this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion";          $this->valF['dossier'] = $val['dossier_autorisation'].$code.$numeroVersionDossierInstructionType;
220          $this->valF['version'] = $numeroVersion;          $this->valF['version'] = $numeroVersion;
221    
222            // Identifiant du dossier d'instruction lisible
223            // Ex : DP 013055 13 00002P0
224            $this->valF['dossier_libelle'] = $this->get_dossier_autorisation_libelle($val['dossier_autorisation']).$code.$numeroVersionDossierInstructionType;
225      }      }
226    
227      /*Récupère la valeur du suffixe d'un dossier_instruction_type*/      /*Récupère la valeur du suffixe d'un dossier_instruction_type*/
# Line 292  class dossier extends dossier_gen { Line 320  class dossier extends dossier_gen {
320              die($res->getMessage()."erreur ".$sql);              die($res->getMessage()."erreur ".$sql);
321                            
322      }      }
323    
324        /**
325         * Retourne un numéro de version en fonction du type de dossier d'instruction
326         * @param string $dossier_autorisation
327         * @param integer $dossier_instruction_type
328         * @return int
329         */
330        public function getNumeroVersionDossierInstructionType($dossier_autorisation, $dossier_instruction_type, $numero_version, $increment = true){
331            
332            $numeroVersionDossierInstructionType = $numero_version;
333            
334            //On récupère le code correspondant au type de dossier d'instruction passé
335            //en paramètre
336            $sql = "SELECT
337                    code
338                FROM
339                    ".DB_PREFIXE."dossier_instruction_type
340                WHERE
341                    dossier_instruction_type = ".$dossier_instruction_type;
342            $codeDossierInstructionType = $this->db->getOne($sql);      
343            $this->f->addToLog("getNumeroVersionDossierInstructionType(): db->getOne(\"".$sql."\")", VERBOSE_MODE);
344            if ( database::isError($codeDossierInstructionType)){
345                $this->f->addToError("", $codeDossierInstructionType, $codeDossierInstructionType);
346                return false;
347            }
348            
349            
350            // Si c'est un dossier d'instruction de type "Initial", code "P", on retourne 0
351            if ( strcmp($codeDossierInstructionType, "P") == 0 ){
352                return 0;
353            }
354            //Si c'est un modificatif ou transfert on retourne un nombre correspondant au
355            //nombre de dossier d'instruction de ce type, rattaché au dossier
356            //d'autorisation complété par des 0 à gauche si besoin. Format du retour
357            //attendu : 01 ou 02, etc.
358            elseif ( strcmp($codeDossierInstructionType, "M") == 0 ||
359                strcmp($codeDossierInstructionType, "T") == 0 ){
360                
361                //On récupère le nombre de dossier d'instruction de ce type rattaché au
362                //dossier d'autorisation
363                $sql = "SELECT
364                        count(*)
365                    FROM
366                        ".DB_PREFIXE."dossier
367                    LEFT JOIN
368                        ".DB_PREFIXE."dossier_autorisation
369                        ON
370                            dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation
371                    WHERE
372                        dossier_autorisation.dossier_autorisation = '".$dossier_autorisation."'
373                        AND
374                        dossier.dossier_instruction_type = ".$dossier_instruction_type;
375                $numeroVersionDossierInstructionType = $this->db->getOne($sql);
376                $this->f->addToLog("getNumeroVersionDossierInstructionType(): db->getOne(\"".$sql."\")", VERBOSE_MODE);
377                if ( database::isError($numeroVersionDossierInstructionType)){
378                    $this->f->addToError("", $numeroVersionDossierInstructionType, $numeroVersionDossierInstructionType);
379                    return false;
380                }
381    
382                //
383                if ($increment === true) {
384                    $numeroVersionDossierInstructionType = ++$numeroVersionDossierInstructionType;
385                }
386                //On compléte par des 0 à gauche
387                $numeroVersionDossierInstructionType = str_pad($numeroVersionDossierInstructionType, 2, "0", STR_PAD_LEFT);
388                
389                return $numeroVersionDossierInstructionType;
390            }
391            //Sinon on retourne le numéro de version
392            else{
393                return $numeroVersionDossierInstructionType;
394            }
395        }
396        /**
397         * Retourne le libellé du dossier d'autorisation
398         * @param  string $dossier_autorisation Identifiant du dossier d'autorisation
399         * @return string                       Libellé dossier d'autorisation
400         */
401        function get_dossier_autorisation_libelle($dossier_autorisation) {
402    
403            $dossier_autorisation_libelle = "";
404    
405            // Requête SQL
406            $sql = "SELECT
407                        dossier_autorisation_libelle
408                    FROM
409                        ".DB_PREFIXE."dossier_autorisation
410                    WHERE
411                        dossier_autorisation = '$dossier_autorisation'";
412    
413            $dossier_autorisation_libelle = $this->db->getOne($sql);      
414            $this->addToLog("get_dossier_autorisation_libelle(): db->getOne(\"".$sql."\")", VERBOSE_MODE);
415            database::isError($dossier_autorisation_libelle);
416            
417            // Retourne le résultat
418            return $dossier_autorisation_libelle;
419        }
420            
421      function setvalF($val){      function setvalF($val){
422          parent::setvalF($val);          parent::setvalF($val);
# Line 322  class dossier extends dossier_gen { Line 447  class dossier extends dossier_gen {
447          unset ($this->valF['date_chantier']);          unset ($this->valF['date_chantier']);
448          unset ($this->valF['date_achevement']);          unset ($this->valF['date_achevement']);
449          unset ($this->valF['date_conformite']);          unset ($this->valF['date_conformite']);
450    
451            // Durée de validaité lors de la création du dossier d'instruction
452            $this->valF['duree_validite'] = $this->get_duree_validite($this->valF['dossier_autorisation']);
453      }      }
454    
455      /*Vérification des données saisies*/      /*Vérification des données saisies*/
# Line 343  class dossier extends dossier_gen { Line 471  class dossier extends dossier_gen {
471    
472      function setType(&$form,$maj) {      function setType(&$form,$maj) {
473          parent::setType($form,$maj);          parent::setType($form,$maj);
474            $form->setType('dossier','hidden');
475          $form->setType('amenagement','hidden'); // PC          $form->setType('amenagement','hidden'); // PC
476          $form->setType('parcelle_lot','hidden'); // PC          $form->setType('parcelle_lot','hidden'); // PC
477          $form->setType('parcelle_lot_lotissement','hidden'); // PC          $form->setType('parcelle_lot_lotissement','hidden'); // PC
# Line 351  class dossier extends dossier_gen { Line 480  class dossier extends dossier_gen {
480          $form->setType('evenement_suivant_tacite','hidden');          $form->setType('evenement_suivant_tacite','hidden');
481          $form->setType('evenement_suivant_tacite_incompletude','hidden');          $form->setType('evenement_suivant_tacite_incompletude','hidden');
482          $form->setType('etat_pendant_incompletude','hidden');          $form->setType('etat_pendant_incompletude','hidden');
483            $form->setType('duree_validite','hidden');
484          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
485              // cache              // cache
486              if($maj==0) $form->setType('dossier', 'hidden');              if($maj==0) $form->setType('dossier_libelle', 'hidden');
487              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
488              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
489              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
490                            
491              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
492              $form->setType('geom', 'geom');              $form->setType('geom', 'hiddenstatic');
493              $form->setType('servitude', 'hiddenstatic');              $form->setType('servitude', 'hiddenstatic');      
   
             //select  
             $form->setType('terrain_numero_complement','select');              
   
494    
495                $form->setType('autorite_competente', 'selectstatic');
496    
497              // hiddenstatic              // hiddenstatic
498              if($maj==1) $form->setType('dossier', 'hiddenstatic');              if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic');
499              $form->setType('etat','hiddenstatic');              $form->setType('etat','hiddenstatic');
500              $form->setType('avis_decision','hiddenstatic');              $form->setType('avis_decision','hiddenstatic');
501              $form->setType('delai_incompletude','hiddenstatic');              $form->setType('delai_incompletude','hiddenstatic');
# Line 438  class dossier extends dossier_gen { Line 565  class dossier extends dossier_gen {
565                  $form->setType('instructeur', 'selecthiddenstatic');                  $form->setType('instructeur', 'selecthiddenstatic');
566              }              }
567              //              //
568              if($this->f->getParameter('afficher_division') === 'true') {              if($this->f->getParameter('option_afficher_division') === 'true') {
569                  //                  //
570                  if ($this->f->isAccredited("dossier_modifier_division")) {                  if ($this->f->isAccredited("dossier_modifier_division")) {
571                      $form->setType('division', 'select');                      $form->setType('division', 'select');
# Line 459  class dossier extends dossier_gen { Line 586  class dossier extends dossier_gen {
586              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
587              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
588              $form->setType('geom1','hidden');              $form->setType('geom1','hidden');
589              $form->setType('geom','hidden');              $form->setType('geom','static');
590              $form->setType('a_qualifier', 'checkboxstatic');              $form->setType('a_qualifier', 'checkboxstatic');
591              $form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC              $form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC
592              $form->setType('parcelle', 'hidden');              $form->setType('parcelle', 'hidden');
# Line 474  class dossier extends dossier_gen { Line 601  class dossier extends dossier_gen {
601              $form->setType('shob', 'hidden');              $form->setType('shob', 'hidden');
602              $form->setType('lot', 'hidden');              $form->setType('lot', 'hidden');
603          }          }
604    
605            // Le profil Qualificateur ne peut modifier seulement les champs
606                    // autorite_competente, a_qualifier et erp
607            if ($this->f->isUserQualificateur()) {
608    
609                // En modification
610                if ($maj == 1) {
611                    
612                    $form->setType('numero_versement_archive', 'static');
613                    $form->setType('enjeu_urba', 'checkboxstatic');
614                    $form->setType('enjeu_erp', 'checkboxstatic');
615                    $form->setType('description','textareastatic');
616                    $form->setType('terrain_references_cadastrales','referencescadastralesstatic');
617                    $form->setType('terrain_adresse_voie_numero','static');
618                    $form->setType('terrain_adresse_voie','static');
619                    $form->setType('terrain_adresse_lieu_dit','static');
620                    $form->setType('terrain_adresse_localite','static');
621                    $form->setType('terrain_adresse_code_postal','static');
622                    $form->setType('terrain_adresse_bp','static');
623                    $form->setType('terrain_adresse_cedex','static');
624                    $form->setType('terrain_superficie','static');
625                }
626            }
627    
628          //          //
629          if(!$this->f->getParameter('afficher_division') === 'true') {          if(!$this->f->getParameter('option_afficher_division') === 'true') {
630              $form->setType('division', 'hidden');              $form->setType('division', 'hidden');
631          }          }
632          $form->setType('dossier_autorisation', 'hiddenstatic');          $form->setType('dossier_autorisation', 'hidden');
633            $form->setType('dossier_autorisation_libelle', 'hiddenstatic');
634          $form->setType('dossier_instruction_type', 'selecthiddenstatic');          $form->setType('dossier_instruction_type', 'selecthiddenstatic');
635          //          //
636          if ($maj == 0) {          if ($maj == 0) {
# Line 493  class dossier extends dossier_gen { Line 645  class dossier extends dossier_gen {
645    
646      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
647          $this->maj=$maj;          $this->maj=$maj;
648    
649            if($this->getVal('geom') != ""
650                && $this->f->getParameter('option_sig') == 'sig_externe'
651                && $this->f->issetSIGParameter() === true) {
652                $form->setVal('geom',
653                    "<a id='action-form-localiser'".
654                    " target='_SIG' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>".
655                    "<span class='om-icon om-icon-16 om-icon-fix sig-16' title='Localiser'>Localiser</span> ".
656                    $this->getVal('geom').
657                    " </a>");
658            }
659          if ($validation==0) {          if ($validation==0) {
660              if ($maj == 0){              if ($maj == 0){
661                  //$dossier_cp = $this->f->collectivite["cp"];                  //$dossier_cp = $this->f->collectivite["cp"];
# Line 541  class dossier extends dossier_gen { Line 704  class dossier extends dossier_gen {
704              $contenu[0]=array('Non','Oui');              $contenu[0]=array('Non','Oui');
705              $contenu[1]=array('Non','Oui');              $contenu[1]=array('Non','Oui');
706              $form->setSelect("accord_tacite",$contenu);              $form->setSelect("accord_tacite",$contenu);
707              // terrain_numero_complement              
             $contenu=array();  
             $contenu[0]=array('','bis','ter','quater');  
             $contenu[1]=array('','bis','ter','quater');  
             $form->setSelect("terrain_numero_complement",$contenu);  
708              // geom *** a voir              // geom *** a voir
709              if($maj==1){ //modification              if($maj==1){ //modification
710                  $contenu=array();                  $contenu=array();
# Line 577  class dossier extends dossier_gen { Line 736  class dossier extends dossier_gen {
736              $form->setSelect("parcelle",$contenu);              $form->setSelect("parcelle",$contenu);
737                            
738          }          }
739          if($this->f->getParameter('afficher_division')==='true') {          if($this->f->getParameter('option_afficher_division')==='true') {
740              // instructeur              // instructeur
741              $this->init_select($form, $db, $maj, $debug, "instructeur",              $this->init_select($form, $db, $maj, $debug, "instructeur",
742              $sql_instructeur_div, $sql_instructeur_div_by_id, false);              $sql_instructeur_div, $sql_instructeur_div_by_id, false);
# Line 585  class dossier extends dossier_gen { Line 744  class dossier extends dossier_gen {
744      }      }
745    
746      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
747          parent::setLib($form,$maj);          parent::setLib($form,$maj);
748          $form->setLib('geom','');          $form->setLib('servitude',_('contraintes'));
749            $form->setLib('geom',_('centroide'));
750          $form->setLib('date_limite',_("date limite d'instruction"));          $form->setLib('date_limite',_("date limite d'instruction"));
751          $form->setLib('delai',_("delai d'instruction"));          $form->setLib('delai',_("delai d'instruction"));
752            $form->setLib('accord_tacite',_("decision tacite"));
753      }          }    
754    
     function setGroupe(&$form,$maj){  
           
         // localisation  
         $form->setGroupe('parcelle','D');  
         $form->setGroupe('pos','G');  
         if($maj==1){  
             $form->setGroupe('sig','G');  
             $form->setGroupe('geom','F');  
         }else {  
             $form->setGroupe('sig','F');  
         }  
         if($maj==1){  
             $form->setGroupe('sig','G');  
             $form->setGroupe('geom','F');  
         }  
           
     }  
   
755      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
756          parent::setOnchange($form,$maj);          parent::setOnchange($form,$maj);
757          // mise en majuscule          // mise en majuscule
# Line 627  class dossier extends dossier_gen { Line 769  class dossier extends dossier_gen {
769    
770      function setLayout(&$form, $maj) {      function setLayout(&$form, $maj) {
771          //          //
772          $form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12'));          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
773              $form->setBloc('dossier', 'D', '', 'col_9');  
774                $form->setBloc('dossier_libelle', 'D', '', 'col_9');
775    
776                  $form->setFieldset('dossier', 'D', _("Dossier d'instruction"));                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));
777                  $form->setFieldset('autorite_competente', 'F');                  $form->setFieldset('numero_versement_archive', 'F');
778                    //Fieldset "Localisation du terrain"
779                    //
780                    $form->setBloc('terrain_adresse_voie_numero','D');
781                        $form->setFieldset('terrain_adresse_voie_numero','D',_('Localisation du terrain'));
782    
783                            $form->setBloc('terrain_adresse_voie_numero','D',"","col_6");
784                            $form->setBloc('terrain_references_cadastrales','F');
785    
786                            $form->setBloc('terrain_adresse_voie','D',"","col_6");
787                            $form->setBloc('geom','F');
788    
789              $form->setBloc('autorite_competente', 'F');                      $form->setFieldset('geom','F','');
790                    $form->setBloc('geom','F');
791    
792                $form->setBloc('geom', 'F');
793            
794              $form->setBloc('date_demande', 'D', '', 'col_3');              $form->setBloc('date_demande', 'D', '', 'col_3');
795    
796                  $form->setFieldset('date_demande', 'D', _("Depot"));                  $form->setFieldset('date_demande', 'D', _("Depot"));
# Line 648  class dossier extends dossier_gen { Line 804  class dossier extends dossier_gen {
804    
805              $form->setBloc('a_qualifier', 'F');              $form->setBloc('a_qualifier', 'F');
806          $form->setBloc('a_qualifier', 'F');          $form->setBloc('a_qualifier', 'F');
807    
808          //          //
809          $form->setBloc('date_complet', 'D', '', 'col_12');          $form->setBloc('date_complet', 'D', '', 'col_12');
810                    
# Line 668  class dossier extends dossier_gen { Line 825  class dossier extends dossier_gen {
825                    
826          $form->setBloc('parcelle','D',"", "col_12");          $form->setBloc('parcelle','D',"", "col_12");
827          $form->setBloc('geom1','F');          $form->setBloc('geom1','F');
828            
829          //Fieldset "Localisation du terrain"          $form->setBloc('description','D',"", "col_12");
830          $form->setBloc('terrain_references_cadastrales','D',"","col_12");          $form->setBloc('servitude','F','');
             $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));  
             $form->setFieldset('terrain_superficie','F','');  
         $form->setBloc('terrain_superficie','F');  
831      }      }
832            
833      function setRegroupe(&$form,$maj) {      function setRegroupe(&$form,$maj) {
# Line 690  class dossier extends dossier_gen { Line 844  class dossier extends dossier_gen {
844    
845    
846                    
847          $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);          $form->setRegroupe('description','D',_('description').' '._('contraintes'), $this->aff_amenagement);
848          $form->setRegroupe('servitude','F','');          $form->setRegroupe('servitude','F','');
849                    
850                    
# Line 758  class dossier extends dossier_gen { Line 912  class dossier extends dossier_gen {
912          require_once "../obj/dossier_autorisation.class.php";          require_once "../obj/dossier_autorisation.class.php";
913          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
914          $da->majDossierAutorisation();          $da->majDossierAutorisation();
915    
916            // Si le champ des références cadastrales n'est pas vide
917            if ($this->valF['terrain_references_cadastrales'] != '') {
918    
919                // Ajout des parcelles dans la table dossier_parcelle
920                $this->ajouter_dossier_parcelle($this->valF['dossier'],
921                    $this->valF['terrain_references_cadastrales']);
922    
923            }
924    
925      }      }
926            
927      /*      /**
928       * Calcul l'identifiant du quartier et d'un arrondissement d'une parcelle       * Récupère l'identifiant du quartier et d'un arrondissement d'une référence
929       * */       * cadastrale
930       function getQuartierArrondissement($parcelle) {       * @param string $reference_cadastrale
931         *
932         * @return array
933         */
934        function getQuartierArrondissement($reference_cadastrale) {
935                            
936           $parcelle = trim($parcelle);          $reference_cadastrale = trim($reference_cadastrale);
937           $quartier = '';          $quartier = '';
938                    
939           /*Récupère le code impot du quartier dans la parcelle*/          //Récupère le code impot du quartier dans la référence cadastrale
940           for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ){          for ( $i = 0 ; $i < strlen($reference_cadastrale) ; $i++ ){
941                              
942              if (is_numeric($parcelle[$i]) ){             //Si c'est un chiffre, c'est le code quartier
943                                   if (is_numeric($reference_cadastrale[$i]) ){
944                  $quartier .= $parcelle[$i];  
945              }                 $quartier .= $reference_cadastrale[$i];
946              else{             }
947                                   //Sinon c'est la section
948                  break;             else{
949              }                 break;
950           }             }
951                    }
952          
953            //Si le code impôt du quartier a bien été renseigné
954          if ( $quartier !== '' ){          if ( $quartier !== '' ){
955                          
956              /*identifiant*/              //Requête de récupération de l'identifiantdu quartier et de
957                //l'arrondissement
958              $sql = "SELECT              $sql = "SELECT
959                          quartier, arrondissement                          quartier, arrondissement
960                      FROM                      FROM
961                          ".DB_PREFIXE."quartier                          ".DB_PREFIXE."quartier
962                      WHERE                      WHERE
963                          code_impots='$quartier'";                          code_impots='$quartier'";
964                            $this->addToLog("getQuartierArrondissement() : db->query(\"$sql\")", VERBOSE_MODE);
             $this->addToLog("getQuartierArrondissement(parcelle) : db->query(\"$sql\")", VERBOSE_MODE);  
965              $res = $this->db->query($sql);              $res = $this->db->query($sql);
966              if (database :: isError($res))              if (database::isError($res)) {
967                  die($res->getMessage()."erreur ".$sql);                  die();
968                            }
969              if ( $res->numRows() > 0 ){            
970                                    //Si on a un résultat
971                if ( $res->numRows() == 1 ){
972                    //    
973                  return $res->fetchRow(DB_FETCHMODE_ASSOC);                  return $res->fetchRow(DB_FETCHMODE_ASSOC);
974              }              }
975          }          }
976                  
977          return NULL;          return NULL;
978       }      }
979            
980       /*      /**
981       * Retourne la section d'une parcelle       * Récupère la section d'une référence cadastrale
982       * */       * @param string $reference_cadastrale
983       function getSection($parcelle){       *
984         * @return string
985         */
986        function getSection($reference_cadastrale){
987                    
988           $parcelle = trim($parcelle);          $reference_cadastrale = trim($reference_cadastrale);
989           $section = NULL;          $section = NULL;
990                    
991           for ( $i = 0 ; $i < strlen($parcelle) ; $i++ )          for ( $i = 0 ; $i < strlen($reference_cadastrale) ; $i++ )
992              if ( !is_numeric($parcelle[$i]) && is_string($parcelle[$i]) && $parcelle[$i] !== ' ' )              if ( !is_numeric($reference_cadastrale[$i]) && is_string($reference_cadastrale[$i]) && $reference_cadastrale[$i] !== ' ' )
993                  $section .= $parcelle[$i];                  $section .= $reference_cadastrale[$i];
994                    
995           return $section;          return $section;
996       }      }
997            
998      /*      /*
999       * Retourne l'intructeur correspondant le mieux à la parcelle       * Retourne l'intructeur correspondant le mieux à la parcelle
1000       * */       * */
1001       function getInstructeurDivision( $quartier, $arrondissement, $section, $dossier_autorisation) {      /**
1002         * Récupère la section d'une référence cadastrale
1003         * @param string $quartier
1004         * @param string $arrondissement
1005         * @param string $section
1006         * @param string $dossier_autorisation
1007         *
1008         * @return array
1009         */    
1010        function getInstructeurDivision( $quartier, $arrondissement, $section, $dossier_autorisation) {
1011                                    
1012          $quartier = ( $quartier == NULL ) ? -1 : $quartier;          $quartier = ( $quartier == NULL ) ? -1 : $quartier;
1013          $arrondissement = ( $arrondissement == NULL ) ? -1 : $arrondissement;          $arrondissement = ( $arrondissement == NULL ) ? -1 : $arrondissement;
1014                    
1015          /*Récupération du dossier_autorisation_type_detaille concerné par le $dossier_autorisation*/          //Récupération du dossier_autorisation_type_detaille concerné par le
1016            //$dossier_autorisation
1017          $sql = "          $sql = "
1018             SELECT             SELECT
1019                 dossier_autorisation_type_detaille                 dossier_autorisation_type_detaille
# Line 840  class dossier extends dossier_gen { Line 1025  class dossier extends dossier_gen {
1025          $this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE);          $this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE);
1026          $resDATD = $this->db->query($sql);          $resDATD = $this->db->query($sql);
1027          if (database :: isError($resDATD))          if (database :: isError($resDATD))
1028              die($resDATD->getMessage()."erreur ".$sql);              die($resDATD->getMessage()."erreur ".$sql);        
1029            
1030            //Si le dossier d'autorisation a un type détaillé de dossier
1031            //d'autorisation associé
1032          if ( $resDATD->numRows() > 0 ){          if ( $resDATD->numRows() > 0 ){
1033              $rowDATD = $resDATD->fetchRow(DB_FETCHMODE_ASSOC);              $rowDATD = $resDATD->fetchRow(DB_FETCHMODE_ASSOC);
1034                            
1035                //Requête de récupération de l'instructeur à affecter
1036              $sql = "              $sql = "
1037                 SELECT                 SELECT
1038                     instructeur, section, quartier, arrondissement, dossier_autorisation_type_detaille                     instructeur, section, quartier, arrondissement, dossier_autorisation_type_detaille
# Line 867  class dossier extends dossier_gen { Line 1055  class dossier extends dossier_gen {
1055                     ( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier IS NULL AND section = '$section' ) OR                     ( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier IS NULL AND section = '$section' ) OR
1056                     ( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier = $quartier AND section IS NULL ) OR                     ( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier = $quartier AND section IS NULL ) OR
1057                     ( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier = $quartier AND section = '$section' )                     ( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier = $quartier AND section = '$section' )
1058                 ORDER BY section, quartier, arrondissement, dossier_autorisation_type_detaille                 ORDER BY dossier_autorisation_type_detaille, section, quartier, arrondissement
1059                 LIMIT 1                 LIMIT 1";
             ";  
               
1060              $this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE);              $this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE);
1061              $res = $this->db->query($sql);              $res = $this->db->query($sql);
1062              if (database :: isError($res))              if (database :: isError($res))
1063                  die($res->getMessage()."erreur ".$sql);                  die($res->getMessage()."erreur ".$sql);
1064                            
1065                //Si on a récupéré un instructeur correspondant aux critères
1066              if ( $res->numRows() > 0 ){              if ( $res->numRows() > 0 ){
1067                                    
1068                  $row = $res->fetchRow(DB_FETCHMODE_ASSOC);                  $row = $res->fetchRow(DB_FETCHMODE_ASSOC);
1069                                    //On récupère sa division
1070                  $sql = "SELECT division FROM ".DB_PREFIXE."instructeur WHERE instructeur = ".$row['instructeur'];                  $sql = "SELECT division FROM ".DB_PREFIXE."instructeur WHERE instructeur = ".$row['instructeur'];
1071                  $res = $this->db->query($sql);                  $res = $this->db->query($sql);
1072                  if (database :: isError($res))                  if (database :: isError($res))
1073                      die($res->getMessage()."erreur ".$sql);                      die($res->getMessage()."erreur ".$sql);
1074                                        
1075                    $row['division'] = NULL;
1076                    //S'il a une division
1077                  if ( $res->numRows() > 0 ){                  if ( $res->numRows() > 0 ){
1078                                            
1079                      $rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC);                      $rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC);
# Line 913  class dossier extends dossier_gen { Line 1102  class dossier extends dossier_gen {
1102          $arrondissement = NULL;          $arrondissement = NULL;
1103          $section = NULL;          $section = NULL;
1104          $instructeur = NULL;          $instructeur = NULL;
1105            
1106          // Si la parcelle n'est pas vide alors on récupère la section, le          // Si la référence cadastrale n'est pas vide alors on récupère la
1107          // quartier et l'arrondissement          //section, le quartier et l'arrondissement
1108          if ($val['parcelle'] != '') {          if ($this->valF['terrain_references_cadastrales'] != '') {
1109              // Cette méthode récupère l'arrondissement et le quartier associé à une parcelle              
1110              $quartierArrondissement = $this->getQuartierArrondissement($val['parcelle']);              // Cette méthode récupère l'arrondissement et le quartier de la
1111                //référence cadastrale saisie
1112                $quartierArrondissement = $this->getQuartierArrondissement($this->valF['terrain_references_cadastrales']);
1113              if ( $quartierArrondissement!= NULL ){              if ( $quartierArrondissement!= NULL ){
1114                                    
1115                  $quartier = $quartierArrondissement['quartier'];                  $quartier = $quartierArrondissement['quartier'];
# Line 931  class dossier extends dossier_gen { Line 1122  class dossier extends dossier_gen {
1122                  $quartier = NULL;                  $quartier = NULL;
1123              }              }
1124              // On récupère la section              // On récupère la section
1125              $section = $this->getSection($val['parcelle']);              $section = $this->getSection($this->valF['terrain_references_cadastrales']);
1126          }          }
1127            
1128          // Si aucun instructeur n'est saisi et que la dossier_autorisation_type_detaille n'est pas vide          // Si aucun instructeur n'est saisi et que la dossier_autorisation_type_detaille n'est pas vide
1129          // alors on récupère l'instructeur et la division depuis l'affectation          // alors on récupère l'instructeur et la division depuis l'affectation
1130          if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['dossier_autorisation'] != '' ) {          if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['dossier_autorisation'] != '' ) {
1131                            
1132              //              //Récupération de l'instructeur ainsi que de sa division
1133              $instructeurDivision = $this->getInstructeurDivision($quartier, $arrondissement, $section, $val['dossier_autorisation']);              $instructeurDivision = $this->getInstructeurDivision($quartier, $arrondissement, $section, $this->valF['dossier_autorisation']);
1134    
1135                //Si un instructeur et sa division ont été récupérés
1136              if ( $instructeurDivision != NULL ){              if ( $instructeurDivision != NULL ){
1137                                    
1138                  $instructeur = $instructeurDivision['instructeur'];                  $instructeur = $instructeurDivision['instructeur'];
1139                  $division = $instructeurDivision['division'];                  $division = $instructeurDivision['division'];
1140              }              }
1141                            //Si un instructeur et sa division n'ont pas été récupérés, on
1142                //ajoute pas les données
1143              if ( $instructeur != NULL ){              if ( $instructeur != NULL ){
1144                                    
1145                  $this->valF['instructeur'] = $instructeur;                  $this->valF['instructeur'] = $instructeur;
1146                  $this->valF['division'] = $division;                  $this->valF['division'] = $division;
1147              } else {              } else {
1148                    //On affiche un message à l'utilisateur pour lui signifier
1149                    //qu'aucun instructeur n'a été assigné au dossier d'instruction
1150                    //créé
1151                  if ($this->f->isAccredited("dossier_modifier_instructeur")) {                  if ($this->f->isAccredited("dossier_modifier_instructeur")) {
1152                      $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");                      $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");
1153                  } else {                  } else {
# Line 1016  class dossier extends dossier_gen { Line 1213  class dossier extends dossier_gen {
1213    
1214          // Ajout ou modification des demandeurs          // Ajout ou modification des demandeurs
1215          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
1216    
1217            // Si le champ des références cadastrales n'est pas vide
1218            if ($this->getVal('terrain_references_cadastrales')
1219                != $this->valF['terrain_references_cadastrales']) {
1220    
1221                // On supprime toutes les lignes de la table dossier_parcelle qui
1222                // font référence le dossier en cours de modification
1223                $this->supprimer_dossier_parcelle($val['dossier']);
1224    
1225                // Ajout des parcelles dans la table dossier_parcelle
1226                $this->ajouter_dossier_parcelle($val['dossier'],
1227                    $val['terrain_references_cadastrales']);
1228    
1229            }
1230    
1231      }      }
1232    
1233      /**      /**
# Line 1026  class dossier extends dossier_gen { Line 1238  class dossier extends dossier_gen {
1238          require_once "../obj/dossier_autorisation.class.php";          require_once "../obj/dossier_autorisation.class.php";
1239          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
1240          $da->majDossierAutorisation();          $da->majDossierAutorisation();
1241    
1242            // On supprime toutes les lignes de la table dossier_parcelle qui
1243            // font référence le dossier en cours de suppression
1244            $this->supprimer_dossier_parcelle($this->valF['dossier']);
1245    
1246      }      }
1247    
1248      /**      /**
# Line 1202  class dossier extends dossier_gen { Line 1419  class dossier extends dossier_gen {
1419          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1420          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1421          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1422              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);              $this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']);
1423              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
1424         }         }
1425      }      }
# Line 1215  class dossier extends dossier_gen { Line 1432  class dossier extends dossier_gen {
1432          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1433          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1434          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1435              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m ");              $this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m ");
1436              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1437         }         }
1438      }      }
# Line 1349  class dossier extends dossier_gen { Line 1566  class dossier extends dossier_gen {
1566    
1567          $this->listeDemandeur("dossier", $this->getVal('dossier'));          $this->listeDemandeur("dossier", $this->getVal('dossier'));
1568    
1569          if($maj < 2 AND !$this->correct) {          if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) {
1570              $linkable = true;              $linkable = true;
1571          } else {          } else {
1572              $linkable = false;              $linkable = false;
# Line 1517  class dossier extends dossier_gen { Line 1734  class dossier extends dossier_gen {
1734    
1735          return $donnees_techniques;          return $donnees_techniques;
1736      }      }
1737    
1738        /**
1739         * Surcharge du bouton retour afin de retourner sur la recherche de dossiers
1740         * d'instruction existant
1741         */
1742        function retour($premier = 0, $recherche = "", $tricol = "") {
1743    
1744            echo "\n<a class=\"retour\" ";
1745            echo "href=\"";
1746            //
1747            if($this->getParameter("idx_dossier") != "") {
1748                echo "tab.php?";
1749                echo "obj=recherche_dossier";
1750    
1751            } else {
1752                if($this->getParameter("retour")=="form" AND !($this->getParameter("validation")>0 AND $this->getParameter("maj")==2 AND $this->correct)) {
1753                    echo "form.php?";
1754                } else {
1755                    echo "tab.php?";
1756                }
1757                            // Permet de retourner sur la bonne page
1758                if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {
1759                    echo "obj=".$_GET['retourformulaire'];
1760                } else {
1761                    echo "obj=".get_class($this);
1762                }
1763                if($this->getParameter("retour")=="form") {
1764                    echo "&amp;idx=".$this->getParameter("idx");
1765                    echo "&amp;idz=".$this->getParameter("idz");
1766                    echo "&amp;action=3";
1767                }
1768            }
1769            echo "&amp;premier=".$this->getParameter("premier");
1770            echo "&amp;tricol=".$this->getParameter("tricol");
1771            echo "&amp;recherche=".$this->getParameter("recherche");
1772            echo "&amp;selectioncol=".$this->getParameter("selectioncol");
1773            echo "&amp;advs_id=".$this->getParameter("advs_id");
1774            echo "&amp;valide=".$this->getParameter("valide");
1775            //
1776            echo "\"";
1777            echo ">";
1778            //
1779            echo _("Retour");
1780            //
1781            echo "</a>\n";
1782    
1783        }
1784    
1785        /**
1786         * Permet de modifier le fil d'Ariane
1787         * @param string $ent Fil d'Ariane
1788         * @param array  $val Valeurs de l'objet
1789         * @param intger $maj Mode du formulaire
1790         */
1791        function getFormTitle($ent) {
1792    
1793            // Fil d'Ariane
1794            $ent = _("instruction")." -> "._("dossiers d'instruction");
1795    
1796            // Si différent de l'ajout
1797            if($this->getParameter("maj") != 0) {
1798                // Si le champ dossier_libelle existe
1799                if (trim($this->getVal("dossier_libelle")) != '') {
1800                    $ent .= " -> ".strtoupper($this->getVal("dossier_libelle"));
1801                }
1802                // Si le champ dossier existe
1803                if (trim($this->getVal("dossier")) != '') {
1804                    $demandeur = $this->get_demandeur($this->getVal("dossier"));
1805                    // Si le demandeur existe
1806                    if (isset($demandeur) && trim($demandeur) != '') {
1807                        $ent .= " ".strtoupper($demandeur);
1808                    }
1809                }
1810            }
1811    
1812            // Change le fil d'Ariane
1813            return $ent;
1814        }
1815    
1816        /**
1817         * Récupère le demandeur du dossier
1818         * @return string Identifiant du dossier
1819         */
1820        private function get_demandeur($dossier) {
1821    
1822            // init de la variable de retour
1823            $demandeur = '';
1824    
1825            // Requête SQL
1826            $sql = "SELECT
1827                        CASE WHEN demandeur.qualite='particulier'
1828                            THEN TRIM(CONCAT(demandeur.particulier_nom, ' ', demandeur.particulier_prenom))
1829                            ELSE TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination))
1830                        END as demandeur
1831                    FROM ".DB_PREFIXE."dossier
1832                        LEFT JOIN ".DB_PREFIXE."lien_dossier_demandeur
1833                                ON lien_dossier_demandeur.dossier=dossier.dossier
1834                                    AND lien_dossier_demandeur.petitionnaire_principal IS TRUE
1835                        LEFT JOIN ".DB_PREFIXE."demandeur
1836                            ON lien_dossier_demandeur.demandeur=demandeur.demandeur
1837                WHERE dossier.dossier ='".$dossier."'";
1838            $demandeur = $this->db->getOne($sql);
1839            $this->f->addToLog("get_demandeur() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
1840            database::isError($demandeur);
1841    
1842            // Résultat retourné
1843            return $demandeur;
1844        }
1845    
1846        /**
1847         * Récupère la durée de validité du type détaillé du dossier d'autorisation
1848         * @param  string $dossier_autorisation Identifiant dossier d'autorisation
1849         * @return intger                       Durée de validité
1850         */
1851        function get_duree_validite($dossier_autorisation) {
1852    
1853            // init de la variable de retour
1854            $duree_validite = "";
1855    
1856            // Récupération de la duree de validite du dossier d'autorisation
1857            $sql = "SELECT duree_validite_parametrage
1858                    FROM ".DB_PREFIXE."dossier_autorisation_type_detaille
1859                    LEFT JOIN ".DB_PREFIXE."dossier_autorisation
1860                        ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
1861            WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'";
1862            $duree_validite = $this->db->getOne($sql);
1863            $this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE);
1864            database::isError($duree_validite);
1865    
1866            // retourne le résultat
1867            return $duree_validite;
1868    
1869        }
1870    
1871        /**
1872         * Ajoute les parcelles du dossier passé en paramètre
1873         * @param  string $dossier                        Identifiant du dossier
1874         * @param  string $terrain_references_cadastrales Références cadastrales du
1875         *                                                dossier
1876         */
1877        function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
1878    
1879            // Parse les parcelles
1880            $list_parcelles = $this->f->parseParcelles($terrain_references_cadastrales);
1881    
1882            // Fichier requis
1883            require_once "../obj/dossier_parcelle.class.php";
1884    
1885            // A chaque parcelle une nouvelle ligne est créée dans la table
1886            // dossier_parcelle
1887            foreach ($list_parcelles as $parcelle) {
1888    
1889                // Instance de la classe dossier_parcelle
1890                $dossier_parcelle = new dossier_parcelle("]", $this->db, DEBUG);
1891    
1892                // Valeurs à sauvegarder
1893                $value = array(
1894                    'dossier_parcelle' => '',
1895                    'dossier' => $dossier,
1896                    'parcelle' => '',
1897                    'libelle' => $parcelle['quartier']
1898                                    .$parcelle['section']
1899                                    .$parcelle['parcelle']
1900                );
1901    
1902                // Ajout de la ligne
1903                $dossier_parcelle->ajouter($value, $this->db, DEBUG);
1904            }
1905    
1906        }
1907    
1908        /**
1909         * Supprime les parcelles du dossier passé en paramètre
1910         * @param  string $dossier Identifiant du dossier
1911         */
1912        function supprimer_dossier_parcelle($dossier) {
1913    
1914            // Suppression des parcelles du dossier
1915            $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
1916                    WHERE dossier='".$dossier."'";
1917            $res = $this->db->query($sql);
1918            $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);
1919            database::isError($res);
1920    
1921        }
1922            
1923  }// fin classe  }// fin classe
1924  ?>  ?>

Legend:
Removed from v.1978  
changed lines
  Added in v.2399

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26