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

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

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

revision 2715 by softime, Thu Feb 6 14:09:06 2014 UTC revision 3087 by vpihour, Fri Jul 4 13:27:55 2014 UTC
# Line 27  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 54  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 76  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 356  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 389  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 462  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 478  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');          $form->setType('description','hidden');
485            $form->setType('quartier', 'hidden');
486          // XXX          // XXX
487          $form->setType('servitude', 'hidden');            $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              $form->setType('autorite_competente', 'selectstatic');              } 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 513  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    
547              $form->setType('date_depot','hiddenstaticdate');              $form->setType('date_depot','hiddenstaticdate');
548              $form->setType('date_dernier_depot','hiddenstaticdate');              $form->setType('date_dernier_depot','hiddenstaticdate');
# Line 603  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 632  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) {
# Line 647  class dossier extends dossier_gen { Line 683  class dossier extends dossier_gen {
683          // En mode modifier, supprimer et consulter          // En mode modifier, supprimer et consulter
684          if ($maj != 0) {          if ($maj != 0) {
685              // Cache la date de la demande              // Cache la date de la demande
686              $form->setType('date_demande', 'hidden');              $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 689  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) {
736          parent::setSelect($form, $maj,$db,$debug);          parent::setSelect($form, $maj, $db, $debug);
737    
738          //optimisation sur table importante parcelle -> pas d appel methode parent          //optimisation sur table importante parcelle -> pas d appel methode parent
739          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
740                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
741    
742            /*
743             *  Pour chaque init_select d'un select non modifiable on teste
744             *  si l'on est en mode modifier : si c'est le cas alors on initialise le
745             *  select en mode consulter (qui n'affiche rien s'il n'y a aucune valeur).
746             */
747    
748            // instructeur
749            $this->init_select($form, $db, $maj, $debug, "instructeur",
750                                   $sql_instructeur, $sql_instructeur_by_id, false);
751    
752            // etat
753            if ($maj == 1) {
754                $this->init_select($form, $db, 3, $debug, "etat",
755                               $sql_etat, $sql_etat_by_id, false);
756            } else {
757                $this->init_select($form, $db, $maj, $debug, "etat",
758                                   $sql_etat, $sql_etat_by_id, false);
759            }
760    
761            // dossier_instruction_type
762            if ($maj == 1) {
763                $this->init_select($form, $db, 3, $debug, "dossier_instruction_type",
764                               $sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false);
765            } else {
766                $this->init_select($form, $db, $maj, $debug, "dossier_instruction_type",
767                                   $sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false);
768            }
769    
770            // division
771            $this->init_select($form, $db, $maj, $debug, "division",
772                                   $sql_division, $sql_division_by_id, false);
773    
774            // autorite_competente
775            if ($maj == 1) {
776                $this->init_select($form, $db, 3, $debug, "autorite_competente",
777                               $sql_autorite_competente, $sql_autorite_competente_by_id, false);
778            } else {
779                $this->init_select($form, $db, $maj, $debug, "autorite_competente",
780                                   $sql_autorite_competente, $sql_autorite_competente_by_id, false);
781            }
782    
783            // avis_decision
784            if ($maj == 1) {
785                $this->init_select($form, $db, 3, $debug, "avis_decision",
786                               $sql_avis_decision, $sql_avis_decision_by_id, false);
787            } else {
788                $this->init_select($form, $db, $maj, $debug, "avis_decision",
789                                   $sql_avis_decision, $sql_avis_decision_by_id, false);
790            }
791    
792            // evenement_suivant_tacite
793            if ($maj == 1) {
794                $this->init_select($form, $db, 3, $debug, "evenement_suivant_tacite",
795                               $sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false);
796            } else {
797                $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite",
798                                   $sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false);
799            }
800    
801            // evenement_suivant_tacite_incompletude
802            if ($maj == 1) {
803                $this->init_select($form, $db, 3, $debug, "evenement_suivant_tacite_incompletude",
804                               $sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false);
805            } else {
806                $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite_incompletude",
807                                   $sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false);
808            }
809    
810          if($maj<2){          if($maj<2){
811              // parcelle_lot              // parcelle_lot
812              $contenu="";              $contenu="";
# Line 753  class dossier extends dossier_gen { Line 867  class dossier extends dossier_gen {
867    
868      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
869          parent::setLib($form,$maj);          parent::setLib($form,$maj);
870            $form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle'));
871            $form->setLib('dossier_instruction_type',_('type de dossier'));
872          $form->setLib('servitude',_('contraintes'));          $form->setLib('servitude',_('contraintes'));
873          $form->setLib('geom',_('centroide'));          $form->setLib('dossier_demandeur',_('demandeur'));
874            $form->setLib('description_projet',_('description du projet'));        
875            $form->setLib('autorite_competente',_('competence'));
876            $form->setLib('geom',_('geolocalisaion'));
877          $form->setLib('date_limite',_("date limite d'instruction"));          $form->setLib('date_limite',_("date limite d'instruction"));
878          $form->setLib('delai',_("delai d'instruction"));          $form->setLib('delai',_("delai d'instruction"));
879          $form->setLib('accord_tacite',_("decision tacite"));          $form->setLib('accord_tacite',_("decision tacite"));
880            $form->setLib('enjeu_urba', _("urbanisme"));
881            $form->setLib('enjeu_erp', _("ERP"));
882            $form->setLib('numero_versement_archive', _("numero"));
883            $form->setLib('erp', _("ERP"));
884            $form->setLib('date_depot', _("depot"));
885            $form->setLib('date_dernier_depot', _("dernier depot"));
886            $form->setLib('date_limite', _("limite d'instruction"));
887            $form->setLib('delai', _("delai (mois)"));
888            $form->setLib('date_complet', _("completude"));
889            $form->setLib('date_limite_incompletude', _("limite d'incompletude"));
890            $form->setLib('date_decision', _("date de la decision"));
891            $form->setLib('date_validite', _("fin de validite le"));
892      }          }    
893    
894      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
# Line 776  class dossier extends dossier_gen { Line 907  class dossier extends dossier_gen {
907      }      }
908    
909      function setLayout(&$form, $maj) {      function setLayout(&$form, $maj) {
910          //          
911             // En-tête
912          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
913    
914                    // Col1 : Fieldset "Dossier d'Instruction"
915              $form->setBloc('dossier_libelle', 'D', '', 'col_9');              $form->setBloc('dossier_libelle', 'D', '', 'col_9');
916    
917                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));
918                  $form->setFieldset('numero_versement_archive', 'F');                  $form->setFieldset('geom', 'F');
919                  //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');  
920    
921              $form->setBloc('geom', 'F');              $form->setBloc('geom', 'F');
922                    
923              $form->setBloc('date_demande', 'D', '', 'col_3');                  // Col2 : 3 fieldsets
924                $form->setBloc('enjeu_urba', 'D', '', 'col_3');
925    
926                  $form->setFieldset('date_demande', 'D', _("Depot"));                  // Fieldset "Enjeu"
                 $form->setFieldset('date_dernier_depot', 'F');  
                   
