/[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 2783 by vpihour, Tue Mar 4 10:14:13 2014 UTC revision 3026 by vpihour, Tue May 13 17:34:18 2014 UTC
# Line 78  class dossier extends dossier_gen { Line 78  class dossier extends dossier_gen {
78          }          }
79                            
80          //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é,
81                  //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
82          //portlet          //portlet
83          if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture" ){          if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture" ){
84    
# Line 91  class dossier extends dossier_gen { Line 91  class dossier extends dossier_gen {
91                                    
92                  $this->actions_sup['rapport_instruction'] = NULL;                  $this->actions_sup['rapport_instruction'] = NULL;
93              }              }
94                        }
95              //Cache le lien des données techniques, si aucun n'est lié  
96              if ( $this->getDonneesTechniques() == '' ){          //Cache le lien des données techniques, si aucun n'est lié
97                            if ( $this->getDonneesTechniques() == '' && !$this->f->isUserAdministrateur() ){
98                  $this->actions_sup['donnees_techniques'] = NULL;  
99              }              $this->actions_sup['donnees_techniques'] = NULL;
100          }          }
101    
102          // 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 461  class dossier extends dossier_gen {
461              $this->addToMessage(_("La saisie d'un petitionnaire principal est obligatoire."));              $this->addToMessage(_("La saisie d'un petitionnaire principal est obligatoire."));
462          }          }
463          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
464              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'])){
465                  $this->correct=false;                  $this->correct=false;
466                  $this->addToMessage("<br>format parcelle incorrect");                  $this->addToMessage("<br>format parcelle incorrect");
467              }              }
# Line 482  class dossier extends dossier_gen { Line 482  class dossier extends dossier_gen {
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              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
493              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
494              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
               
