/[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 3059 by nhaye, Wed Jun 4 14:47:57 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');
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    
501              $form->setType('autorite_competente', 'selectstatic');              $form->setType('autorite_competente', 'selecthiddenstatic');
502                // Si l'état du dossier est incomplet
503                if ($this->is_incomplet_notifie()) {
504                    // On cache les dates de complétude et de limite d'instruction
505                    $form->setType('date_complet', 'hiddendate');
506                    $form->setType('date_limite', 'hiddendate');
507                    $form->setType('evenement_suivant_tacite_incompletude','selecthiddenstatic');
508                    $form->setType('evenement_suivant_tacite','hidden');
509                    $form->setType('date_limite_incompletude', 'hiddenstaticdate');
510    
511                } else {
512                    // Sinon on cache la date de limite d'incomplétude
513                    $form->setType('date_limite_incompletude', 'hiddendate');
514                    $form->setType('evenement_suivant_tacite_incompletude','hidden');
515                    $form->setType('evenement_suivant_tacite','selecthiddenstatic');
516                    $form->setType('date_complet', 'hiddenstaticdate');
517                    $form->setType('date_limite', 'hiddenstaticdate');
518                }
519    
520              // hiddenstatic              // hiddenstatic
521              if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic');              if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic');
522                if($maj==1) $form->setType('dossier_demandeur','hiddenstatic');
523                $form->setType('terrain','hiddenstatic');
524              $form->setType('etat','hiddenstatic');              $form->setType('etat','hiddenstatic');
525              $form->setType('avis_decision','hiddenstatic');              $form->setType('avis_decision','hiddenstatic');
526              $form->setType('delai_incompletude','hiddenstatic');              $form->setType('delai_incompletude','hiddenstatic');
# Line 512  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 602  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 631  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 646  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 717  class dossier extends dossier_gen { Line 762  class dossier extends dossier_gen {
762          $this->init_select($form, $db, $maj, $debug, "avis_decision",          $this->init_select($form, $db, $maj, $debug, "avis_decision",
763                             $sql_avis_decision, $sql_avis_decision_by_id, false);                             $sql_avis_decision, $sql_avis_decision_by_id, false);
764    
765            // evenement_suivant_tacite
766            $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite",
767                               $sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false);
768    
769            // evenement_suivant_tacite_incompletude
770            $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite_incompletude",
771                               $sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false);
772    
773          if($maj<2){          if($maj<2){
774              // parcelle_lot              // parcelle_lot
775              $contenu="";              $contenu="";
# Line 778  class dossier extends dossier_gen { Line 831  class dossier extends dossier_gen {
831      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
832          parent::setLib($form,$maj);          parent::setLib($form,$maj);
833          $form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle'));          $form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle'));
834            $form->setLib('dossier_instruction_type',_('type de dossier'));
835          $form->setLib('servitude',_('contraintes'));          $form->setLib('servitude',_('contraintes'));
836          $form->setLib('geom',_('centroide'));          $form->setLib('dossier_demandeur',_('demandeur'));
837            $form->setLib('description_projet',_('description du projet'));        
838            $form->setLib('autorite_competente',_('competence'));
839            $form->setLib('geom',_('geolocalisaion'));
840          $form->setLib('date_limite',_("date limite d'instruction"));          $form->setLib('date_limite',_("date limite d'instruction"));
841          $form->setLib('delai',_("delai d'instruction"));          $form->setLib('delai',_("delai d'instruction"));
842          $form->setLib('accord_tacite',_("decision tacite"));          $form->setLib('accord_tacite',_("decision tacite"));
843            $form->setLib('enjeu_urba', _("urbanisme"));
844            $form->setLib('enjeu_erp', _("ERP"));
845            $form->setLib('numero_versement_archive', _("numero"));
846            $form->setLib('erp', _("ERP"));
847            $form->setLib('date_depot', _("depot"));
848            $form->setLib('date_dernier_depot', _("dernier depot"));
849            $form->setLib('date_limite', _("limite d'instruction"));
850            $form->setLib('delai', _("delai (mois)"));
851            $form->setLib('date_complet', _("completude"));
852            $form->setLib('date_limite_incompletude', _("limite d'incompletude"));
853            $form->setLib('date_decision', _("date de la decision"));
854            $form->setLib('date_validite', _("fin de validite le"));
855      }          }    
856    
857      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
# Line 801  class dossier extends dossier_gen { Line 870  class dossier extends dossier_gen {
870      }      }
871    
872      function setLayout(&$form, $maj) {      function setLayout(&$form, $maj) {
873          //          
874             // En-tête
875          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
876    
877                    // Col1 : Fieldset "Dossier d'Instruction"
878              $form->setBloc('dossier_libelle', 'D', '', 'col_9');              $form->setBloc('dossier_libelle', 'D', '', 'col_9');
879    
880                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));
881                  $form->setFieldset('numero_versement_archive', 'F');                  $form->setFieldset('geom', 'F');
882                  //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');  
883    
884              $form->setBloc('geom', 'F');              $form->setBloc('geom', 'F');
885                    
886              $form->setBloc('date_demande', 'D', '', 'col_3');                  // Col2 : 3 fieldsets
887                $form->setBloc('enjeu_urba', 'D', '', 'col_3');
888    
889                  $form->setFieldset('date_demande', 'D', _("Depot"));                  // Fieldset "Enjeu"
                 $form->setFieldset('date_dernier_depot', 'F');  
                   