927                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
928                  $form->setFieldset('enjeu_erp', 'F');                  $form->setFieldset('enjeu_erp', 'F');
929                                    // Fieldset "Qualification"
930                  $form->setFieldset('erp', 'D', _("Qualification"));                  $form->setFieldset('erp', 'D', _("Qualification"));
931                  $form->setFieldset('a_qualifier', 'F');                  $form->setFieldset('a_qualifier', 'F');
932                    // Fieldset "Archive"
933                    $form->setFieldset('numero_versement_archive', 'D', _("Archive"));
934                    $form->setFieldset('date_demande', 'F');
935    
936                $form->setBloc('date_demande', 'F');
937            $form->setBloc('date_demande', 'F');
938    
939            // Fieldset "Instruction"
940            $form->setBloc('date_depot', 'D', '', 'col_12');
941            $form->setFieldset('date_depot', 'D', _('Instruction'), 'col_12');
942    
943            // Fieldset "Suivi"
944            $form->setBloc('date_depot', 'D', '', 'col_12');
945            
946                $form->setFieldset('date_depot', 'D', _('Suivi'), 'col_12');
947                // Col 1
948                $form->setBloc('date_depot', 'D', '', 'col_6');
949                    $form->setBloc('date_depot', 'D');
950                    $form->setBloc('date_dernier_depot', 'F');
951                    $form->setBloc('date_limite', 'D', '', 'interligne');
952                    $form->setBloc('date_limite_incompletude', 'F');
953                $form->setBloc('date_limite_incompletude', 'F');
954                // Col 2
955                $form->setBloc('etat', 'D', '', 'col_6');
956                    $form->setBloc('etat', 'D');
957                    $form->setBloc('etat', 'F');
958                    $form->setBloc('evenement_suivant_tacite', 'D', '', 'evmt_suivant_tacite_di');
959                    $form->setBloc('evenement_suivant_tacite_incompletude', 'F');
960                $form->setBloc('evenement_suivant_tacite_incompletude', 'F');
961                $form->setFieldset('evenement_suivant_tacite_incompletude','F','');
962            
963            $form->setBloc('evenement_suivant_tacite_incompletude', 'F'); // Fin Suivi
964    
965              $form->setBloc('a_qualifier', 'F');          // Bloc 2 fieldsets
966          $form->setBloc('a_qualifier', 'F');          $form->setBloc('date_decision', 'D', '', 'col_12');
967    
968          //          // Col 1 Fieldset "Décision"
969          $form->setBloc('date_complet', 'D', '', 'col_12');          $form->setFieldset('date_decision', 'D', _('Decision'), 'col_6');
970                    $form->setFieldset('avis_decision','F','');
971              $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');          // Col 2 Fieldset "Validité de l'autorisation"
972            $form->setFieldset('date_validite', 'D', _("Validite de l'autorisation"), 'col_6');
973            $form->setFieldset('date_validite','F','');
974    
975                  $form->setBloc('date_complet', 'D', '', 'col_4');          $form->setBloc('date_validite', 'F'); // Fin bloc 2 fieldsets
                 $form->setBloc('date_limite_incompletude', 'F');  
