/[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 2851 by nmeucci, Fri Mar 21 08:50:46 2014 UTC revision 3055 by nmeucci, Tue Jun 3 10:12:43 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 78  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    
# Line 91  class dossier extends dossier_gen { Line 92  class dossier extends dossier_gen {
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 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');
         $form->setType('evenement_suivant_tacite','hidden');  
         $form->setType('evenement_suivant_tacite_incompletude','hidden');  
481          $form->setType('etat_pendant_incompletude','hidden');          $form->setType('etat_pendant_incompletude','hidden');
482          $form->setType('duree_validite','hidden');          $form->setType('duree_validite','hidden');
483          $form->setType('description','hidden');          $form->setType('description','hidden');
484            $form->setType('quartier', 'hidden');
485          // XXX          // XXX
486          $form->setType('servitude', 'hidden');            $form->setType('servitude', 'hidden');  
487          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
488              // cache              // cache
489              if($maj==0) $form->setType('dossier_libelle', 'hidden');              if($maj==0) $form->setType('dossier_libelle', 'hidden');
490                if($maj==0) $form->setType('dossier_demandeur','hidden');
491                if($maj==0) $form->setType('description_projet','hidden');
492                $form->setType('description_projet','hiddenstatic');
493              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
494              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
495              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
               
496              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
497              $form->setType('geom', 'hiddenstatic');              $form->setType('geom', 'hiddenstatic');
498              // $form->setType('servitude', 'hiddenstatic');                    // $form->setType('servitude', 'hiddenstatic');      
499    
500              $form->setType('autorite_competente', 'selectstatic');              $form->setType('autorite_competente', 'selecthiddenstatic');
501                if($this->is_incomplet_notifie()) {
502                    $form->setType('evenement_suivant_tacite_incompletude', 'selecthiddenstatic');
503                    $form->setType('evenement_suivant_tacite','hidden');
504                } else{
505                    $form->setType('evenement_suivant_tacite','selecthiddenstatic');
506                    $form->setType('evenement_suivant_tacite_incompletude', 'hidden');
507                }
508    
509              // hiddenstatic              // hiddenstatic
510              if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic');              if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic');
511                if($maj==1) $form->setType('dossier_demandeur','hiddenstatic');
512                $form->setType('terrain','hiddenstatic');
513              $form->setType('etat','hiddenstatic');              $form->setType('etat','hiddenstatic');
514              $form->setType('avis_decision','hiddenstatic');              $form->setType('avis_decision','hiddenstatic');
515              $form->setType('delai_incompletude','hiddenstatic');              $form->setType('delai_incompletude','hiddenstatic');
# Line 602  class dossier extends dossier_gen { Line 613  class dossier extends dossier_gen {
613              $form->setType('shon_calcul', 'hidden');              $form->setType('shon_calcul', 'hidden');
614              $form->setType('shob', 'hidden');              $form->setType('shob', 'hidden');
615              $form->setType('lot', 'hidden');              $form->setType('lot', 'hidden');
616                $form->setType('delai_incompletude','hidden');
617                // Si l'état du dossier est incomplet
618                if ($this->is_incomplet_notifie()) {
619                    // On cache les dates de complétude et de limite d'instruction
620                    $form->setType('date_complet', 'hiddendate');
621                    $form->setType('date_limite', 'hiddendate');
622                    $form->setType('evenement_suivant_tacite_incompletude','selecthiddenstatic');
623                    $form->setType('evenement_suivant_tacite','hidden');
624    
625                } else {
626                    // Sinon on cache la date de limite d'incomplétude
627                    $form->setType('date_limite_incompletude', 'hiddendate');
628                    $form->setType('evenement_suivant_tacite_incompletude','hidden');
629                    $form->setType('evenement_suivant_tacite','selecthiddenstatic');
630                }
631          }          }
632    
633          // Le profil Qualificateur ne peut modifier seulement les champs          // Le profil Qualificateur ne peut modifier seulement les champs
634                  // autorite_competente, a_qualifier et erp          // autorite_competente, a_qualifier et erp
635          if ($this->f->isUserQualificateur()) {          if ($this->f->isUserQualificateur()) {
636    
637              // En modification              // En modification
# Line 631  class dossier extends dossier_gen { Line 657  class dossier extends dossier_gen {
657              $form->setType('division', 'hidden');              $form->setType('division', 'hidden');
658          }          }
659          $form->setType('dossier_autorisation', 'hidden');          $form->setType('dossier_autorisation', 'hidden');
660          $form->setType('dossier_autorisation_libelle', 'hiddenstatic');          $form->setType('dossier_autorisation_libelle', 'hidden');
661          $form->setType('dossier_instruction_type', 'selecthiddenstatic');          $form->setType('dossier_instruction_type', 'selecthiddenstatic');
662          //          //
663          if ($maj == 0) {          if ($maj == 0) {
# Line 646  class dossier extends dossier_gen { Line 672  class dossier extends dossier_gen {
672          // En mode modifier, supprimer et consulter          // En mode modifier, supprimer et consulter
673          if ($maj != 0) {          if ($maj != 0) {
674              // Cache la date de la demande              // Cache la date de la demande
675              $form->setType('date_demande', 'hidden');              $form->setType('date_demande', 'hiddendate');
676          }          }
677    
678            // XXX Champs cachés
679            $form->setType('accord_tacite', 'hidden');
680            $form->setType('date_rejet', 'hiddendate');
681            $form->setType('date_notification_delai', 'hiddendate');
682            $form->setType('date_chantier', 'hiddendate');
683            $form->setType('date_achevement', 'hiddendate');
684            $form->setType('date_conformite', 'hiddendate');
685      }      }
686    
687      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
# Line 717  class dossier extends dossier_gen { Line 751  class dossier extends dossier_gen {
751          $this->init_select($form, $db, $maj, $debug, "avis_decision",          $this->init_select($form, $db, $maj, $debug, "avis_decision",
752                             $sql_avis_decision, $sql_avis_decision_by_id, false);                             $sql_avis_decision, $sql_avis_decision_by_id, false);
753    
754            // evenement_suivant_tacite
755            $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite",
756                               $sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false);
757    
758            // evenement_suivant_tacite_incompletude
759            $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite_incompletude",
760                               $sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false);
761    
762          if($maj<2){          if($maj<2){
763              // parcelle_lot              // parcelle_lot
764              $contenu="";              $contenu="";
# Line 778  class dossier extends dossier_gen { Line 820  class dossier extends dossier_gen {
820      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
821          parent::setLib($form,$maj);          parent::setLib($form,$maj);
822          $form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle'));          $form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle'));
823            $form->setLib('dossier_instruction_type',_('type de dossier'));
824          $form->setLib('servitude',_('contraintes'));          $form->setLib('servitude',_('contraintes'));
825          $form->setLib('geom',_('centroide'));          $form->setLib('dossier_demandeur',_('demandeur'));
826            $form->setLib('description_projet',_('description du projet'));        
827            $form->setLib('autorite_competente',_('competence'));
828            $form->setLib('geom',_('geolocalisaion'));
829          $form->setLib('date_limite',_("date limite d'instruction"));          $form->setLib('date_limite',_("date limite d'instruction"));
830          $form->setLib('delai',_("delai d'instruction"));          $form->setLib('delai',_("delai d'instruction"));
831          $form->setLib('accord_tacite',_("decision tacite"));          $form->setLib('accord_tacite',_("decision tacite"));
832            $form->setLib('enjeu_urba', _("urbanisme"));
833            $form->setLib('enjeu_erp', _("ERP"));
834            $form->setLib('numero_versement_archive', _("numero"));
835            $form->setLib('erp', _("ERP"));
836            $form->setLib('date_depot', _("depot"));
837            $form->setLib('date_dernier_depot', _("dernier depot"));
838            $form->setLib('date_limite', _("limite d'instruction"));
839            $form->setLib('delai', _("delai (mois)"));
840            $form->setLib('date_complet', _("completude"));
841            $form->setLib('date_limite_incompletude', _("limite d'incompletude"));
842            $form->setLib('date_decision', _("date de la decision"));
843            $form->setLib('date_validite', _("fin de validite le"));
844      }          }    
845    
846      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
# Line 801  class dossier extends dossier_gen { Line 859  class dossier extends dossier_gen {
859      }      }
860    
861      function setLayout(&$form, $maj) {      function setLayout(&$form, $maj) {
862          //          
863             // En-tête
864          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
865    
866                    // Col1 : Fieldset "Dossier d'Instruction"
867              $form->setBloc('dossier_libelle', 'D', '', 'col_9');              $form->setBloc('dossier_libelle', 'D', '', 'col_9');
868    
869                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));
870                  $form->setFieldset('numero_versement_archive', 'F');                  $form->setFieldset('geom', 'F');
871                  //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');  
872    
873              $form->setBloc('geom', 'F');              $form->setBloc('geom', 'F');
874                    
875              $form->setBloc('date_demande', 'D', '', 'col_3');                  // Col2 : 3 fieldsets
876                $form->setBloc('enjeu_urba', 'D', '', 'col_3');
877    
878                  $form->setFieldset('date_demande', 'D', _("Depot"));                  // Fieldset "Enjeu"
                 $form->setFieldset('date_dernier_depot', 'F');  
                   