495              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
496              $form->setType('geom', 'hiddenstatic');              $form->setType('geom', 'hiddenstatic');
497              // $form->setType('servitude', 'hiddenstatic');                    // $form->setType('servitude', 'hiddenstatic');      
# Line 499  class dossier extends dossier_gen { Line 500  class dossier extends dossier_gen {
500    
501              // hiddenstatic              // hiddenstatic
502              if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic');              if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic');
503                if($maj==1) $form->setType('dossier_demandeur','hiddenstatic');
504                $form->setType('terrain','hiddenstatic');
505              $form->setType('etat','hiddenstatic');              $form->setType('etat','hiddenstatic');
506              $form->setType('avis_decision','hiddenstatic');              $form->setType('avis_decision','hiddenstatic');
507              $form->setType('delai_incompletude','hiddenstatic');              $form->setType('delai_incompletude','hiddenstatic');
# Line 602  class dossier extends dossier_gen { Line 605  class dossier extends dossier_gen {
605              $form->setType('shon_calcul', 'hidden');              $form->setType('shon_calcul', 'hidden');
606              $form->setType('shob', 'hidden');              $form->setType('shob', 'hidden');
607              $form->setType('lot', 'hidden');              $form->setType('lot', 'hidden');
608                // Si l'état du dossier est incomplet
609                if ($this->getVal('incompletude') == 't') {
610                    // On cache les dates de complétude et de limite d'instruction
611                    $form->setType('date_complet', 'hidden');
612                    $form->setType('date_limite', 'hidden');
613                    $form->setType('delai','hidden');
614                } else {
615                    // Sinon on cache la date de limite d'incomplétude
616                    $form->setType('date_limite_incompletude', 'hidden');
617                    $form->setType('delai_incompletude','hidden');
618                }
619          }          }
620    
621          // Le profil Qualificateur ne peut modifier seulement les champs          // Le profil Qualificateur ne peut modifier seulement les champs
622                  // autorite_competente, a_qualifier et erp          // autorite_competente, a_qualifier et erp
623          if ($this->f->isUserQualificateur()) {          if ($this->f->isUserQualificateur()) {
624    
625              // En modification              // En modification
# Line 631  class dossier extends dossier_gen { Line 645  class dossier extends dossier_gen {
645              $form->setType('division', 'hidden');              $form->setType('division', 'hidden');
646          }          }
647          $form->setType('dossier_autorisation', 'hidden');          $form->setType('dossier_autorisation', 'hidden');
648          $form->setType('dossier_autorisation_libelle', 'hiddenstatic');          $form->setType('dossier_autorisation_libelle', 'hidden');
649          $form->setType('dossier_instruction_type', 'selecthiddenstatic');          $form->setType('dossier_instruction_type', 'selecthiddenstatic');
650          //          //
651          if ($maj == 0) {          if ($maj == 0) {
# Line 646  class dossier extends dossier_gen { Line 660  class dossier extends dossier_gen {
660          // En mode modifier, supprimer et consulter          // En mode modifier, supprimer et consulter
661          if ($maj != 0) {          if ($maj != 0) {
662              // Cache la date de la demande              // Cache la date de la demande
663              $form->setType('date_demande', 'hidden');              $form->setType('date_demande', 'hiddendate');
664          }          }
665    
666            // XXX Champs cachés
667            $form->setType('accord_tacite', 'hidden');
668            $form->setType('date_rejet', 'hidden');
669            $form->setType('date_notification_delai', 'hidden');
670            $form->setType('date_chantier', 'hidden');
671            $form->setType('date_achevement', 'hidden');
672            $form->setType('date_conformite', 'hidden');
673      }      }
674    
675      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
# Line 778  class dossier extends dossier_gen { Line 800  class dossier extends dossier_gen {
800      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
801          parent::setLib($form,$maj);          parent::setLib($form,$maj);
802          $form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle'));          $form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle'));
803            $form->setLib('dossier_instruction_type',_('type de dossier'));
804          $form->setLib('servitude',_('contraintes'));          $form->setLib('servitude',_('contraintes'));
805          $form->setLib('geom',_('centroide'));          $form->setLib('dossier_demandeur',_('demandeur'));
806            $form->setLib('description_projet',_('description du projet'));        
807            $form->setLib('autorite_competente',_('competence'));
808            $form->setLib('geom',_('geolocalisaion'));
809          $form->setLib('date_limite',_("date limite d'instruction"));          $form->setLib('date_limite',_("date limite d'instruction"));
810          $form->setLib('delai',_("delai d'instruction"));          $form->setLib('delai',_("delai d'instruction"));
811          $form->setLib('accord_tacite',_("decision tacite"));          $form->setLib('accord_tacite',_("decision tacite"));
812            $form->setLib('enjeu_urba', _("urbanisme"));
813            $form->setLib('enjeu_erp', _("ERP"));
814            $form->setLib('numero_versement_archive', _("numero"));
815            $form->setLib('erp', _("ERP"));
816            $form->setLib('date_depot', _("depot"));
817            $form->setLib('date_dernier_depot', _("dernier depot"));
818            $form->setLib('date_limite', _("limite d'instruction"));
819            $form->setLib('delai', _("delai (mois)"));
820            $form->setLib('date_complet', _("completude"));
821            $form->setLib('date_limite_incompletude', _("limite d'incompletude"));
822            $form->setLib('date_decision', _("date de la decision"));
823            $form->setLib('date_validite', _("fin de validite le"));
824      }          }    
825    
826      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
# Line 801  class dossier extends dossier_gen { Line 839  class dossier extends dossier_gen {
839      }      }
840    
841      function setLayout(&$form, $maj) {      function setLayout(&$form, $maj) {
842          //          
843             // En-tête
844          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
845    
846                    // Col1 : Fieldset "Dossier d'Instruction"
847              $form->setBloc('dossier_libelle', 'D', '', 'col_9');              $form->setBloc('dossier_libelle', 'D', '', 'col_9');
848    
849                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));
850                  $form->setFieldset('numero_versement_archive', 'F');                  $form->setFieldset('geom', 'F');
851                  //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');  
852    
853              $form->setBloc('geom', 'F');              $form->setBloc('geom', 'F');
854                    
855              $form->setBloc('date_demande', 'D', '', 'col_3');                  // Col2 : 3 fieldsets
856                $form->setBloc('enjeu_urba', 'D', '', 'col_3');
857    
858                  $form->setFieldset('date_demande', 'D', _("Depot"));                  // Fieldset "Enjeu"
                 $form->setFieldset('date_dernier_depot', 'F');  
                   