976    
977                  $form->setBloc('date_rejet', 'D', '', 'col_4');          // XXX Champs cachés
978                  $form->setBloc('delai_incompletude', 'F');          // // Fieldset "Autre"
979            // $form->setBloc('accord_tacite', 'D', '', 'col_12');        
980            //     $form->setFieldset('accord_tacite', 'D', _('Autre'), 'col_12');
981    
982                  $form->setBloc('etat', 'D', '', 'col_4');          //         $form->setBloc('accord_tacite', 'D', '', 'col_4');
983                  $form->setBloc('date_conformite', 'F');          //         $form->setBloc('accord_tacite', 'F');
984    
985              $form->setFieldset('date_conformite','F','');          //         $form->setBloc('date_rejet', 'D', '', 'col_4');
986                    //         $form->setBloc('date_achevement', 'F');
987          $form->setBloc('date_conformite', 'F');  
988                    //         $form->setBloc('date_conformite', 'D', '', 'col_4');
989          $form->setBloc('parcelle','D',"", "col_12");          //         $form->setBloc('date_conformite', 'F');
990          $form->setBloc('geom1','F');  
991            //     $form->setFieldset('date_conformite','F','');        
992            // $form->setBloc('date_conformite', 'F'); // Fin Autre
993    
994            $form->setFieldset('date_conformite','F','');
995            $form->setBloc('date_conformite', 'F'); // Fin Instruction
996    
997            // Fieldset "Localisation du terrain"
998            $form->setBloc('terrain_adresse_voie_numero', 'D', '', 'col_12');
999    
1000                $form->setFieldset('terrain_adresse_voie_numero', 'D', _('Localisation du terrain'), 'startClosed');
1001                    // Col 1
1002                    $form->setBloc('terrain_adresse_voie_numero', 'D', "", "col_6");
1003                    $form->setBloc('terrain_references_cadastrales', 'F');
1004                    // Col 2
1005                    $form->setBloc('terrain_adresse_voie', 'D', "", "col_6");
1006                    $form->setBloc('terrain_superficie', 'F');
1007    
1008                $form->setFieldset('terrain_superficie', 'F', '');
1009    
1010            $form->setBloc('terrain_superficie', 'F');
1011        }
1012    
1013        /**
1014         * Permet de retourner si le dossier est incomplet notifié
1015         *
1016         * @return boolean true si incomplet notifié
1017         */
1018        function is_incomplet_notifie() {
1019            // Si le dossier est défini en tant qu'incomplet notifie
1020            if($this->getVal('incomplet_notifie') == 't' AND
1021                $this->getVal('incompletude') == 't') {
1022                return true;
1023            }
1024            return false;
1025      }      }
1026    
1027      /* =============================================================      /* =============================================================
# Line 863  class dossier extends dossier_gen { Line 1051  class dossier extends dossier_gen {
1051                      $this->f->getParameter('erp_depot_dossier_dat')) {                      $this->f->getParameter('erp_depot_dossier_dat')) {
1052                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
1053                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1054                  $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);
1055                    //Si une erreur s'est produite on arrête le traitement et on
1056                    //retourne une erreur
1057                    if ($return !== 0){
1058                        
1059                        $this->addToMessage(_("Une erreur s'est produite lors de ".
1060                            "l'envoi du message au referentiel ERP. Merci de ".
1061                            "contacter votre administrateur"));
1062                        //On ne valide pas le formulaire
1063                        $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1064                        $this->correct = false;
1065                        return false;
1066                    }
1067                    else {
1068                        $this->addToMessage(_("Le message a ete transmis au ".
1069                            "referentiel ERP."));
1070                    }
1071              }              }
1072                            
1073              // 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
# Line 871  class dossier extends dossier_gen { Line 1075  class dossier extends dossier_gen {
1075                      $this->f->getParameter('erp_demande_ouverture_dat')) {                      $this->f->getParameter('erp_demande_ouverture_dat')) {
1076                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
1077                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1078                  $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);
1079                    //Si une erreur s'est produite on arrête le traitement et on
1080                    //retourne une erreur
1081                    if ($return !== 0){
1082                        
1083                        $this->addToMessage(_("Une erreur s'est produite lors de ".
1084                            "l'envoi du message au referentiel ERP. Merci de ".
1085                            "contacter votre administrateur"));
1086                        //On ne valide pas le formulaire
1087                        $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1088                        $this->correct = false;
1089                        return false;
1090                    }
1091                    else {
1092                        $this->addToMessage(_("Le message a ete transmis au ".
1093                            "referentiel ERP."));
1094                    }
1095              }              }
1096                            
1097              if ($this->valF['erp'] === true) {              if ($this->valF['erp'] === true) {
# Line 880  class dossier extends dossier_gen { Line 1100  class dossier extends dossier_gen {
1100                          $this->f->getParameter('erp_annulation_demande')) {                          $this->f->getParameter('erp_annulation_demande')) {
1101                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1102                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1103                      $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);
1104                        //Si une erreur s'est produite on arrête le traitement et on
1105                        //retourne une erreur
1106                        if ($return !== 0){
1107                            
1108                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1109                                "l'envoi du message au referentiel ERP. Merci de ".
1110                                "contacter votre administrateur"));
1111                            //On ne valide pas le formulaire
1112                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1113                            $this->correct = false;
1114                            return false;
1115                        }
1116                        else {
1117                            $this->addToMessage(_("Le message a ete transmis au ".
1118                                "referentiel ERP."));
1119                        }
1120                  }                  }
1121                                    
1122                  // 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"
# Line 889  class dossier extends dossier_gen { Line 1125  class dossier extends dossier_gen {
1125                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {
1126                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1127                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1128                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);
1129                        //Si une erreur s'est produite on arrête le traitement et on
1130                        //retourne une erreur
1131                        if ($return !== 0){
1132                            
1133                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1134                                "l'envoi du message au referentiel ERP. Merci de ".
1135                                "contacter votre administrateur"));
1136                            //On ne valide pas le formulaire
1137                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1138                            $this->correct = false;
1139                            return false;
1140                        }
1141                        else {
1142                            $this->addToMessage(_("Le message a ete transmis au ".
1143                                "referentiel ERP."));
1144                        }
1145                  }                  }
1146              }              }
1147          } // fin de if ($this->f->getParameter('option_erp') != "")            } // fin de if ($this->f->getParameter('option_erp') != "")  
# Line 1184  class dossier extends dossier_gen { Line 1436  class dossier extends dossier_gen {
1436                      $msgenque->setContraintePlu($this->valF['servitude']);                      $msgenque->setContraintePlu($this->valF['servitude']);
1437                      $msgenque->setReferenceCadastrale(                      $msgenque->setReferenceCadastrale(
1438                              $this->getReferenceCadastrale($this->valF['dossier']));                              $this->getReferenceCadastrale($this->valF['dossier']));
1439                      $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);                                                  $return = $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);
1440                        //Si une erreur s'est produite on arrête le traitement et on
1441                        //retourne une erreur
1442                        if ($return !== 0){
1443                            
1444                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1445                                "l'envoi du message au referentiel ERP. Merci de ".
1446                                "contacter votre administrateur"));
1447                            //On ne valide pas le formulaire
1448                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1449                            $this->correct = false;
1450                            return false;
1451                        }
1452                        else {
1453                            $this->addToMessage(_("Le message a ete transmis au ".
1454                                "referentiel ERP."));
1455                        }                            
1456                  }                  }
1457                                    
1458                  // 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
# Line 1194  class dossier extends dossier_gen { Line 1462  class dossier extends dossier_gen {
1462                      && $this->valF['erp'] == true) {                      && $this->valF['erp'] == true) {
1463                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1464                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1465                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);
1466                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);                      //Si une erreur s'est produite on arrête le traitement et on
1467                        //retourne une erreur
1468                        if ($return !== 0){
1469                            
1470                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1471                                "l'envoi du message au referentiel ERP. Merci de ".
1472                                "contacter votre administrateur"));
1473                            //On ne valide pas le formulaire
1474                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1475                            $this->correct = false;
1476                            return false;
1477                        }
1478                        else {
1479                            $this->addToMessage(_("Le message a ete transmis au ".
1480                                "referentiel ERP."));
1481                        }
1482                    
1483                        $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
1484                        //Si une erreur s'est produite on arrête le traitement et on
1485                        //retourne une erreur
1486                        if ($return !== 0){
1487                            
1488                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1489                                "l'envoi du message au referentiel ERP. Merci de ".
1490                                "contacter votre administrateur"));
1491                            //Si c'est un problème de connexion vers rabbitMQ et AMQP
1492                            //On ne valide pas le formulaire
1493                            if ( $return === -3 ){
1494                                $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1495                                $this->correct = false;
1496                                return false;
1497                            }
1498                        }
1499                        else {
1500                            $this->addToMessage(_("Le message a ete transmis au ".
1501                                "referentiel ERP."));
1502                        }
1503                  }                  }
1504              }              }
1505          } // fin de if($this->f->getParameter('option_erp'))            } // fin de if($this->f->getParameter('option_erp'))  
# Line 1535  class dossier extends dossier_gen { Line 1839  class dossier extends dossier_gen {
1839      }      }
1840    
1841      /**      /**
1842       * Récupère la liste des contraintes d'un dossier       * Récupère la liste des contraintes d'un dossier.
1843       * @param  string $dossier Identifiant du dossier       * @param string $dossier Identifiant du dossier
1844         *
1845       * @return object          Résultat de la requête       * @return object          Résultat de la requête
1846       */       */
1847      function getListContrainte($dossier) {      function getListContrainte($dossier) {
1848    
1849          // Requête SQL          // Select
1850          $sql = "SELECT dossier_contrainte.dossier_contrainte as dossier_contrainte_id,          $select = "SELECT dossier_contrainte.dossier_contrainte as dossier_contrainte_id,
1851                      dossier_contrainte.texte_complete as dossier_contrainte_texte,                      dossier_contrainte.texte_complete as dossier_contrainte_texte,
1852                      dossier_contrainte.reference as dossier_contrainte_reference,                      dossier_contrainte.reference as dossier_contrainte_reference,
1853                      contrainte.libelle as contrainte_libelle,                      contrainte.libelle as contrainte_libelle,
# Line 1550  class dossier extends dossier_gen { Line 1855  class dossier extends dossier_gen {
1855                      contrainte.texte as contrainte_texte,                      contrainte.texte as contrainte_texte,
1856                      contrainte.reference as contrainte_reference,                      contrainte.reference as contrainte_reference,
1857                      lower(contrainte.groupe) as contrainte_groupe,                      lower(contrainte.groupe) as contrainte_groupe,
1858                      lower(contrainte.sousgroupe) as contrainte_sousgroupe                      lower(contrainte.sousgroupe) as contrainte_sousgroupe ";
1859                  FROM ".DB_PREFIXE."contrainte  
1860            // From
1861            $from = " FROM ".DB_PREFIXE."contrainte
1862                      LEFT JOIN ".DB_PREFIXE."dossier_contrainte                      LEFT JOIN ".DB_PREFIXE."dossier_contrainte
1863                          ON  dossier_contrainte.contrainte = contrainte.contrainte                          ON  dossier_contrainte.contrainte = contrainte.contrainte ";
1864                  WHERE dossier_contrainte.dossier = '".$dossier."'  
1865                  AND contrainte.service_consulte = 't'          // Where
1866          ";          $where = " WHERE dossier_contrainte.dossier = '".$dossier."' ";
1867    
1868            // Si le paramètre "option_contrainte_di" est définit
1869            if ($this->f->getParameter('option_contrainte_di') != 'aucun') {
1870                // Ajoute la condition
1871                $where .= $this->f->traitement_condition_contrainte(
1872                    $this->f->getParameter('option_contrainte_di'));
1873            }
1874    
1875            // Tri
1876            $tri = " ORDER BY contrainte_groupe DESC, contrainte_sousgroupe,
1877                        contrainte.no_ordre, contrainte.libelle ";
1878    
1879            // Requête SQL
1880            $sql = $select.$from.$where.$tri;
1881          $res = $this->f->db->query($sql);          $res = $this->f->db->query($sql);
1882          $this->f->addToLog("listContrainte(): db->query(\"".$sql."\");", VERBOSE_MODE);          $this->f->addToLog("listContrainte(): db->query(\"".$sql."\");", VERBOSE_MODE);
1883          $this->f->isDatabaseError($res);          $this->f->isDatabaseError($res);
# Line 1580  class dossier extends dossier_gen { Line 1901  class dossier extends dossier_gen {
1901          if ($listContrainte->numRows() != 0) {          if ($listContrainte->numRows() != 0) {
1902    
1903              // Affiche du fieldset              // Affiche du fieldset
1904              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc col_12\">");              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc\">");
1905              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content\">");              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content col_12 startClosed\">");
1906              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\"
1907                        id =\"fieldset_contraintes_liees\">"
1908                      ._("dossier_contrainte")."</legend>");                      ._("dossier_contrainte")."</legend>");
1909                printf("<div class=\"fieldsetContent\" style=\"display: none;\">");
1910    
1911              // Entête pour le groupe              // Entête pour le groupe
1912              $groupeHeader = "              $groupeHeader = "
# Line 1609  class dossier extends dossier_gen { Line 1932  class dossier extends dossier_gen {
1932              $tableHeader = "              $tableHeader = "
1933              <thead>              <thead>
1934                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>
1935                      <th class='title col-0 firstcol'>                      <th class='title col-0 firstcol contrainte_th_texte_complete'>
1936                          <span class='name'>                          <span class='name'>
1937                              "._('texte_complete')."                              "._('texte_complete')."
1938                          </span>                          </span>
1939                      </th>                      </th>
1940                      <th class='title col-1'>                      <th class='title col-1 contrainte_th_reference'>
1941                          <span class='name'>                          <span class='name'>
1942                              "._('reference')."                              "._('reference')."
1943                          </span>                          </span>
1944                      </th>                      </th>
1945                      <th class='title col-2'>                      <th class='title col-2 contrainte_th_nature'>
1946                          <span class='name'>                          <span class='name'>
1947                              "._('nature')."                              "._('nature')."
1948                          </span>                          </span>
# Line 1631  class dossier extends dossier_gen { Line 1954  class dossier extends dossier_gen {
1954              // Ligne de données              // Ligne de données
1955              $line = "              $line = "
1956              <tr class='tab-data %s'>              <tr class='tab-data %s'>
1957                  <td class='col-0 firstcol'>                  <td class='col-0 firstcol contrainte_th_texte_complete'>
1958                      %s                      %s
1959                  </td>                  </td>
1960                  <td class='col-1'>                  <td class='col-1 contrainte_th_reference'>
1961                      %s                      %s
1962                  </td>                  </td>
1963                  <td class='col-2'>                  <td class='col-2 contrainte_th_nature'>
1964                      %s                      %s
1965                  </td>                  </td>
1966              ";              ";
1967    
1968              // Sauvegarde des données pour les comparer              // Sauvegarde des données pour les comparer
1969              $lastRow = array();              $lastRow = array();
1970              $lastRow['contrainte_groupe'] = '';              $lastRow['contrainte_groupe'] = 'empty';
1971              $lastRow['contrainte_sousgroupe'] = '';              $lastRow['contrainte_sousgroupe'] = 'empty';
1972    
1973              // Tant qu'il y a des résultats              // Tant qu'il y a des résultats
1974              while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {              while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {
# Line 1654  class dossier extends dossier_gen { Line 1977  class dossier extends dossier_gen {
1977                  if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {                  if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {
1978    
1979                      // Si l'identifiant du groupe d'avant est vide                      // Si l'identifiant du groupe d'avant est vide
1980                      if ($lastRow['contrainte_groupe'] != '') {                      if ($lastRow['contrainte_groupe'] != 'empty') {
1981                          // Ferme le tableau                          // Ferme le tableau
1982                          printf("</table>");                          printf("</table>");
1983                          // Ferme le div                          // Ferme le div
# Line 1669  class dossier extends dossier_gen { Line 1992  class dossier extends dossier_gen {
1992    
1993                  // Si l'identifiant du sous-groupe de la contrainte présente et                  // Si l'identifiant du sous-groupe de la contrainte présente et
1994                  // celle d'avant est différent                  // celle d'avant est différent
1995                  if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']) {                  // Ou qu'ils soient identique mais n'appartiennent pas au même groupe
1996                    if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']
1997                        || ($row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']
1998                            && $row['contrainte_groupe'] != $lastRow['contrainte_groupe'])) {
1999    
2000                      //                      //
2001                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {
2002                          // Si l'identifiant de la sous-groupe d'avant est vide                          // Si l'identifiant de la sous-groupe d'avant est vide
2003                          if ($lastRow['contrainte_sousgroupe'] != '') {                          if ($lastRow['contrainte_sousgroupe'] != 'empty') {
2004                              // Ferme le tableau                              // Ferme le tableau
2005                              printf("</table>");                              printf("</table>");
2006                              // Ferme le div                              // Ferme le div
# Line 1734  class dossier extends dossier_gen { Line 2060  class dossier extends dossier_gen {
2060              printf("</div>");              printf("</div>");
2061    
2062              printf("</div>");              printf("</div>");
2063    
2064                printf("<div class=\"visualClear\"></div>");            
2065                // Ferme le fieldset content
2066                printf("</div>");
2067              printf("</fieldset>");              printf("</fieldset>");
2068          }          }
2069          /**          /**
# Line 1753  class dossier extends dossier_gen { Line 2083  class dossier extends dossier_gen {
2083    
2084          // Conteneur de la listes des demandeurs          // Conteneur de la listes des demandeurs
2085          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
2086          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content startClosed\">";
2087          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
2088                  ._("Petitionnaire")."</legend>";                  ._("Petitionnaire")."</legend>";
2089          // Si des demandeurs sont liés à la demande          // Si des demandeurs sont liés à la demande
# Line 1808  class dossier extends dossier_gen { Line 2138  class dossier extends dossier_gen {
2138          if($maj < 2 AND $linkable) {          if($maj < 2 AND $linkable) {
2139              echo "<span id=\"add_delegataire\"              echo "<span id=\"add_delegataire\"
2140                      class=\"om-form-button add-16\">".                      class=\"om-form-button add-16\">".
2141                      _("Saisir le delegataire").                      _("Saisir un autre correspondant").
2142                  "</span>";                  "</span>";
2143          }          }
2144          echo "</div>";          echo "</div>";
# Line 1936  class dossier extends dossier_gen { Line 2266  class dossier extends dossier_gen {
2266              } else {              } else {
2267                  echo "tab.php?";                  echo "tab.php?";
2268              }              }
2269                          // Permet de retourner sur la bonne page              // Permet de retourner sur la bonne page
2270              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {
2271                  echo "obj=".$_GET['retourformulaire'];                  echo "obj=".$_GET['retourformulaire'];
2272              } else {              } else {
2273                  echo "obj=".get_class($this);                  echo "obj=".get_class($this);
2274              }              }
2275                if (isset($_GET['retourformulaire2']) && $_GET['retourformulaire2'] != '') {
2276                    echo "&retourformulaire=".$_GET['retourformulaire2'];
2277                }
2278              if($this->getParameter("retour")=="form") {              if($this->getParameter("retour")=="form") {
2279                  echo "&amp;idx=".$this->getParameter("idx");                  echo "&amp;idx=".$this->getParameter("idx");
2280                  echo "&amp;idz=".$this->getParameter("idz");                  echo "&amp;idz=".$this->getParameter("idz");
# Line 2072  class dossier extends dossier_gen { Line 2405  class dossier extends dossier_gen {
2405      }      }
2406    
2407      /**      /**
2408       * Ajoute les parcelles du dossier passé en paramètre       * Ajoute les parcelles du dossier passé en paramètre et met à jour le
2409       * @param  string $dossier                        Identifiant du dossier       * quartier du dossier.
2410       * @param  string $terrain_references_cadastrales Références cadastrales du       * @param string $dossier                        Identifiant du dossier
2411         * @param string $terrain_references_cadastrales Références cadastrales du
2412       *                                                dossier       *                                                dossier
2413       */       */
2414      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
# Line 2106  class dossier extends dossier_gen { Line 2440  class dossier extends dossier_gen {
2440              $dossier_parcelle->ajouter($value, $this->db, DEBUG);              $dossier_parcelle->ajouter($value, $this->db, DEBUG);
2441          }          }
2442    
2443            // Si la liste des parcelles n'est pas vide
2444            if (count($list_parcelles) > 0) {
2445    
2446                // Récupère le code impôt de la première référence cadastrale
2447                $quartier_code_impots = $list_parcelles[0]['quartier'];
2448                // Récupère l'identifiant du quartier
2449                $quartier = $this->get_quartier_by_code_impot($quartier_code_impots);
2450    
2451                // Ajoute le quartier au dossier
2452                $this->modifier_quartier_dossier($dossier, $quartier);
2453            }
2454      }      }
2455    
2456      /**      /**
2457       * Supprime les parcelles du dossier passé en paramètre       * Supprime les parcelles du dossier passé en paramètre et met à jour le
2458       * @param  string $dossier Identifiant du dossier       * quartier du dossier.
2459         * @param string $dossier Identifiant du dossier
2460       */       */
2461      function supprimer_dossier_parcelle($dossier) {      function supprimer_dossier_parcelle($dossier) {
2462    
# Line 2118  class dossier extends dossier_gen { Line 2464  class dossier extends dossier_gen {
2464          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
2465                  WHERE dossier='".$dossier."'";                  WHERE dossier='".$dossier."'";
2466          $res = $this->db->query($sql);          $res = $this->db->query($sql);
2467          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");",
2468                VERBOSE_MODE);
2469          database::isError($res);          database::isError($res);
2470    
2471            // Supprime le quartier dans dossier
2472            $this->modifier_quartier_dossier($dossier);
2473        }
2474    
2475        /**
2476         * Modifie le quartier au dossier.
2477         * @param string  $dossier  Numéro du dossier
2478         * @param integer $quartier Identifiant du quartier
2479         */
2480        function modifier_quartier_dossier($dossier, $quartier = null) {
2481    
2482            // Valeurs à mettre à jour
2483            $valF = array();
2484            $valF['quartier'] = $quartier;
2485    
2486            // Met à jour le quartier du dossier
2487            $cle = " dossier='".$dossier."'";
2488            $res = $this->db->autoExecute(
2489                DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle);
2490            $this->addToLog("ajouter_quartier_dossier(): db->autoexecute(\""
2491                .DB_PREFIXE."dossier\", ".print_r($valF, true)
2492                .", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE);
2493            $this->f->isDatabaseError($res);
2494        }
2495    
2496        /**
2497         * Récupère le quartier par rapport au code impôts.
2498         * @param string $code_impots Code impôts du quartier
2499         *
2500         * @return integer            Identifiant du quartier
2501         */
2502        function get_quartier_by_code_impot($code_impots) {
2503    
2504            // Initialisation résultat
2505            $quartier = null;
2506    
2507            // Si la condition n'est pas vide
2508            if ($code_impots != ""
2509                && $code_impots != null) {
2510    
2511                // Requête SQL
2512                $sql = "SELECT quartier
2513                        FROM ".DB_PREFIXE."quartier
2514                        WHERE code_impots = '".$code_impots."'";
2515                $this->f->addToLog(
2516                    "get_quartier_by_code_impots() : db->getOne(\"".$sql."\")",
2517                    VERBOSE_MODE);
2518                $quartier = $this->db->getOne($sql);
2519                $this->f->isDatabaseError($quartier);
2520            }
2521    
2522            // Retourne résultat
2523            return $quartier;
2524      }      }
2525            
2526  }// fin classe  }// fin classe

Legend:
Removed from v.2715  
changed lines
  Added in v.3087

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26