879                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
880                  $form->setFieldset('enjeu_erp', 'F');                  $form->setFieldset('enjeu_erp', 'F');
881                                    // Fieldset "Qualification"
882                  $form->setFieldset('erp', 'D', _("Qualification"));                  $form->setFieldset('erp', 'D', _("Qualification"));
883                  $form->setFieldset('a_qualifier', 'F');                  $form->setFieldset('a_qualifier', 'F');
884                    // Fieldset "Archive"
885                    $form->setFieldset('numero_versement_archive', 'D', _("Archive"));
886                    $form->setFieldset('date_demande', 'F');
887    
888                $form->setBloc('date_demande', 'F');
889            $form->setBloc('date_demande', 'F');
890    
891            // Fieldset "Instruction"
892            $form->setBloc('date_depot', 'D', '', 'col_12');
893            $form->setFieldset('date_depot', 'D', _('Instruction'), 'col_12');
894    
895            // Fieldset "Suivi"
896            $form->setBloc('date_depot', 'D', '', 'col_12');
897            
898                $form->setFieldset('date_depot', 'D', _('Suivi'), 'col_12');
899                // Col 1
900                $form->setBloc('date_depot', 'D', '', 'col_6');
901                    $form->setBloc('date_depot', 'D');
902                    $form->setBloc('date_dernier_depot', 'F');
903                    $form->setBloc('date_limite', 'D', '', 'interligne');
904                    $form->setBloc('date_limite_incompletude', 'F');
905                $form->setBloc('date_limite_incompletude', 'F');
906                // Col 2
907                $form->setBloc('etat', 'D', '', 'col_6');
908                    $form->setBloc('etat', 'D');
909                    $form->setBloc('etat', 'F');
910                    $form->setBloc('evenement_suivant_tacite', 'D', '', 'evmt_suivant_tacite_di');
911                    $form->setBloc('evenement_suivant_tacite_incompletude', 'F');
912                $form->setBloc('evenement_suivant_tacite_incompletude', 'F');
913                $form->setFieldset('evenement_suivant_tacite_incompletude','F','');
914            
915            $form->setBloc('evenement_suivant_tacite_incompletude', 'F'); // Fin Suivi
916    
917              $form->setBloc('a_qualifier', 'F');          // Bloc 2 fieldsets
918          $form->setBloc('a_qualifier', 'F');          $form->setBloc('date_decision', 'D', '', 'col_12');
919    
920          //          // Col 1 Fieldset "Décision"
921          $form->setBloc('date_complet', 'D', '', 'col_12');          $form->setFieldset('date_decision', 'D', _('Decision'), 'col_6');
922                    $form->setFieldset('avis_decision','F','');
923              $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');          // Col 2 Fieldset "Validité de l'autorisation"
924            $form->setFieldset('date_validite', 'D', _("Validite de l'autorisation"), 'col_6');
925            $form->setFieldset('date_validite','F','');
926    
927                  $form->setBloc('date_complet', 'D', '', 'col_4');          $form->setBloc('date_validite', 'F'); // Fin bloc 2 fieldsets
                 $form->setBloc('date_limite_incompletude', 'F');  
