/[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 2337 by vpihour, Fri Sep 20 16:09:41 2013 UTC revision 3060 by nmeucci, Wed Jun 4 15:31:17 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          // On cache enjeu_ERP si l'option n'est pas activée
678          if($this->f->getParameter('option_ERP') != 'true') {          if($this->f->getParameter('option_erp') != 'true') {
679              $form->setType('erp', 'hidden');              $form->setType('erp', 'hidden');
680              $form->setType('enjeu_erp', 'hidden');              $form->setType('enjeu_erp', 'hidden');
681          }          }
682    
683            // En mode modifier, supprimer et consulter
684            if ($maj != 0) {
685                // Cache la date de la demande
686                $form->setType('date_demande', 'hiddendate');
687            }
688    
689            // XXX Champs cachés
690            $form->setType('accord_tacite', 'hidden');
691            $form->setType('date_rejet', 'hiddendate');
692            $form->setType('date_notification_delai', 'hiddendate');
693            $form->setType('date_chantier', 'hiddendate');
694            $form->setType('date_achevement', 'hiddendate');
695            $form->setType('date_conformite', 'hiddendate');
696      }      }
697    
698      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
# Line 650  class dossier extends dossier_gen { Line 703  class dossier extends dossier_gen {
703              && $this->f->issetSIGParameter() === true) {              && $this->f->issetSIGParameter() === true) {
704              $form->setVal('geom',              $form->setVal('geom',
705                  "<a id='action-form-localiser'".                  "<a id='action-form-localiser'".
706                  " target='_blank' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>".                  " target='_SIG' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>".
707                  "<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> ".
708                  $this->getVal('geom').                  $this->getVal('geom').
709                  " </a>");                  " </a>");
# Line 680  class dossier extends dossier_gen { Line 733  class dossier extends dossier_gen {
733      }      }
734    
735      function setSelect(&$form, $maj,&$db,$debug) {      function setSelect(&$form, $maj,&$db,$debug) {
         parent::setSelect($form, $maj,$db,$debug);  
736          //optimisation sur table importante parcelle -> pas d appel methode parent          //optimisation sur table importante parcelle -> pas d appel methode parent
737          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
738                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
739    
740            /*
741             *  Pour chaque init_select d'un select non modifiable on teste
742             *  si l'on est en mode modifier : si c'est le cas alors on initialise le
743             *  select en mode consulter (qui n'affiche rien s'il n'y a aucune valeur).
744             */
745    
746            // instructeur
747            $this->init_select($form, $db, $maj, $debug, "instructeur",
748                                   $sql_instructeur, $sql_instructeur_by_id, false);
749    
750            // etat
751            if ($maj == 1) {
752                $this->init_select($form, $db, 3, $debug, "etat",
753                               $sql_etat, $sql_etat_by_id, false);
754            } else {
755                $this->init_select($form, $db, $maj, $debug, "etat",
756                                   $sql_etat, $sql_etat_by_id, false);
757            }
758    
759            // dossier_instruction_type
760            if ($maj == 1) {
761                $this->init_select($form, $db, 3, $debug, "dossier_instruction_type",
762                               $sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false);
763            } else {
764                $this->init_select($form, $db, $maj, $debug, "dossier_instruction_type",
765                                   $sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false);
766            }
767    
768            // division
769            $this->init_select($form, $db, $maj, $debug, "division",
770                                   $sql_division, $sql_division_by_id, false);
771    
772            // autorite_competente
773            if ($maj == 1) {
774                $this->init_select($form, $db, 3, $debug, "autorite_competente",
775                               $sql_autorite_competente, $sql_autorite_competente_by_id, false);
776            } else {
777                $this->init_select($form, $db, $maj, $debug, "autorite_competente",
778                                   $sql_autorite_competente, $sql_autorite_competente_by_id, false);
779            }
780    
781            // avis_decision
782            if ($maj == 1) {
783                $this->init_select($form, $db, 3, $debug, "avis_decision",
784                               $sql_avis_decision, $sql_avis_decision_by_id, false);
785            } else {
786                $this->init_select($form, $db, $maj, $debug, "avis_decision",
787                                   $sql_avis_decision, $sql_avis_decision_by_id, false);
788            }
789    
790            // evenement_suivant_tacite
791            if ($maj == 1) {
792                $this->init_select($form, $db, 3, $debug, "evenement_suivant_tacite",
793                               $sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false);
794            } else {
795                $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite",
796                                   $sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false);
797            }
798    
799            // evenement_suivant_tacite_incompletude
800            if ($maj == 1) {
801                $this->init_select($form, $db, 3, $debug, "evenement_suivant_tacite_incompletude",
802                               $sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false);
803            } else {
804                $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite_incompletude",
805                                   $sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false);
806            }
807    
808          if($maj<2){          if($maj<2){
809              // parcelle_lot              // parcelle_lot
810              $contenu="";              $contenu="";
# Line 744  class dossier extends dossier_gen { Line 865  class dossier extends dossier_gen {
865    
866      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
867          parent::setLib($form,$maj);          parent::setLib($form,$maj);
868            $form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle'));
869            $form->setLib('dossier_instruction_type',_('type de dossier'));
870          $form->setLib('servitude',_('contraintes'));          $form->setLib('servitude',_('contraintes'));
871          $form->setLib('geom',_('centroide'));          $form->setLib('dossier_demandeur',_('demandeur'));
872            $form->setLib('description_projet',_('description du projet'));        
873            $form->setLib('autorite_competente',_('competence'));
874            $form->setLib('geom',_('geolocalisaion'));
875          $form->setLib('date_limite',_("date limite d'instruction"));          $form->setLib('date_limite',_("date limite d'instruction"));
876          $form->setLib('delai',_("delai d'instruction"));          $form->setLib('delai',_("delai d'instruction"));
877          $form->setLib('accord_tacite',_("decision tacite"));          $form->setLib('accord_tacite',_("decision tacite"));
878            $form->setLib('enjeu_urba', _("urbanisme"));
879            $form->setLib('enjeu_erp', _("ERP"));
880            $form->setLib('numero_versement_archive', _("numero"));
881            $form->setLib('erp', _("ERP"));
882            $form->setLib('date_depot', _("depot"));
883            $form->setLib('date_dernier_depot', _("dernier depot"));
884            $form->setLib('date_limite', _("limite d'instruction"));
885            $form->setLib('delai', _("delai (mois)"));
886            $form->setLib('date_complet', _("completude"));
887            $form->setLib('date_limite_incompletude', _("limite d'incompletude"));
888            $form->setLib('date_decision', _("date de la decision"));
889            $form->setLib('date_validite', _("fin de validite le"));
890      }          }    
891    
892      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
# Line 767  class dossier extends dossier_gen { Line 905  class dossier extends dossier_gen {
905      }      }
906    
907      function setLayout(&$form, $maj) {      function setLayout(&$form, $maj) {
908          //          
909             // En-tête
910          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
911    
912                    // Col1 : Fieldset "Dossier d'Instruction"
913              $form->setBloc('dossier_libelle', 'D', '', 'col_9');              $form->setBloc('dossier_libelle', 'D', '', 'col_9');
914    
915                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));
916                  $form->setFieldset('numero_versement_archive', 'F');                  $form->setFieldset('geom', 'F');
917                  //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');  
918    
919              $form->setBloc('geom', 'F');              $form->setBloc('geom', 'F');
920                    
921              $form->setBloc('date_demande', 'D', '', 'col_3');                  // Col2 : 3 fieldsets
922                $form->setBloc('enjeu_urba', 'D', '', 'col_3');
923    
924                  $form->setFieldset('date_demande', 'D', _("Depot"));                  // Fieldset "Enjeu"
                 $form->setFieldset('date_dernier_depot', 'F');  
                   
