/[openfoncier]/branches/3.14.0-b13/obj/dossier.class.php
ViewVC logotype

Diff of /branches/3.14.0-b13/obj/dossier.class.php

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

revision 2364 by vpihour, Tue Oct 1 11:03:33 2013 UTC revision 3126 by vpihour, Mon Aug 11 12:48:49 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 26  class dossier extends dossier_gen { Line 27  class dossier extends dossier_gen {
27      var $aff_description = "startClosed";      var $aff_description = "startClosed";
28      var $aff_amenagement = "startClosed";      var $aff_amenagement = "startClosed";
29      var $dossier_instruction_type;      var $dossier_instruction_type;
30        var $is_incomplet_notifie = null;
31      var $valIdDemandeur = array("petitionnaire_principal" => "",      var $valIdDemandeur = array("petitionnaire_principal" => "",
32                                  "delegataire" => "",                                  "delegataire" => "",
33                                  "petitionnaire" => array());                                  "petitionnaire" => array());
# Line 53  class dossier extends dossier_gen { Line 55  class dossier extends dossier_gen {
55      function checkAccessibility() {      function checkAccessibility() {
56          //          //
57          parent::checkAccessibility();          parent::checkAccessibility();
58          // Si l'utilisateur est un intructeur qui en correspond pas à la          // Si l'utilisateur est un intructeur qui ne correspond pas à la
59          // division du dossier          // division du dossier
60          if ($this->f->isUserInstructeur()          if ($this->f->isUserInstructeur()
61              && isset($this->f->om_utilisateur["division"])              && isset($this->f->om_utilisateur["division"])
62              && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) {              && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) {
63              //              //
64              $this->parameters["actions"]["modifier"] = NULL;              $this->parameters["actions"]["modifier"] = NULL;
65                //
66                $this->actions_sup["geolocalisation"] = NULL;
67                            
68              //Cache le lien du rapport d'instruction, si aucun n'est lié              //Cache le lien du rapport d'instruction, si aucun n'est lié
69              if ( $this->getRapportInstruction() == '' ){              if ( $this->getRapportInstruction() == '' ){
# Line 75  class dossier extends dossier_gen { Line 79  class dossier extends dossier_gen {
79          }          }
80                            
81          //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é,
82                  //il n'est plus possible de le modifier, on affiche pas le lien de modification du          //il n'est plus possible de le modifier, on affiche pas le lien de modification du
83          //portlet          //portlet
84          if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture" ){          if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture" ){
85    
86              $this->parameters["actions"]["modifier"] = NULL;              $this->parameters["actions"]["modifier"] = NULL;
87                //
88                $this->actions_sup["geolocalisation"] = NULL;
89                            
90              //Cache le lien du rapport d'instruction, si aucun n'est lié              //Cache le lien du rapport d'instruction, si aucun n'est lié
91              if ( $this->getRapportInstruction() == '' ){              if ( $this->getRapportInstruction() == '' ){
92                                    
93                  $this->actions_sup['rapport_instruction'] = NULL;                  $this->actions_sup['rapport_instruction'] = NULL;
94              }              }
95                        }
96              //Cache le lien des données techniques, si aucun n'est lié  
97              if ( $this->getDonneesTechniques() == '' ){          //Cache le lien des données techniques, si aucun n'est lié
98                            if ( $this->getDonneesTechniques() == '' && !$this->f->isUserAdministrateur() ){
99                  $this->actions_sup['donnees_techniques'] = NULL;  
100              }              $this->actions_sup['donnees_techniques'] = NULL;
101          }          }
102    
103          // Si l'option sig n'est pas réglé sur 'sig_externe',          // Si l'option sig n'est pas réglé sur 'sig_externe',
# Line 355  class dossier extends dossier_gen { Line 361  class dossier extends dossier_gen {
361          //nombre de dossier d'instruction de ce type, rattaché au dossier          //nombre de dossier d'instruction de ce type, rattaché au dossier
362          //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
363          //attendu : 01 ou 02, etc.          //attendu : 01 ou 02, etc.
364          elseif ( strcmp($codeDossierInstructionType, "M") == 0 ||          else {
             strcmp($codeDossierInstructionType, "T") == 0 ){  
365                            
366              //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
367              //dossier d'autorisation              //dossier d'autorisation
368              $sql = "SELECT              $sql = "SELECT
369                      count(*)                      count(dossier)
370                  FROM                  FROM
371                      ".DB_PREFIXE."dossier                      ".DB_PREFIXE."dossier
372                  LEFT JOIN                  LEFT JOIN
# Line 388  class dossier extends dossier_gen { Line 393  class dossier extends dossier_gen {
393                            
394              return $numeroVersionDossierInstructionType;              return $numeroVersionDossierInstructionType;
395          }          }
         //Sinon on retourne le numéro de version  
         else{  
             return $numeroVersionDossierInstructionType;  
         }  
396      }      }
397      /**      /**
398       * Retourne le libellé du dossier d'autorisation       * Retourne le libellé du dossier d'autorisation
# Line 448  class dossier extends dossier_gen { Line 449  class dossier extends dossier_gen {
449          unset ($this->valF['date_achevement']);          unset ($this->valF['date_achevement']);
450          unset ($this->valF['date_conformite']);          unset ($this->valF['date_conformite']);
451    
452          // 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
453          $this->valF['duree_validite'] = $this->get_duree_validite($this->valF['dossier_autorisation']);          $this->valF['duree_validite'] = $this->get_duree_validite($this->valF['dossier_autorisation']);
454      }      }
455    
# Line 461  class dossier extends dossier_gen { Line 462  class dossier extends dossier_gen {
462              $this->addToMessage(_("La saisie d'un petitionnaire principal est obligatoire."));              $this->addToMessage(_("La saisie d'un petitionnaire principal est obligatoire."));
463          }          }
464          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
465              if  (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle']) && !preg_match('/^[0-9]{3}[A-Z]{1,3}[0-9]{1,5}$/', $val['parcelle'])){                  if  (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle']) && !preg_match('/^[0-9]{3}[A-Z]{1,3}[0-9]{1,5}$/', $val['parcelle'])){
466                  $this->correct=false;                  $this->correct=false;
467                  $this->addToMessage("<br>format parcelle incorrect");                  $this->addToMessage("<br>format parcelle incorrect");
468              }              }
# Line 477  class dossier extends dossier_gen { Line 478  class dossier extends dossier_gen {
478          $form->setType('parcelle_lot_lotissement','hidden'); // PC          $form->setType('parcelle_lot_lotissement','hidden'); // PC
479          $form->setType('version','hidden'); // PC          $form->setType('version','hidden'); // PC
480          $form->setType('incompletude','hidden');          $form->setType('incompletude','hidden');
481          $form->setType('evenement_suivant_tacite','hidden');          $form->setType('incomplet_notifie','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');
491                if($maj==0) $form->setType('dossier_demandeur','hidden');
492                if($maj==0) $form->setType('description_projet','hidden');
493                $form->setType('description_projet','hiddenstatic');
494              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
495              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
496              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
               
497              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
498              $form->setType('geom', 'hiddenstatic');              $form->setType('geom', 'hiddenstatic');
499              $form->setType('servitude', 'hiddenstatic');                    // $form->setType('servitude', 'hiddenstatic');
500                $form->setType('autorite_competente', 'selecthiddenstatic');
501                
502                // Si l'état du dossier est incomplet
503                if ($this->is_incomplet_notifie()) {
504                    // On cache les dates de complétude et de limite d'instruction
505                    $form->setType('date_complet', 'hiddendate');
506                    $form->setType('date_limite', 'hiddendate');
507                    $form->setType('evenement_suivant_tacite_incompletude','selecthiddenstatic');
508                    $form->setType('evenement_suivant_tacite','hidden');
509                    $form->setType('date_limite_incompletude', 'hiddenstaticdate');
510    
511                } else {
512                    // Sinon on cache la date de limite d'incomplétude
513                    $form->setType('date_limite_incompletude', 'hiddendate');
514                    $form->setType('evenement_suivant_tacite_incompletude','hidden');
515                    $form->setType('evenement_suivant_tacite','selecthiddenstatic');
516                    $form->setType('date_complet', 'hiddenstaticdate');
517                    $form->setType('date_limite', 'hiddenstaticdate');
518                }
519    
520              // hiddenstatic              // hiddenstatic
521              if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic');              if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic');
522                if($maj==1) $form->setType('dossier_demandeur','hiddenstatic');
523                $form->setType('terrain','hiddenstatic');
524              $form->setType('etat','hiddenstatic');              $form->setType('etat','hiddenstatic');
525              $form->setType('avis_decision','hiddenstatic');              $form->setType('avis_decision','hiddenstatic');
526              $form->setType('delai_incompletude','hiddenstatic');              $form->setType('delai_incompletude','hidden');
527              $form->setType('delai','hiddenstatic');              $form->setType('delai','hiddenstatic');
528              $form->setType('terrain_surface_calcul','hiddenstatic');              $form->setType('terrain_surface_calcul','hiddenstatic');
529              $form->setType('shon_calcul','hiddenstatic');              $form->setType('shon_calcul','hiddenstatic');
# Line 508  class dossier extends dossier_gen { Line 534  class dossier extends dossier_gen {
534              // hiddenstaticdate              // hiddenstaticdate
535              $form->setType('date_notification_delai','hiddenstaticdate');              $form->setType('date_notification_delai','hiddenstaticdate');
536              $form->setType('date_decision','hiddenstaticdate');              $form->setType('date_decision','hiddenstaticdate');
537              $form->setType('date_limite','hiddenstaticdate');              //$form->setType('date_limite','hiddenstaticdate');
538              $form->setType('date_rejet','hiddenstaticdate');              $form->setType('date_rejet','hiddenstaticdate');
539              $form->setType('date_complet','hiddenstaticdate');              //$form->setType('date_complet','hiddenstaticdate');
540              $form->setType('date_limite','hiddenstaticdate');              //$form->setType('date_limite','hiddenstaticdate');
541              $form->setType('date_validite','hiddenstaticdate');              $form->setType('date_validite','hiddenstaticdate');
542              $form->setType('date_chantier','hiddenstaticdate');              $form->setType('date_chantier','hiddenstaticdate');
543              $form->setType('date_achevement','hiddenstaticdate');              $form->setType('date_achevement','hiddenstaticdate');
544              $form->setType('date_conformite','hiddenstaticdate');              $form->setType('date_conformite','hiddenstaticdate');
545              $form->setType('date_limite_incompletude','hiddenstaticdate');              //$form->setType('date_limite_incompletude','hiddenstaticdate');
546    
             $form->setType('date_demande','hiddenstaticdate');  
547              $form->setType('date_depot','hiddenstaticdate');              $form->setType('date_depot','hiddenstaticdate');
548              $form->setType('date_dernier_depot','hiddenstaticdate');              $form->setType('date_dernier_depot','hiddenstaticdate');
549    
# Line 599  class dossier extends dossier_gen { Line 624  class dossier extends dossier_gen {
624              $form->setType('shon_calcul', 'hidden');              $form->setType('shon_calcul', 'hidden');
625              $form->setType('shob', 'hidden');              $form->setType('shob', 'hidden');
626              $form->setType('lot', 'hidden');              $form->setType('lot', 'hidden');
627                $form->setType('delai_incompletude','hidden');
628                // Si l'état du dossier est incomplet
629                if ($this->is_incomplet_notifie()) {
630                    // On cache les dates de complétude et de limite d'instruction
631                    $form->setType('date_complet', 'hiddendate');
632                    $form->setType('date_limite', 'hiddendate');
633                    $form->setType('evenement_suivant_tacite_incompletude','selecthiddenstatic');
634                    $form->setType('evenement_suivant_tacite','hidden');
635    
636                } else {
637                    // Sinon on cache la date de limite d'incomplétude
638                    $form->setType('date_limite_incompletude', 'hiddendate');
639                    $form->setType('evenement_suivant_tacite_incompletude','hidden');
640                    $form->setType('evenement_suivant_tacite','selecthiddenstatic');
641                }
642          }          }
643    
644          // Le profil Qualificateur ne peut modifier seulement les champs          // Le profil Qualificateur ne peut modifier seulement les champs
645                  // autorite_competente, a_qualifier et erp          // autorite_competente, a_qualifier et erp
646          if ($this->f->isUserQualificateur()) {          if ($this->f->isUserQualificateur()) {
647    
648              // En modification              // En modification
# Line 611  class dossier extends dossier_gen { Line 651  class dossier extends dossier_gen {
651                  $form->setType('numero_versement_archive', 'static');                  $form->setType('numero_versement_archive', 'static');
652                  $form->setType('enjeu_urba', 'checkboxstatic');                  $form->setType('enjeu_urba', 'checkboxstatic');
653                  $form->setType('enjeu_erp', 'checkboxstatic');                  $form->setType('enjeu_erp', 'checkboxstatic');
                 $form->setType('description','textareastatic');  
654                  $form->setType('terrain_references_cadastrales','referencescadastralesstatic');                  $form->setType('terrain_references_cadastrales','referencescadastralesstatic');
655                  $form->setType('terrain_adresse_voie_numero','static');                  $form->setType('terrain_adresse_voie_numero','static');
656                  $form->setType('terrain_adresse_voie','static');                  $form->setType('terrain_adresse_voie','static');
# Line 629  class dossier extends dossier_gen { Line 668  class dossier extends dossier_gen {
668              $form->setType('division', 'hidden');              $form->setType('division', 'hidden');
669          }          }
670          $form->setType('dossier_autorisation', 'hidden');          $form->setType('dossier_autorisation', 'hidden');
671          $form->setType('dossier_autorisation_libelle', 'hiddenstatic');          $form->setType('dossier_autorisation_libelle', 'hidden');
672          $form->setType('dossier_instruction_type', 'selecthiddenstatic');          $form->setType('dossier_instruction_type', 'selecthiddenstatic');
673          //          //
674          if ($maj == 0) {          if ($maj == 0) {
675              $form->setType('dossier_autorisation', 'select');              $form->setType('dossier_autorisation', 'select');
676          }          }
677          // On cache enjeu_ERP si l'option n'est pas activée  
678          if($this->f->getParameter('option_ERP') != 'true') {          // En mode modifier, supprimer et consulter
679              $form->setType('erp', 'hidden');          if ($maj != 0) {
680              $form->setType('enjeu_erp', 'hidden');              // Cache la date de la demande
681                $form->setType('date_demande', 'hiddendate');
682          }          }
683    
684            // XXX Champs cachés
685            $form->setType('accord_tacite', 'hidden');
686            $form->setType('date_rejet', 'hiddendate');
687            $form->setType('date_notification_delai', 'hiddendate');
688            $form->setType('date_chantier', 'hiddendate');
689            $form->setType('date_achevement', 'hiddendate');
690            $form->setType('date_conformite', 'hiddendate');
691      }      }
692    
693      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
# Line 650  class dossier extends dossier_gen { Line 698  class dossier extends dossier_gen {
698              && $this->f->issetSIGParameter() === true) {              && $this->f->issetSIGParameter() === true) {
699              $form->setVal('geom',              $form->setVal('geom',
700                  "<a id='action-form-localiser'".                  "<a id='action-form-localiser'".
701                  " target='_blank' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>".                  " target='_SIG' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>".
702                  "<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> ".
703                  $this->getVal('geom').                  $this->getVal('geom').
704                  " </a>");                  " </a>");
# Line 680  class dossier extends dossier_gen { Line 728  class dossier extends dossier_gen {
728      }      }
729    
730      function setSelect(&$form, $maj,&$db,$debug) {      function setSelect(&$form, $maj,&$db,$debug) {
731          parent::setSelect($form, $maj,$db,$debug);          parent::setSelect($form, $maj, $db, $debug);
732    
733          //optimisation sur table importante parcelle -> pas d appel methode parent          //optimisation sur table importante parcelle -> pas d appel methode parent
734          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
735                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
736    
737            /*
738             *  Pour chaque init_select d'un select non modifiable on teste
739             *  si l'on est en mode modifier : si c'est le cas alors on initialise le
740             *  select en mode consulter (qui n'affiche rien s'il n'y a aucune valeur).
741             */
742    
743            // instructeur
744            $this->init_select($form, $db, $maj, $debug, "instructeur",
745                                   $sql_instructeur, $sql_instructeur_by_id, false);
746    
747            // etat
748            if ($maj == 1) {
749                $this->init_select($form, $db, 3, $debug, "etat",
750                               $sql_etat, $sql_etat_by_id, false);
751            } else {
752                $this->init_select($form, $db, $maj, $debug, "etat",
753                                   $sql_etat, $sql_etat_by_id, false);
754            }
755    
756            // dossier_instruction_type
757            if ($maj == 1) {
758                $this->init_select($form, $db, 3, $debug, "dossier_instruction_type",
759                               $sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false);
760            } else {
761                $this->init_select($form, $db, $maj, $debug, "dossier_instruction_type",
762                                   $sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false);
763            }
764    
765            // division
766            $this->init_select($form, $db, $maj, $debug, "division",
767                                   $sql_division, $sql_division_by_id, false);
768    
769            // autorite_competente
770            if ($maj == 1) {
771                $this->init_select($form, $db, 3, $debug, "autorite_competente",
772                               $sql_autorite_competente, $sql_autorite_competente_by_id, false);
773            } else {
774                $this->init_select($form, $db, $maj, $debug, "autorite_competente",
775                                   $sql_autorite_competente, $sql_autorite_competente_by_id, false);
776            }
777    
778            // avis_decision
779            if ($maj == 1) {
780                $this->init_select($form, $db, 3, $debug, "avis_decision",
781                               $sql_avis_decision, $sql_avis_decision_by_id, false);
782            } else {
783                $this->init_select($form, $db, $maj, $debug, "avis_decision",
784                                   $sql_avis_decision, $sql_avis_decision_by_id, false);
785            }
786    
787            // evenement_suivant_tacite
788            if ($maj == 1) {
789                $this->init_select($form, $db, 3, $debug, "evenement_suivant_tacite",
790                               $sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false);
791            } else {
792                $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite",
793                                   $sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false);
794            }
795    
796            // evenement_suivant_tacite_incompletude
797            if ($maj == 1) {
798                $this->init_select($form, $db, 3, $debug, "evenement_suivant_tacite_incompletude",
799                               $sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false);
800            } else {
801                $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite_incompletude",
802                                   $sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false);
803            }
804    
805          if($maj<2){          if($maj<2){
806              // parcelle_lot              // parcelle_lot
807              $contenu="";              $contenu="";
# Line 744  class dossier extends dossier_gen { Line 862  class dossier extends dossier_gen {
862    
863      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
864          parent::setLib($form,$maj);          parent::setLib($form,$maj);
865            $form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle'));
866            $form->setLib('dossier_instruction_type',_('type de dossier'));
867          $form->setLib('servitude',_('contraintes'));          $form->setLib('servitude',_('contraintes'));
868          $form->setLib('geom',_('centroide'));          $form->setLib('dossier_demandeur',_('demandeur'));
869            $form->setLib('description_projet',_('description du projet'));        
870            $form->setLib('autorite_competente',_('competence'));
871            $form->setLib('geom',_('geolocalisaion'));
872          $form->setLib('date_limite',_("date limite d'instruction"));          $form->setLib('date_limite',_("date limite d'instruction"));
873          $form->setLib('delai',_("delai d'instruction"));          $form->setLib('delai',_("delai d'instruction"));
874          $form->setLib('accord_tacite',_("decision tacite"));          $form->setLib('accord_tacite',_("decision tacite"));
875            $form->setLib('enjeu_urba', _("urbanisme"));
876            $form->setLib('enjeu_erp', _("ERP"));
877            $form->setLib('numero_versement_archive', _("numero"));
878            $form->setLib('erp', _("ERP"));
879            $form->setLib('date_depot', _("depot"));
880            $form->setLib('date_dernier_depot', _("dernier depot"));
881            $form->setLib('date_limite', _("limite d'instruction"));
882            $form->setLib('delai', _("delai (mois)"));
883            $form->setLib('date_complet', _("completude"));
884            $form->setLib('date_limite_incompletude', _("limite d'incompletude"));
885            $form->setLib('date_decision', _("date de la decision"));
886            $form->setLib('date_validite', _("fin de validite le"));
887      }          }    
888    
889      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
# Line 767  class dossier extends dossier_gen { Line 902  class dossier extends dossier_gen {
902      }      }
903    
904      function setLayout(&$form, $maj) {      function setLayout(&$form, $maj) {
905          //          
906             // En-tête
907          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
908    
909                    // Col1 : Fieldset "Dossier d'Instruction"
910              $form->setBloc('dossier_libelle', 'D', '', 'col_9');              $form->setBloc('dossier_libelle', 'D', '', 'col_9');
911    
912                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));
913                  $form->setFieldset('numero_versement_archive', 'F');                  $form->setFieldset('geom', 'F');
914                  //Fieldset "Localisation du terrain"                  
                 //  
                 $form->setBloc('terrain_adresse_voie_numero','D');  
                     $form->setFieldset('terrain_adresse_voie_numero','D',_('Localisation du terrain'));  
   
                         $form->setBloc('terrain_adresse_voie_numero','D',"","col_6");  
                         $form->setBloc('terrain_references_cadastrales','F');  
   
                         $form->setBloc('terrain_adresse_voie','D',"","col_6");  
                         $form->setBloc('geom','F');  
   
                     $form->setFieldset('geom','F','');  
                 $form->setBloc('geom','F');  