928    
929                  $form->setBloc('date_rejet', 'D', '', 'col_4');          // XXX Champs cachés
930                  $form->setBloc('delai_incompletude', 'F');          // // Fieldset "Autre"
931            // $form->setBloc('accord_tacite', 'D', '', 'col_12');        
932            //     $form->setFieldset('accord_tacite', 'D', _('Autre'), 'col_12');
933    
934                  $form->setBloc('etat', 'D', '', 'col_4');          //         $form->setBloc('accord_tacite', 'D', '', 'col_4');
935                  $form->setBloc('date_conformite', 'F');          //         $form->setBloc('accord_tacite', 'F');
936    
937              $form->setFieldset('date_conformite','F','');          //         $form->setBloc('date_rejet', 'D', '', 'col_4');
938                    //         $form->setBloc('date_achevement', 'F');
939          $form->setBloc('date_conformite', 'F');  
940                    //         $form->setBloc('date_conformite', 'D', '', 'col_4');
941          $form->setBloc('parcelle','D',"", "col_12");          //         $form->setBloc('date_conformite', 'F');
942          $form->setBloc('geom1','F');  
943            //     $form->setFieldset('date_conformite','F','');        
944            // $form->setBloc('date_conformite', 'F'); // Fin Autre
945    
946            $form->setFieldset('date_conformite','F','');
947            $form->setBloc('date_conformite', 'F'); // Fin Instruction
948    
949            // Fieldset "Localisation du terrain"
950            $form->setBloc('terrain_adresse_voie_numero', 'D', '', 'col_12');
951    
952                $form->setFieldset('terrain_adresse_voie_numero', 'D', _('Localisation du terrain'), 'startClosed');
953                    // Col 1
954                    $form->setBloc('terrain_adresse_voie_numero', 'D', "", "col_6");
955                    $form->setBloc('terrain_references_cadastrales', 'F');
956                    // Col 2
957                    $form->setBloc('terrain_adresse_voie', 'D', "", "col_6");
958                    $form->setBloc('terrain_superficie', 'F');
959    
960                $form->setFieldset('terrain_superficie', 'F', '');
961    
962            $form->setBloc('terrain_superficie', 'F');
963        }
964    
965        /**
966         * Permet de retourner si le dossier est incomplet notifié
967         *
968         * @return boolean true si incomplet notifié
969         */
970        function is_incomplet_notifie() {
971            // Si déjà défini on le retourne
972            if($this->is_incomplet_notifie != null) {
973                return $this->is_incomplet_notifie;
974            }
975            // Si le dossier n'est pas défini en tant qu'incomplet
976            if($this->getVal('incompletude') != 't') {
977                $this->is_incomplet_notifie = false;
978                return $this->is_incomplet_notifie;
979            }
980            // Vérification du retour de notification du dernier evnmt d'incomplétude
981            $sql = "SELECT date_retour_rar
982                FROM ".DB_PREFIXE."instruction WHERE instruction =
983            (SELECT max(instruction) FROM ".DB_PREFIXE."instruction
984            JOIN ".DB_PREFIXE."evenement on instruction.evenement=evenement.evenement
985            WHERE dossier= '".$this->getVal($this->clePrimaire)."'
986                AND evenement.type='incompletude')";
987            $date_retour_rar = $this->db->getOne($sql);
988            if (database :: isError($date_retour_rar)) {
989                return -1;
990            }
991            // Si une date de retour alors l'incompletude est notifiée.
992            if($date_retour_rar != '') {
993                $this->is_incomplet_notifie = true;
994            } else {
995                $this->is_incomplet_notifie = false;
996            }
997            return $this->is_incomplet_notifie;
998      }      }
999    
1000      /* =============================================================      /* =============================================================
# Line 896  class dossier extends dossier_gen { Line 1032  class dossier extends dossier_gen {
1032                      $this->addToMessage(_("Une erreur s'est produite lors de ".                      $this->addToMessage(_("Une erreur s'est produite lors de ".
1033                          "l'envoi du message au referentiel ERP. Merci de ".                          "l'envoi du message au referentiel ERP. Merci de ".
1034                          "contacter votre administrateur"));                          "contacter votre administrateur"));
                     //Si c'est un problème de connexion vers rabbitMQ et AMQP  
1035                      //On ne valide pas le formulaire                      //On ne valide pas le formulaire
1036                      if ( $return === -3 ){                      $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1037                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                      $this->correct = false;
1038                          $this->correct = false;                      return false;
                         return false;  
                     }  
1039                  }                  }
1040                  else {                  else {
1041                      $this->addToMessage(_("Le message a ete transmis au ".                      $this->addToMessage(_("Le message a ete transmis au ".
# Line 923  class dossier extends dossier_gen { Line 1056  class dossier extends dossier_gen {
1056                      $this->addToMessage(_("Une erreur s'est produite lors de ".                      $this->addToMessage(_("Une erreur s'est produite lors de ".
1057                          "l'envoi du message au referentiel ERP. Merci de ".                          "l'envoi du message au referentiel ERP. Merci de ".
1058                          "contacter votre administrateur"));                          "contacter votre administrateur"));
                     //Si c'est un problème de connexion vers rabbitMQ et AMQP  
1059                      //On ne valide pas le formulaire                      //On ne valide pas le formulaire
1060                      if ( $return === -3 ){                      $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1061                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                      $this->correct = false;
1062                          $this->correct = false;                      return false;
                         return false;  
                     }  
1063                  }                  }
1064                  else {                  else {
1065                      $this->addToMessage(_("Le message a ete transmis au ".                      $this->addToMessage(_("Le message a ete transmis au ".
# Line 951  class dossier extends dossier_gen { Line 1081  class dossier extends dossier_gen {
1081                          $this->addToMessage(_("Une erreur s'est produite lors de ".                          $this->addToMessage(_("Une erreur s'est produite lors de ".
1082                              "l'envoi du message au referentiel ERP. Merci de ".                              "l'envoi du message au referentiel ERP. Merci de ".
1083                              "contacter votre administrateur"));                              "contacter votre administrateur"));
                         //Si c'est un problème de connexion vers rabbitMQ et AMQP  
1084                          //On ne valide pas le formulaire                          //On ne valide pas le formulaire
1085                          if ( $return === -3 ){                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1086                              $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                          $this->correct = false;
1087                              $this->correct = false;                          return false;
                             return false;  
                         }  
1088                      }                      }
1089                      else {                      else {
1090                          $this->addToMessage(_("Le message a ete transmis au ".                          $this->addToMessage(_("Le message a ete transmis au ".
# Line 979  class dossier extends dossier_gen { Line 1106  class dossier extends dossier_gen {
1106                          $this->addToMessage(_("Une erreur s'est produite lors de ".                          $this->addToMessage(_("Une erreur s'est produite lors de ".
1107                              "l'envoi du message au referentiel ERP. Merci de ".                              "l'envoi du message au referentiel ERP. Merci de ".
1108                              "contacter votre administrateur"));                              "contacter votre administrateur"));
                         //Si c'est un problème de connexion vers rabbitMQ et AMQP  
1109                          //On ne valide pas le formulaire                          //On ne valide pas le formulaire
1110                          if ( $return === -3 ){                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1111                              $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                          $this->correct = false;
1112                              $this->correct = false;                          return false;
                             return false;  
                         }  
1113                      }                      }
1114                      else {                      else {
1115                          $this->addToMessage(_("Le message a ete transmis au ".                          $this->addToMessage(_("Le message a ete transmis au ".
# Line 1293  class dossier extends dossier_gen { Line 1417  class dossier extends dossier_gen {
1417                          $this->addToMessage(_("Une erreur s'est produite lors de ".                          $this->addToMessage(_("Une erreur s'est produite lors de ".
1418                              "l'envoi du message au referentiel ERP. Merci de ".                              "l'envoi du message au referentiel ERP. Merci de ".
1419                              "contacter votre administrateur"));                              "contacter votre administrateur"));
                         //Si c'est un problème de connexion vers rabbitMQ et AMQP  
1420                          //On ne valide pas le formulaire                          //On ne valide pas le formulaire
1421                          if ( $return === -3 ){                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1422                              $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                          $this->correct = false;
1423                              $this->correct = false;                          return false;
                             return false;  
                         }  
1424                      }                      }
1425                      else {                      else {
1426                          $this->addToMessage(_("Le message a ete transmis au ".                          $this->addToMessage(_("Le message a ete transmis au ".
# Line 1322  class dossier extends dossier_gen { Line 1443  class dossier extends dossier_gen {
1443                          $this->addToMessage(_("Une erreur s'est produite lors de ".                          $this->addToMessage(_("Une erreur s'est produite lors de ".
1444                              "l'envoi du message au referentiel ERP. Merci de ".                              "l'envoi du message au referentiel ERP. Merci de ".
1445                              "contacter votre administrateur"));                              "contacter votre administrateur"));
                         //Si c'est un problème de connexion vers rabbitMQ et AMQP  
1446                          //On ne valide pas le formulaire                          //On ne valide pas le formulaire
1447                          if ( $return === -3 ){                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1448                              $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                          $this->correct = false;
1449                              $this->correct = false;                          return false;
                             return false;  
                         }  
1450                      }                      }
1451                      else {                      else {
1452                          $this->addToMessage(_("Le message a ete transmis au ".                          $this->addToMessage(_("Le message a ete transmis au ".
# Line 1728  class dossier extends dossier_gen { Line 1846  class dossier extends dossier_gen {
1846          }          }
1847    
1848          // Tri          // Tri
1849          $tri = " ORDER BY contrainte_groupe, contrainte_sousgroupe,          $tri = " ORDER BY contrainte_groupe DESC, contrainte_sousgroupe,
1850                      contrainte.no_ordre, contrainte.libelle ";                      contrainte.no_ordre, contrainte.libelle ";
1851    
1852          // Requête SQL          // Requête SQL
# Line 1822  class dossier extends dossier_gen { Line 1940  class dossier extends dossier_gen {
1940    
1941              // Sauvegarde des données pour les comparer              // Sauvegarde des données pour les comparer
1942              $lastRow = array();              $lastRow = array();
1943              $lastRow['contrainte_groupe'] = '';              $lastRow['contrainte_groupe'] = 'empty';
1944              $lastRow['contrainte_sousgroupe'] = '';              $lastRow['contrainte_sousgroupe'] = 'empty';
1945    
1946              // Tant qu'il y a des résultats              // Tant qu'il y a des résultats
1947              while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {              while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {
# Line 1832  class dossier extends dossier_gen { Line 1950  class dossier extends dossier_gen {
1950                  if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {                  if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {
1951    
1952                      // Si l'identifiant du groupe d'avant est vide                      // Si l'identifiant du groupe d'avant est vide
1953                      if ($lastRow['contrainte_groupe'] != '') {                      if ($lastRow['contrainte_groupe'] != 'empty') {
1954                          // Ferme le tableau                          // Ferme le tableau
1955                          printf("</table>");                          printf("</table>");
1956                          // Ferme le div                          // Ferme le div
# Line 1847  class dossier extends dossier_gen { Line 1965  class dossier extends dossier_gen {
1965    
1966                  // Si l'identifiant du sous-groupe de la contrainte présente et                  // Si l'identifiant du sous-groupe de la contrainte présente et
1967                  // celle d'avant est différent                  // celle d'avant est différent
1968                  if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']) {                  // Ou qu'ils soient identique mais n'appartiennent pas au même groupe
1969                    if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']
1970                        || ($row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']
1971                            && $row['contrainte_groupe'] != $lastRow['contrainte_groupe'])) {
1972    
1973                      //                      //
1974                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {
1975                          // Si l'identifiant de la sous-groupe d'avant est vide                          // Si l'identifiant de la sous-groupe d'avant est vide
1976                          if ($lastRow['contrainte_sousgroupe'] != '') {                          if ($lastRow['contrainte_sousgroupe'] != 'empty') {
1977                              // Ferme le tableau                              // Ferme le tableau
1978                              printf("</table>");                              printf("</table>");
1979                              // Ferme le div                              // Ferme le div
# Line 1935  class dossier extends dossier_gen { Line 2056  class dossier extends dossier_gen {
2056    
2057          // Conteneur de la listes des demandeurs          // Conteneur de la listes des demandeurs
2058          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
2059          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content startClosed\">";
2060          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
2061                  ._("Petitionnaire")."</legend>";                  ._("Petitionnaire")."</legend>";
2062          // Si des demandeurs sont liés à la demande          // Si des demandeurs sont liés à la demande
# Line 2118  class dossier extends dossier_gen { Line 2239  class dossier extends dossier_gen {
2239              } else {              } else {
2240                  echo "tab.php?";                  echo "tab.php?";
2241              }              }
2242                          // Permet de retourner sur la bonne page              // Permet de retourner sur la bonne page
2243              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {
2244                  echo "obj=".$_GET['retourformulaire'];                  echo "obj=".$_GET['retourformulaire'];
2245              } else {              } else {
# Line 2257  class dossier extends dossier_gen { Line 2378  class dossier extends dossier_gen {
2378      }      }
2379    
2380      /**      /**
2381       * Ajoute les parcelles du dossier passé en paramètre       * Ajoute les parcelles du dossier passé en paramètre et met à jour le
2382       * @param  string $dossier                        Identifiant du dossier       * quartier du dossier.
2383       * @param  string $terrain_references_cadastrales Références cadastrales du       * @param string $dossier                        Identifiant du dossier
2384         * @param string $terrain_references_cadastrales Références cadastrales du
2385       *                                                dossier       *                                                dossier
2386       */       */
2387      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
# Line 2291  class dossier extends dossier_gen { Line 2413  class dossier extends dossier_gen {
2413              $dossier_parcelle->ajouter($value, $this->db, DEBUG);              $dossier_parcelle->ajouter($value, $this->db, DEBUG);
2414          }          }
2415    
2416            // Si la liste des parcelles n'est pas vide
2417            if (count($list_parcelles) > 0) {
2418    
2419                // Récupère le code impôt de la première référence cadastrale
2420                $quartier_code_impots = $list_parcelles[0]['quartier'];
2421                // Récupère l'identifiant du quartier
2422                $quartier = $this->get_quartier_by_code_impot($quartier_code_impots);
2423    
2424                // Ajoute le quartier au dossier
2425                $this->modifier_quartier_dossier($dossier, $quartier);
2426            }
2427      }      }
2428    
2429      /**      /**
2430       * Supprime les parcelles du dossier passé en paramètre       * Supprime les parcelles du dossier passé en paramètre et met à jour le
2431       * @param  string $dossier Identifiant du dossier       * quartier du dossier.
2432         * @param string $dossier Identifiant du dossier
2433       */       */
2434      function supprimer_dossier_parcelle($dossier) {      function supprimer_dossier_parcelle($dossier) {
2435    
# Line 2303  class dossier extends dossier_gen { Line 2437  class dossier extends dossier_gen {
2437          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
2438                  WHERE dossier='".$dossier."'";                  WHERE dossier='".$dossier."'";
2439          $res = $this->db->query($sql);          $res = $this->db->query($sql);
2440          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");",
2441                VERBOSE_MODE);
2442          database::isError($res);          database::isError($res);
2443    
2444            // Supprime le quartier dans dossier
2445            $this->modifier_quartier_dossier($dossier);
2446        }
2447    
2448        /**
2449         * Modifie le quartier au dossier.
2450         * @param string  $dossier  Numéro du dossier
2451         * @param integer $quartier Identifiant du quartier
2452         */
2453        function modifier_quartier_dossier($dossier, $quartier = null) {
2454    
2455            // Valeurs à mettre à jour
2456            $valF = array();
2457            $valF['quartier'] = $quartier;
2458    
2459            // Met à jour le quartier du dossier
2460            $cle = " dossier='".$dossier."'";
2461            $res = $this->db->autoExecute(
2462                DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle);
2463            $this->addToLog("ajouter_quartier_dossier(): db->autoexecute(\""
2464                .DB_PREFIXE."dossier\", ".print_r($valF, true)
2465                .", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE);
2466            $this->f->isDatabaseError($res);
2467        }
2468    
2469        /**
2470         * Récupère le quartier par rapport au code impôts.
2471         * @param string $code_impots Code impôts du quartier
2472         *
2473         * @return integer            Identifiant du quartier
2474         */
2475        function get_quartier_by_code_impot($code_impots) {
2476    
2477            // Initialisation résultat
2478            $quartier = null;
2479    
2480            // Si la condition n'est pas vide
2481            if ($code_impots != ""
2482                && $code_impots != null) {
2483    
2484                // Requête SQL
2485                $sql = "SELECT quartier
2486                        FROM ".DB_PREFIXE."quartier
2487                        WHERE code_impots = '".$code_impots."'";
2488                $this->f->addToLog(
2489                    "get_quartier_by_code_impots() : db->getOne(\"".$sql."\")",
2490                    VERBOSE_MODE);
2491                $quartier = $this->db->getOne($sql);
2492                $this->f->isDatabaseError($quartier);
2493            }
2494    
2495            // Retourne résultat
2496            return $quartier;
2497      }      }
2498            
2499  }// fin classe  }// fin classe

Legend:
Removed from v.2851  
changed lines
  Added in v.3055

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26