925                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
926                  $form->setFieldset('enjeu_erp', 'F');                  $form->setFieldset('enjeu_erp', 'F');
927                                    // Fieldset "Qualification"
928                  $form->setFieldset('erp', 'D', _("Qualification"));                  $form->setFieldset('erp', 'D', _("Qualification"));
929                  $form->setFieldset('a_qualifier', 'F');                  $form->setFieldset('a_qualifier', 'F');
930                    // Fieldset "Archive"
931                    $form->setFieldset('numero_versement_archive', 'D', _("Archive"));
932                    $form->setFieldset('date_demande', 'F');
933    
934                $form->setBloc('date_demande', 'F');
935            $form->setBloc('date_demande', 'F');
936    
937            // Fieldset "Instruction"
938            $form->setBloc('date_depot', 'D', '', 'col_12');
939            $form->setFieldset('date_depot', 'D', _('Instruction'), 'col_12');
940    
941            // Fieldset "Suivi"
942            $form->setBloc('date_depot', 'D', '', 'col_12');
943            
944                $form->setFieldset('date_depot', 'D', _('Suivi'), 'col_12');
945                // Col 1
946                $form->setBloc('date_depot', 'D', '', 'col_6');
947                    $form->setBloc('date_depot', 'D');
948                    $form->setBloc('date_dernier_depot', 'F');
949                    $form->setBloc('date_limite', 'D', '', 'interligne');
950                    $form->setBloc('date_limite_incompletude', 'F');
951                $form->setBloc('date_limite_incompletude', 'F');
952                // Col 2
953                $form->setBloc('etat', 'D', '', 'col_6');
954                    $form->setBloc('etat', 'D');
955                    $form->setBloc('etat', 'F');
956                    $form->setBloc('evenement_suivant_tacite', 'D', '', 'evmt_suivant_tacite_di');
957                    $form->setBloc('evenement_suivant_tacite_incompletude', 'F');
958                $form->setBloc('evenement_suivant_tacite_incompletude', 'F');
959                $form->setFieldset('evenement_suivant_tacite_incompletude','F','');
960            
961            $form->setBloc('evenement_suivant_tacite_incompletude', 'F'); // Fin Suivi
962    
963              $form->setBloc('a_qualifier', 'F');          // Bloc 2 fieldsets
964          $form->setBloc('a_qualifier', 'F');          $form->setBloc('date_decision', 'D', '', 'col_12');
965    
966          //          // Col 1 Fieldset "Décision"
967          $form->setBloc('date_complet', 'D', '', 'col_12');          $form->setFieldset('date_decision', 'D', _('Decision'), 'col_6');
968                    $form->setFieldset('avis_decision','F','');
969              $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');          // Col 2 Fieldset "Validité de l'autorisation"
970            $form->setFieldset('date_validite', 'D', _("Validite de l'autorisation"), 'col_6');
971            $form->setFieldset('date_validite','F','');
972    
973                  $form->setBloc('date_complet', 'D', '', 'col_4');          $form->setBloc('date_validite', 'F'); // Fin bloc 2 fieldsets
                 $form->setBloc('date_limite_incompletude', 'F');  