915    
916              $form->setBloc('geom', 'F');              $form->setBloc('geom', 'F');
917                    
918              $form->setBloc('date_demande', 'D', '', 'col_3');                  // Col2 : 3 fieldsets
919                $form->setBloc('enjeu_urba', 'D', '', 'col_3');
920    
921                  $form->setFieldset('date_demande', 'D', _("Depot"));                  // Fieldset "Enjeu"
                 $form->setFieldset('date_dernier_depot', 'F');  
                   
922                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
923                  $form->setFieldset('enjeu_erp', 'F');                  $form->setFieldset('enjeu_erp', 'F');
924                                    // Fieldset "Qualification"
925                  $form->setFieldset('erp', 'D', _("Qualification"));                  $form->setFieldset('erp', 'D', _("Qualification"));
926                  $form->setFieldset('a_qualifier', 'F');                  $form->setFieldset('a_qualifier', 'F');
927                    // Fieldset "Archive"
928                    $form->setFieldset('numero_versement_archive', 'D', _("Archive"));
929                    $form->setFieldset('date_demande', 'F');
930    
931                $form->setBloc('date_demande', 'F');
932            $form->setBloc('date_demande', 'F');
933    
934            // Fieldset "Instruction"
935            $form->setBloc('date_depot', 'D', '', 'col_12');
936            $form->setFieldset('date_depot', 'D', _('Instruction'), 'col_12');
937    
938            // Fieldset "Suivi"
939            $form->setBloc('date_depot', 'D', '', 'col_12');
940            
941                $form->setFieldset('date_depot', 'D', _('Suivi'), 'col_12');
942                // Col 1
943                $form->setBloc('date_depot', 'D', '', 'col_6');
944                    $form->setBloc('date_depot', 'D');
945                    $form->setBloc('date_dernier_depot', 'F');
946                    $form->setBloc('date_limite', 'D', '', 'interligne');
947                    $form->setBloc('date_limite_incompletude', 'F');
948                $form->setBloc('date_limite_incompletude', 'F');
949                // Col 2
950                $form->setBloc('etat', 'D', '', 'col_6');
951                    $form->setBloc('etat', 'D');
952                    $form->setBloc('etat', 'F');
953                    $form->setBloc('evenement_suivant_tacite', 'D', '', 'evmt_suivant_tacite_di');
954                    $form->setBloc('evenement_suivant_tacite_incompletude', 'F');
955                $form->setBloc('evenement_suivant_tacite_incompletude', 'F');
956                $form->setFieldset('evenement_suivant_tacite_incompletude','F','');
957            
958            $form->setBloc('evenement_suivant_tacite_incompletude', 'F'); // Fin Suivi
959    
960              $form->setBloc('a_qualifier', 'F');          // Bloc 2 fieldsets
961          $form->setBloc('a_qualifier', 'F');          $form->setBloc('date_decision', 'D', '', 'col_12');
962    
963          //          // Col 1 Fieldset "Décision"
964          $form->setBloc('date_complet', 'D', '', 'col_12');          $form->setFieldset('date_decision', 'D', _('Decision'), 'col_6');
965                    $form->setFieldset('avis_decision','F','');
966              $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');          // Col 2 Fieldset "Validité de l'autorisation"
967            $form->setFieldset('date_validite', 'D', _("Validite de l'autorisation"), 'col_6');
968            $form->setFieldset('date_validite','F','');
969    
970                  $form->setBloc('date_complet', 'D', '', 'col_4');          $form->setBloc('date_validite', 'F'); // Fin bloc 2 fieldsets
                 $form->setBloc('date_limite_incompletude', 'F');  