890                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
891                  $form->setFieldset('enjeu_erp', 'F');                  $form->setFieldset('enjeu_erp', 'F');
892                                    // Fieldset "Qualification"
893                  $form->setFieldset('erp', 'D', _("Qualification"));                  $form->setFieldset('erp', 'D', _("Qualification"));
894                  $form->setFieldset('a_qualifier', 'F');                  $form->setFieldset('a_qualifier', 'F');
895                    // Fieldset "Archive"
896                    $form->setFieldset('numero_versement_archive', 'D', _("Archive"));
897                    $form->setFieldset('date_demande', 'F');
898    
899                $form->setBloc('date_demande', 'F');
900            $form->setBloc('date_demande', 'F');
901    
902            // Fieldset "Instruction"
903            $form->setBloc('date_depot', 'D', '', 'col_12');
904            $form->setFieldset('date_depot', 'D', _('Instruction'), 'col_12');
905    
906            // Fieldset "Suivi"
907            $form->setBloc('date_depot', 'D', '', 'col_12');
908            
909                $form->setFieldset('date_depot', 'D', _('Suivi'), 'col_12');
910                // Col 1
911                $form->setBloc('date_depot', 'D', '', 'col_6');
912                    $form->setBloc('date_depot', 'D');
913                    $form->setBloc('date_dernier_depot', 'F');
914                    $form->setBloc('date_limite', 'D', '', 'interligne');
915                    $form->setBloc('date_limite_incompletude', 'F');
916                $form->setBloc('date_limite_incompletude', 'F');
917                // Col 2
918                $form->setBloc('etat', 'D', '', 'col_6');
919                    $form->setBloc('etat', 'D');
920                    $form->setBloc('etat', 'F');
921                    $form->setBloc('evenement_suivant_tacite', 'D', '', 'evmt_suivant_tacite_di');
922                    $form->setBloc('evenement_suivant_tacite_incompletude', 'F');
923                $form->setBloc('evenement_suivant_tacite_incompletude', 'F');
924                $form->setFieldset('evenement_suivant_tacite_incompletude','F','');
925            
926            $form->setBloc('evenement_suivant_tacite_incompletude', 'F'); // Fin Suivi
927    
928              $form->setBloc('a_qualifier', 'F');          // Bloc 2 fieldsets
929          $form->setBloc('a_qualifier', 'F');          $form->setBloc('date_decision', 'D', '', 'col_12');
930    
931          //          // Col 1 Fieldset "Décision"
932          $form->setBloc('date_complet', 'D', '', 'col_12');          $form->setFieldset('date_decision', 'D', _('Decision'), 'col_6');
933                    $form->setFieldset('avis_decision','F','');
934              $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');          // Col 2 Fieldset "Validité de l'autorisation"
935            $form->setFieldset('date_validite', 'D', _("Validite de l'autorisation"), 'col_6');
936            $form->setFieldset('date_validite','F','');
937    
938                  $form->setBloc('date_complet', 'D', '', 'col_4');          $form->setBloc('date_validite', 'F'); // Fin bloc 2 fieldsets
                 $form->setBloc('date_limite_incompletude', 'F');  