974    
975                  $form->setBloc('date_rejet', 'D', '', 'col_4');          // XXX Champs cachés
976                  $form->setBloc('delai_incompletude', 'F');          // // Fieldset "Autre"
977            // $form->setBloc('accord_tacite', 'D', '', 'col_12');        
978            //     $form->setFieldset('accord_tacite', 'D', _('Autre'), 'col_12');
979    
980                  $form->setBloc('etat', 'D', '', 'col_4');          //         $form->setBloc('accord_tacite', 'D', '', 'col_4');
981                  $form->setBloc('date_conformite', 'F');          //         $form->setBloc('accord_tacite', 'F');
982    
983              $form->setFieldset('date_conformite','F','');          //         $form->setBloc('date_rejet', 'D', '', 'col_4');
984                    //         $form->setBloc('date_achevement', 'F');
         $form->setBloc('date_conformite', 'F');  
           
         $form->setBloc('parcelle','D',"", "col_12");  
         $form->setBloc('geom1','F');  
985    
986          $form->setBloc('description','D',"", "col_12");          //         $form->setBloc('date_conformite', 'D', '', 'col_4');
987          $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','');  
988    
989            //     $form->setFieldset('date_conformite','F','');        
990            // $form->setBloc('date_conformite', 'F'); // Fin Autre
991    
992                    $form->setFieldset('date_conformite','F','');
993          $form->setRegroupe('description','D',_('description').' '._('contraintes'), $this->aff_amenagement);          $form->setBloc('date_conformite', 'F'); // Fin Instruction
994          $form->setRegroupe('servitude','F','');  
995                    // Fieldset "Localisation du terrain"
996                    $form->setBloc('terrain_adresse_voie_numero', 'D', '', 'col_12');
997    
998                $form->setFieldset('terrain_adresse_voie_numero', 'D', _('Localisation du terrain'), 'startClosed');
999                    // Col 1
1000                    $form->setBloc('terrain_adresse_voie_numero', 'D', "", "col_6");
1001                    $form->setBloc('terrain_references_cadastrales', 'F');
1002                    // Col 2
1003                    $form->setBloc('terrain_adresse_voie', 'D', "", "col_6");
1004                    $form->setBloc('terrain_superficie', 'F');
1005    
1006                $form->setFieldset('terrain_superficie', 'F', '');
1007    
1008            $form->setBloc('terrain_superficie', 'F');
1009        }
1010    
1011        /**
1012         * Permet de retourner si le dossier est incomplet notifié
1013         *
1014         * @return boolean true si incomplet notifié
1015         */
1016        function is_incomplet_notifie() {
1017            // Si le dossier est défini en tant qu'incomplet notifie
1018            if($this->getVal('incomplet_notifie') == 't') {
1019                return true;
1020            }
1021            return false;
1022      }      }
1023    
1024      /* =============================================================      /* =============================================================
# Line 872  class dossier extends dossier_gen { Line 1044  class dossier extends dossier_gen {
1044                    
1045          if ($this->f->getParameter('option_erp') != "") {          if ($this->f->getParameter('option_erp') != "") {
1046              // 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
1047              if ($this->getDATDCode($this->valF['dossier']) ==              if ($this->f->getDATDCode($this->valF['dossier']) ==
1048                      $this->f->getParameter('erp_depot_dossier_dat')) {                      $this->f->getParameter('erp_depot_dossier_dat')) {
1049                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
1050                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1051                  $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);
1052                    //Si une erreur s'est produite on arrête le traitement et on
1053                    //retourne une erreur
1054                    if ($return !== 0){
1055                        
1056                        $this->addToMessage(_("Une erreur s'est produite lors de ".
1057                            "l'envoi du message au referentiel ERP. Merci de ".
1058                            "contacter votre administrateur"));
1059                        //On ne valide pas le formulaire
1060                        $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1061                        $this->correct = false;
1062                        return false;
1063                    }
1064                    else {
1065                        $this->addToMessage(_("Le message a ete transmis au ".
1066                            "referentiel ERP."));
1067                    }
1068              }              }
1069                            
1070              // 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
1071              if ($this->getDATDCode($this->valF['dossier']) ==              if ($this->f->getDATDCode($this->valF['dossier']) ==
1072                      $this->f->getParameter('erp_demande_ouverture_dat')) {                      $this->f->getParameter('erp_demande_ouverture_dat')) {
1073                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
1074                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1075                  $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);
1076                    //Si une erreur s'est produite on arrête le traitement et on
1077                    //retourne une erreur
1078                    if ($return !== 0){
1079                        
1080                        $this->addToMessage(_("Une erreur s'est produite lors de ".
1081                            "l'envoi du message au referentiel ERP. Merci de ".
1082                            "contacter votre administrateur"));
1083                        //On ne valide pas le formulaire
1084                        $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1085                        $this->correct = false;
1086                        return false;
1087                    }
1088                    else {
1089                        $this->addToMessage(_("Le message a ete transmis au ".
1090                            "referentiel ERP."));
1091                    }
1092              }              }
1093                            
1094              if ($this->valF['erp'] === true) {              if ($this->valF['erp'] === true) {
1095                  // envoi du message a ERP en cas d'annulation d'une demande                  // envoi du message a ERP en cas d'annulation d'une demande
1096                  if ($this->getDATDCode($this->valF['dossier']) ==                  if ($this->f->getDATDCode($this->valF['dossier']) ==
1097                          $this->f->getParameter('erp_annulation_demande')) {                          $this->f->getParameter('erp_annulation_demande')) {
1098                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1099                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1100                      $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);
1101                        //Si une erreur s'est produite on arrête le traitement et on
1102                        //retourne une erreur
1103                        if ($return !== 0){
1104                            
1105                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1106                                "l'envoi du message au referentiel ERP. Merci de ".
1107                                "contacter votre administrateur"));
1108                            //On ne valide pas le formulaire
1109                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1110                            $this->correct = false;
1111                            return false;
1112                        }
1113                        else {
1114                            $this->addToMessage(_("Le message a ete transmis au ".
1115                                "referentiel ERP."));
1116                        }
1117                  }                  }
1118                                    
1119                  // 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"
1120                  // au dossier DAACT                  // au dossier DAACT
1121                  if ($this->getDATDCode($this->valF['dossier']) ==                  if ($this->f->getDATDCode($this->valF['dossier']) ==
1122                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {
1123                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1124                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1125                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);
1126                        //Si une erreur s'est produite on arrête le traitement et on
1127                        //retourne une erreur
1128                        if ($return !== 0){
1129                            
1130                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1131                                "l'envoi du message au referentiel ERP. Merci de ".
1132                                "contacter votre administrateur"));
1133                            //On ne valide pas le formulaire
1134                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1135                            $this->correct = false;
1136                            return false;
1137                        }
1138                        else {
1139                            $this->addToMessage(_("Le message a ete transmis au ".
1140                                "referentiel ERP."));
1141                        }
1142                  }                  }
1143              }              }
1144          } // fin de if ($this->f->getParameter('option_erp') != "")            } // fin de if ($this->f->getParameter('option_erp') != "")  
# Line 1054  class dossier extends dossier_gen { Line 1290  class dossier extends dossier_gen {
1290                     ( 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
1291                     ( 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
1292                     ( 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' )
1293                 ORDER BY section, quartier, arrondissement, dossier_autorisation_type_detaille                 ORDER BY dossier_autorisation_type_detaille, section, quartier, arrondissement
1294                 LIMIT 1";                 LIMIT 1";
1295              $this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE);              $this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE);
1296              $res = $this->db->query($sql);              $res = $this->db->query($sql);
# Line 1169  class dossier extends dossier_gen { Line 1405  class dossier extends dossier_gen {
1405                  $this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG);                  $this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG);
1406              else{              else{
1407                  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
1408                    // XXX SERVITUDE
1409                  $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."'";
1410                  $res = $db -> query($sql);                  $res = $db -> query($sql);
1411                    // XXX SERVITUDE
1412                  $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);
1413                  if (database :: isError($res))                  if (database :: isError($res))
1414                      die($res->getMessage()."erreur ".$sql);                      die($res->getMessage()."erreur ".$sql);
# Line 1186  class dossier extends dossier_gen { Line 1424  class dossier extends dossier_gen {
1424                                                                    
1425                  // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin                  // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin
1426                  // de la qualification URBA                  // de la qualification URBA
1427                  if ($this->getDATDCode($this->valF['dossier']) ==                  if ($this->f->getDATDCode($this->valF['dossier']) ==
1428                               $this->f->getParameter('erp_nature_dat')) {                               $this->f->getParameter('erp_nature_dat')) {
1429                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1430                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1431                      $msgenque->setCompetence($this->valF['autorite_competente']);                      $msgenque->setCompetence($this->valF['autorite_competente']);
1432                        // XXX SERVITUDE
1433                      $msgenque->setContraintePlu($this->valF['servitude']);                      $msgenque->setContraintePlu($this->valF['servitude']);
1434                      $msgenque->setReferenceCadastrale(                      $msgenque->setReferenceCadastrale(
1435                              $this->getReferenceCadastrale($this->valF['dossier']));                              $this->getReferenceCadastrale($this->valF['dossier']));
1436                      $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);                                                  $return = $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);
1437                        //Si une erreur s'est produite on arrête le traitement et on
1438                        //retourne une erreur
1439                        if ($return !== 0){
1440                            
1441                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1442                                "l'envoi du message au referentiel ERP. Merci de ".
1443                                "contacter votre administrateur"));
1444                            //On ne valide pas le formulaire
1445                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1446                            $this->correct = false;
1447                            return false;
1448                        }
1449                        else {
1450                            $this->addToMessage(_("Le message a ete transmis au ".
1451                                "referentiel ERP."));
1452                        }                            
1453                  }                  }
1454                                    
1455                  // 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
1456                  // qui etait classifie come ERP                  // qui etait classifie come ERP
1457                  if ($this->getDATDCode($this->valF['dossier']) ==                  if ($this->f->getDATDCode($this->valF['dossier']) ==
1458                          $this->f->getParameter('erp_dossier_nature_pc')                          $this->f->getParameter('erp_dossier_nature_pc')
1459                      && $this->valF['erp'] == true) {                      && $this->valF['erp'] == true) {
1460                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1461                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1462                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);
1463                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);                      //Si une erreur s'est produite on arrête le traitement et on
1464                        //retourne une erreur
1465                        if ($return !== 0){
1466                            
1467                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1468                                "l'envoi du message au referentiel ERP. Merci de ".
1469                                "contacter votre administrateur"));
1470                            //On ne valide pas le formulaire
1471                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1472                            $this->correct = false;
1473                            return false;
1474                        }
1475                        else {
1476                            $this->addToMessage(_("Le message a ete transmis au ".
1477                                "referentiel ERP."));
1478                        }
1479                    
1480                        $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
1481                        //Si une erreur s'est produite on arrête le traitement et on
1482                        //retourne une erreur
1483                        if ($return !== 0){
1484                            
1485                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1486                                "l'envoi du message au referentiel ERP. Merci de ".
1487                                "contacter votre administrateur"));
1488                            //Si c'est un problème de connexion vers rabbitMQ et AMQP
1489                            //On ne valide pas le formulaire
1490                            if ( $return === -3 ){
1491                                $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1492                                $this->correct = false;
1493                                return false;
1494                            }
1495                        }
1496                        else {
1497                            $this->addToMessage(_("Le message a ete transmis au ".
1498                                "referentiel ERP."));
1499                        }
1500                  }                  }
1501              }              }
1502          } // fin de if($this->f->getParameter('option_erp'))            } // fin de if($this->f->getParameter('option_erp'))  
# Line 1243  class dossier extends dossier_gen { Line 1534  class dossier extends dossier_gen {
1534          $this->supprimer_dossier_parcelle($this->valF['dossier']);          $this->supprimer_dossier_parcelle($this->valF['dossier']);
1535    
1536      }      }
   
     /**  
      * 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;  
     }  
1537            
1538            
1539      /**      /**
# Line 1367  class dossier extends dossier_gen { Line 1638  class dossier extends dossier_gen {
1638              if($this->auto_servitude_point==1) // recherche de servitude point              if($this->auto_servitude_point==1) // recherche de servitude point
1639                  $this->calcul_auto_servitude_point($id,$db,$geom,$projection);                  $this->calcul_auto_servitude_point($id,$db,$geom,$projection);
1640              $temp=strtr($this->servitude,"'"," "); // enleve le '              $temp=strtr($this->servitude,"'"," "); // enleve le '
1641                // XXX SERVITUDE
1642              $sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'";              $sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'";
1643              $res1 = $db -> query($sql1);              $res1 = $db -> query($sql1);
1644                // XXX SERVITUDE
1645              $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);              $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);
1646              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
1647          }else{ // parcelle inexistante //***          }else{ // parcelle inexistante //***
1648              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
1649                    // XXX SERVITUDE
1650                  $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."'";
1651                  $res = $db -> query($sql);                  $res = $db -> query($sql);
1652                  $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 1680  class dossier extends dossier_gen {
1680          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1681          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1682          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1683                // XXX SERVITUDE
1684              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);
1685              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
1686         }         }
# Line 1418  class dossier extends dossier_gen { Line 1693  class dossier extends dossier_gen {
1693          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1694          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1695          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1696                // XXX SERVITUDE
1697              $this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']);              $this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']);
1698              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
1699         }         }
# Line 1432  class dossier extends dossier_gen { Line 1708  class dossier extends dossier_gen {
1708          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1709          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1710              $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 ");
1711                // XXX SERVITUDE
1712              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1713         }         }
1714      }      }
# Line 1559  class dossier extends dossier_gen { Line 1836  class dossier extends dossier_gen {
1836      }      }
1837    
1838      /**      /**
1839       * Ajout de la liste des demandeurs       * Récupère la liste des contraintes d'un dossier.
1840         * @param string $dossier Identifiant du dossier
1841         *
1842         * @return object          Résultat de la requête
1843         */
1844        function getListContrainte($dossier) {
1845    
1846            // Select
1847            $select = "SELECT dossier_contrainte.dossier_contrainte as dossier_contrainte_id,
1848                        dossier_contrainte.texte_complete as dossier_contrainte_texte,
1849                        dossier_contrainte.reference as dossier_contrainte_reference,
1850                        contrainte.libelle as contrainte_libelle,
1851                        contrainte.nature as contrainte_nature,
1852                        contrainte.texte as contrainte_texte,
1853                        contrainte.reference as contrainte_reference,
1854                        lower(contrainte.groupe) as contrainte_groupe,
1855                        lower(contrainte.sousgroupe) as contrainte_sousgroupe ";
1856    
1857            // From
1858            $from = " FROM ".DB_PREFIXE."contrainte
1859                        LEFT JOIN ".DB_PREFIXE."dossier_contrainte
1860                            ON  dossier_contrainte.contrainte = contrainte.contrainte ";
1861    
1862            // Where
1863            $where = " WHERE dossier_contrainte.dossier = '".$dossier."' ";
1864    
1865            // Si le paramètre "option_contrainte_di" est définit
1866            if ($this->f->getParameter('option_contrainte_di') != 'aucun') {
1867                // Ajoute la condition
1868                $where .= $this->f->traitement_condition_contrainte(
1869                    $this->f->getParameter('option_contrainte_di'));
1870            }
1871    
1872            // Tri
1873            $tri = " ORDER BY contrainte_groupe DESC, contrainte_sousgroupe,
1874                        contrainte.no_ordre, contrainte.libelle ";
1875    
1876            // Requête SQL
1877            $sql = $select.$from.$where.$tri;
1878            $res = $this->f->db->query($sql);
1879            $this->f->addToLog("listContrainte(): db->query(\"".$sql."\");", VERBOSE_MODE);
1880            $this->f->isDatabaseError($res);
1881    
1882            // Retourne le résultat
1883            return $res;
1884        }
1885    
1886        /**
1887         * Ajout de la liste des contraintes et des demandeurs
1888       */       */
1889      function formSpecificContent($maj) {      function formSpecificContent($maj) {
1890    
1891            /**
1892             * Liste des contraintes
1893             */
1894            //
1895            $listContrainte = $this->getListContrainte($this->getVal('dossier'));
1896    
1897            // Si le dossier possède des contraintes
1898            if ($listContrainte->numRows() != 0) {
1899    
1900                // Affiche du fieldset
1901                printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc\">");
1902                printf("<fieldset class=\"cadre ui-corner-all ui-widget-content col_12 startClosed\">");
1903                printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\"
1904                        id =\"fieldset_contraintes_liees\">"
1905                        ._("dossier_contrainte")."</legend>");
1906                printf("<div class=\"fieldsetContent\" style=\"display: none;\">");
1907    
1908                // Entête pour le groupe
1909                $groupeHeader = "
1910                <div class='dossier_contrainte_groupe'>
1911                    <div class='dossier_contrainte_groupe_header'>
1912                        <span class='name'>
1913                            %s
1914                        </span>
1915                    </div>
1916                ";
1917    
1918                // Entête pour le sous-groupe
1919                $sousgroupeHeader = "
1920                <div class='dossier_contrainte_sousgroupe'>
1921                    <div class='dossier_contrainte_sousgroupe_header'>
1922                        <span class='name'>
1923                            %s
1924                        </span>
1925                    </div>
1926                ";
1927    
1928                // Titres des colonnes
1929                $tableHeader = "
1930                <thead>
1931                    <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>
1932                        <th class='title col-0 firstcol contrainte_th_texte_complete'>
1933                            <span class='name'>
1934                                "._('texte_complete')."
1935                            </span>
1936                        </th>
1937                        <th class='title col-1 contrainte_th_reference'>
1938                            <span class='name'>
1939                                "._('reference')."
1940                            </span>
1941                        </th>
1942                        <th class='title col-2 contrainte_th_nature'>
1943                            <span class='name'>
1944                                "._('nature')."
1945                            </span>
1946                        </th>
1947                    </tr>
1948                </thead>
1949                ";
1950    
1951                // Ligne de données
1952                $line = "
1953                <tr class='tab-data %s'>
1954                    <td class='col-0 firstcol contrainte_th_texte_complete'>
1955                        %s
1956                    </td>
1957                    <td class='col-1 contrainte_th_reference'>
1958                        %s
1959                    </td>
1960                    <td class='col-2 contrainte_th_nature'>
1961                        %s
1962                    </td>
1963                ";
1964    
1965                // Sauvegarde des données pour les comparer
1966                $lastRow = array();
1967                $lastRow['contrainte_groupe'] = 'empty';
1968                $lastRow['contrainte_sousgroupe'] = 'empty';
1969    
1970                // Tant qu'il y a des résultats
1971                while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {
1972                    // Si l'identifiant du groupe de la contrainte présente et
1973                    // celle d'avant est différent
1974                    if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {
1975    
1976                        // Si l'identifiant du groupe d'avant est vide
1977                        if ($lastRow['contrainte_groupe'] != 'empty') {
1978                            // Ferme le tableau
1979                            printf("</table>");
1980                            // Ferme le div
1981                            printf("</div>");
1982                            // Ferme le div
1983                            printf("</div>");
1984                        }
1985    
1986                        // Affiche le header du groupe
1987                        printf($groupeHeader, $row['contrainte_groupe']);
1988                    }
1989    
1990                    // Si l'identifiant du sous-groupe de la contrainte présente et
1991                    // celle d'avant est différent
1992                    // Ou qu'ils soient identique mais n'appartiennent pas au même groupe
1993                    if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']
1994                        || ($row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']
1995                            && $row['contrainte_groupe'] != $lastRow['contrainte_groupe'])) {
1996    
1997                        //
1998                        if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {
1999                            // Si l'identifiant de la sous-groupe d'avant est vide
2000                            if ($lastRow['contrainte_sousgroupe'] != 'empty') {
2001                                // Ferme le tableau
2002                                printf("</table>");
2003                                // Ferme le div
2004                                printf("</div>");
2005                            }
2006                        }
2007    
2008                        // Affiche le header du sous-groupe
2009                        printf($sousgroupeHeader, $row['contrainte_sousgroupe']);
2010    
2011                        // Ouvre le tableau
2012                        printf("<table id='sousgroupe_".$row['contrainte_sousgroupe']."' class='tab-tab dossier_contrainte_view'>");
2013    
2014                        // Affiche le header des données
2015                        printf($tableHeader);
2016    
2017                        // Définis le style des lignes
2018                        $style = 'odd';
2019                    }
2020    
2021                    // Si toujours dans la même groupe et même sous-groupe,
2022                    // on change le style de la ligne
2023                    if ($row['contrainte_groupe'] == $lastRow['contrainte_groupe']
2024                        && $row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']) {
2025                        // Définis le style
2026                        $style = ($style=='even')?'odd':'even';
2027                    }
2028                    
2029                    // Affiche "Oui" ou "Non" pour le bouléen
2030                    if ($row['dossier_contrainte_reference'] == 1
2031                        || $row['dossier_contrainte_reference'] == "t"
2032                        || $row['dossier_contrainte_reference'] == "Oui") {
2033                        //
2034                        $contrainte_reference = "Oui";
2035                    } else {
2036                        //
2037                        $contrainte_reference = "Non";
2038                    }
2039    
2040                    // Affiche les données
2041                    printf($line, $style,
2042                        $row['dossier_contrainte_texte'],
2043                        $contrainte_reference,
2044                        $row['contrainte_nature']
2045                    );
2046    
2047                    // Sauvegarde les données
2048                    $lastRow['contrainte_groupe'] = $row['contrainte_groupe'];
2049                    $lastRow['contrainte_sousgroupe'] = $row['contrainte_sousgroupe'];
2050                    
2051                }
2052                // Ferme le tableau
2053                printf("</table>");
2054                // Ferme le sous-groupe
2055                printf("</div>");
2056                // Ferme le groupe
2057                printf("</div>");
2058    
2059                printf("</div>");
2060    
2061                printf("<div class=\"visualClear\"></div>");            
2062                // Ferme le fieldset content
2063                printf("</div>");
2064                printf("</fieldset>");
2065            }
2066            /**
2067             * Fin Liste des contraintes
2068             */
2069    
2070            /**
2071             * Liste des demandeurs
2072             */
2073          $this->listeDemandeur("dossier", $this->getVal('dossier'));          $this->listeDemandeur("dossier", $this->getVal('dossier'));
2074    
2075          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 2080  class dossier extends dossier_gen {
2080    
2081          // Conteneur de la listes des demandeurs          // Conteneur de la listes des demandeurs
2082          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
2083          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content startClosed\">";
2084          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
2085                  ._("Petitionnaire")."</legend>";                  ._("Petitionnaire")."</legend>";
2086          // Si des demandeurs sont liés à la demande          // Si des demandeurs sont liés à la demande
# Line 1628  class dossier extends dossier_gen { Line 2135  class dossier extends dossier_gen {
2135          if($maj < 2 AND $linkable) {          if($maj < 2 AND $linkable) {
2136              echo "<span id=\"add_delegataire\"              echo "<span id=\"add_delegataire\"
2137                      class=\"om-form-button add-16\">".                      class=\"om-form-button add-16\">".
2138                      _("Saisir le delegataire").                      _("Saisir un autre correspondant").
2139                  "</span>";                  "</span>";
2140          }          }
2141          echo "</div>";          echo "</div>";
# Line 1668  class dossier extends dossier_gen { Line 2175  class dossier extends dossier_gen {
2175          echo "</div>";          echo "</div>";
2176          echo "</fieldset>";          echo "</fieldset>";
2177          echo "</div>";          echo "</div>";
2178            /**
2179             * Fin liste des demandeurs
2180             */
2181      }      }
2182    
2183      /**      /**
# Line 1753  class dossier extends dossier_gen { Line 2263  class dossier extends dossier_gen {
2263              } else {              } else {
2264                  echo "tab.php?";                  echo "tab.php?";
2265              }              }
2266                          // Permet de retourner sur la bonne page              // Permet de retourner sur la bonne page
2267              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {
2268                  echo "obj=".$_GET['retourformulaire'];                  echo "obj=".$_GET['retourformulaire'];
2269              } else {              } else {
2270                  echo "obj=".get_class($this);                  echo "obj=".get_class($this);
2271              }              }
2272                if (isset($_GET['retourformulaire2']) && $_GET['retourformulaire2'] != '') {
2273                    echo "&retourformulaire=".$_GET['retourformulaire2'];
2274                }
2275              if($this->getParameter("retour")=="form") {              if($this->getParameter("retour")=="form") {
2276                  echo "&amp;idx=".$this->getParameter("idx");                  echo "&amp;idx=".$this->getParameter("idx");
2277                  echo "&amp;idz=".$this->getParameter("idz");                  echo "&amp;idz=".$this->getParameter("idz");
# Line 1803  class dossier extends dossier_gen { Line 2316  class dossier extends dossier_gen {
2316                  $demandeur = $this->get_demandeur($this->getVal("dossier"));                  $demandeur = $this->get_demandeur($this->getVal("dossier"));
2317                  // Si le demandeur existe                  // Si le demandeur existe
2318                  if (isset($demandeur) && trim($demandeur) != '') {                  if (isset($demandeur) && trim($demandeur) != '') {
2319                      $ent .= " ".strtoupper($demandeur);                      $ent .= " ".mb_strtoupper($demandeur, "UTF-8");
2320                  }                  }
2321              }              }
2322          }          }
# Line 1843  class dossier extends dossier_gen { Line 2356  class dossier extends dossier_gen {
2356      }      }
2357    
2358      /**      /**
2359       * Récupère la durée de validité du type détaillé du dossier d'autorisation       * Récupère la durée de validité
2360       * @param  string $dossier_autorisation Identifiant dossier d'autorisation       * @param  string $dossier_autorisation Identifiant dossier d'autorisation
2361       * @return intger                       Durée de validité       * @return intger                       Durée de validité
2362       */       */
# Line 1852  class dossier extends dossier_gen { Line 2365  class dossier extends dossier_gen {
2365          // init de la variable de retour          // init de la variable de retour
2366          $duree_validite = "";          $duree_validite = "";
2367    
2368          // Récupération de la duree de validite du dossier d'autorisation          // Récupère le numéro de version
2369          $sql = "SELECT duree_validite_parametrage          $numeroVersion = $this->getNumeroVersion($dossier_autorisation);
2370                  FROM ".DB_PREFIXE."dossier_autorisation_type_detaille  
2371                  LEFT JOIN ".DB_PREFIXE."dossier_autorisation          // Si c'est l'ajout du dossier initial
2372                      ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille          if ($numeroVersion < 0) {
2373          WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'";  
2374          $duree_validite = $this->db->getOne($sql);              // Récupération de la duree de validite depuis la table
2375          $this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE);              // "dossier_autorisation_type_detaille"
2376          database::isError($duree_validite);              $sql = "SELECT duree_validite_parametrage
2377                        FROM ".DB_PREFIXE."dossier_autorisation_type_detaille
2378                        LEFT JOIN ".DB_PREFIXE."dossier_autorisation
2379                            ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
2380                        WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'";
2381                $duree_validite = $this->db->getOne($sql);
2382                $this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE);
2383                database::isError($duree_validite);
2384    
2385            } else {
2386    
2387                // Récupération de la duree de validite depuis le P0
2388                $sql = "SELECT duree_validite
2389                        FROM ".DB_PREFIXE."dossier
2390                        LEFT JOIN ".DB_PREFIXE."dossier_autorisation
2391                            ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation
2392                        WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'
2393                        AND dossier.version = 0";
2394                $duree_validite = $this->db->getOne($sql);
2395                $this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE);
2396                database::isError($duree_validite);
2397            }
2398    
2399          // retourne le résultat          // retourne le résultat
2400          return $duree_validite;          return $duree_validite;
# Line 1868  class dossier extends dossier_gen { Line 2402  class dossier extends dossier_gen {
2402      }      }
2403    
2404      /**      /**
2405       * Ajoute les parcelles du dossier passé en paramètre       * Ajoute les parcelles du dossier passé en paramètre et met à jour le
2406       * @param  string $dossier                        Identifiant du dossier       * quartier du dossier.
2407       * @param  string $terrain_references_cadastrales Références cadastrales du       * @param string $dossier                        Identifiant du dossier
2408         * @param string $terrain_references_cadastrales Références cadastrales du
2409       *                                                dossier       *                                                dossier
2410       */       */
2411      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
# Line 1902  class dossier extends dossier_gen { Line 2437  class dossier extends dossier_gen {
2437              $dossier_parcelle->ajouter($value, $this->db, DEBUG);              $dossier_parcelle->ajouter($value, $this->db, DEBUG);
2438          }          }
2439    
2440            // Si la liste des parcelles n'est pas vide
2441            if (count($list_parcelles) > 0) {
2442    
2443                // Récupère le code impôt de la première référence cadastrale
2444                $quartier_code_impots = $list_parcelles[0]['quartier'];
2445                // Récupère l'identifiant du quartier
2446                $quartier = $this->get_quartier_by_code_impot($quartier_code_impots);
2447    
2448                // Ajoute le quartier au dossier
2449                $this->modifier_quartier_dossier($dossier, $quartier);
2450            }
2451      }      }
2452    
2453      /**      /**
2454       * Supprime les parcelles du dossier passé en paramètre       * Supprime les parcelles du dossier passé en paramètre et met à jour le
2455       * @param  string $dossier Identifiant du dossier       * quartier du dossier.
2456         * @param string $dossier Identifiant du dossier
2457       */       */
2458      function supprimer_dossier_parcelle($dossier) {      function supprimer_dossier_parcelle($dossier) {
2459    
# Line 1914  class dossier extends dossier_gen { Line 2461  class dossier extends dossier_gen {
2461          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
2462                  WHERE dossier='".$dossier."'";                  WHERE dossier='".$dossier."'";
2463          $res = $this->db->query($sql);          $res = $this->db->query($sql);
2464          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");",
2465                VERBOSE_MODE);
2466          database::isError($res);          database::isError($res);
2467    
2468            // Supprime le quartier dans dossier
2469            $this->modifier_quartier_dossier($dossier);
2470        }
2471    
2472        /**
2473         * Modifie le quartier au dossier.
2474         * @param string  $dossier  Numéro du dossier
2475         * @param integer $quartier Identifiant du quartier
2476         */
2477        function modifier_quartier_dossier($dossier, $quartier = null) {
2478    
2479            // Valeurs à mettre à jour
2480            $valF = array();
2481            $valF['quartier'] = $quartier;
2482    
2483            // Met à jour le quartier du dossier
2484            $cle = " dossier='".$dossier."'";
2485            $res = $this->db->autoExecute(
2486                DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle);
2487            $this->addToLog("ajouter_quartier_dossier(): db->autoexecute(\""
2488                .DB_PREFIXE."dossier\", ".print_r($valF, true)
2489                .", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE);
2490            $this->f->isDatabaseError($res);
2491        }
2492    
2493        /**
2494         * Récupère le quartier par rapport au code impôts.
2495         * @param string $code_impots Code impôts du quartier
2496         *
2497         * @return integer            Identifiant du quartier
2498         */
2499        function get_quartier_by_code_impot($code_impots) {
2500    
2501            // Initialisation résultat
2502            $quartier = null;
2503    
2504            // Si la condition n'est pas vide
2505            if ($code_impots != ""
2506                && $code_impots != null) {
2507    
2508                // Requête SQL
2509                $sql = "SELECT quartier
2510                        FROM ".DB_PREFIXE."quartier
2511                        WHERE code_impots = '".$code_impots."'";
2512                $this->f->addToLog(
2513                    "get_quartier_by_code_impots() : db->getOne(\"".$sql."\")",
2514                    VERBOSE_MODE);
2515                $quartier = $this->db->getOne($sql);
2516                $this->f->isDatabaseError($quartier);
2517            }
2518    
2519            // Retourne résultat
2520            return $quartier;
2521      }      }
2522            
2523  }// fin classe  }// fin classe

Legend:
Removed from v.2337  
changed lines
  Added in v.3060

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26