971    
972                  $form->setBloc('date_rejet', 'D', '', 'col_4');          // XXX Champs cachés
973                  $form->setBloc('delai_incompletude', 'F');          // // Fieldset "Autre"
974            // $form->setBloc('accord_tacite', 'D', '', 'col_12');        
975            //     $form->setFieldset('accord_tacite', 'D', _('Autre'), 'col_12');
976    
977                  $form->setBloc('etat', 'D', '', 'col_4');          //         $form->setBloc('accord_tacite', 'D', '', 'col_4');
978                  $form->setBloc('date_conformite', 'F');          //         $form->setBloc('accord_tacite', 'F');
979    
980              $form->setFieldset('date_conformite','F','');          //         $form->setBloc('date_rejet', 'D', '', 'col_4');
981                    //         $form->setBloc('date_achevement', 'F');
         $form->setBloc('date_conformite', 'F');  
           
         $form->setBloc('parcelle','D',"", "col_12");  
         $form->setBloc('geom1','F');  
982    
983          $form->setBloc('description','D',"", "col_12");          //         $form->setBloc('date_conformite', 'D', '', 'col_4');
984          $form->setBloc('servitude','F','');          //         $form->setBloc('date_conformite', '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','');  
985    
986            //     $form->setFieldset('date_conformite','F','');        
987            // $form->setBloc('date_conformite', 'F'); // Fin Autre
988    
989                    $form->setFieldset('date_conformite','F','');
990          $form->setRegroupe('description','D',_('description').' '._('contraintes'), $this->aff_amenagement);          $form->setBloc('date_conformite', 'F'); // Fin Instruction
991          $form->setRegroupe('servitude','F','');  
992                    // Fieldset "Localisation du terrain"
993                    $form->setBloc('terrain_adresse_voie_numero', 'D', '', 'col_12');
994    
995                $form->setFieldset('terrain_adresse_voie_numero', 'D', _('Localisation du terrain'), 'startClosed');
996                    // Col 1
997                    $form->setBloc('terrain_adresse_voie_numero', 'D', "", "col_6");
998                    $form->setBloc('terrain_references_cadastrales', 'F');
999                    // Col 2
1000                    $form->setBloc('terrain_adresse_voie', 'D', "", "col_6");
1001                    $form->setBloc('terrain_superficie', 'F');
1002    
1003                $form->setFieldset('terrain_superficie', 'F', '');
1004    
1005            $form->setBloc('terrain_superficie', 'F');
1006        }
1007    
1008        /**
1009         * Permet de retourner si le dossier est incomplet notifié
1010         *
1011         * @return boolean true si incomplet notifié
1012         */
1013        function is_incomplet_notifie() {
1014            // Si le dossier est défini en tant qu'incomplet notifie
1015            if($this->getVal('incomplet_notifie') == 't' AND
1016                $this->getVal('incompletude') == 't') {
1017                return true;
1018            }
1019            return false;
1020      }      }
1021    
1022      /* =============================================================      /* =============================================================
# Line 870  class dossier extends dossier_gen { Line 1040  class dossier extends dossier_gen {
1040          }          }
1041                    
1042                    
1043          if ($this->f->getParameter('option_erp') != "") {          if ($this->f->getParameter('option_erp') === 'true') {
1044              // 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
1045              if ($this->getDATDCode($this->valF['dossier']) ==              if ($this->f->getDATDCode($this->valF['dossier']) ==
1046                      $this->f->getParameter('erp_depot_dossier_dat')) {                      $this->f->getParameter('erp_depot_dossier_dat')) {
1047                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
1048                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1049                  $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);
1050                    //Si une erreur s'est produite on arrête le traitement et on
1051                    //retourne une erreur
1052                    if ($return !== 0){
1053                        
1054                        $this->addToMessage(_("Une erreur s'est produite lors de ".
1055                            "l'envoi du message au referentiel ERP. Merci de ".
1056                            "contacter votre administrateur"));
1057                        //On ne valide pas le formulaire
1058                        $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1059                        $this->correct = false;
1060                        return false;
1061                    }
1062                    else {
1063                        $this->addToMessage(_("Le message a ete transmis au ".
1064                            "referentiel ERP."));
1065                    }
1066              }              }
1067                            
1068              // 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
1069              if ($this->getDATDCode($this->valF['dossier']) ==              if ($this->f->getDATDCode($this->valF['dossier']) ==
1070                      $this->f->getParameter('erp_demande_ouverture_dat')) {                      $this->f->getParameter('erp_demande_ouverture_dat')) {
1071                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
1072                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1073                  $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);
1074                    //Si une erreur s'est produite on arrête le traitement et on
1075                    //retourne une erreur
1076                    if ($return !== 0){
1077                        
1078                        $this->addToMessage(_("Une erreur s'est produite lors de ".
1079                            "l'envoi du message au referentiel ERP. Merci de ".
1080                            "contacter votre administrateur"));
1081                        //On ne valide pas le formulaire
1082                        $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1083                        $this->correct = false;
1084                        return false;
1085                    }
1086                    else {
1087                        $this->addToMessage(_("Le message a ete transmis au ".
1088                            "referentiel ERP."));
1089                    }
1090              }              }
1091                            
1092              if ($this->valF['erp'] === true) {              if ($this->valF['erp'] === true) {
1093                  // envoi du message a ERP en cas d'annulation d'une demande                  // envoi du message a ERP en cas d'annulation d'une demande
1094                  if ($this->getDATDCode($this->valF['dossier']) ==                  if ($this->f->getDATDCode($this->valF['dossier']) ==
1095                          $this->f->getParameter('erp_annulation_demande')) {                          $this->f->getParameter('erp_annulation_demande')) {
1096                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1097                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1098                      $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);
1099                        //Si une erreur s'est produite on arrête le traitement et on
1100                        //retourne une erreur
1101                        if ($return !== 0){
1102                            
1103                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1104                                "l'envoi du message au referentiel ERP. Merci de ".
1105                                "contacter votre administrateur"));
1106                            //On ne valide pas le formulaire
1107                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1108                            $this->correct = false;
1109                            return false;
1110                        }
1111                        else {
1112                            $this->addToMessage(_("Le message a ete transmis au ".
1113                                "referentiel ERP."));
1114                        }
1115                  }                  }
1116                                    
1117                  // 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"
1118                  // au dossier DAACT                  // au dossier DAACT
1119                  if ($this->getDATDCode($this->valF['dossier']) ==                  if ($this->f->getDATDCode($this->valF['dossier']) ==
1120                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {
1121                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1122                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1123                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);
1124                        //Si une erreur s'est produite on arrête le traitement et on
1125                        //retourne une erreur
1126                        if ($return !== 0){
1127                            
1128                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1129                                "l'envoi du message au referentiel ERP. Merci de ".
1130                                "contacter votre administrateur"));
1131                            //On ne valide pas le formulaire
1132                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1133                            $this->correct = false;
1134                            return false;
1135                        }
1136                        else {
1137                            $this->addToMessage(_("Le message a ete transmis au ".
1138                                "referentiel ERP."));
1139                        }
1140                  }                  }
1141              }              }
1142          } // fin de if ($this->f->getParameter('option_erp') != "")            } // fin de if ($this->f->getParameter('option_erp') === 'true')  
1143    
1144          // Mise à jour des données du dossier d'autorisation          // Mise à jour des données du dossier d'autorisation
1145          require_once "../obj/dossier_autorisation.class.php";          require_once "../obj/dossier_autorisation.class.php";
# Line 1169  class dossier extends dossier_gen { Line 1403  class dossier extends dossier_gen {
1403                  $this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG);                  $this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG);
1404              else{              else{
1405                  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
1406                    // XXX SERVITUDE
1407                  $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."'";
1408                  $res = $db -> query($sql);                  $res = $db -> query($sql);
1409                    // XXX SERVITUDE
1410                  $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);
1411                  if (database :: isError($res))                  if (database :: isError($res))
1412                      die($res->getMessage()."erreur ".$sql);                      die($res->getMessage()."erreur ".$sql);
# Line 1180  class dossier extends dossier_gen { Line 1416  class dossier extends dossier_gen {
1416          }          }
1417                                    
1418          // verification si envoi vers ERP est active          // verification si envoi vers ERP est active
1419          if ($this->f->getParameter('option_erp') != "") {          if ($this->f->getParameter('option_erp') === 'true') {
1420              if ($this->val[array_search('a_qualifier', $this->champs)] == 't'              if ($this->val[array_search('a_qualifier', $this->champs)] == 't'
1421                  && $this->valF['a_qualifier'] === false) {                  && $this->valF['a_qualifier'] === false) {
1422                                                                    
1423                  // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin                  // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin
1424                  // de la qualification URBA                  // de la qualification URBA
1425                  if ($this->getDATDCode($this->valF['dossier']) ==                  if ($this->f->getDATDCode($this->valF['dossier']) ==
1426                               $this->f->getParameter('erp_nature_dat')) {                               $this->f->getParameter('erp_nature_dat')) {
1427                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1428                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1429                      $msgenque->setCompetence($this->valF['autorite_competente']);                      $msgenque->setCompetence($this->valF['autorite_competente']);
1430                        // XXX SERVITUDE
1431                      $msgenque->setContraintePlu($this->valF['servitude']);                      $msgenque->setContraintePlu($this->valF['servitude']);
1432                      $msgenque->setReferenceCadastrale(                      $msgenque->setReferenceCadastrale(
1433                              $this->getReferenceCadastrale($this->valF['dossier']));                              $this->getReferenceCadastrale($this->valF['dossier']));
1434                      $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);                                                  $return = $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);
1435                        //Si une erreur s'est produite on arrête le traitement et on
1436                        //retourne une erreur
1437                        if ($return !== 0){
1438                            
1439                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1440                                "l'envoi du message au referentiel ERP. Merci de ".
1441                                "contacter votre administrateur"));
1442                            //On ne valide pas le formulaire
1443                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1444                            $this->correct = false;
1445                            return false;
1446                        }
1447                        else {
1448                            $this->addToMessage(_("Le message a ete transmis au ".
1449                                "referentiel ERP."));
1450                        }                            
1451                  }                  }
1452                                    
1453                  // 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
1454                  // qui etait classifie come ERP                  // qui etait classifie come ERP
1455                  if ($this->getDATDCode($this->valF['dossier']) ==                  if ($this->f->getDATDCode($this->valF['dossier']) ==
1456                          $this->f->getParameter('erp_dossier_nature_pc')                          $this->f->getParameter('erp_dossier_nature_pc')
1457                      && $this->valF['erp'] == true) {                      && $this->valF['erp'] == true) {
1458                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1459                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1460                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);
1461                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);                      //Si une erreur s'est produite on arrête le traitement et on
1462                        //retourne une erreur
1463                        if ($return !== 0){
1464                            
1465                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1466                                "l'envoi du message au referentiel ERP. Merci de ".
1467                                "contacter votre administrateur"));
1468                            //On ne valide pas le formulaire
1469                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1470                            $this->correct = false;
1471                            return false;
1472                        }
1473                        else {
1474                            $this->addToMessage(_("Le message a ete transmis au ".
1475                                "referentiel ERP."));
1476                        }
1477                    
1478                        $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
1479                        //Si une erreur s'est produite on arrête le traitement et on
1480                        //retourne une erreur
1481                        if ($return !== 0){
1482                            
1483                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1484                                "l'envoi du message au referentiel ERP. Merci de ".
1485                                "contacter votre administrateur"));
1486                            //Si c'est un problème de connexion vers rabbitMQ et AMQP
1487                            //On ne valide pas le formulaire
1488                            if ( $return === -3 ){
1489                                $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1490                                $this->correct = false;
1491                                return false;
1492                            }
1493                        }
1494                        else {
1495                            $this->addToMessage(_("Le message a ete transmis au ".
1496                                "referentiel ERP."));
1497                        }
1498                  }                  }
1499              }              }
1500          } // fin de if($this->f->getParameter('option_erp'))            } // fin de if($this->f->getParameter('option_erp') === 'true')  
1501    
1502          // Ajout ou modification des demandeurs          // Ajout ou modification des demandeurs
1503          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
# Line 1243  class dossier extends dossier_gen { Line 1532  class dossier extends dossier_gen {
1532          $this->supprimer_dossier_parcelle($this->valF['dossier']);          $this->supprimer_dossier_parcelle($this->valF['dossier']);
1533    
1534      }      }
   
     /**  
      * Retourne le type de dossier d'autorisation du dossier courant :  
      *  - dossier_autorisation_type_detaille.code  
      **/  
     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;  
     }  