859                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
860                  $form->setFieldset('enjeu_erp', 'F');                  $form->setFieldset('enjeu_erp', 'F');
861                                    // Fieldset "Qualification"
862                  $form->setFieldset('erp', 'D', _("Qualification"));                  $form->setFieldset('erp', 'D', _("Qualification"));
863                  $form->setFieldset('a_qualifier', 'F');                  $form->setFieldset('a_qualifier', 'F');
864                    // Fieldset "Archive"
865                    $form->setFieldset('numero_versement_archive', 'D', _("Archive"));
866                    $form->setFieldset('date_demande', 'F');
867    
868              $form->setBloc('a_qualifier', 'F');              $form->setBloc('date_demande', 'F');
869          $form->setBloc('a_qualifier', 'F');          $form->setBloc('date_demande', 'F');
870    
871          //          // Fieldset "Instruction"
872          $form->setBloc('date_complet', 'D', '', 'col_12');          $form->setBloc('date_depot', 'D', '', 'col_12');
873            $form->setFieldset('date_depot', 'D', _('Instruction'), 'col_12');
874    
875            // Fieldset "Suivi"
876            $form->setBloc('date_depot', 'D', '', 'col_12');
877                    
878              $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');              $form->setFieldset('date_depot', 'D', _('Suivi'), 'col_12');
879                // Col 1
880                $form->setBloc('date_depot', 'D', '', 'col_6');
881                $form->setBloc('date_limite_incompletude', 'F');
882                // Col 2
883                $form->setBloc('etat', 'D', '', 'col_6');
884                $form->setBloc('etat', 'F');
885                $form->setFieldset('etat','F','');
886            
887            $form->setBloc('etat', 'F'); // Fin Suivi
888    
889                  $form->setBloc('date_complet', 'D', '', 'col_4');          // Bloc 2 fieldsets
890                  $form->setBloc('date_limite_incompletude', 'F');          $form->setBloc('date_decision', 'D', '', 'col_12');
891    
892                  $form->setBloc('date_rejet', 'D', '', 'col_4');          // Col 1 Fieldset "Décision"
893                  $form->setBloc('delai_incompletude', 'F');          $form->setFieldset('date_decision', 'D', _('Decision'), 'col_6');
894            $form->setFieldset('avis_decision','F','');
895            // Col 2 Fieldset "Validité de l'autorisation"
896            $form->setFieldset('date_validite', 'D', _("Validite de l'autorisation"), 'col_6');
897            $form->setFieldset('date_validite','F','');
898    
899                  $form->setBloc('etat', 'D', '', 'col_4');          $form->setBloc('date_validite', 'F'); // Fin bloc 2 fieldsets
                 $form->setBloc('date_conformite', 'F');  