939    
940                  $form->setBloc('date_rejet', 'D', '', 'col_4');          // XXX Champs cachés
941                  $form->setBloc('delai_incompletude', 'F');          // // Fieldset "Autre"
942            // $form->setBloc('accord_tacite', 'D', '', 'col_12');        
943            //     $form->setFieldset('accord_tacite', 'D', _('Autre'), 'col_12');
944    
945                  $form->setBloc('etat', 'D', '', 'col_4');          //         $form->setBloc('accord_tacite', 'D', '', 'col_4');
946                  $form->setBloc('date_conformite', 'F');          //         $form->setBloc('accord_tacite', 'F');
947    
948              $form->setFieldset('date_conformite','F','');          //         $form->setBloc('date_rejet', 'D', '', 'col_4');
949                    //         $form->setBloc('date_achevement', 'F');
950          $form->setBloc('date_conformite', 'F');  
951                    //         $form->setBloc('date_conformite', 'D', '', 'col_4');
952          $form->setBloc('parcelle','D',"", "col_12");          //         $form->setBloc('date_conformite', 'F');
953          $form->setBloc('geom1','F');  
954            //     $form->setFieldset('date_conformite','F','');        
955            // $form->setBloc('date_conformite', 'F'); // Fin Autre
956    
957            $form->setFieldset('date_conformite','F','');
958            $form->setBloc('date_conformite', 'F'); // Fin Instruction
959    
960            // Fieldset "Localisation du terrain"
961            $form->setBloc('terrain_adresse_voie_numero', 'D', '', 'col_12');
962    
963                $form->setFieldset('terrain_adresse_voie_numero', 'D', _('Localisation du terrain'), 'startClosed');
964                    // Col 1
965                    $form->setBloc('terrain_adresse_voie_numero', 'D', "", "col_6");
966                    $form->setBloc('terrain_references_cadastrales', 'F');
967                    // Col 2
968                    $form->setBloc('terrain_adresse_voie', 'D', "", "col_6");
969                    $form->setBloc('terrain_superficie', 'F');
970    
971                $form->setFieldset('terrain_superficie', 'F', '');
972    
973            $form->setBloc('terrain_superficie', 'F');
974        }
975    
976        /**
977         * Permet de retourner si le dossier est incomplet notifié
978         *
979         * @return boolean true si incomplet notifié
980         */
981        function is_incomplet_notifie() {
982            // Si le dossier est défini en tant qu'incomplet notifie
983            if($this->getVal('incomplet_notifie') == 't') {
984                return true;
985            }
986            return false;
987      }      }
988    
989      /* =============================================================      /* =============================================================
# Line 888  class dossier extends dossier_gen { Line 1013  class dossier extends dossier_gen {
1013                      $this->f->getParameter('erp_depot_dossier_dat')) {                      $this->f->getParameter('erp_depot_dossier_dat')) {
1014                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
1015                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1016                  $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);
1017                    //Si une erreur s'est produite on arrête le traitement et on
1018                    //retourne une erreur
1019                    if ($return !== 0){
1020                        
1021                        $this->addToMessage(_("Une erreur s'est produite lors de ".
1022                            "l'envoi du message au referentiel ERP. Merci de ".
1023                            "contacter votre administrateur"));
1024                        //On ne valide pas le formulaire
1025                        $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1026                        $this->correct = false;
1027                        return false;
1028                    }
1029                    else {
1030                        $this->addToMessage(_("Le message a ete transmis au ".
1031                            "referentiel ERP."));
1032                    }
1033              }              }
1034                            
1035              // 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 1037  class dossier extends dossier_gen {
1037                      $this->f->getParameter('erp_demande_ouverture_dat')) {                      $this->f->getParameter('erp_demande_ouverture_dat')) {
1038                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
1039                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1040                  $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);
1041                    //Si une erreur s'est produite on arrête le traitement et on
1042                    //retourne une erreur
1043                    if ($return !== 0){
1044                        
1045                        $this->addToMessage(_("Une erreur s'est produite lors de ".
1046                            "l'envoi du message au referentiel ERP. Merci de ".
1047                            "contacter votre administrateur"));
1048                        //On ne valide pas le formulaire
1049                        $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1050                        $this->correct = false;
1051                        return false;
1052                    }
1053                    else {
1054                        $this->addToMessage(_("Le message a ete transmis au ".
1055                            "referentiel ERP."));
1056                    }
1057              }              }
1058                            
1059              if ($this->valF['erp'] === true) {              if ($this->valF['erp'] === true) {
# Line 905  class dossier extends dossier_gen { Line 1062  class dossier extends dossier_gen {
1062                          $this->f->getParameter('erp_annulation_demande')) {                          $this->f->getParameter('erp_annulation_demande')) {
1063                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1064                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1065                      $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);
1066                        //Si une erreur s'est produite on arrête le traitement et on
1067                        //retourne une erreur
1068                        if ($return !== 0){
1069                            
1070                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1071                                "l'envoi du message au referentiel ERP. Merci de ".
1072                                "contacter votre administrateur"));
1073                            //On ne valide pas le formulaire
1074                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1075                            $this->correct = false;
1076                            return false;
1077                        }
1078                        else {
1079                            $this->addToMessage(_("Le message a ete transmis au ".
1080                                "referentiel ERP."));
1081                        }
1082                  }                  }
1083                                    
1084                  // 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 1087  class dossier extends dossier_gen {
1087                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {
1088                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1089                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1090                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);
1091                        //Si une erreur s'est produite on arrête le traitement et on
1092                        //retourne une erreur
1093                        if ($return !== 0){
1094                            
1095                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1096                                "l'envoi du message au referentiel ERP. Merci de ".
1097                                "contacter votre administrateur"));
1098                            //On ne valide pas le formulaire
1099                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1100                            $this->correct = false;
1101                            return false;
1102                        }
1103                        else {
1104                            $this->addToMessage(_("Le message a ete transmis au ".
1105                                "referentiel ERP."));
1106                        }
1107                  }                  }
1108              }              }
1109          } // fin de if ($this->f->getParameter('option_erp') != "")            } // fin de if ($this->f->getParameter('option_erp') != "")  
# Line 1209  class dossier extends dossier_gen { Line 1398  class dossier extends dossier_gen {
1398                      $msgenque->setContraintePlu($this->valF['servitude']);                      $msgenque->setContraintePlu($this->valF['servitude']);
1399                      $msgenque->setReferenceCadastrale(                      $msgenque->setReferenceCadastrale(
1400                              $this->getReferenceCadastrale($this->valF['dossier']));                              $this->getReferenceCadastrale($this->valF['dossier']));
1401                      $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);                                                  $return = $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);
1402                        //Si une erreur s'est produite on arrête le traitement et on
1403                        //retourne une erreur
1404                        if ($return !== 0){
1405                            
1406                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1407                                "l'envoi du message au referentiel ERP. Merci de ".
1408                                "contacter votre administrateur"));
1409                            //On ne valide pas le formulaire
1410                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1411                            $this->correct = false;
1412                            return false;
1413                        }
1414                        else {
1415                            $this->addToMessage(_("Le message a ete transmis au ".
1416                                "referentiel ERP."));
1417                        }                            
1418                  }                  }
1419                                    
1420                  // 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 1424  class dossier extends dossier_gen {
1424                      && $this->valF['erp'] == true) {                      && $this->valF['erp'] == true) {
1425                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1426                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1427                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);
1428                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);                      //Si une erreur s'est produite on arrête le traitement et on
1429                        //retourne une erreur
1430                        if ($return !== 0){
1431                            
1432                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1433                                "l'envoi du message au referentiel ERP. Merci de ".
1434                                "contacter votre administrateur"));
1435                            //On ne valide pas le formulaire
1436                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1437                            $this->correct = false;
1438                            return false;
1439                        }
1440                        else {
1441                            $this->addToMessage(_("Le message a ete transmis au ".
1442                                "referentiel ERP."));
1443                        }
1444                    
1445                        $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
1446                        //Si une erreur s'est produite on arrête le traitement et on
1447                        //retourne une erreur
1448                        if ($return !== 0){
1449                            
1450                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1451                                "l'envoi du message au referentiel ERP. Merci de ".
1452                                "contacter votre administrateur"));
1453                            //Si c'est un problème de connexion vers rabbitMQ et AMQP
1454                            //On ne valide pas le formulaire
1455                            if ( $return === -3 ){
1456                                $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1457                                $this->correct = false;
1458                                return false;
1459                            }
1460                        }
1461                        else {
1462                            $this->addToMessage(_("Le message a ete transmis au ".
1463                                "referentiel ERP."));
1464                        }
1465                  }                  }
1466              }              }
1467          } // fin de if($this->f->getParameter('option_erp'))            } // fin de if($this->f->getParameter('option_erp'))  
# Line 1594  class dossier extends dossier_gen { Line 1835  class dossier extends dossier_gen {
1835          }          }
1836    
1837          // Tri          // Tri
1838          $tri = " ORDER BY contrainte_groupe, contrainte_sousgroupe,          $tri = " ORDER BY contrainte_groupe DESC, contrainte_sousgroupe,
1839                      contrainte.no_ordre, contrainte.libelle ";                      contrainte.no_ordre, contrainte.libelle ";
1840    
1841          // Requête SQL          // Requête SQL
# Line 1622  class dossier extends dossier_gen { Line 1863  class dossier extends dossier_gen {
1863          if ($listContrainte->numRows() != 0) {          if ($listContrainte->numRows() != 0) {
1864    
1865              // Affiche du fieldset              // Affiche du fieldset
1866              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc col_12\">");              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc\">");
1867              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content\">");              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content col_12 startClosed\">");
1868              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\"
1869                        id =\"fieldset_contraintes_liees\">"
1870                      ._("dossier_contrainte")."</legend>");                      ._("dossier_contrainte")."</legend>");
1871                printf("<div class=\"fieldsetContent\" style=\"display: none;\">");
1872    
1873              // Entête pour le groupe              // Entête pour le groupe
1874              $groupeHeader = "              $groupeHeader = "
# Line 1651  class dossier extends dossier_gen { Line 1894  class dossier extends dossier_gen {
1894              $tableHeader = "              $tableHeader = "
1895              <thead>              <thead>
1896                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>
1897                      <th class='title col-0 firstcol'>                      <th class='title col-0 firstcol contrainte_th_texte_complete'>
1898                          <span class='name'>                          <span class='name'>
1899                              "._('texte_complete')."                              "._('texte_complete')."
1900                          </span>                          </span>
1901                      </th>                      </th>
1902                      <th class='title col-1'>                      <th class='title col-1 contrainte_th_reference'>
1903                          <span class='name'>                          <span class='name'>
1904                              "._('reference')."                              "._('reference')."
1905                          </span>                          </span>
1906                      </th>                      </th>
1907                      <th class='title col-2'>                      <th class='title col-2 contrainte_th_nature'>
1908                          <span class='name'>                          <span class='name'>
1909                              "._('nature')."                              "._('nature')."
1910                          </span>                          </span>
# Line 1673  class dossier extends dossier_gen { Line 1916  class dossier extends dossier_gen {
1916              // Ligne de données              // Ligne de données
1917              $line = "              $line = "
1918              <tr class='tab-data %s'>              <tr class='tab-data %s'>
1919                  <td class='col-0 firstcol'>                  <td class='col-0 firstcol contrainte_th_texte_complete'>
1920                      %s                      %s
1921                  </td>                  </td>
1922                  <td class='col-1'>                  <td class='col-1 contrainte_th_reference'>
1923                      %s                      %s
1924                  </td>                  </td>
1925                  <td class='col-2'>                  <td class='col-2 contrainte_th_nature'>
1926                      %s                      %s
1927                  </td>                  </td>
1928              ";              ";
1929    
1930              // Sauvegarde des données pour les comparer              // Sauvegarde des données pour les comparer
1931              $lastRow = array();              $lastRow = array();
1932              $lastRow['contrainte_groupe'] = '';              $lastRow['contrainte_groupe'] = 'empty';
1933              $lastRow['contrainte_sousgroupe'] = '';              $lastRow['contrainte_sousgroupe'] = 'empty';
1934    
1935              // Tant qu'il y a des résultats              // Tant qu'il y a des résultats
1936              while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {              while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {
# Line 1696  class dossier extends dossier_gen { Line 1939  class dossier extends dossier_gen {
1939                  if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {                  if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {
1940    
1941                      // Si l'identifiant du groupe d'avant est vide                      // Si l'identifiant du groupe d'avant est vide
1942                      if ($lastRow['contrainte_groupe'] != '') {                      if ($lastRow['contrainte_groupe'] != 'empty') {
1943                          // Ferme le tableau                          // Ferme le tableau
1944                          printf("</table>");                          printf("</table>");
1945                          // Ferme le div                          // Ferme le div
# Line 1711  class dossier extends dossier_gen { Line 1954  class dossier extends dossier_gen {
1954    
1955                  // Si l'identifiant du sous-groupe de la contrainte présente et                  // Si l'identifiant du sous-groupe de la contrainte présente et
1956                  // celle d'avant est différent                  // celle d'avant est différent
1957                  if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']) {                  // Ou qu'ils soient identique mais n'appartiennent pas au même groupe
1958                    if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']
1959                        || ($row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']
1960                            && $row['contrainte_groupe'] != $lastRow['contrainte_groupe'])) {
1961    
1962                      //                      //
1963                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {
1964                          // Si l'identifiant de la sous-groupe d'avant est vide                          // Si l'identifiant de la sous-groupe d'avant est vide
1965                          if ($lastRow['contrainte_sousgroupe'] != '') {                          if ($lastRow['contrainte_sousgroupe'] != 'empty') {
1966                              // Ferme le tableau                              // Ferme le tableau
1967                              printf("</table>");                              printf("</table>");
1968                              // Ferme le div                              // Ferme le div
# Line 1776  class dossier extends dossier_gen { Line 2022  class dossier extends dossier_gen {
2022              printf("</div>");              printf("</div>");
2023    
2024              printf("</div>");              printf("</div>");
2025    
2026                printf("<div class=\"visualClear\"></div>");            
2027                // Ferme le fieldset content
2028                printf("</div>");
2029              printf("</fieldset>");              printf("</fieldset>");
2030          }          }
2031          /**          /**
# Line 1795  class dossier extends dossier_gen { Line 2045  class dossier extends dossier_gen {
2045    
2046          // Conteneur de la listes des demandeurs          // Conteneur de la listes des demandeurs
2047          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
2048          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content startClosed\">";
2049          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
2050                  ._("Petitionnaire")."</legend>";                  ._("Petitionnaire")."</legend>";
2051          // Si des demandeurs sont liés à la demande          // Si des demandeurs sont liés à la demande
# Line 1850  class dossier extends dossier_gen { Line 2100  class dossier extends dossier_gen {
2100          if($maj < 2 AND $linkable) {          if($maj < 2 AND $linkable) {
2101              echo "<span id=\"add_delegataire\"              echo "<span id=\"add_delegataire\"
2102                      class=\"om-form-button add-16\">".                      class=\"om-form-button add-16\">".
2103                      _("Saisir le delegataire").                      _("Saisir un autre correspondant").
2104                  "</span>";                  "</span>";
2105          }          }
2106          echo "</div>";          echo "</div>";
# Line 1978  class dossier extends dossier_gen { Line 2228  class dossier extends dossier_gen {
2228              } else {              } else {
2229                  echo "tab.php?";                  echo "tab.php?";
2230              }              }
2231                          // Permet de retourner sur la bonne page              // Permet de retourner sur la bonne page
2232              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {
2233                  echo "obj=".$_GET['retourformulaire'];                  echo "obj=".$_GET['retourformulaire'];
2234              } else {              } else {
# Line 2117  class dossier extends dossier_gen { Line 2367  class dossier extends dossier_gen {
2367      }      }
2368    
2369      /**      /**
2370       * Ajoute les parcelles du dossier passé en paramètre       * Ajoute les parcelles du dossier passé en paramètre et met à jour le
2371       * @param  string $dossier                        Identifiant du dossier       * quartier du dossier.
2372       * @param  string $terrain_references_cadastrales Références cadastrales du       * @param string $dossier                        Identifiant du dossier
2373         * @param string $terrain_references_cadastrales Références cadastrales du
2374       *                                                dossier       *                                                dossier
2375       */       */
2376      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
# Line 2151  class dossier extends dossier_gen { Line 2402  class dossier extends dossier_gen {
2402              $dossier_parcelle->ajouter($value, $this->db, DEBUG);              $dossier_parcelle->ajouter($value, $this->db, DEBUG);
2403          }          }
2404    
2405            // Si la liste des parcelles n'est pas vide
2406            if (count($list_parcelles) > 0) {
2407    
2408                // Récupère le code impôt de la première référence cadastrale
2409                $quartier_code_impots = $list_parcelles[0]['quartier'];
2410                // Récupère l'identifiant du quartier
2411                $quartier = $this->get_quartier_by_code_impot($quartier_code_impots);
2412    
2413                // Ajoute le quartier au dossier
2414                $this->modifier_quartier_dossier($dossier, $quartier);
2415            }
2416      }      }
2417    
2418      /**      /**
2419       * Supprime les parcelles du dossier passé en paramètre       * Supprime les parcelles du dossier passé en paramètre et met à jour le
2420       * @param  string $dossier Identifiant du dossier       * quartier du dossier.
2421         * @param string $dossier Identifiant du dossier
2422       */       */
2423      function supprimer_dossier_parcelle($dossier) {      function supprimer_dossier_parcelle($dossier) {
2424    
# Line 2163  class dossier extends dossier_gen { Line 2426  class dossier extends dossier_gen {
2426          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
2427                  WHERE dossier='".$dossier."'";                  WHERE dossier='".$dossier."'";
2428          $res = $this->db->query($sql);          $res = $this->db->query($sql);
2429          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");",
2430                VERBOSE_MODE);
2431          database::isError($res);          database::isError($res);
2432    
2433            // Supprime le quartier dans dossier
2434            $this->modifier_quartier_dossier($dossier);
2435        }
2436    
2437        /**
2438         * Modifie le quartier au dossier.
2439         * @param string  $dossier  Numéro du dossier
2440         * @param integer $quartier Identifiant du quartier
2441         */
2442        function modifier_quartier_dossier($dossier, $quartier = null) {
2443    
2444            // Valeurs à mettre à jour
2445            $valF = array();
2446            $valF['quartier'] = $quartier;
2447    
2448            // Met à jour le quartier du dossier
2449            $cle = " dossier='".$dossier."'";
2450            $res = $this->db->autoExecute(
2451                DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle);
2452            $this->addToLog("ajouter_quartier_dossier(): db->autoexecute(\""
2453                .DB_PREFIXE."dossier\", ".print_r($valF, true)
2454                .", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE);
2455            $this->f->isDatabaseError($res);
2456        }
2457    
2458        /**
2459         * Récupère le quartier par rapport au code impôts.
2460         * @param string $code_impots Code impôts du quartier
2461         *
2462         * @return integer            Identifiant du quartier
2463         */
2464        function get_quartier_by_code_impot($code_impots) {
2465    
2466            // Initialisation résultat
2467            $quartier = null;
2468    
2469            // Si la condition n'est pas vide
2470            if ($code_impots != ""
2471                && $code_impots != null) {
2472    
2473                // Requête SQL
2474                $sql = "SELECT quartier
2475                        FROM ".DB_PREFIXE."quartier
2476                        WHERE code_impots = '".$code_impots."'";
2477                $this->f->addToLog(
2478                    "get_quartier_by_code_impots() : db->getOne(\"".$sql."\")",
2479                    VERBOSE_MODE);
2480                $quartier = $this->db->getOne($sql);
2481                $this->f->isDatabaseError($quartier);
2482            }
2483    
2484            // Retourne résultat
2485            return $quartier;
2486      }      }
2487            
2488  }// fin classe  }// fin classe

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26