1535            
1536            
1537      /**      /**
# Line 1367  class dossier extends dossier_gen { Line 1636  class dossier extends dossier_gen {
1636              if($this->auto_servitude_point==1) // recherche de servitude point              if($this->auto_servitude_point==1) // recherche de servitude point
1637                  $this->calcul_auto_servitude_point($id,$db,$geom,$projection);                  $this->calcul_auto_servitude_point($id,$db,$geom,$projection);
1638              $temp=strtr($this->servitude,"'"," "); // enleve le '              $temp=strtr($this->servitude,"'"," "); // enleve le '
1639                // XXX SERVITUDE
1640              $sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'";              $sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'";
1641              $res1 = $db -> query($sql1);              $res1 = $db -> query($sql1);
1642                // XXX SERVITUDE
1643              $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);              $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);
1644              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
1645          }else{ // parcelle inexistante //***          }else{ // parcelle inexistante //***
1646              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
1647                    // XXX SERVITUDE
1648                  $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."'";
1649                  $res = $db -> query($sql);                  $res = $db -> query($sql);
1650                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);
# Line 1406  class dossier extends dossier_gen { Line 1678  class dossier extends dossier_gen {
1678          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1679          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1680          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1681                // XXX SERVITUDE
1682              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);
1683              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
1684         }         }
# Line 1418  class dossier extends dossier_gen { Line 1691  class dossier extends dossier_gen {
1691          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1692          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1693          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1694                // XXX SERVITUDE
1695              $this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']);              $this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']);
1696              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
1697         }         }
# Line 1432  class dossier extends dossier_gen { Line 1706  class dossier extends dossier_gen {
1706          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1707          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1708              $this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m ");              $this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m ");
1709                // XXX SERVITUDE
1710              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1711         }         }
1712      }      }
# Line 1559  class dossier extends dossier_gen { Line 1834  class dossier extends dossier_gen {
1834      }      }
1835    
1836      /**      /**
1837       * Ajout de la liste des demandeurs       * Récupère la liste des contraintes d'un dossier.
1838         * @param string $dossier Identifiant du dossier
1839         *
1840         * @return object          Résultat de la requête
1841         */
1842        function getListContrainte($dossier) {
1843    
1844            // Select
1845            $select = "SELECT dossier_contrainte.dossier_contrainte as dossier_contrainte_id,
1846                        dossier_contrainte.texte_complete as dossier_contrainte_texte,
1847                        dossier_contrainte.reference as dossier_contrainte_reference,
1848                        contrainte.libelle as contrainte_libelle,
1849                        contrainte.nature as contrainte_nature,
1850                        contrainte.texte as contrainte_texte,
1851                        contrainte.reference as contrainte_reference,
1852                        lower(contrainte.groupe) as contrainte_groupe,
1853                        lower(contrainte.sousgroupe) as contrainte_sousgroupe ";
1854    
1855            // From
1856            $from = " FROM ".DB_PREFIXE."contrainte
1857                        LEFT JOIN ".DB_PREFIXE."dossier_contrainte
1858                            ON  dossier_contrainte.contrainte = contrainte.contrainte ";
1859    
1860            // Where
1861            $where = " WHERE dossier_contrainte.dossier = '".$dossier."' ";
1862    
1863            // Si le paramètre "option_contrainte_di" est définit
1864            if ($this->f->getParameter('option_contrainte_di') != 'aucun') {
1865                // Ajoute la condition
1866                $where .= $this->f->traitement_condition_contrainte(
1867                    $this->f->getParameter('option_contrainte_di'));
1868            }
1869    
1870            // Tri
1871            $tri = " ORDER BY contrainte_groupe DESC, contrainte_sousgroupe,
1872                        contrainte.no_ordre, contrainte.libelle ";
1873    
1874            // Requête SQL
1875            $sql = $select.$from.$where.$tri;
1876            $res = $this->f->db->query($sql);
1877            $this->f->addToLog("listContrainte(): db->query(\"".$sql."\");", VERBOSE_MODE);
1878            $this->f->isDatabaseError($res);
1879    
1880            // Retourne le résultat
1881            return $res;
1882        }
1883    
1884        /**
1885         * Ajout de la liste des contraintes et des demandeurs
1886       */       */
1887      function formSpecificContent($maj) {      function formSpecificContent($maj) {
1888    
1889            /**
1890             * Liste des contraintes
1891             */
1892            //
1893            $listContrainte = $this->getListContrainte($this->getVal('dossier'));
1894    
1895            // Si le dossier possède des contraintes
1896            if ($listContrainte->numRows() != 0) {
1897    
1898                // Affiche du fieldset
1899                printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc\">");
1900                printf("<fieldset class=\"cadre ui-corner-all ui-widget-content col_12 startClosed\">");
1901                printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\"
1902                        id =\"fieldset_contraintes_liees\">"
1903                        ._("dossier_contrainte")."</legend>");
1904                printf("<div class=\"fieldsetContent\" style=\"display: none;\">");
1905    
1906                // Entête pour le groupe
1907                $groupeHeader = "
1908                <div class='dossier_contrainte_groupe'>
1909                    <div class='dossier_contrainte_groupe_header'>
1910                        <span class='name'>
1911                            %s
1912                        </span>
1913                    </div>
1914                ";
1915    
1916                // Entête pour le sous-groupe
1917                $sousgroupeHeader = "
1918                <div class='dossier_contrainte_sousgroupe'>
1919                    <div class='dossier_contrainte_sousgroupe_header'>
1920                        <span class='name'>
1921                            %s
1922                        </span>
1923                    </div>
1924                ";
1925    
1926                // Titres des colonnes
1927                $tableHeader = "
1928                <thead>
1929                    <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>
1930                        <th class='title col-0 firstcol contrainte_th_texte_complete'>
1931                            <span class='name'>
1932                                "._('texte_complete')."
1933                            </span>
1934                        </th>
1935                        <th class='title col-1 contrainte_th_reference'>
1936                            <span class='name'>
1937                                "._('reference')."
1938                            </span>
1939                        </th>
1940                        <th class='title col-2 contrainte_th_nature'>
1941                            <span class='name'>
1942                                "._('nature')."
1943                            </span>
1944                        </th>
1945                    </tr>
1946                </thead>
1947                ";
1948    
1949                // Ligne de données
1950                $line = "
1951                <tr class='tab-data %s'>
1952                    <td class='col-0 firstcol contrainte_th_texte_complete'>
1953                        %s
1954                    </td>
1955                    <td class='col-1 contrainte_th_reference'>
1956                        %s
1957                    </td>
1958                    <td class='col-2 contrainte_th_nature'>
1959                        %s
1960                    </td>
1961                ";
1962    
1963                // Sauvegarde des données pour les comparer
1964                $lastRow = array();
1965                $lastRow['contrainte_groupe'] = 'empty';
1966                $lastRow['contrainte_sousgroupe'] = 'empty';
1967    
1968                // Tant qu'il y a des résultats
1969                while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {
1970                    // Si l'identifiant du groupe de la contrainte présente et
1971                    // celle d'avant est différent
1972                    if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {
1973    
1974                        // Si l'identifiant du groupe d'avant est vide
1975                        if ($lastRow['contrainte_groupe'] != 'empty') {
1976                            // Ferme le tableau
1977                            printf("</table>");
1978                            // Ferme le div
1979                            printf("</div>");
1980                            // Ferme le div
1981                            printf("</div>");
1982                        }
1983    
1984                        // Affiche le header du groupe
1985                        printf($groupeHeader, $row['contrainte_groupe']);
1986                    }
1987    
1988                    // Si l'identifiant du sous-groupe de la contrainte présente et
1989                    // celle d'avant est différent
1990                    // Ou qu'ils soient identique mais n'appartiennent pas au même groupe
1991                    if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']
1992                        || ($row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']
1993                            && $row['contrainte_groupe'] != $lastRow['contrainte_groupe'])) {
1994    
1995                        //
1996                        if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {
1997                            // Si l'identifiant de la sous-groupe d'avant est vide
1998                            if ($lastRow['contrainte_sousgroupe'] != 'empty') {
1999                                // Ferme le tableau
2000                                printf("</table>");
2001                                // Ferme le div
2002                                printf("</div>");
2003                            }
2004                        }
2005    
2006                        // Affiche le header du sous-groupe
2007                        printf($sousgroupeHeader, $row['contrainte_sousgroupe']);
2008    
2009                        // Ouvre le tableau
2010                        printf("<table id='sousgroupe_".$row['contrainte_sousgroupe']."' class='tab-tab dossier_contrainte_view'>");
2011    
2012                        // Affiche le header des données
2013                        printf($tableHeader);
2014    
2015                        // Définis le style des lignes
2016                        $style = 'odd';
2017                    }
2018    
2019                    // Si toujours dans la même groupe et même sous-groupe,
2020                    // on change le style de la ligne
2021                    if ($row['contrainte_groupe'] == $lastRow['contrainte_groupe']
2022                        && $row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']) {
2023                        // Définis le style
2024                        $style = ($style=='even')?'odd':'even';
2025                    }
2026                    
2027                    // Affiche "Oui" ou "Non" pour le bouléen
2028                    if ($row['dossier_contrainte_reference'] == 1
2029                        || $row['dossier_contrainte_reference'] == "t"
2030                        || $row['dossier_contrainte_reference'] == "Oui") {
2031                        //
2032                        $contrainte_reference = "Oui";
2033                    } else {
2034                        //
2035                        $contrainte_reference = "Non";
2036                    }
2037    
2038                    // Affiche les données
2039                    printf($line, $style,
2040                        $row['dossier_contrainte_texte'],
2041                        $contrainte_reference,
2042                        $row['contrainte_nature']
2043                    );
2044    
2045                    // Sauvegarde les données
2046                    $lastRow['contrainte_groupe'] = $row['contrainte_groupe'];
2047                    $lastRow['contrainte_sousgroupe'] = $row['contrainte_sousgroupe'];
2048                    
2049                }
2050                // Ferme le tableau
2051                printf("</table>");
2052                // Ferme le sous-groupe
2053                printf("</div>");
2054                // Ferme le groupe
2055                printf("</div>");
2056    
2057                printf("</div>");
2058    
2059                printf("<div class=\"visualClear\"></div>");            
2060                // Ferme le fieldset content
2061                printf("</div>");
2062                printf("</fieldset>");
2063            }
2064            /**
2065             * Fin Liste des contraintes
2066             */
2067    
2068            /**
2069             * Liste des demandeurs
2070             */
2071          $this->listeDemandeur("dossier", $this->getVal('dossier'));          $this->listeDemandeur("dossier", $this->getVal('dossier'));
2072    
2073          if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) {          if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) {
# Line 1573  class dossier extends dossier_gen { Line 2078  class dossier extends dossier_gen {
2078    
2079          // Conteneur de la listes des demandeurs          // Conteneur de la listes des demandeurs
2080          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
2081          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content startClosed\">";
2082          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
2083                  ._("Petitionnaire")."</legend>";                  ._("Petitionnaire")."</legend>";
2084          // Si des demandeurs sont liés à la demande          // Si des demandeurs sont liés à la demande
# Line 1628  class dossier extends dossier_gen { Line 2133  class dossier extends dossier_gen {
2133          if($maj < 2 AND $linkable) {          if($maj < 2 AND $linkable) {
2134              echo "<span id=\"add_delegataire\"              echo "<span id=\"add_delegataire\"
2135                      class=\"om-form-button add-16\">".                      class=\"om-form-button add-16\">".
2136                      _("Saisir le delegataire").                      _("Saisir un autre correspondant").
2137                  "</span>";                  "</span>";
2138          }          }
2139          echo "</div>";          echo "</div>";
# Line 1668  class dossier extends dossier_gen { Line 2173  class dossier extends dossier_gen {
2173          echo "</div>";          echo "</div>";
2174          echo "</fieldset>";          echo "</fieldset>";
2175          echo "</div>";          echo "</div>";
2176            /**
2177             * Fin liste des demandeurs
2178             */
2179      }      }
2180    
2181      /**      /**
# Line 1753  class dossier extends dossier_gen { Line 2261  class dossier extends dossier_gen {
2261              } else {              } else {
2262                  echo "tab.php?";                  echo "tab.php?";
2263              }              }
2264                          // Permet de retourner sur la bonne page              // Permet de retourner sur la bonne page
2265              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {
2266                  echo "obj=".$_GET['retourformulaire'];                  echo "obj=".$_GET['retourformulaire'];
2267              } else {              } else {
2268                  echo "obj=".get_class($this);                  echo "obj=".get_class($this);
2269              }              }
2270                if (isset($_GET['retourformulaire2']) && $_GET['retourformulaire2'] != '') {
2271                    echo "&retourformulaire=".$_GET['retourformulaire2'];
2272                }
2273              if($this->getParameter("retour")=="form") {              if($this->getParameter("retour")=="form") {
2274                  echo "&amp;idx=".$this->getParameter("idx");                  echo "&amp;idx=".$this->getParameter("idx");
2275                  echo "&amp;idz=".$this->getParameter("idz");                  echo "&amp;idz=".$this->getParameter("idz");
# Line 1803  class dossier extends dossier_gen { Line 2314  class dossier extends dossier_gen {
2314                  $demandeur = $this->get_demandeur($this->getVal("dossier"));                  $demandeur = $this->get_demandeur($this->getVal("dossier"));
2315                  // Si le demandeur existe                  // Si le demandeur existe
2316                  if (isset($demandeur) && trim($demandeur) != '') {                  if (isset($demandeur) && trim($demandeur) != '') {
2317                      $ent .= " ".strtoupper($demandeur);                      $ent .= " ".mb_strtoupper($demandeur, "UTF-8");
2318                  }                  }
2319              }              }
2320          }          }
# Line 1843  class dossier extends dossier_gen { Line 2354  class dossier extends dossier_gen {
2354      }      }
2355    
2356      /**      /**
2357       * Récupère la durée de validité du type détaillé du dossier d'autorisation       * Récupère la durée de validité
2358       * @param  string $dossier_autorisation Identifiant dossier d'autorisation       * @param  string $dossier_autorisation Identifiant dossier d'autorisation
2359       * @return intger                       Durée de validité       * @return intger                       Durée de validité
2360       */       */
# Line 1852  class dossier extends dossier_gen { Line 2363  class dossier extends dossier_gen {
2363          // init de la variable de retour          // init de la variable de retour
2364          $duree_validite = "";          $duree_validite = "";
2365    
2366          // Récupération de la duree de validite du dossier d'autorisation          // Récupère le numéro de version
2367          $sql = "SELECT duree_validite_parametrage          $numeroVersion = $this->getNumeroVersion($dossier_autorisation);
2368                  FROM ".DB_PREFIXE."dossier_autorisation_type_detaille  
2369                  LEFT JOIN ".DB_PREFIXE."dossier_autorisation          // Si c'est l'ajout du dossier initial
2370                      ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille          if ($numeroVersion < 0) {
2371          WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'";  
2372          $duree_validite = $this->db->getOne($sql);              // Récupération de la duree de validite depuis la table
2373          $this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE);              // "dossier_autorisation_type_detaille"
2374          database::isError($duree_validite);              $sql = "SELECT duree_validite_parametrage
2375                        FROM ".DB_PREFIXE."dossier_autorisation_type_detaille
2376                        LEFT JOIN ".DB_PREFIXE."dossier_autorisation
2377                            ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
2378                        WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'";
2379                $duree_validite = $this->db->getOne($sql);
2380                $this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE);
2381                database::isError($duree_validite);
2382    
2383            } else {
2384    
2385                // Récupération de la duree de validite depuis le P0
2386                $sql = "SELECT duree_validite
2387                        FROM ".DB_PREFIXE."dossier
2388                        LEFT JOIN ".DB_PREFIXE."dossier_autorisation
2389                            ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation
2390                        WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'
2391                        AND dossier.version = 0";
2392                $duree_validite = $this->db->getOne($sql);
2393                $this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE);
2394                database::isError($duree_validite);
2395            }
2396    
2397          // retourne le résultat          // retourne le résultat
2398          return $duree_validite;          return $duree_validite;
# Line 1868  class dossier extends dossier_gen { Line 2400  class dossier extends dossier_gen {
2400      }      }
2401    
2402      /**      /**
2403       * Ajoute les parcelles du dossier passé en paramètre       * Ajoute les parcelles du dossier passé en paramètre et met à jour le
2404       * @param  string $dossier                        Identifiant du dossier       * quartier du dossier.
2405       * @param  string $terrain_references_cadastrales Références cadastrales du       * @param string $dossier                        Identifiant du dossier
2406         * @param string $terrain_references_cadastrales Références cadastrales du
2407       *                                                dossier       *                                                dossier
2408       */       */
2409      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
# Line 1902  class dossier extends dossier_gen { Line 2435  class dossier extends dossier_gen {
2435              $dossier_parcelle->ajouter($value, $this->db, DEBUG);              $dossier_parcelle->ajouter($value, $this->db, DEBUG);
2436          }          }
2437    
2438            // Si la liste des parcelles n'est pas vide
2439            if (count($list_parcelles) > 0) {
2440    
2441                // Récupère le code impôt de la première référence cadastrale
2442                $quartier_code_impots = $list_parcelles[0]['quartier'];
2443                // Récupère l'identifiant du quartier
2444                $quartier = $this->get_quartier_by_code_impot($quartier_code_impots);
2445    
2446                // Ajoute le quartier au dossier
2447                $this->modifier_quartier_dossier($dossier, $quartier);
2448            }
2449      }      }
2450    
2451      /**      /**
2452       * Supprime les parcelles du dossier passé en paramètre       * Supprime les parcelles du dossier passé en paramètre et met à jour le
2453       * @param  string $dossier Identifiant du dossier       * quartier du dossier.
2454         * @param string $dossier Identifiant du dossier
2455       */       */
2456      function supprimer_dossier_parcelle($dossier) {      function supprimer_dossier_parcelle($dossier) {
2457    
# Line 1914  class dossier extends dossier_gen { Line 2459  class dossier extends dossier_gen {
2459          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
2460                  WHERE dossier='".$dossier."'";                  WHERE dossier='".$dossier."'";
2461          $res = $this->db->query($sql);          $res = $this->db->query($sql);
2462          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");",
2463                VERBOSE_MODE);
2464          database::isError($res);          database::isError($res);
2465    
2466            // Supprime le quartier dans dossier
2467            $this->modifier_quartier_dossier($dossier);
2468        }
2469    
2470        /**
2471         * Modifie le quartier au dossier.
2472         * @param string  $dossier  Numéro du dossier
2473         * @param integer $quartier Identifiant du quartier
2474         */
2475        function modifier_quartier_dossier($dossier, $quartier = null) {
2476    
2477            // Valeurs à mettre à jour
2478            $valF = array();
2479            $valF['quartier'] = $quartier;
2480    
2481            // Met à jour le quartier du dossier
2482            $cle = " dossier='".$dossier."'";
2483            $res = $this->db->autoExecute(
2484                DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle);
2485            $this->addToLog("ajouter_quartier_dossier(): db->autoexecute(\""
2486                .DB_PREFIXE."dossier\", ".print_r($valF, true)
2487                .", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE);
2488            $this->f->isDatabaseError($res);
2489        }
2490    
2491        /**
2492         * Récupère le quartier par rapport au code impôts.
2493         * @param string $code_impots Code impôts du quartier
2494         *
2495         * @return integer            Identifiant du quartier
2496         */
2497        function get_quartier_by_code_impot($code_impots) {
2498    
2499            // Initialisation résultat
2500            $quartier = null;
2501    
2502            // Si la condition n'est pas vide
2503            if ($code_impots != ""
2504                && $code_impots != null) {
2505    
2506                // Requête SQL
2507                $sql = "SELECT quartier
2508                        FROM ".DB_PREFIXE."quartier
2509                        WHERE code_impots = '".$code_impots."'";
2510                $this->f->addToLog(
2511                    "get_quartier_by_code_impots() : db->getOne(\"".$sql."\")",
2512                    VERBOSE_MODE);
2513                $quartier = $this->db->getOne($sql);
2514                $this->f->isDatabaseError($quartier);
2515            }
2516    
2517            // Retourne résultat
2518            return $quartier;
2519      }      }
2520            
2521  }// fin classe  }// fin classe

Legend:
Removed from v.2364  
changed lines
  Added in v.3126

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26