/[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 2241 by nhaye, Wed Sep 4 14:27:32 2013 UTC revision 2877 by vpihour, Wed Mar 26 11:18:23 2014 UTC
# Line 9  class dossier extends dossier_gen { Line 9  class dossier extends dossier_gen {
9    
10      var $maj;      var $maj;
11      var $sig;      var $sig;
12        // XXX SERVITUDE
13      var $servitude="";      var $servitude="";
14      var $auto_pos;      var $auto_pos;
15      var $auto_servitude_surfacique;      var $auto_servitude_surfacique;
# Line 53  class dossier extends dossier_gen { Line 54  class dossier extends dossier_gen {
54      function checkAccessibility() {      function checkAccessibility() {
55          //          //
56          parent::checkAccessibility();          parent::checkAccessibility();
57          // Si l'utilisateur est un intructeur qui en correspond pas à la          // Si l'utilisateur est un intructeur qui ne correspond pas à la
58          // division du dossier          // division du dossier
59          if ($this->f->isUserInstructeur()          if ($this->f->isUserInstructeur()
60              && isset($this->f->om_utilisateur["division"])              && isset($this->f->om_utilisateur["division"])
61              && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) {              && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) {
62              //              //
63              $this->parameters["actions"]["modifier"] = NULL;              $this->parameters["actions"]["modifier"] = NULL;
64                //
65                $this->actions_sup["geolocalisation"] = NULL;
66                            
67              //Cache le lien du rapport d'instruction, si aucun n'est lié              //Cache le lien du rapport d'instruction, si aucun n'est lié
68              if ( $this->getRapportInstruction() == '' ){              if ( $this->getRapportInstruction() == '' ){
# Line 80  class dossier extends dossier_gen { Line 83  class dossier extends dossier_gen {
83          if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture" ){          if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture" ){
84    
85              $this->parameters["actions"]["modifier"] = NULL;              $this->parameters["actions"]["modifier"] = NULL;
86                //
87                $this->actions_sup["geolocalisation"] = NULL;
88                            
89              //Cache le lien du rapport d'instruction, si aucun n'est lié              //Cache le lien du rapport d'instruction, si aucun n'est lié
90              if ( $this->getRapportInstruction() == '' ){              if ( $this->getRapportInstruction() == '' ){
# Line 93  class dossier extends dossier_gen { Line 98  class dossier extends dossier_gen {
98                  $this->actions_sup['donnees_techniques'] = NULL;                  $this->actions_sup['donnees_techniques'] = NULL;
99              }              }
100          }          }
101    
102            // Si l'option sig n'est pas réglé sur 'sig_externe',
103            // l'action géolocalisation n'est pas affiché
104            if ($this->f->getParameter('option_sig') != 'sig_externe') {
105                //
106                $this->actions_sup["geolocalisation"] = NULL;
107            }
108      }      }
109    
110      /**      /**
# Line 348  class dossier extends dossier_gen { Line 360  class dossier extends dossier_gen {
360          //nombre de dossier d'instruction de ce type, rattaché au dossier          //nombre de dossier d'instruction de ce type, rattaché au dossier
361          //d'autorisation complété par des 0 à gauche si besoin. Format du retour          //d'autorisation complété par des 0 à gauche si besoin. Format du retour
362          //attendu : 01 ou 02, etc.          //attendu : 01 ou 02, etc.
363          elseif ( strcmp($codeDossierInstructionType, "M") == 0 ||          else {
             strcmp($codeDossierInstructionType, "T") == 0 ){  
364                            
365              //On récupère le nombre de dossier d'instruction de ce type rattaché au              //On récupère le nombre de dossier d'instruction de ce type rattaché au
366              //dossier d'autorisation              //dossier d'autorisation
367              $sql = "SELECT              $sql = "SELECT
368                      count(*)                      count(dossier)
369                  FROM                  FROM
370                      ".DB_PREFIXE."dossier                      ".DB_PREFIXE."dossier
371                  LEFT JOIN                  LEFT JOIN
# Line 381  class dossier extends dossier_gen { Line 392  class dossier extends dossier_gen {
392                            
393              return $numeroVersionDossierInstructionType;              return $numeroVersionDossierInstructionType;
394          }          }
         //Sinon on retourne le numéro de version  
         else{  
             return $numeroVersionDossierInstructionType;  
         }  
395      }      }
396      /**      /**
397       * Retourne le libellé du dossier d'autorisation       * Retourne le libellé du dossier d'autorisation
# Line 441  class dossier extends dossier_gen { Line 448  class dossier extends dossier_gen {
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          // Durée de validité lors de la création du dossier d'instruction
452          $this->valF['duree_validite'] = $this->get_duree_validite($this->valF['dossier_autorisation']);          $this->valF['duree_validite'] = $this->get_duree_validite($this->valF['dossier_autorisation']);
453      }      }
454    
# Line 474  class dossier extends dossier_gen { Line 481  class dossier extends dossier_gen {
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');          $form->setType('duree_validite','hidden');
484            $form->setType('description','hidden');
485            $form->setType('quartier', 'hidden');
486            // XXX
487            $form->setType('servitude', 'hidden');  
488          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
489              // cache              // cache
490              if($maj==0) $form->setType('dossier_libelle', 'hidden');              if($maj==0) $form->setType('dossier_libelle', 'hidden');
# Line 483  class dossier extends dossier_gen { Line 494  class dossier extends dossier_gen {
494                            
495              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
496              $form->setType('geom', 'hiddenstatic');              $form->setType('geom', 'hiddenstatic');
497              $form->setType('servitude', 'hiddenstatic');                    // $form->setType('servitude', 'hiddenstatic');      
498    
499                $form->setType('autorite_competente', 'selectstatic');
500    
501              // hiddenstatic              // hiddenstatic
502              if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic');              if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic');
# Line 511  class dossier extends dossier_gen { Line 523  class dossier extends dossier_gen {
523              $form->setType('date_conformite','hiddenstaticdate');              $form->setType('date_conformite','hiddenstaticdate');
524              $form->setType('date_limite_incompletude','hiddenstaticdate');              $form->setType('date_limite_incompletude','hiddenstaticdate');
525    
             $form->setType('date_demande','hiddenstaticdate');  
526              $form->setType('date_depot','hiddenstaticdate');              $form->setType('date_depot','hiddenstaticdate');
527              $form->setType('date_dernier_depot','hiddenstaticdate');              $form->setType('date_dernier_depot','hiddenstaticdate');
528    
# Line 557  class dossier extends dossier_gen { Line 568  class dossier extends dossier_gen {
568                  $form->setType('instructeur', 'selecthiddenstatic');                  $form->setType('instructeur', 'selecthiddenstatic');
569              }              }
570              //              //
571              if($this->f->getParameter('afficher_division') === 'true') {              if($this->f->getParameter('option_afficher_division') === 'true') {
572                  //                  //
573                  if ($this->f->isAccredited("dossier_modifier_division")) {                  if ($this->f->isAccredited("dossier_modifier_division")) {
574                      $form->setType('division', 'select');                      $form->setType('division', 'select');
# Line 578  class dossier extends dossier_gen { Line 589  class dossier extends dossier_gen {
589              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
590              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
591              $form->setType('geom1','hidden');              $form->setType('geom1','hidden');
592              $form->setType('geom','hiddenstatic');              $form->setType('geom','static');
593              $form->setType('a_qualifier', 'checkboxstatic');              $form->setType('a_qualifier', 'checkboxstatic');
594              $form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC              $form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC
595              $form->setType('parcelle', 'hidden');              $form->setType('parcelle', 'hidden');
# Line 604  class dossier extends dossier_gen { Line 615  class dossier extends dossier_gen {
615                  $form->setType('numero_versement_archive', 'static');                  $form->setType('numero_versement_archive', 'static');
616                  $form->setType('enjeu_urba', 'checkboxstatic');                  $form->setType('enjeu_urba', 'checkboxstatic');
617                  $form->setType('enjeu_erp', 'checkboxstatic');                  $form->setType('enjeu_erp', 'checkboxstatic');
                 $form->setType('description','textareastatic');  
618                  $form->setType('terrain_references_cadastrales','referencescadastralesstatic');                  $form->setType('terrain_references_cadastrales','referencescadastralesstatic');
619                  $form->setType('terrain_adresse_voie_numero','static');                  $form->setType('terrain_adresse_voie_numero','static');
620                  $form->setType('terrain_adresse_voie','static');                  $form->setType('terrain_adresse_voie','static');
# Line 618  class dossier extends dossier_gen { Line 628  class dossier extends dossier_gen {
628          }          }
629    
630          //          //
631          if(!$this->f->getParameter('afficher_division') === 'true') {          if(!$this->f->getParameter('option_afficher_division') === 'true') {
632              $form->setType('division', 'hidden');              $form->setType('division', 'hidden');
633          }          }
634          $form->setType('dossier_autorisation', 'hidden');          $form->setType('dossier_autorisation', 'hidden');
# Line 629  class dossier extends dossier_gen { Line 639  class dossier extends dossier_gen {
639              $form->setType('dossier_autorisation', 'select');              $form->setType('dossier_autorisation', 'select');
640          }          }
641          // On cache enjeu_ERP si l'option n'est pas activée          // On cache enjeu_ERP si l'option n'est pas activée
642          if($this->f->getParameter('option_ERP') != 'true') {          if($this->f->getParameter('option_erp') != 'true') {
643              $form->setType('erp', 'hidden');              $form->setType('erp', 'hidden');
644              $form->setType('enjeu_erp', 'hidden');              $form->setType('enjeu_erp', 'hidden');
645          }          }
646    
647            // En mode modifier, supprimer et consulter
648            if ($maj != 0) {
649                // Cache la date de la demande
650                $form->setType('date_demande', 'hiddendate');
651            }
652      }      }
653    
654      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
655          $this->maj=$maj;          $this->maj=$maj;
656    
657          if($this->getVal('geom') != "") {          if($this->getVal('geom') != ""
658                && $this->f->getParameter('option_sig') == 'sig_externe'
659                && $this->f->issetSIGParameter() === true) {
660              $form->setVal('geom',              $form->setVal('geom',
661                  "<a id='action-form-localiser'".                  "<a id='action-form-localiser'".
662                  " target='_blank' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>".                  " target='_SIG' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>".
663                  "<span class='om-icon om-icon-16 om-icon-fix sig-16' title='Localiser'>Localiser</span> ".                  "<span class='om-icon om-icon-16 om-icon-fix sig-16' title='Localiser'>Localiser</span> ".
664                  $this->getVal('geom').                  $this->getVal('geom').
665                  " </a>");                  " </a>");
         } else {  
             $form->setVal('geom', '');  
666          }          }
667          if ($validation==0) {          if ($validation==0) {
668              if ($maj == 0){              if ($maj == 0){
# Line 673  class dossier extends dossier_gen { Line 689  class dossier extends dossier_gen {
689      }      }
690    
691      function setSelect(&$form, $maj,&$db,$debug) {      function setSelect(&$form, $maj,&$db,$debug) {
         parent::setSelect($form, $maj,$db,$debug);  
692          //optimisation sur table importante parcelle -> pas d appel methode parent          //optimisation sur table importante parcelle -> pas d appel methode parent
693          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
694                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
695    
696    
697            // instructeur
698            $this->init_select($form, $db, $maj, $debug, "instructeur",
699                               $sql_instructeur, $sql_instructeur_by_id, true);
700    
701            // etat
702            $this->init_select($form, $db, $maj, $debug, "etat",
703                               $sql_etat, $sql_etat_by_id, false);
704    
705            // dossier_instruction_type
706            $this->init_select($form, $db, $maj, $debug, "dossier_instruction_type",
707                               $sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false);
708    
709            // division
710            $this->init_select($form, $db, $maj, $debug, "division",
711                               $sql_division, $sql_division_by_id, true);
712    
713            // autorite_competente
714            $this->init_select($form, $db, $maj, $debug, "autorite_competente",
715                               $sql_autorite_competente, $sql_autorite_competente_by_id, false);
716    
717            // avis_decision
718            $this->init_select($form, $db, $maj, $debug, "avis_decision",
719                               $sql_avis_decision, $sql_avis_decision_by_id, false);
720    
721          if($maj<2){          if($maj<2){
722              // parcelle_lot              // parcelle_lot
723              $contenu="";              $contenu="";
# Line 728  class dossier extends dossier_gen { Line 769  class dossier extends dossier_gen {
769              $form->setSelect("parcelle",$contenu);              $form->setSelect("parcelle",$contenu);
770                            
771          }          }
772          if($this->f->getParameter('afficher_division')==='true') {          if($this->f->getParameter('option_afficher_division')==='true') {
773              // instructeur              // instructeur
774              $this->init_select($form, $db, $maj, $debug, "instructeur",              $this->init_select($form, $db, $maj, $debug, "instructeur",
775              $sql_instructeur_div, $sql_instructeur_div_by_id, false);              $sql_instructeur_div, $sql_instructeur_div_by_id, false);
# Line 737  class dossier extends dossier_gen { Line 778  class dossier extends dossier_gen {
778    
779      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
780          parent::setLib($form,$maj);          parent::setLib($form,$maj);
781            $form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle'));
782            $form->setLib('servitude',_('contraintes'));
783          $form->setLib('geom',_('centroide'));          $form->setLib('geom',_('centroide'));
784          $form->setLib('date_limite',_("date limite d'instruction"));          $form->setLib('date_limite',_("date limite d'instruction"));
785          $form->setLib('delai',_("delai d'instruction"));          $form->setLib('delai',_("delai d'instruction"));
# Line 761  class dossier extends dossier_gen { Line 804  class dossier extends dossier_gen {
804      function setLayout(&$form, $maj) {      function setLayout(&$form, $maj) {
805          //          //
806          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
807    
808              $form->setBloc('dossier_libelle', 'D', '', 'col_9');              $form->setBloc('dossier_libelle', 'D', '', 'col_9');
809    
810                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));
811                  $form->setFieldset('numero_versement_archive', 'F');                  $form->setFieldset('numero_versement_archive', 'F');
812                    //Fieldset "Localisation du terrain"
813                    //
814                    $form->setBloc('terrain_adresse_voie_numero','D');
815                        $form->setFieldset('terrain_adresse_voie_numero','D',_('Localisation du terrain'));
816    
817                            $form->setBloc('terrain_adresse_voie_numero','D',"","col_6");
818                            $form->setBloc('terrain_references_cadastrales','F');
819    
820                            $form->setBloc('terrain_adresse_voie','D',"","col_6");
821                            $form->setBloc('geom','F');
822    
823              $form->setBloc('numero_versement_archive', 'F');                      $form->setFieldset('geom','F','');
824                    $form->setBloc('geom','F');
825    
826                $form->setBloc('geom', 'F');
827            
828              $form->setBloc('date_demande', 'D', '', 'col_3');              $form->setBloc('date_demande', 'D', '', 'col_3');
829    
830                  $form->setFieldset('date_demande', 'D', _("Depot"));                  $form->setFieldset('date_demande', 'D', _("Depot"));
# Line 781  class dossier extends dossier_gen { Line 838  class dossier extends dossier_gen {
838    
839              $form->setBloc('a_qualifier', 'F');              $form->setBloc('a_qualifier', 'F');
840          $form->setBloc('a_qualifier', 'F');          $form->setBloc('a_qualifier', 'F');
841    
842          //          //
843          $form->setBloc('date_complet', 'D', '', 'col_12');          $form->setBloc('date_complet', 'D', '', 'col_12');
844                    
# Line 801  class dossier extends dossier_gen { Line 859  class dossier extends dossier_gen {
859                    
860          $form->setBloc('parcelle','D',"", "col_12");          $form->setBloc('parcelle','D',"", "col_12");
861          $form->setBloc('geom1','F');          $form->setBloc('geom1','F');
           
         //Fieldset "Localisation du terrain"  
         $form->setBloc('terrain_references_cadastrales','D',"","col_12");  
             $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));  
             $form->setFieldset('terrain_superficie','F','');  
         $form->setBloc('terrain_superficie','F');  
     }  
       
     function setRegroupe(&$form,$maj) {  
         //// depot  
         //If ($maj==0){  
         //    $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot );  
         //}  
         //If ($maj==1){  
         //    $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot);  
         //    $form->setRegroupe('date_demande','G','');  
         //}  
         //$form->setRegroupe('date_depot','G','');  
         //$form->setRegroupe('division','F','');  
862    
   
           
         $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);  
         $form->setRegroupe('servitude','F','');  
           
           
863      }      }
864    
865      /* =============================================================      /* =============================================================
# Line 852  class dossier extends dossier_gen { Line 885  class dossier extends dossier_gen {
885                    
886          if ($this->f->getParameter('option_erp') != "") {          if ($this->f->getParameter('option_erp') != "") {
887              // envoi du message a ERP en cas d'un depot du dossier dat              // envoi du message a ERP en cas d'un depot du dossier dat
888              if ($this->getDATDCode($this->valF['dossier']) ==              if ($this->f->getDATDCode($this->valF['dossier']) ==
889                      $this->f->getParameter('erp_depot_dossier_dat')) {                      $this->f->getParameter('erp_depot_dossier_dat')) {
890                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
891                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
892                  $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);
893                    //Si une erreur s'est produite on arrête le traitement et on
894                    //retourne une erreur
895                    if ($return !== 0){
896                        
897                        $this->addToMessage(_("Une erreur s'est produite lors de ".
898                            "l'envoi du message au referentiel ERP. Merci de ".
899                            "contacter votre administrateur"));
900                        //On ne valide pas le formulaire
901                        $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
902                        $this->correct = false;
903                        return false;
904                    }
905                    else {
906                        $this->addToMessage(_("Le message a ete transmis au ".
907                            "referentiel ERP."));
908                    }
909              }              }
910                            
911              // envoi du message a ERP en cas d'une demande d'ouverture DAT              // envoi du message a ERP en cas d'une demande d'ouverture DAT
912              if ($this->getDATDCode($this->valF['dossier']) ==              if ($this->f->getDATDCode($this->valF['dossier']) ==
913                      $this->f->getParameter('erp_demande_ouverture_dat')) {                      $this->f->getParameter('erp_demande_ouverture_dat')) {
914                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
915                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
916                  $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);
917                    //Si une erreur s'est produite on arrête le traitement et on
918                    //retourne une erreur
919                    if ($return !== 0){
920                        
921                        $this->addToMessage(_("Une erreur s'est produite lors de ".
922                            "l'envoi du message au referentiel ERP. Merci de ".
923                            "contacter votre administrateur"));
924                        //On ne valide pas le formulaire
925                        $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
926                        $this->correct = false;
927                        return false;
928                    }
929                    else {
930                        $this->addToMessage(_("Le message a ete transmis au ".
931                            "referentiel ERP."));
932                    }
933              }              }
934                            
935              if ($this->valF['erp'] === true) {              if ($this->valF['erp'] === true) {
936                  // envoi du message a ERP en cas d'annulation d'une demande                  // envoi du message a ERP en cas d'annulation d'une demande
937                  if ($this->getDATDCode($this->valF['dossier']) ==                  if ($this->f->getDATDCode($this->valF['dossier']) ==
938                          $this->f->getParameter('erp_annulation_demande')) {                          $this->f->getParameter('erp_annulation_demande')) {
939                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
940                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
941                      $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);
942                        //Si une erreur s'est produite on arrête le traitement et on
943                        //retourne une erreur
944                        if ($return !== 0){
945                            
946                            $this->addToMessage(_("Une erreur s'est produite lors de ".
947                                "l'envoi du message au referentiel ERP. Merci de ".
948                                "contacter votre administrateur"));
949                            //On ne valide pas le formulaire
950                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
951                            $this->correct = false;
952                            return false;
953                        }
954                        else {
955                            $this->addToMessage(_("Le message a ete transmis au ".
956                                "referentiel ERP."));
957                        }
958                  }                  }
959                                    
960                  // envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache"                  // envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache"
961                  // au dossier DAACT                  // au dossier DAACT
962                  if ($this->getDATDCode($this->valF['dossier']) ==                  if ($this->f->getDATDCode($this->valF['dossier']) ==
963                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {
964                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
965                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
966                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);
967                        //Si une erreur s'est produite on arrête le traitement et on
968                        //retourne une erreur
969                        if ($return !== 0){
970                            
971                            $this->addToMessage(_("Une erreur s'est produite lors de ".
972                                "l'envoi du message au referentiel ERP. Merci de ".
973                                "contacter votre administrateur"));
974                            //On ne valide pas le formulaire
975                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
976                            $this->correct = false;
977                            return false;
978                        }
979                        else {
980                            $this->addToMessage(_("Le message a ete transmis au ".
981                                "referentiel ERP."));
982                        }
983                  }                  }
984              }              }
985          } // fin de if ($this->f->getParameter('option_erp') != "")            } // fin de if ($this->f->getParameter('option_erp') != "")  
# Line 891  class dossier extends dossier_gen { Line 988  class dossier extends dossier_gen {
988          require_once "../obj/dossier_autorisation.class.php";          require_once "../obj/dossier_autorisation.class.php";
989          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
990          $da->majDossierAutorisation();          $da->majDossierAutorisation();
991    
992            // Si le champ des références cadastrales n'est pas vide
993            if ($this->valF['terrain_references_cadastrales'] != '') {
994    
995                // Ajout des parcelles dans la table dossier_parcelle
996                $this->ajouter_dossier_parcelle($this->valF['dossier'],
997                    $this->valF['terrain_references_cadastrales']);
998    
999            }
1000    
1001      }      }
1002            
1003      /*      /**
1004       * 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
1005       * */       * cadastrale
1006       function getQuartierArrondissement($parcelle) {       * @param string $reference_cadastrale
1007         *
1008         * @return array
1009         */
1010        function getQuartierArrondissement($reference_cadastrale) {
1011                            
1012           $parcelle = trim($parcelle);          $reference_cadastrale = trim($reference_cadastrale);
1013           $quartier = '';          $quartier = '';
1014                    
1015           /*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
1016           for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ){          for ( $i = 0 ; $i < strlen($reference_cadastrale) ; $i++ ){
1017                              
1018              if (is_numeric($parcelle[$i]) ){             //Si c'est un chiffre, c'est le code quartier
1019                                   if (is_numeric($reference_cadastrale[$i]) ){
1020                  $quartier .= $parcelle[$i];  
1021              }                 $quartier .= $reference_cadastrale[$i];
1022              else{             }
1023                                   //Sinon c'est la section
1024                  break;             else{
1025              }                 break;
1026           }             }
1027                    }
1028          
1029            //Si le code impôt du quartier a bien été renseigné
1030          if ( $quartier !== '' ){          if ( $quartier !== '' ){
1031                          
1032              /*identifiant*/              //Requête de récupération de l'identifiantdu quartier et de
1033                //l'arrondissement
1034              $sql = "SELECT              $sql = "SELECT
1035                          quartier, arrondissement                          quartier, arrondissement
1036                      FROM                      FROM
1037                          ".DB_PREFIXE."quartier                          ".DB_PREFIXE."quartier
1038                      WHERE                      WHERE
1039                          code_impots='$quartier'";                          code_impots='$quartier'";
1040                            $this->addToLog("getQuartierArrondissement() : db->query(\"$sql\")", VERBOSE_MODE);
             $this->addToLog("getQuartierArrondissement(parcelle) : db->query(\"$sql\")", VERBOSE_MODE);  
1041              $res = $this->db->query($sql);              $res = $this->db->query($sql);
1042              if (database :: isError($res))              if (database::isError($res)) {
1043                  die($res->getMessage()."erreur ".$sql);                  die();
1044                            }
1045              if ( $res->numRows() > 0 ){            
1046                                    //Si on a un résultat
1047                if ( $res->numRows() == 1 ){
1048                    //    
1049                  return $res->fetchRow(DB_FETCHMODE_ASSOC);                  return $res->fetchRow(DB_FETCHMODE_ASSOC);
1050              }              }
1051          }          }
1052                  
1053          return NULL;          return NULL;
1054       }      }
1055            
1056       /*      /**
1057       * Retourne la section d'une parcelle       * Récupère la section d'une référence cadastrale
1058       * */       * @param string $reference_cadastrale
1059       function getSection($parcelle){       *
1060         * @return string
1061         */
1062        function getSection($reference_cadastrale){
1063                    
1064           $parcelle = trim($parcelle);          $reference_cadastrale = trim($reference_cadastrale);
1065           $section = NULL;          $section = NULL;
1066                    
1067           for ( $i = 0 ; $i < strlen($parcelle) ; $i++ )          for ( $i = 0 ; $i < strlen($reference_cadastrale) ; $i++ )
1068              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] !== ' ' )
1069                  $section .= $parcelle[$i];                  $section .= $reference_cadastrale[$i];
1070                    
1071           return $section;          return $section;
1072       }      }
1073            
1074      /*      /*
1075       * Retourne l'intructeur correspondant le mieux à la parcelle       * Retourne l'intructeur correspondant le mieux à la parcelle
1076       * */       * */
1077       function getInstructeurDivision( $quartier, $arrondissement, $section, $dossier_autorisation) {      /**
1078         * Récupère la section d'une référence cadastrale
1079         * @param string $quartier
1080         * @param string $arrondissement
1081         * @param string $section
1082         * @param string $dossier_autorisation
1083         *
1084         * @return array
1085         */    
1086        function getInstructeurDivision( $quartier, $arrondissement, $section, $dossier_autorisation) {
1087                                    
1088          $quartier = ( $quartier == NULL ) ? -1 : $quartier;          $quartier = ( $quartier == NULL ) ? -1 : $quartier;
1089          $arrondissement = ( $arrondissement == NULL ) ? -1 : $arrondissement;          $arrondissement = ( $arrondissement == NULL ) ? -1 : $arrondissement;
1090                    
1091          /*Récupération du dossier_autorisation_type_detaille concerné par le $dossier_autorisation*/          //Récupération du dossier_autorisation_type_detaille concerné par le
1092            //$dossier_autorisation
1093          $sql = "          $sql = "
1094             SELECT             SELECT
1095                 dossier_autorisation_type_detaille                 dossier_autorisation_type_detaille
# Line 973  class dossier extends dossier_gen { Line 1101  class dossier extends dossier_gen {
1101          $this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE);          $this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE);
1102          $resDATD = $this->db->query($sql);          $resDATD = $this->db->query($sql);
1103          if (database :: isError($resDATD))          if (database :: isError($resDATD))
1104              die($resDATD->getMessage()."erreur ".$sql);              die($resDATD->getMessage()."erreur ".$sql);        
1105            
1106            //Si le dossier d'autorisation a un type détaillé de dossier
1107            //d'autorisation associé
1108          if ( $resDATD->numRows() > 0 ){          if ( $resDATD->numRows() > 0 ){
1109              $rowDATD = $resDATD->fetchRow(DB_FETCHMODE_ASSOC);              $rowDATD = $resDATD->fetchRow(DB_FETCHMODE_ASSOC);
1110                            
1111                //Requête de récupération de l'instructeur à affecter
1112              $sql = "              $sql = "
1113                 SELECT                 SELECT
1114                     instructeur, section, quartier, arrondissement, dossier_autorisation_type_detaille                     instructeur, section, quartier, arrondissement, dossier_autorisation_type_detaille
# Line 1000  class dossier extends dossier_gen { Line 1131  class dossier extends dossier_gen {
1131                     ( 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
1132                     ( 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
1133                     ( 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' )
1134                 ORDER BY section, quartier, arrondissement, dossier_autorisation_type_detaille                 ORDER BY dossier_autorisation_type_detaille, section, quartier, arrondissement
1135                 LIMIT 1                 LIMIT 1";
             ";  
               
1136              $this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE);              $this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE);
1137              $res = $this->db->query($sql);              $res = $this->db->query($sql);
1138              if (database :: isError($res))              if (database :: isError($res))
1139                  die($res->getMessage()."erreur ".$sql);                  die($res->getMessage()."erreur ".$sql);
1140                            
1141                //Si on a récupéré un instructeur correspondant aux critères
1142              if ( $res->numRows() > 0 ){              if ( $res->numRows() > 0 ){
1143                                    
1144                  $row = $res->fetchRow(DB_FETCHMODE_ASSOC);                  $row = $res->fetchRow(DB_FETCHMODE_ASSOC);
1145                                    //On récupère sa division
1146                  $sql = "SELECT division FROM ".DB_PREFIXE."instructeur WHERE instructeur = ".$row['instructeur'];                  $sql = "SELECT division FROM ".DB_PREFIXE."instructeur WHERE instructeur = ".$row['instructeur'];
1147                  $res = $this->db->query($sql);                  $res = $this->db->query($sql);
1148                  if (database :: isError($res))                  if (database :: isError($res))
1149                      die($res->getMessage()."erreur ".$sql);                      die($res->getMessage()."erreur ".$sql);
1150                                        
1151                    $row['division'] = NULL;
1152                    //S'il a une division
1153                  if ( $res->numRows() > 0 ){                  if ( $res->numRows() > 0 ){
1154                                            
1155                      $rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC);                      $rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC);
# Line 1046  class dossier extends dossier_gen { Line 1178  class dossier extends dossier_gen {
1178          $arrondissement = NULL;          $arrondissement = NULL;
1179          $section = NULL;          $section = NULL;
1180          $instructeur = NULL;          $instructeur = NULL;
1181            
1182          // 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
1183          // quartier et l'arrondissement          //section, le quartier et l'arrondissement
1184          if ($val['parcelle'] != '') {          if ($this->valF['terrain_references_cadastrales'] != '') {
1185              // Cette méthode récupère l'arrondissement et le quartier associé à une parcelle              
1186              $quartierArrondissement = $this->getQuartierArrondissement($val['parcelle']);              // Cette méthode récupère l'arrondissement et le quartier de la
1187                //référence cadastrale saisie
1188                $quartierArrondissement = $this->getQuartierArrondissement($this->valF['terrain_references_cadastrales']);
1189              if ( $quartierArrondissement!= NULL ){              if ( $quartierArrondissement!= NULL ){
1190                                    
1191                  $quartier = $quartierArrondissement['quartier'];                  $quartier = $quartierArrondissement['quartier'];
# Line 1064  class dossier extends dossier_gen { Line 1198  class dossier extends dossier_gen {
1198                  $quartier = NULL;                  $quartier = NULL;
1199              }              }
1200              // On récupère la section              // On récupère la section
1201              $section = $this->getSection($val['parcelle']);              $section = $this->getSection($this->valF['terrain_references_cadastrales']);
1202          }          }
1203            
1204          // 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
1205          // 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
1206          if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['dossier_autorisation'] != '' ) {          if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['dossier_autorisation'] != '' ) {
1207                            
1208              //              //Récupération de l'instructeur ainsi que de sa division
1209              $instructeurDivision = $this->getInstructeurDivision($quartier, $arrondissement, $section, $val['dossier_autorisation']);              $instructeurDivision = $this->getInstructeurDivision($quartier, $arrondissement, $section, $this->valF['dossier_autorisation']);
1210    
1211                //Si un instructeur et sa division ont été récupérés
1212              if ( $instructeurDivision != NULL ){              if ( $instructeurDivision != NULL ){
1213                                    
1214                  $instructeur = $instructeurDivision['instructeur'];                  $instructeur = $instructeurDivision['instructeur'];
1215                  $division = $instructeurDivision['division'];                  $division = $instructeurDivision['division'];
1216              }              }
1217                            //Si un instructeur et sa division n'ont pas été récupérés, on
1218                //ajoute pas les données
1219              if ( $instructeur != NULL ){              if ( $instructeur != NULL ){
1220                                    
1221                  $this->valF['instructeur'] = $instructeur;                  $this->valF['instructeur'] = $instructeur;
1222                  $this->valF['division'] = $division;                  $this->valF['division'] = $division;
1223              } else {              } else {
1224                    //On affiche un message à l'utilisateur pour lui signifier
1225                    //qu'aucun instructeur n'a été assigné au dossier d'instruction
1226                    //créé
1227                  if ($this->f->isAccredited("dossier_modifier_instructeur")) {                  if ($this->f->isAccredited("dossier_modifier_instructeur")) {
1228                      $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");                      $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");
1229                  } else {                  } else {
# Line 1106  class dossier extends dossier_gen { Line 1246  class dossier extends dossier_gen {
1246                  $this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG);                  $this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG);
1247              else{              else{
1248                  if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante                  if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante
1249                    // XXX SERVITUDE
1250                  $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";                  $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
1251                  $res = $db -> query($sql);                  $res = $db -> query($sql);
1252                    // XXX SERVITUDE
1253                  $this->addToLog("requete trigger modifier parcelle vide -> maj pos et servitude :".$sql, VERBOSE_MODE);                  $this->addToLog("requete trigger modifier parcelle vide -> maj pos et servitude :".$sql, VERBOSE_MODE);
1254                  if (database :: isError($res))                  if (database :: isError($res))
1255                      die($res->getMessage()."erreur ".$sql);                      die($res->getMessage()."erreur ".$sql);
# Line 1123  class dossier extends dossier_gen { Line 1265  class dossier extends dossier_gen {
1265                                                                    
1266                  // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin                  // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin
1267                  // de la qualification URBA                  // de la qualification URBA
1268                  if ($this->getDATDCode($this->valF['dossier']) ==                  if ($this->f->getDATDCode($this->valF['dossier']) ==
1269                               $this->f->getParameter('erp_nature_dat')) {                               $this->f->getParameter('erp_nature_dat')) {
1270                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1271                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1272                      $msgenque->setCompetence($this->valF['autorite_competente']);                      $msgenque->setCompetence($this->valF['autorite_competente']);
1273                        // XXX SERVITUDE
1274                      $msgenque->setContraintePlu($this->valF['servitude']);                      $msgenque->setContraintePlu($this->valF['servitude']);
1275                      $msgenque->setReferenceCadastrale(                      $msgenque->setReferenceCadastrale(
1276                              $this->getReferenceCadastrale($this->valF['dossier']));                              $this->getReferenceCadastrale($this->valF['dossier']));
1277                      $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);                                                  $return = $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);
1278                        //Si une erreur s'est produite on arrête le traitement et on
1279                        //retourne une erreur
1280                        if ($return !== 0){
1281                            
1282                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1283                                "l'envoi du message au referentiel ERP. Merci de ".
1284                                "contacter votre administrateur"));
1285                            //On ne valide pas le formulaire
1286                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1287                            $this->correct = false;
1288                            return false;
1289                        }
1290                        else {
1291                            $this->addToMessage(_("Le message a ete transmis au ".
1292                                "referentiel ERP."));
1293                        }                            
1294                  }                  }
1295                                    
1296                  // envoi des messages a ERP en cas du dossier PC traite par URBA, et                  // envoi des messages a ERP en cas du dossier PC traite par URBA, et
1297                  // qui etait classifie come ERP                  // qui etait classifie come ERP
1298                  if ($this->getDATDCode($this->valF['dossier']) ==                  if ($this->f->getDATDCode($this->valF['dossier']) ==
1299                          $this->f->getParameter('erp_dossier_nature_pc')                          $this->f->getParameter('erp_dossier_nature_pc')
1300                      && $this->valF['erp'] == true) {                      && $this->valF['erp'] == true) {
1301                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1302                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1303                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);
1304                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);                      //Si une erreur s'est produite on arrête le traitement et on
1305                        //retourne une erreur
1306                        if ($return !== 0){
1307                            
1308                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1309                                "l'envoi du message au referentiel ERP. Merci de ".
1310                                "contacter votre administrateur"));
1311                            //On ne valide pas le formulaire
1312                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1313                            $this->correct = false;
1314                            return false;
1315                        }
1316                        else {
1317                            $this->addToMessage(_("Le message a ete transmis au ".
1318                                "referentiel ERP."));
1319                        }
1320                    
1321                        $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
1322                        //Si une erreur s'est produite on arrête le traitement et on
1323                        //retourne une erreur
1324                        if ($return !== 0){
1325                            
1326                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1327                                "l'envoi du message au referentiel ERP. Merci de ".
1328                                "contacter votre administrateur"));
1329                            //Si c'est un problème de connexion vers rabbitMQ et AMQP
1330                            //On ne valide pas le formulaire
1331                            if ( $return === -3 ){
1332                                $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1333                                $this->correct = false;
1334                                return false;
1335                            }
1336                        }
1337                        else {
1338                            $this->addToMessage(_("Le message a ete transmis au ".
1339                                "referentiel ERP."));
1340                        }
1341                  }                  }
1342              }              }
1343          } // fin de if($this->f->getParameter('option_erp'))            } // fin de if($this->f->getParameter('option_erp'))  
1344    
1345          // Ajout ou modification des demandeurs          // Ajout ou modification des demandeurs
1346          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
1347    
1348            // Si le champ des références cadastrales n'est pas vide
1349            if ($this->getVal('terrain_references_cadastrales')
1350                != $this->valF['terrain_references_cadastrales']) {
1351    
1352                // On supprime toutes les lignes de la table dossier_parcelle qui
1353                // font référence le dossier en cours de modification
1354                $this->supprimer_dossier_parcelle($val['dossier']);
1355    
1356                // Ajout des parcelles dans la table dossier_parcelle
1357                $this->ajouter_dossier_parcelle($val['dossier'],
1358                    $val['terrain_references_cadastrales']);
1359    
1360            }
1361    
1362      }      }
1363    
1364      /**      /**
# Line 1159  class dossier extends dossier_gen { Line 1369  class dossier extends dossier_gen {
1369          require_once "../obj/dossier_autorisation.class.php";          require_once "../obj/dossier_autorisation.class.php";
1370          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
1371          $da->majDossierAutorisation();          $da->majDossierAutorisation();
     }  
1372    
1373      /**          // On supprime toutes les lignes de la table dossier_parcelle qui
1374       * Retourne le type de dossier d'autorisation du dossier courant :          // font référence le dossier en cours de suppression
1375       *  - dossier_autorisation_type_detaille.code          $this->supprimer_dossier_parcelle($this->valF['dossier']);
1376       **/  
     function getDATDCode($idxDossier) {  
         $sql = "SELECT dossier_autorisation_type_detaille.code  
                 FROM ".DB_PREFIXE."dossier_autorisation_type_detaille  
                 INNER JOIN ".DB_PREFIXE."dossier_autorisation  
                     ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille =  
                        dossier_autorisation.dossier_autorisation_type_detaille  
                 INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation  
                 WHERE dossier.dossier = '".$idxDossier."'";  
         $res = $this -> db -> getOne($sql);  
         $this->f->addToLog("getDATDCode() : db->getOne(\"".$sql."\")", VERBOSE_MODE);  
         if ( database::isError($res)){  
             die();  
         }  
         return $res;  
1377      }      }
1378            
1379            
# Line 1284  class dossier extends dossier_gen { Line 1479  class dossier extends dossier_gen {
1479              if($this->auto_servitude_point==1) // recherche de servitude point              if($this->auto_servitude_point==1) // recherche de servitude point
1480                  $this->calcul_auto_servitude_point($id,$db,$geom,$projection);                  $this->calcul_auto_servitude_point($id,$db,$geom,$projection);
1481              $temp=strtr($this->servitude,"'"," "); // enleve le '              $temp=strtr($this->servitude,"'"," "); // enleve le '
1482                // XXX SERVITUDE
1483              $sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'";              $sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'";
1484              $res1 = $db -> query($sql1);              $res1 = $db -> query($sql1);
1485                // XXX SERVITUDE
1486              $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);              $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);
1487              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
1488          }else{ // parcelle inexistante //***          }else{ // parcelle inexistante //***
1489              if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante              if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante
1490                    // XXX SERVITUDE
1491                  $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";                  $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
1492                  $res = $db -> query($sql);                  $res = $db -> query($sql);
1493                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);
# Line 1323  class dossier extends dossier_gen { Line 1521  class dossier extends dossier_gen {
1521          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1522          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1523          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1524                // XXX SERVITUDE
1525              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);
1526              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
1527         }         }
# Line 1335  class dossier extends dossier_gen { Line 1534  class dossier extends dossier_gen {
1534          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1535          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1536          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1537              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);              // XXX SERVITUDE
1538                $this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']);
1539              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
1540         }         }
1541      }      }
# Line 1348  class dossier extends dossier_gen { Line 1548  class dossier extends dossier_gen {
1548          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1549          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1550          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1551              $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 ");
1552                // XXX SERVITUDE
1553              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1554         }         }
1555      }      }
# Line 1476  class dossier extends dossier_gen { Line 1677  class dossier extends dossier_gen {
1677      }      }
1678    
1679      /**      /**
1680       * Ajout de la liste des demandeurs       * Récupère la liste des contraintes d'un dossier.
1681         * @param string $dossier Identifiant du dossier
1682         *
1683         * @return object          Résultat de la requête
1684         */
1685        function getListContrainte($dossier) {
1686    
1687            // Select
1688            $select = "SELECT dossier_contrainte.dossier_contrainte as dossier_contrainte_id,
1689                        dossier_contrainte.texte_complete as dossier_contrainte_texte,
1690                        dossier_contrainte.reference as dossier_contrainte_reference,
1691                        contrainte.libelle as contrainte_libelle,
1692                        contrainte.nature as contrainte_nature,
1693                        contrainte.texte as contrainte_texte,
1694                        contrainte.reference as contrainte_reference,
1695                        lower(contrainte.groupe) as contrainte_groupe,
1696                        lower(contrainte.sousgroupe) as contrainte_sousgroupe ";
1697    
1698            // From
1699            $from = " FROM ".DB_PREFIXE."contrainte
1700                        LEFT JOIN ".DB_PREFIXE."dossier_contrainte
1701                            ON  dossier_contrainte.contrainte = contrainte.contrainte ";
1702    
1703            // Where
1704            $where = " WHERE dossier_contrainte.dossier = '".$dossier."' ";
1705    
1706            // Si le paramètre "option_contrainte_di" est définit
1707            if ($this->f->getParameter('option_contrainte_di') != 'aucun') {
1708                // Ajoute la condition
1709                $where .= $this->f->traitement_condition_contrainte(
1710                    $this->f->getParameter('option_contrainte_di'));
1711            }
1712    
1713            // Tri
1714            $tri = " ORDER BY contrainte_groupe, contrainte_sousgroupe,
1715                        contrainte.no_ordre, contrainte.libelle ";
1716    
1717            // Requête SQL
1718            $sql = $select.$from.$where.$tri;
1719            $res = $this->f->db->query($sql);
1720            $this->f->addToLog("listContrainte(): db->query(\"".$sql."\");", VERBOSE_MODE);
1721            $this->f->isDatabaseError($res);
1722    
1723            // Retourne le résultat
1724            return $res;
1725        }
1726    
1727        /**
1728         * Ajout de la liste des contraintes et des demandeurs
1729       */       */
1730      function formSpecificContent($maj) {      function formSpecificContent($maj) {
1731    
1732            /**
1733             * Liste des contraintes
1734             */
1735            //
1736            $listContrainte = $this->getListContrainte($this->getVal('dossier'));
1737    
1738            // Si le dossier possède des contraintes
1739            if ($listContrainte->numRows() != 0) {
1740    
1741                // Affiche du fieldset
1742                printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc\">");
1743                printf("<fieldset class=\"cadre ui-corner-all ui-widget-content col_12 startClosed\">");
1744                printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\"
1745                        id =\"fieldset_contraintes_liees\">"
1746                        ._("dossier_contrainte")."</legend>");
1747                printf("<div class=\"fieldsetContent\" style=\"display: none;\">");
1748    
1749                // Entête pour le groupe
1750                $groupeHeader = "
1751                <div class='dossier_contrainte_groupe'>
1752                    <div class='dossier_contrainte_groupe_header'>
1753                        <span class='name'>
1754                            %s
1755                        </span>
1756                    </div>
1757                ";
1758    
1759                // Entête pour le sous-groupe
1760                $sousgroupeHeader = "
1761                <div class='dossier_contrainte_sousgroupe'>
1762                    <div class='dossier_contrainte_sousgroupe_header'>
1763                        <span class='name'>
1764                            %s
1765                        </span>
1766                    </div>
1767                ";
1768    
1769                // Titres des colonnes
1770                $tableHeader = "
1771                <thead>
1772                    <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>
1773                        <th class='title col-0 firstcol contrainte_th_texte_complete'>
1774                            <span class='name'>
1775                                "._('texte_complete')."
1776                            </span>
1777                        </th>
1778                        <th class='title col-1 contrainte_th_reference'>
1779                            <span class='name'>
1780                                "._('reference')."
1781                            </span>
1782                        </th>
1783                        <th class='title col-2 contrainte_th_nature'>
1784                            <span class='name'>
1785                                "._('nature')."
1786                            </span>
1787                        </th>
1788                    </tr>
1789                </thead>
1790                ";
1791    
1792                // Ligne de données
1793                $line = "
1794                <tr class='tab-data %s'>
1795                    <td class='col-0 firstcol contrainte_th_texte_complete'>
1796                        %s
1797                    </td>
1798                    <td class='col-1 contrainte_th_reference'>
1799                        %s
1800                    </td>
1801                    <td class='col-2 contrainte_th_nature'>
1802                        %s
1803                    </td>
1804                ";
1805    
1806                // Sauvegarde des données pour les comparer
1807                $lastRow = array();
1808                $lastRow['contrainte_groupe'] = '';
1809                $lastRow['contrainte_sousgroupe'] = '';
1810    
1811                // Tant qu'il y a des résultats
1812                while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {
1813                    // Si l'identifiant du groupe de la contrainte présente et
1814                    // celle d'avant est différent
1815                    if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {
1816    
1817                        // Si l'identifiant du groupe d'avant est vide
1818                        if ($lastRow['contrainte_groupe'] != '') {
1819                            // Ferme le tableau
1820                            printf("</table>");
1821                            // Ferme le div
1822                            printf("</div>");
1823                            // Ferme le div
1824                            printf("</div>");
1825                        }
1826    
1827                        // Affiche le header du groupe
1828                        printf($groupeHeader, $row['contrainte_groupe']);
1829                    }
1830    
1831                    // Si l'identifiant du sous-groupe de la contrainte présente et
1832                    // celle d'avant est différent
1833                    // Ou qu'ils soient identique mais n'appartiennent pas au même groupe
1834                    if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']
1835                        || ($row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']
1836                            && $row['contrainte_groupe'] != $lastRow['contrainte_groupe'])) {
1837    
1838                        //
1839                        if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {
1840                            // Si l'identifiant de la sous-groupe d'avant est vide
1841                            if ($lastRow['contrainte_sousgroupe'] != '') {
1842                                // Ferme le tableau
1843                                printf("</table>");
1844                                // Ferme le div
1845                                printf("</div>");
1846                            }
1847                        }
1848    
1849                        // Affiche le header du sous-groupe
1850                        printf($sousgroupeHeader, $row['contrainte_sousgroupe']);
1851    
1852                        // Ouvre le tableau
1853                        printf("<table id='sousgroupe_".$row['contrainte_sousgroupe']."' class='tab-tab dossier_contrainte_view'>");
1854    
1855                        // Affiche le header des données
1856                        printf($tableHeader);
1857    
1858                        // Définis le style des lignes
1859                        $style = 'odd';
1860                    }
1861    
1862                    // Si toujours dans la même groupe et même sous-groupe,
1863                    // on change le style de la ligne
1864                    if ($row['contrainte_groupe'] == $lastRow['contrainte_groupe']
1865                        && $row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']) {
1866                        // Définis le style
1867                        $style = ($style=='even')?'odd':'even';
1868                    }
1869                    
1870                    // Affiche "Oui" ou "Non" pour le bouléen
1871                    if ($row['dossier_contrainte_reference'] == 1
1872                        || $row['dossier_contrainte_reference'] == "t"
1873                        || $row['dossier_contrainte_reference'] == "Oui") {
1874                        //
1875                        $contrainte_reference = "Oui";
1876                    } else {
1877                        //
1878                        $contrainte_reference = "Non";
1879                    }
1880    
1881                    // Affiche les données
1882                    printf($line, $style,
1883                        $row['dossier_contrainte_texte'],
1884                        $contrainte_reference,
1885                        $row['contrainte_nature']
1886                    );
1887    
1888                    // Sauvegarde les données
1889                    $lastRow['contrainte_groupe'] = $row['contrainte_groupe'];
1890                    $lastRow['contrainte_sousgroupe'] = $row['contrainte_sousgroupe'];
1891                    
1892                }
1893                // Ferme le tableau
1894                printf("</table>");
1895                // Ferme le sous-groupe
1896                printf("</div>");
1897                // Ferme le groupe
1898                printf("</div>");
1899    
1900                printf("</div>");
1901    
1902                printf("<div class=\"visualClear\"></div>");            
1903                // Ferme le fieldset content
1904                printf("</div>");
1905                printf("</fieldset>");
1906            }
1907            /**
1908             * Fin Liste des contraintes
1909             */
1910    
1911            /**
1912             * Liste des demandeurs
1913             */
1914          $this->listeDemandeur("dossier", $this->getVal('dossier'));          $this->listeDemandeur("dossier", $this->getVal('dossier'));
1915    
1916          if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) {          if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) {
# Line 1545  class dossier extends dossier_gen { Line 1976  class dossier extends dossier_gen {
1976          if($maj < 2 AND $linkable) {          if($maj < 2 AND $linkable) {
1977              echo "<span id=\"add_delegataire\"              echo "<span id=\"add_delegataire\"
1978                      class=\"om-form-button add-16\">".                      class=\"om-form-button add-16\">".
1979                      _("Saisir le delegataire").                      _("Saisir un autre correspondant").
1980                  "</span>";                  "</span>";
1981          }          }
1982          echo "</div>";          echo "</div>";
# Line 1585  class dossier extends dossier_gen { Line 2016  class dossier extends dossier_gen {
2016          echo "</div>";          echo "</div>";
2017          echo "</fieldset>";          echo "</fieldset>";
2018          echo "</div>";          echo "</div>";
2019            /**
2020             * Fin liste des demandeurs
2021             */
2022      }      }
2023    
2024      /**      /**
# Line 1676  class dossier extends dossier_gen { Line 2110  class dossier extends dossier_gen {
2110              } else {              } else {
2111                  echo "obj=".get_class($this);                  echo "obj=".get_class($this);
2112              }              }
2113                if (isset($_GET['retourformulaire2']) && $_GET['retourformulaire2'] != '') {
2114                    echo "&retourformulaire=".$_GET['retourformulaire2'];
2115                }
2116              if($this->getParameter("retour")=="form") {              if($this->getParameter("retour")=="form") {
2117                  echo "&amp;idx=".$this->getParameter("idx");                  echo "&amp;idx=".$this->getParameter("idx");
2118                  echo "&amp;idz=".$this->getParameter("idz");                  echo "&amp;idz=".$this->getParameter("idz");
# Line 1720  class dossier extends dossier_gen { Line 2157  class dossier extends dossier_gen {
2157                  $demandeur = $this->get_demandeur($this->getVal("dossier"));                  $demandeur = $this->get_demandeur($this->getVal("dossier"));
2158                  // Si le demandeur existe                  // Si le demandeur existe
2159                  if (isset($demandeur) && trim($demandeur) != '') {                  if (isset($demandeur) && trim($demandeur) != '') {
2160                      $ent .= " ".strtoupper($demandeur);                      $ent .= " ".mb_strtoupper($demandeur, "UTF-8");
2161                  }                  }
2162              }              }
2163          }          }
# Line 1760  class dossier extends dossier_gen { Line 2197  class dossier extends dossier_gen {
2197      }      }
2198    
2199      /**      /**
2200       * Récupère la durée de validité du type détaillé du dossier d'autorisation       * Récupère la durée de validité
2201       * @param  string $dossier_autorisation Identifiant dossier d'autorisation       * @param  string $dossier_autorisation Identifiant dossier d'autorisation
2202       * @return intger                       Durée de validité       * @return intger                       Durée de validité
2203       */       */
# Line 1769  class dossier extends dossier_gen { Line 2206  class dossier extends dossier_gen {
2206          // init de la variable de retour          // init de la variable de retour
2207          $duree_validite = "";          $duree_validite = "";
2208    
2209          // Récupération de la duree de validite du dossier d'autorisation          // Récupère le numéro de version
2210          $sql = "SELECT duree_validite_parametrage          $numeroVersion = $this->getNumeroVersion($dossier_autorisation);
2211                  FROM ".DB_PREFIXE."dossier_autorisation_type_detaille  
2212                  LEFT JOIN ".DB_PREFIXE."dossier_autorisation          // Si c'est l'ajout du dossier initial
2213                      ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille          if ($numeroVersion < 0) {
2214          WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'";  
2215          $duree_validite = $this->db->getOne($sql);              // Récupération de la duree de validite depuis la table
2216          $this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE);              // "dossier_autorisation_type_detaille"
2217          database::isError($duree_validite);              $sql = "SELECT duree_validite_parametrage
2218                        FROM ".DB_PREFIXE."dossier_autorisation_type_detaille
2219                        LEFT JOIN ".DB_PREFIXE."dossier_autorisation
2220                            ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
2221                        WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'";
2222                $duree_validite = $this->db->getOne($sql);
2223                $this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE);
2224                database::isError($duree_validite);
2225    
2226            } else {
2227    
2228                // Récupération de la duree de validite depuis le P0
2229                $sql = "SELECT duree_validite
2230                        FROM ".DB_PREFIXE."dossier
2231                        LEFT JOIN ".DB_PREFIXE."dossier_autorisation
2232                            ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation
2233                        WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'
2234                        AND dossier.version = 0";
2235                $duree_validite = $this->db->getOne($sql);
2236                $this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE);
2237                database::isError($duree_validite);
2238            }
2239    
2240          // retourne le résultat          // retourne le résultat
2241          return $duree_validite;          return $duree_validite;
2242    
2243      }      }
2244    
2245        /**
2246         * Ajoute les parcelles du dossier passé en paramètre et met à jour le
2247         * quartier du dossier.
2248         * @param string $dossier                        Identifiant du dossier
2249         * @param string $terrain_references_cadastrales Références cadastrales du
2250         *                                                dossier
2251         */
2252        function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
2253    
2254            // Parse les parcelles
2255            $list_parcelles = $this->f->parseParcelles($terrain_references_cadastrales);
2256    
2257            // Fichier requis
2258            require_once "../obj/dossier_parcelle.class.php";
2259    
2260            // A chaque parcelle une nouvelle ligne est créée dans la table
2261            // dossier_parcelle
2262            foreach ($list_parcelles as $parcelle) {
2263    
2264                // Instance de la classe dossier_parcelle
2265                $dossier_parcelle = new dossier_parcelle("]", $this->db, DEBUG);
2266    
2267                // Valeurs à sauvegarder
2268                $value = array(
2269                    'dossier_parcelle' => '',
2270                    'dossier' => $dossier,
2271                    'parcelle' => '',
2272                    'libelle' => $parcelle['quartier']
2273                                    .$parcelle['section']
2274                                    .$parcelle['parcelle']
2275                );
2276    
2277                // Ajout de la ligne
2278                $dossier_parcelle->ajouter($value, $this->db, DEBUG);
2279            }
2280    
2281            // Si la liste des parcelles n'est pas vide
2282            if (count($list_parcelles) > 0) {
2283    
2284                // Récupère le code impôt de la première référence cadastrale
2285                $quartier_code_impots = $list_parcelles[0]['quartier'];
2286                // Récupère l'identifiant du quartier
2287                $quartier = $this->get_quartier_by_code_impot($quartier_code_impots);
2288    
2289                // Ajoute le quartier au dossier
2290                $this->modifier_quartier_dossier($dossier, $quartier);
2291            }
2292        }
2293    
2294        /**
2295         * Supprime les parcelles du dossier passé en paramètre et met à jour le
2296         * quartier du dossier.
2297         * @param string $dossier Identifiant du dossier
2298         */
2299        function supprimer_dossier_parcelle($dossier) {
2300    
2301            // Suppression des parcelles du dossier
2302            $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
2303                    WHERE dossier='".$dossier."'";
2304            $res = $this->db->query($sql);
2305            $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");",
2306                VERBOSE_MODE);
2307            database::isError($res);
2308    
2309            // Supprime le quartier dans dossier
2310            $this->modifier_quartier_dossier($dossier);
2311        }
2312    
2313        /**
2314         * Modifie le quartier au dossier.
2315         * @param string  $dossier  Numéro du dossier
2316         * @param integer $quartier Identifiant du quartier
2317         */
2318        function modifier_quartier_dossier($dossier, $quartier = null) {
2319    
2320            // Valeurs à mettre à jour
2321            $valF = array();
2322            $valF['quartier'] = $quartier;
2323    
2324            // Met à jour le quartier du dossier
2325            $cle = " dossier='".$dossier."'";
2326            $res = $this->db->autoExecute(
2327                DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle);
2328            $this->addToLog("ajouter_quartier_dossier(): db->autoexecute(\""
2329                .DB_PREFIXE."dossier\", ".print_r($valF, true)
2330                .", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE);
2331            $this->f->isDatabaseError($res);
2332        }
2333    
2334        /**
2335         * Récupère le quartier par rapport au code impôts.
2336         * @param string $code_impots Code impôts du quartier
2337         *
2338         * @return integer            Identifiant du quartier
2339         */
2340        function get_quartier_by_code_impot($code_impots) {
2341    
2342            // Initialisation résultat
2343            $quartier = null;
2344    
2345            // Si la condition n'est pas vide
2346            if ($code_impots != ""
2347                && $code_impots != null) {
2348    
2349                // Requête SQL
2350                $sql = "SELECT quartier
2351                        FROM ".DB_PREFIXE."quartier
2352                        WHERE code_impots = '".$code_impots."'";
2353                $this->f->addToLog(
2354                    "get_quartier_by_code_impots() : db->getOne(\"".$sql."\")",
2355                    VERBOSE_MODE);
2356                $quartier = $this->db->getOne($sql);
2357                $this->f->isDatabaseError($quartier);
2358            }
2359    
2360            // Retourne résultat
2361            return $quartier;
2362        }
2363            
2364  }// fin classe  }// fin classe
2365  ?>  ?>

Legend:
Removed from v.2241  
changed lines
  Added in v.2877

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26