900    
901              $form->setFieldset('date_conformite','F','');          // XXX Champs cachés
902                    // // Fieldset "Autre"
903          $form->setBloc('date_conformite', 'F');          // $form->setBloc('accord_tacite', 'D', '', 'col_12');        
904                    //     $form->setFieldset('accord_tacite', 'D', _('Autre'), 'col_12');
905          $form->setBloc('parcelle','D',"", "col_12");  
906          $form->setBloc('geom1','F');          //         $form->setBloc('accord_tacite', 'D', '', 'col_4');
907            //         $form->setBloc('accord_tacite', 'F');
908    
909            //         $form->setBloc('date_rejet', 'D', '', 'col_4');
910            //         $form->setBloc('date_achevement', 'F');
911    
912            //         $form->setBloc('date_conformite', 'D', '', 'col_4');
913            //         $form->setBloc('date_conformite', 'F');
914    
915            //     $form->setFieldset('date_conformite','F','');        
916            // $form->setBloc('date_conformite', 'F'); // Fin Autre
917    
918            $form->setFieldset('date_conformite','F','');
919            $form->setBloc('date_conformite', 'F'); // Fin Instruction
920    
921            // Fieldset "Localisation du terrain"
922            $form->setBloc('terrain_adresse_voie_numero', 'D', '', 'col_12');
923    
924                $form->setFieldset('terrain_adresse_voie_numero', 'D', _('Localisation du terrain'));
925                    // Col 1
926                    $form->setBloc('terrain_adresse_voie_numero', 'D', "", "col_6");
927                    $form->setBloc('terrain_references_cadastrales', 'F');
928                    // Col 2
929                    $form->setBloc('terrain_adresse_voie', 'D', "", "col_6");
930                    $form->setBloc('terrain_superficie', 'F');
931    
932                $form->setFieldset('terrain_superficie', 'F', '');
933    
934            $form->setBloc('terrain_superficie', 'F');
935      }      }
936    
937      /* =============================================================      /* =============================================================
# Line 888  class dossier extends dossier_gen { Line 961  class dossier extends dossier_gen {
961                      $this->f->getParameter('erp_depot_dossier_dat')) {                      $this->f->getParameter('erp_depot_dossier_dat')) {
962                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
963                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
964                  $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);
965                    //Si une erreur s'est produite on arrête le traitement et on
966                    //retourne une erreur
967                    if ($return !== 0){
968                        
969                        $this->addToMessage(_("Une erreur s'est produite lors de ".
970                            "l'envoi du message au referentiel ERP. Merci de ".
971                            "contacter votre administrateur"));
972                        //On ne valide pas le formulaire
973                        $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
974                        $this->correct = false;
975                        return false;
976                    }
977                    else {
978                        $this->addToMessage(_("Le message a ete transmis au ".
979                            "referentiel ERP."));
980                    }
981              }              }
982                            
983              // 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 896  class dossier extends dossier_gen { Line 985  class dossier extends dossier_gen {
985                      $this->f->getParameter('erp_demande_ouverture_dat')) {                      $this->f->getParameter('erp_demande_ouverture_dat')) {
986                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
987                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
988                  $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);
989                    //Si une erreur s'est produite on arrête le traitement et on
990                    //retourne une erreur
991                    if ($return !== 0){
992                        
993                        $this->addToMessage(_("Une erreur s'est produite lors de ".
994                            "l'envoi du message au referentiel ERP. Merci de ".
995                            "contacter votre administrateur"));
996                        //On ne valide pas le formulaire
997                        $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
998                        $this->correct = false;
999                        return false;
1000                    }
1001                    else {
1002                        $this->addToMessage(_("Le message a ete transmis au ".
1003                            "referentiel ERP."));
1004                    }
1005              }              }
1006                            
1007              if ($this->valF['erp'] === true) {              if ($this->valF['erp'] === true) {
# Line 905  class dossier extends dossier_gen { Line 1010  class dossier extends dossier_gen {
1010                          $this->f->getParameter('erp_annulation_demande')) {                          $this->f->getParameter('erp_annulation_demande')) {
1011                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1012                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1013                      $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);
1014                        //Si une erreur s'est produite on arrête le traitement et on
1015                        //retourne une erreur
1016                        if ($return !== 0){
1017                            
1018                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1019                                "l'envoi du message au referentiel ERP. Merci de ".
1020                                "contacter votre administrateur"));
1021                            //On ne valide pas le formulaire
1022                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1023                            $this->correct = false;
1024                            return false;
1025                        }
1026                        else {
1027                            $this->addToMessage(_("Le message a ete transmis au ".
1028                                "referentiel ERP."));
1029                        }
1030                  }                  }
1031                                    
1032                  // 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 914  class dossier extends dossier_gen { Line 1035  class dossier extends dossier_gen {
1035                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {
1036                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1037                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1038                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);
1039                        //Si une erreur s'est produite on arrête le traitement et on
1040                        //retourne une erreur
1041                        if ($return !== 0){
1042                            
1043                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1044                                "l'envoi du message au referentiel ERP. Merci de ".
1045                                "contacter votre administrateur"));
1046                            //On ne valide pas le formulaire
1047                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1048                            $this->correct = false;
1049                            return false;
1050                        }
1051                        else {
1052                            $this->addToMessage(_("Le message a ete transmis au ".
1053                                "referentiel ERP."));
1054                        }
1055                  }                  }
1056              }              }
1057          } // fin de if ($this->f->getParameter('option_erp') != "")            } // fin de if ($this->f->getParameter('option_erp') != "")  
# Line 1209  class dossier extends dossier_gen { Line 1346  class dossier extends dossier_gen {
1346                      $msgenque->setContraintePlu($this->valF['servitude']);                      $msgenque->setContraintePlu($this->valF['servitude']);
1347                      $msgenque->setReferenceCadastrale(                      $msgenque->setReferenceCadastrale(
1348                              $this->getReferenceCadastrale($this->valF['dossier']));                              $this->getReferenceCadastrale($this->valF['dossier']));
1349                      $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);                                                  $return = $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);
1350                        //Si une erreur s'est produite on arrête le traitement et on
1351                        //retourne une erreur
1352                        if ($return !== 0){
1353                            
1354                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1355                                "l'envoi du message au referentiel ERP. Merci de ".
1356                                "contacter votre administrateur"));
1357                            //On ne valide pas le formulaire
1358                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1359                            $this->correct = false;
1360                            return false;
1361                        }
1362                        else {
1363                            $this->addToMessage(_("Le message a ete transmis au ".
1364                                "referentiel ERP."));
1365                        }                            
1366                  }                  }
1367                                    
1368                  // 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 1219  class dossier extends dossier_gen { Line 1372  class dossier extends dossier_gen {
1372                      && $this->valF['erp'] == true) {                      && $this->valF['erp'] == true) {
1373                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1374                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1375                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);
1376                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);                      //Si une erreur s'est produite on arrête le traitement et on
1377                        //retourne une erreur
1378                        if ($return !== 0){
1379                            
1380                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1381                                "l'envoi du message au referentiel ERP. Merci de ".
1382                                "contacter votre administrateur"));
1383                            //On ne valide pas le formulaire
1384                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1385                            $this->correct = false;
1386                            return false;
1387                        }
1388                        else {
1389                            $this->addToMessage(_("Le message a ete transmis au ".
1390                                "referentiel ERP."));
1391                        }
1392                    
1393                        $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
1394                        //Si une erreur s'est produite on arrête le traitement et on
1395                        //retourne une erreur
1396                        if ($return !== 0){
1397                            
1398                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1399                                "l'envoi du message au referentiel ERP. Merci de ".
1400                                "contacter votre administrateur"));
1401                            //Si c'est un problème de connexion vers rabbitMQ et AMQP
1402                            //On ne valide pas le formulaire
1403                            if ( $return === -3 ){
1404                                $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1405                                $this->correct = false;
1406                                return false;
1407                            }
1408                        }
1409                        else {
1410                            $this->addToMessage(_("Le message a ete transmis au ".
1411                                "referentiel ERP."));
1412                        }
1413                  }                  }
1414              }              }
1415          } // fin de if($this->f->getParameter('option_erp'))            } // fin de if($this->f->getParameter('option_erp'))  
# Line 1594  class dossier extends dossier_gen { Line 1783  class dossier extends dossier_gen {
1783          }          }
1784    
1785          // Tri          // Tri
1786          $tri = " ORDER BY contrainte_groupe, contrainte_sousgroupe,          $tri = " ORDER BY contrainte_groupe DESC, contrainte_sousgroupe,
1787                      contrainte.no_ordre, contrainte.libelle ";                      contrainte.no_ordre, contrainte.libelle ";
1788    
1789          // Requête SQL          // Requête SQL
# Line 1622  class dossier extends dossier_gen { Line 1811  class dossier extends dossier_gen {
1811          if ($listContrainte->numRows() != 0) {          if ($listContrainte->numRows() != 0) {
1812    
1813              // Affiche du fieldset              // Affiche du fieldset
1814              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc col_12\">");              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc\">");
1815              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content\">");              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content col_12 startClosed\">");
1816              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\"
1817                        id =\"fieldset_contraintes_liees\">"
1818                      ._("dossier_contrainte")."</legend>");                      ._("dossier_contrainte")."</legend>");
1819                printf("<div class=\"fieldsetContent\" style=\"display: none;\">");
1820    
1821              // Entête pour le groupe              // Entête pour le groupe
1822              $groupeHeader = "              $groupeHeader = "
# Line 1651  class dossier extends dossier_gen { Line 1842  class dossier extends dossier_gen {
1842              $tableHeader = "              $tableHeader = "
1843              <thead>              <thead>
1844                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>
1845                      <th class='title col-0 firstcol'>                      <th class='title col-0 firstcol contrainte_th_texte_complete'>
1846                          <span class='name'>                          <span class='name'>
1847                              "._('texte_complete')."                              "._('texte_complete')."
1848                          </span>                          </span>
1849                      </th>                      </th>
1850                      <th class='title col-1'>                      <th class='title col-1 contrainte_th_reference'>
1851                          <span class='name'>                          <span class='name'>
1852                              "._('reference')."                              "._('reference')."
1853                          </span>                          </span>
1854                      </th>                      </th>
1855                      <th class='title col-2'>                      <th class='title col-2 contrainte_th_nature'>
1856                          <span class='name'>                          <span class='name'>
1857                              "._('nature')."                              "._('nature')."
1858                          </span>                          </span>
# Line 1673  class dossier extends dossier_gen { Line 1864  class dossier extends dossier_gen {
1864              // Ligne de données              // Ligne de données
1865              $line = "              $line = "
1866              <tr class='tab-data %s'>              <tr class='tab-data %s'>
1867                  <td class='col-0 firstcol'>                  <td class='col-0 firstcol contrainte_th_texte_complete'>
1868                      %s                      %s
1869                  </td>                  </td>
1870                  <td class='col-1'>                  <td class='col-1 contrainte_th_reference'>
1871                      %s                      %s
1872                  </td>                  </td>
1873                  <td class='col-2'>                  <td class='col-2 contrainte_th_nature'>
1874                      %s                      %s
1875                  </td>                  </td>
1876              ";              ";
1877    
1878              // Sauvegarde des données pour les comparer              // Sauvegarde des données pour les comparer
1879              $lastRow = array();              $lastRow = array();
1880              $lastRow['contrainte_groupe'] = '';              $lastRow['contrainte_groupe'] = 'empty';
1881              $lastRow['contrainte_sousgroupe'] = '';              $lastRow['contrainte_sousgroupe'] = 'empty';
1882    
1883              // Tant qu'il y a des résultats              // Tant qu'il y a des résultats
1884              while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {              while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {
# Line 1696  class dossier extends dossier_gen { Line 1887  class dossier extends dossier_gen {
1887                  if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {                  if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {
1888    
1889                      // Si l'identifiant du groupe d'avant est vide                      // Si l'identifiant du groupe d'avant est vide
1890                      if ($lastRow['contrainte_groupe'] != '') {                      if ($lastRow['contrainte_groupe'] != 'empty') {
1891                          // Ferme le tableau                          // Ferme le tableau
1892                          printf("</table>");                          printf("</table>");
1893                          // Ferme le div                          // Ferme le div
# Line 1711  class dossier extends dossier_gen { Line 1902  class dossier extends dossier_gen {
1902    
1903                  // Si l'identifiant du sous-groupe de la contrainte présente et                  // Si l'identifiant du sous-groupe de la contrainte présente et
1904                  // celle d'avant est différent                  // celle d'avant est différent
1905                  if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']) {                  // Ou qu'ils soient identique mais n'appartiennent pas au même groupe
1906                    if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']
1907                        || ($row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']
1908                            && $row['contrainte_groupe'] != $lastRow['contrainte_groupe'])) {
1909    
1910                      //                      //
1911                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {
1912                          // Si l'identifiant de la sous-groupe d'avant est vide                          // Si l'identifiant de la sous-groupe d'avant est vide
1913                          if ($lastRow['contrainte_sousgroupe'] != '') {                          if ($lastRow['contrainte_sousgroupe'] != 'empty') {
1914                              // Ferme le tableau                              // Ferme le tableau
1915                              printf("</table>");                              printf("</table>");
1916                              // Ferme le div                              // Ferme le div
# Line 1776  class dossier extends dossier_gen { Line 1970  class dossier extends dossier_gen {
1970              printf("</div>");              printf("</div>");
1971    
1972              printf("</div>");              printf("</div>");
1973    
1974                printf("<div class=\"visualClear\"></div>");            
1975                // Ferme le fieldset content
1976                printf("</div>");
1977              printf("</fieldset>");              printf("</fieldset>");
1978          }          }
1979          /**          /**
# Line 1850  class dossier extends dossier_gen { Line 2048  class dossier extends dossier_gen {
2048          if($maj < 2 AND $linkable) {          if($maj < 2 AND $linkable) {
2049              echo "<span id=\"add_delegataire\"              echo "<span id=\"add_delegataire\"
2050                      class=\"om-form-button add-16\">".                      class=\"om-form-button add-16\">".
2051                      _("Saisir le delegataire").                      _("Saisir un autre correspondant").
2052                  "</span>";                  "</span>";
2053          }          }
2054          echo "</div>";          echo "</div>";
# Line 1978  class dossier extends dossier_gen { Line 2176  class dossier extends dossier_gen {
2176              } else {              } else {
2177                  echo "tab.php?";                  echo "tab.php?";
2178              }              }
2179                          // Permet de retourner sur la bonne page              // Permet de retourner sur la bonne page
2180              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {
2181                  echo "obj=".$_GET['retourformulaire'];                  echo "obj=".$_GET['retourformulaire'];
2182              } else {              } else {
# Line 2117  class dossier extends dossier_gen { Line 2315  class dossier extends dossier_gen {
2315      }      }
2316    
2317      /**      /**
2318       * Ajoute les parcelles du dossier passé en paramètre       * Ajoute les parcelles du dossier passé en paramètre et met à jour le
2319       * @param  string $dossier                        Identifiant du dossier       * quartier du dossier.
2320       * @param  string $terrain_references_cadastrales Références cadastrales du       * @param string $dossier                        Identifiant du dossier
2321         * @param string $terrain_references_cadastrales Références cadastrales du
2322       *                                                dossier       *                                                dossier
2323       */       */
2324      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
# Line 2151  class dossier extends dossier_gen { Line 2350  class dossier extends dossier_gen {
2350              $dossier_parcelle->ajouter($value, $this->db, DEBUG);              $dossier_parcelle->ajouter($value, $this->db, DEBUG);
2351          }          }
2352    
2353            // Si la liste des parcelles n'est pas vide
2354            if (count($list_parcelles) > 0) {
2355    
2356                // Récupère le code impôt de la première référence cadastrale
2357                $quartier_code_impots = $list_parcelles[0]['quartier'];
2358                // Récupère l'identifiant du quartier
2359                $quartier = $this->get_quartier_by_code_impot($quartier_code_impots);
2360    
2361                // Ajoute le quartier au dossier
2362                $this->modifier_quartier_dossier($dossier, $quartier);
2363            }
2364      }      }
2365    
2366      /**      /**
2367       * Supprime les parcelles du dossier passé en paramètre       * Supprime les parcelles du dossier passé en paramètre et met à jour le
2368       * @param  string $dossier Identifiant du dossier       * quartier du dossier.
2369         * @param string $dossier Identifiant du dossier
2370       */       */
2371      function supprimer_dossier_parcelle($dossier) {      function supprimer_dossier_parcelle($dossier) {
2372    
# Line 2163  class dossier extends dossier_gen { Line 2374  class dossier extends dossier_gen {
2374          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
2375                  WHERE dossier='".$dossier."'";                  WHERE dossier='".$dossier."'";
2376          $res = $this->db->query($sql);          $res = $this->db->query($sql);
2377          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");",
2378                VERBOSE_MODE);
2379          database::isError($res);          database::isError($res);
2380    
2381            // Supprime le quartier dans dossier
2382            $this->modifier_quartier_dossier($dossier);
2383        }
2384    
2385        /**
2386         * Modifie le quartier au dossier.
2387         * @param string  $dossier  Numéro du dossier
2388         * @param integer $quartier Identifiant du quartier
2389         */
2390        function modifier_quartier_dossier($dossier, $quartier = null) {
2391    
2392            // Valeurs à mettre à jour
2393            $valF = array();
2394            $valF['quartier'] = $quartier;
2395    
2396            // Met à jour le quartier du dossier
2397            $cle = " dossier='".$dossier."'";
2398            $res = $this->db->autoExecute(
2399                DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle);
2400            $this->addToLog("ajouter_quartier_dossier(): db->autoexecute(\""
2401                .DB_PREFIXE."dossier\", ".print_r($valF, true)
2402                .", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE);
2403            $this->f->isDatabaseError($res);
2404        }
2405    
2406        /**
2407         * Récupère le quartier par rapport au code impôts.
2408         * @param string $code_impots Code impôts du quartier
2409         *
2410         * @return integer            Identifiant du quartier
2411         */
2412        function get_quartier_by_code_impot($code_impots) {
2413    
2414            // Initialisation résultat
2415            $quartier = null;
2416    
2417            // Si la condition n'est pas vide
2418            if ($code_impots != ""
2419                && $code_impots != null) {
2420    
2421                // Requête SQL
2422                $sql = "SELECT quartier
2423                        FROM ".DB_PREFIXE."quartier
2424                        WHERE code_impots = '".$code_impots."'";
2425                $this->f->addToLog(
2426                    "get_quartier_by_code_impots() : db->getOne(\"".$sql."\")",
2427                    VERBOSE_MODE);
2428                $quartier = $this->db->getOne($sql);
2429                $this->f->isDatabaseError($quartier);
2430            }
2431    
2432            // Retourne résultat
2433            return $quartier;
2434      }      }
2435            
2436  }// fin classe  }// fin classe

Legend:
Removed from v.2783  
changed lines
  Added in v.3026

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26