/[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 3047 by nmeucci, Wed May 28 10:12:29 2014 UTC
# Line 27  class dossier extends dossier_gen { Line 27  class dossier extends dossier_gen {
27      var $aff_description = "startClosed";      var $aff_description = "startClosed";
28      var $aff_amenagement = "startClosed";      var $aff_amenagement = "startClosed";
29      var $dossier_instruction_type;      var $dossier_instruction_type;
30        var $is_incomplet_notifie = null;
31      var $valIdDemandeur = array("petitionnaire_principal" => "",      var $valIdDemandeur = array("petitionnaire_principal" => "",
32                                  "delegataire" => "",                                  "delegataire" => "",
33                                  "petitionnaire" => array());                                  "petitionnaire" => array());
# Line 78  class dossier extends dossier_gen { Line 79  class dossier extends dossier_gen {
79          }          }
80                            
81          //Si l'utilisateur est un instructeur et le dossier d'instruction est clôturé,          //Si l'utilisateur est un instructeur et le dossier d'instruction est clôturé,
82                  //il n'est plus possible de le modifier, on affiche pas le lien de modification du          //il n'est plus possible de le modifier, on affiche pas le lien de modification du
83          //portlet          //portlet
84          if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture" ){          if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture" ){
85    
# Line 91  class dossier extends dossier_gen { Line 92  class dossier extends dossier_gen {
92                                    
93                  $this->actions_sup['rapport_instruction'] = NULL;                  $this->actions_sup['rapport_instruction'] = NULL;
94              }              }
95                        }
96              //Cache le lien des données techniques, si aucun n'est lié  
97              if ( $this->getDonneesTechniques() == '' ){          //Cache le lien des données techniques, si aucun n'est lié
98                            if ( $this->getDonneesTechniques() == '' && !$this->f->isUserAdministrateur() ){
99                  $this->actions_sup['donnees_techniques'] = NULL;  
100              }              $this->actions_sup['donnees_techniques'] = NULL;
101          }          }
102    
103          // Si l'option sig n'est pas réglé sur 'sig_externe',          // Si l'option sig n'est pas réglé sur 'sig_externe',
# Line 461  class dossier extends dossier_gen { Line 462  class dossier extends dossier_gen {
462              $this->addToMessage(_("La saisie d'un petitionnaire principal est obligatoire."));              $this->addToMessage(_("La saisie d'un petitionnaire principal est obligatoire."));
463          }          }
464          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
465              if  (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle']) && !preg_match('/^[0-9]{3}[A-Z]{1,3}[0-9]{1,5}$/', $val['parcelle'])){                  if  (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle']) && !preg_match('/^[0-9]{3}[A-Z]{1,3}[0-9]{1,5}$/', $val['parcelle'])){
466                  $this->correct=false;                  $this->correct=false;
467                  $this->addToMessage("<br>format parcelle incorrect");                  $this->addToMessage("<br>format parcelle incorrect");
468              }              }
# Line 477  class dossier extends dossier_gen { Line 478  class dossier extends dossier_gen {
478          $form->setType('parcelle_lot_lotissement','hidden'); // PC          $form->setType('parcelle_lot_lotissement','hidden'); // PC
479          $form->setType('version','hidden'); // PC          $form->setType('version','hidden'); // PC
480          $form->setType('incompletude','hidden');          $form->setType('incompletude','hidden');
         $form->setType('evenement_suivant_tacite','hidden');  
         $form->setType('evenement_suivant_tacite_incompletude','hidden');  
481          $form->setType('etat_pendant_incompletude','hidden');          $form->setType('etat_pendant_incompletude','hidden');
482          $form->setType('duree_validite','hidden');          $form->setType('duree_validite','hidden');
483          $form->setType('description','hidden');          $form->setType('description','hidden');
484            $form->setType('quartier', 'hidden');
485          // XXX          // XXX
486          $form->setType('servitude', 'hidden');            $form->setType('servitude', 'hidden');  
487          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
488              // cache              // cache
489              if($maj==0) $form->setType('dossier_libelle', 'hidden');              if($maj==0) $form->setType('dossier_libelle', 'hidden');
490                if($maj==0) $form->setType('dossier_demandeur','hidden');
491              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
492              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
493              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
               
494              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
495              $form->setType('geom', 'hiddenstatic');              $form->setType('geom', 'hiddenstatic');
496              // $form->setType('servitude', 'hiddenstatic');                    // $form->setType('servitude', 'hiddenstatic');      
497    
498              $form->setType('autorite_competente', 'selectstatic');              $form->setType('autorite_competente', 'selecthiddenstatic');
499                if($this->is_incomplet_notifie()) {
500                    $form->setType('evenement_suivant_tacite_incompletude', 'selecthiddenstatic');
501                    $form->setType('evenement_suivant_tacite','hidden');
502                } else{
503                    $form->setType('evenement_suivant_tacite','selecthiddenstatic');
504                    $form->setType('evenement_suivant_tacite_incompletude', 'hidden');
505                }
506    
507              // hiddenstatic              // hiddenstatic
508              if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic');              if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic');
509                if($maj==1) $form->setType('dossier_demandeur','hiddenstatic');
510                $form->setType('terrain','hiddenstatic');
511              $form->setType('etat','hiddenstatic');              $form->setType('etat','hiddenstatic');
512              $form->setType('avis_decision','hiddenstatic');              $form->setType('avis_decision','hiddenstatic');
513              $form->setType('delai_incompletude','hiddenstatic');              $form->setType('delai_incompletude','hiddenstatic');
# Line 602  class dossier extends dossier_gen { Line 611  class dossier extends dossier_gen {
611              $form->setType('shon_calcul', 'hidden');              $form->setType('shon_calcul', 'hidden');
612              $form->setType('shob', 'hidden');              $form->setType('shob', 'hidden');
613              $form->setType('lot', 'hidden');              $form->setType('lot', 'hidden');
614                $form->setType('delai_incompletude','hidden');
615                // Si l'état du dossier est incomplet
616                if ($this->is_incomplet_notifie()) {
617                    // On cache les dates de complétude et de limite d'instruction
618                    $form->setType('date_complet', 'hidden');
619                    $form->setType('date_limite', 'hidden');
620                    $form->setType('evenement_suivant_tacite_incompletude','selecthiddenstatic');
621                    $form->setType('evenement_suivant_tacite','hidden');
622    
623                } else {
624                    // Sinon on cache la date de limite d'incomplétude
625                    $form->setType('date_limite_incompletude', 'hidden');
626                    $form->setType('evenement_suivant_tacite_incompletude','hidden');
627                    $form->setType('evenement_suivant_tacite','selecthiddenstatic');
628                }
629          }          }
630    
631          // Le profil Qualificateur ne peut modifier seulement les champs          // Le profil Qualificateur ne peut modifier seulement les champs
632                  // autorite_competente, a_qualifier et erp          // autorite_competente, a_qualifier et erp
633          if ($this->f->isUserQualificateur()) {          if ($this->f->isUserQualificateur()) {
634    
635              // En modification              // En modification
# Line 631  class dossier extends dossier_gen { Line 655  class dossier extends dossier_gen {
655              $form->setType('division', 'hidden');              $form->setType('division', 'hidden');
656          }          }
657          $form->setType('dossier_autorisation', 'hidden');          $form->setType('dossier_autorisation', 'hidden');
658          $form->setType('dossier_autorisation_libelle', 'hiddenstatic');          $form->setType('dossier_autorisation_libelle', 'hidden');
659          $form->setType('dossier_instruction_type', 'selecthiddenstatic');          $form->setType('dossier_instruction_type', 'selecthiddenstatic');
660          //          //
661          if ($maj == 0) {          if ($maj == 0) {
# Line 646  class dossier extends dossier_gen { Line 670  class dossier extends dossier_gen {
670          // En mode modifier, supprimer et consulter          // En mode modifier, supprimer et consulter
671          if ($maj != 0) {          if ($maj != 0) {
672              // Cache la date de la demande              // Cache la date de la demande
673              $form->setType('date_demande', 'hidden');              $form->setType('date_demande', 'hiddendate');
674          }          }
675    
676            // XXX Champs cachés
677            $form->setType('accord_tacite', 'hidden');
678            $form->setType('date_rejet', 'hidden');
679            $form->setType('date_notification_delai', 'hidden');
680            $form->setType('date_chantier', 'hidden');
681            $form->setType('date_achevement', 'hidden');
682            $form->setType('date_conformite', 'hidden');
683      }      }
684    
685      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
# Line 717  class dossier extends dossier_gen { Line 749  class dossier extends dossier_gen {
749          $this->init_select($form, $db, $maj, $debug, "avis_decision",          $this->init_select($form, $db, $maj, $debug, "avis_decision",
750                             $sql_avis_decision, $sql_avis_decision_by_id, false);                             $sql_avis_decision, $sql_avis_decision_by_id, false);
751    
752            // evenement_suivant_tacite
753            $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite",
754                               $sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false);
755    
756            // evenement_suivant_tacite_incompletude
757            $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite_incompletude",
758                               $sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false);
759    
760          if($maj<2){          if($maj<2){
761              // parcelle_lot              // parcelle_lot
762              $contenu="";              $contenu="";
# Line 778  class dossier extends dossier_gen { Line 818  class dossier extends dossier_gen {
818      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
819          parent::setLib($form,$maj);          parent::setLib($form,$maj);
820          $form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle'));          $form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle'));
821            $form->setLib('dossier_instruction_type',_('type de dossier'));
822          $form->setLib('servitude',_('contraintes'));          $form->setLib('servitude',_('contraintes'));
823          $form->setLib('geom',_('centroide'));          $form->setLib('dossier_demandeur',_('demandeur'));
824            $form->setLib('description_projet',_('description du projet'));        
825            $form->setLib('autorite_competente',_('competence'));
826            $form->setLib('geom',_('geolocalisaion'));
827          $form->setLib('date_limite',_("date limite d'instruction"));          $form->setLib('date_limite',_("date limite d'instruction"));
828          $form->setLib('delai',_("delai d'instruction"));          $form->setLib('delai',_("delai d'instruction"));
829          $form->setLib('accord_tacite',_("decision tacite"));          $form->setLib('accord_tacite',_("decision tacite"));
830            $form->setLib('enjeu_urba', _("urbanisme"));
831            $form->setLib('enjeu_erp', _("ERP"));
832            $form->setLib('numero_versement_archive', _("numero"));
833            $form->setLib('erp', _("ERP"));
834            $form->setLib('date_depot', _("depot"));
835            $form->setLib('date_dernier_depot', _("dernier depot"));
836            $form->setLib('date_limite', _("limite d'instruction"));
837            $form->setLib('delai', _("delai (mois)"));
838            $form->setLib('date_complet', _("completude"));
839            $form->setLib('date_limite_incompletude', _("limite d'incompletude"));
840            $form->setLib('date_decision', _("date de la decision"));
841            $form->setLib('date_validite', _("fin de validite le"));
842      }          }    
843    
844      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
# Line 801  class dossier extends dossier_gen { Line 857  class dossier extends dossier_gen {
857      }      }
858    
859      function setLayout(&$form, $maj) {      function setLayout(&$form, $maj) {
860          //          
861             // En-tête
862          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
863    
864                    // Col1 : Fieldset "Dossier d'Instruction"
865              $form->setBloc('dossier_libelle', 'D', '', 'col_9');              $form->setBloc('dossier_libelle', 'D', '', 'col_9');
866    
867                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));
868                  $form->setFieldset('numero_versement_archive', 'F');                  $form->setFieldset('geom', 'F');
869                  //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');  
870    
871              $form->setBloc('geom', 'F');              $form->setBloc('geom', 'F');
872                    
873              $form->setBloc('date_demande', 'D', '', 'col_3');                  // Col2 : 3 fieldsets
874                $form->setBloc('enjeu_urba', 'D', '', 'col_3');
875    
876                  $form->setFieldset('date_demande', 'D', _("Depot"));                  // Fieldset "Enjeu"
                 $form->setFieldset('date_dernier_depot', 'F');  
                   
877                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
878                  $form->setFieldset('enjeu_erp', 'F');                  $form->setFieldset('enjeu_erp', 'F');
879                                    // Fieldset "Qualification"
880                  $form->setFieldset('erp', 'D', _("Qualification"));                  $form->setFieldset('erp', 'D', _("Qualification"));
881                  $form->setFieldset('a_qualifier', 'F');                  $form->setFieldset('a_qualifier', 'F');
882                    // Fieldset "Archive"
883                    $form->setFieldset('numero_versement_archive', 'D', _("Archive"));
884                    $form->setFieldset('date_demande', 'F');
885    
886                $form->setBloc('date_demande', 'F');
887            $form->setBloc('date_demande', 'F');
888    
889            // Fieldset "Instruction"
890            $form->setBloc('date_depot', 'D', '', 'col_12');
891            $form->setFieldset('date_depot', 'D', _('Instruction'), 'col_12');
892    
893            // Fieldset "Suivi"
894            $form->setBloc('date_depot', 'D', '', 'col_12');
895            
896                $form->setFieldset('date_depot', 'D', _('Suivi'), 'col_12');
897                // Col 1
898                $form->setBloc('date_depot', 'D', '', 'col_6');
899                    $form->setBloc('date_depot', 'D');
900                    $form->setBloc('date_dernier_depot', 'F');
901                    $form->setBloc('date_limite', 'D', '', 'interligne');
902                    $form->setBloc('date_limite_incompletude', 'F');
903                $form->setBloc('date_limite_incompletude', 'F');
904                // Col 2
905                $form->setBloc('etat', 'D', '', 'col_6');
906                    $form->setBloc('etat', 'D');
907                    $form->setBloc('etat', 'F');
908                    $form->setBloc('evenement_suivant_tacite', 'D', '', 'evmt_suivant_tacite_di');
909                    $form->setBloc('evenement_suivant_tacite_incompletude', 'F');
910                $form->setBloc('evenement_suivant_tacite_incompletude', 'F');
911                $form->setFieldset('evenement_suivant_tacite_incompletude','F','');
912            
913            $form->setBloc('evenement_suivant_tacite_incompletude', 'F'); // Fin Suivi
914    
915              $form->setBloc('a_qualifier', 'F');          // Bloc 2 fieldsets
916          $form->setBloc('a_qualifier', 'F');          $form->setBloc('date_decision', 'D', '', 'col_12');
917    
918          //          // Col 1 Fieldset "Décision"
919          $form->setBloc('date_complet', 'D', '', 'col_12');          $form->setFieldset('date_decision', 'D', _('Decision'), 'col_6');
920                    $form->setFieldset('avis_decision','F','');
921              $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');          // Col 2 Fieldset "Validité de l'autorisation"
922            $form->setFieldset('date_validite', 'D', _("Validite de l'autorisation"), 'col_6');
923            $form->setFieldset('date_validite','F','');
924    
925                  $form->setBloc('date_complet', 'D', '', 'col_4');          $form->setBloc('date_validite', 'F'); // Fin bloc 2 fieldsets
                 $form->setBloc('date_limite_incompletude', 'F');  
926    
927                  $form->setBloc('date_rejet', 'D', '', 'col_4');          // XXX Champs cachés
928                  $form->setBloc('delai_incompletude', 'F');          // // Fieldset "Autre"
929            // $form->setBloc('accord_tacite', 'D', '', 'col_12');        
930            //     $form->setFieldset('accord_tacite', 'D', _('Autre'), 'col_12');
931    
932                  $form->setBloc('etat', 'D', '', 'col_4');          //         $form->setBloc('accord_tacite', 'D', '', 'col_4');
933                  $form->setBloc('date_conformite', 'F');          //         $form->setBloc('accord_tacite', 'F');
934    
935              $form->setFieldset('date_conformite','F','');          //         $form->setBloc('date_rejet', 'D', '', 'col_4');
936                    //         $form->setBloc('date_achevement', 'F');
         $form->setBloc('date_conformite', 'F');  
           
         $form->setBloc('parcelle','D',"", "col_12");  
         $form->setBloc('geom1','F');  
937    
938            //         $form->setBloc('date_conformite', 'D', '', 'col_4');
939            //         $form->setBloc('date_conformite', 'F');
940    
941            //     $form->setFieldset('date_conformite','F','');        
942            // $form->setBloc('date_conformite', 'F'); // Fin Autre
943    
944            $form->setFieldset('date_conformite','F','');
945            $form->setBloc('date_conformite', 'F'); // Fin Instruction
946    
947            // Fieldset "Localisation du terrain"
948            $form->setBloc('terrain_adresse_voie_numero', 'D', '', 'col_12');
949    
950                $form->setFieldset('terrain_adresse_voie_numero', 'D', _('Localisation du terrain'), 'startClosed');
951                    // Col 1
952                    $form->setBloc('terrain_adresse_voie_numero', 'D', "", "col_6");
953                    $form->setBloc('terrain_references_cadastrales', 'F');
954                    // Col 2
955                    $form->setBloc('terrain_adresse_voie', 'D', "", "col_6");
956                    $form->setBloc('terrain_superficie', 'F');
957    
958                $form->setFieldset('terrain_superficie', 'F', '');
959    
960            $form->setBloc('terrain_superficie', 'F');
961        }
962    
963        /**
964         * Permet de retourner si le dossier est incomplet notifié
965         *
966         * @return boolean true si incomplet notifié
967         */
968        function is_incomplet_notifie() {
969            // Si déjà défini on le retourne
970            if($this->is_incomplet_notifie != null) {
971                return $this->is_incomplet_notifie;
972            }
973            // Si le dossier n'est pas défini en tant qu'incomplet
974            if($this->getVal('incompletude') != 't') {
975                $this->is_incomplet_notifie = false;
976                return $this->is_incomplet_notifie;
977            }
978            // Vérification du retour de notification du dernier evnmt d'incomplétude
979            $sql = "SELECT date_retour_rar
980                FROM ".DB_PREFIXE."instruction WHERE instruction =
981            (SELECT max(instruction) FROM ".DB_PREFIXE."instruction
982            JOIN ".DB_PREFIXE."evenement on instruction.evenement=evenement.evenement
983            WHERE dossier= '".$this->getVal($this->clePrimaire)."'
984                AND evenement.type='incompletude')";
985            $date_retour_rar = $this->db->getOne($sql);
986            if (database :: isError($date_retour_rar)) {
987                return -1;
988            }
989            // Si une date de retour alors l'incompletude est notifiée.
990            if($date_retour_rar != '') {
991                $this->is_incomplet_notifie = true;
992            } else {
993                $this->is_incomplet_notifie = false;
994            }
995            return $this->is_incomplet_notifie;
996      }      }
997    
998      /* =============================================================      /* =============================================================
# Line 888  class dossier extends dossier_gen { Line 1022  class dossier extends dossier_gen {
1022                      $this->f->getParameter('erp_depot_dossier_dat')) {                      $this->f->getParameter('erp_depot_dossier_dat')) {
1023                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
1024                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1025                  $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);
1026                    //Si une erreur s'est produite on arrête le traitement et on
1027                    //retourne une erreur
1028                    if ($return !== 0){
1029                        
1030                        $this->addToMessage(_("Une erreur s'est produite lors de ".
1031                            "l'envoi du message au referentiel ERP. Merci de ".
1032                            "contacter votre administrateur"));
1033                        //On ne valide pas le formulaire
1034                        $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1035                        $this->correct = false;
1036                        return false;
1037                    }
1038                    else {
1039                        $this->addToMessage(_("Le message a ete transmis au ".
1040                            "referentiel ERP."));
1041                    }
1042              }              }
1043                            
1044              // 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 1046  class dossier extends dossier_gen {
1046                      $this->f->getParameter('erp_demande_ouverture_dat')) {                      $this->f->getParameter('erp_demande_ouverture_dat')) {
1047                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
1048                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1049                  $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);
1050                    //Si une erreur s'est produite on arrête le traitement et on
1051                    //retourne une erreur
1052                    if ($return !== 0){
1053                        
1054                        $this->addToMessage(_("Une erreur s'est produite lors de ".
1055                            "l'envoi du message au referentiel ERP. Merci de ".
1056                            "contacter votre administrateur"));
1057                        //On ne valide pas le formulaire
1058                        $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1059                        $this->correct = false;
1060                        return false;
1061                    }
1062                    else {
1063                        $this->addToMessage(_("Le message a ete transmis au ".
1064                            "referentiel ERP."));
1065                    }
1066              }              }
1067                            
1068              if ($this->valF['erp'] === true) {              if ($this->valF['erp'] === true) {
# Line 905  class dossier extends dossier_gen { Line 1071  class dossier extends dossier_gen {
1071                          $this->f->getParameter('erp_annulation_demande')) {                          $this->f->getParameter('erp_annulation_demande')) {
1072                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1073                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1074                      $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);
1075                        //Si une erreur s'est produite on arrête le traitement et on
1076                        //retourne une erreur
1077                        if ($return !== 0){
1078                            
1079                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1080                                "l'envoi du message au referentiel ERP. Merci de ".
1081                                "contacter votre administrateur"));
1082                            //On ne valide pas le formulaire
1083                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1084                            $this->correct = false;
1085                            return false;
1086                        }
1087                        else {
1088                            $this->addToMessage(_("Le message a ete transmis au ".
1089                                "referentiel ERP."));
1090                        }
1091                  }                  }
1092                                    
1093                  // 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 1096  class dossier extends dossier_gen {
1096                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {
1097                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1098                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1099                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);
1100                        //Si une erreur s'est produite on arrête le traitement et on
1101                        //retourne une erreur
1102                        if ($return !== 0){
1103                            
1104                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1105                                "l'envoi du message au referentiel ERP. Merci de ".
1106                                "contacter votre administrateur"));
1107                            //On ne valide pas le formulaire
1108                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1109                            $this->correct = false;
1110                            return false;
1111                        }
1112                        else {
1113                            $this->addToMessage(_("Le message a ete transmis au ".
1114                                "referentiel ERP."));
1115                        }
1116                  }                  }
1117              }              }
1118          } // fin de if ($this->f->getParameter('option_erp') != "")            } // fin de if ($this->f->getParameter('option_erp') != "")  
# Line 1209  class dossier extends dossier_gen { Line 1407  class dossier extends dossier_gen {
1407                      $msgenque->setContraintePlu($this->valF['servitude']);                      $msgenque->setContraintePlu($this->valF['servitude']);
1408                      $msgenque->setReferenceCadastrale(                      $msgenque->setReferenceCadastrale(
1409                              $this->getReferenceCadastrale($this->valF['dossier']));                              $this->getReferenceCadastrale($this->valF['dossier']));
1410                      $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);                                                  $return = $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);
1411                        //Si une erreur s'est produite on arrête le traitement et on
1412                        //retourne une erreur
1413                        if ($return !== 0){
1414                            
1415                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1416                                "l'envoi du message au referentiel ERP. Merci de ".
1417                                "contacter votre administrateur"));
1418                            //On ne valide pas le formulaire
1419                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1420                            $this->correct = false;
1421                            return false;
1422                        }
1423                        else {
1424                            $this->addToMessage(_("Le message a ete transmis au ".
1425                                "referentiel ERP."));
1426                        }                            
1427                  }                  }
1428                                    
1429                  // 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 1433  class dossier extends dossier_gen {
1433                      && $this->valF['erp'] == true) {                      && $this->valF['erp'] == true) {
1434                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1435                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1436                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);
1437                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);                      //Si une erreur s'est produite on arrête le traitement et on
1438                        //retourne une erreur
1439                        if ($return !== 0){
1440                            
1441                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1442                                "l'envoi du message au referentiel ERP. Merci de ".
1443                                "contacter votre administrateur"));
1444                            //On ne valide pas le formulaire
1445                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1446                            $this->correct = false;
1447                            return false;
1448                        }
1449                        else {
1450                            $this->addToMessage(_("Le message a ete transmis au ".
1451                                "referentiel ERP."));
1452                        }
1453                    
1454                        $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
1455                        //Si une erreur s'est produite on arrête le traitement et on
1456                        //retourne une erreur
1457                        if ($return !== 0){
1458                            
1459                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1460                                "l'envoi du message au referentiel ERP. Merci de ".
1461                                "contacter votre administrateur"));
1462                            //Si c'est un problème de connexion vers rabbitMQ et AMQP
1463                            //On ne valide pas le formulaire
1464                            if ( $return === -3 ){
1465                                $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1466                                $this->correct = false;
1467                                return false;
1468                            }
1469                        }
1470                        else {
1471                            $this->addToMessage(_("Le message a ete transmis au ".
1472                                "referentiel ERP."));
1473                        }
1474                  }                  }
1475              }              }
1476          } // fin de if($this->f->getParameter('option_erp'))            } // fin de if($this->f->getParameter('option_erp'))  
# Line 1594  class dossier extends dossier_gen { Line 1844  class dossier extends dossier_gen {
1844          }          }
1845    
1846          // Tri          // Tri
1847          $tri = " ORDER BY contrainte_groupe, contrainte_sousgroupe,          $tri = " ORDER BY contrainte_groupe DESC, contrainte_sousgroupe,
1848                      contrainte.no_ordre, contrainte.libelle ";                      contrainte.no_ordre, contrainte.libelle ";
1849    
1850          // Requête SQL          // Requête SQL
# Line 1622  class dossier extends dossier_gen { Line 1872  class dossier extends dossier_gen {
1872          if ($listContrainte->numRows() != 0) {          if ($listContrainte->numRows() != 0) {
1873    
1874              // Affiche du fieldset              // Affiche du fieldset
1875              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc col_12\">");              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc\">");
1876              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content\">");              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content col_12 startClosed\">");
1877              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\"
1878                        id =\"fieldset_contraintes_liees\">"
1879                      ._("dossier_contrainte")."</legend>");                      ._("dossier_contrainte")."</legend>");
1880                printf("<div class=\"fieldsetContent\" style=\"display: none;\">");
1881    
1882              // Entête pour le groupe              // Entête pour le groupe
1883              $groupeHeader = "              $groupeHeader = "
# Line 1651  class dossier extends dossier_gen { Line 1903  class dossier extends dossier_gen {
1903              $tableHeader = "              $tableHeader = "
1904              <thead>              <thead>
1905                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>
1906                      <th class='title col-0 firstcol'>                      <th class='title col-0 firstcol contrainte_th_texte_complete'>
1907                          <span class='name'>                          <span class='name'>
1908                              "._('texte_complete')."                              "._('texte_complete')."
1909                          </span>                          </span>
1910                      </th>                      </th>
1911                      <th class='title col-1'>                      <th class='title col-1 contrainte_th_reference'>
1912                          <span class='name'>                          <span class='name'>
1913                              "._('reference')."                              "._('reference')."
1914                          </span>                          </span>
1915                      </th>                      </th>
1916                      <th class='title col-2'>                      <th class='title col-2 contrainte_th_nature'>
1917                          <span class='name'>                          <span class='name'>
1918                              "._('nature')."                              "._('nature')."
1919                          </span>                          </span>
# Line 1673  class dossier extends dossier_gen { Line 1925  class dossier extends dossier_gen {
1925              // Ligne de données              // Ligne de données
1926              $line = "              $line = "
1927              <tr class='tab-data %s'>              <tr class='tab-data %s'>
1928                  <td class='col-0 firstcol'>                  <td class='col-0 firstcol contrainte_th_texte_complete'>
1929                      %s                      %s
1930                  </td>                  </td>
1931                  <td class='col-1'>                  <td class='col-1 contrainte_th_reference'>
1932                      %s                      %s
1933                  </td>                  </td>
1934                  <td class='col-2'>                  <td class='col-2 contrainte_th_nature'>
1935                      %s                      %s
1936                  </td>                  </td>
1937              ";              ";
1938    
1939              // Sauvegarde des données pour les comparer              // Sauvegarde des données pour les comparer
1940              $lastRow = array();              $lastRow = array();
1941              $lastRow['contrainte_groupe'] = '';              $lastRow['contrainte_groupe'] = 'empty';
1942              $lastRow['contrainte_sousgroupe'] = '';              $lastRow['contrainte_sousgroupe'] = 'empty';
1943    
1944              // Tant qu'il y a des résultats              // Tant qu'il y a des résultats
1945              while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {              while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {
# Line 1696  class dossier extends dossier_gen { Line 1948  class dossier extends dossier_gen {
1948                  if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {                  if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {
1949    
1950                      // Si l'identifiant du groupe d'avant est vide                      // Si l'identifiant du groupe d'avant est vide
1951                      if ($lastRow['contrainte_groupe'] != '') {                      if ($lastRow['contrainte_groupe'] != 'empty') {
1952                          // Ferme le tableau                          // Ferme le tableau
1953                          printf("</table>");                          printf("</table>");
1954                          // Ferme le div                          // Ferme le div
# Line 1711  class dossier extends dossier_gen { Line 1963  class dossier extends dossier_gen {
1963    
1964                  // Si l'identifiant du sous-groupe de la contrainte présente et                  // Si l'identifiant du sous-groupe de la contrainte présente et
1965                  // celle d'avant est différent                  // celle d'avant est différent
1966                  if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']) {                  // Ou qu'ils soient identique mais n'appartiennent pas au même groupe
1967                    if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']
1968                        || ($row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']
1969                            && $row['contrainte_groupe'] != $lastRow['contrainte_groupe'])) {
1970    
1971                      //                      //
1972                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {
1973                          // Si l'identifiant de la sous-groupe d'avant est vide                          // Si l'identifiant de la sous-groupe d'avant est vide
1974                          if ($lastRow['contrainte_sousgroupe'] != '') {                          if ($lastRow['contrainte_sousgroupe'] != 'empty') {
1975                              // Ferme le tableau                              // Ferme le tableau
1976                              printf("</table>");                              printf("</table>");
1977                              // Ferme le div                              // Ferme le div
# Line 1776  class dossier extends dossier_gen { Line 2031  class dossier extends dossier_gen {
2031              printf("</div>");              printf("</div>");
2032    
2033              printf("</div>");              printf("</div>");
2034    
2035                printf("<div class=\"visualClear\"></div>");            
2036                // Ferme le fieldset content
2037                printf("</div>");
2038              printf("</fieldset>");              printf("</fieldset>");
2039          }          }
2040          /**          /**
# Line 1795  class dossier extends dossier_gen { Line 2054  class dossier extends dossier_gen {
2054    
2055          // Conteneur de la listes des demandeurs          // Conteneur de la listes des demandeurs
2056          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
2057          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content startClosed\">";
2058          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
2059                  ._("Petitionnaire")."</legend>";                  ._("Petitionnaire")."</legend>";
2060          // Si des demandeurs sont liés à la demande          // Si des demandeurs sont liés à la demande
# Line 1850  class dossier extends dossier_gen { Line 2109  class dossier extends dossier_gen {
2109          if($maj < 2 AND $linkable) {          if($maj < 2 AND $linkable) {
2110              echo "<span id=\"add_delegataire\"              echo "<span id=\"add_delegataire\"
2111                      class=\"om-form-button add-16\">".                      class=\"om-form-button add-16\">".
2112                      _("Saisir le delegataire").                      _("Saisir un autre correspondant").
2113                  "</span>";                  "</span>";
2114          }          }
2115          echo "</div>";          echo "</div>";
# Line 1978  class dossier extends dossier_gen { Line 2237  class dossier extends dossier_gen {
2237              } else {              } else {
2238                  echo "tab.php?";                  echo "tab.php?";
2239              }              }
2240                          // Permet de retourner sur la bonne page              // Permet de retourner sur la bonne page
2241              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {
2242                  echo "obj=".$_GET['retourformulaire'];                  echo "obj=".$_GET['retourformulaire'];
2243              } else {              } else {
# Line 2117  class dossier extends dossier_gen { Line 2376  class dossier extends dossier_gen {
2376      }      }
2377    
2378      /**      /**
2379       * Ajoute les parcelles du dossier passé en paramètre       * Ajoute les parcelles du dossier passé en paramètre et met à jour le
2380       * @param  string $dossier                        Identifiant du dossier       * quartier du dossier.
2381       * @param  string $terrain_references_cadastrales Références cadastrales du       * @param string $dossier                        Identifiant du dossier
2382         * @param string $terrain_references_cadastrales Références cadastrales du
2383       *                                                dossier       *                                                dossier
2384       */       */
2385      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
# Line 2151  class dossier extends dossier_gen { Line 2411  class dossier extends dossier_gen {
2411              $dossier_parcelle->ajouter($value, $this->db, DEBUG);              $dossier_parcelle->ajouter($value, $this->db, DEBUG);
2412          }          }
2413    
2414            // Si la liste des parcelles n'est pas vide
2415            if (count($list_parcelles) > 0) {
2416    
2417                // Récupère le code impôt de la première référence cadastrale
2418                $quartier_code_impots = $list_parcelles[0]['quartier'];
2419                // Récupère l'identifiant du quartier
2420                $quartier = $this->get_quartier_by_code_impot($quartier_code_impots);
2421    
2422                // Ajoute le quartier au dossier
2423                $this->modifier_quartier_dossier($dossier, $quartier);
2424            }
2425      }      }
2426    
2427      /**      /**
2428       * Supprime les parcelles du dossier passé en paramètre       * Supprime les parcelles du dossier passé en paramètre et met à jour le
2429       * @param  string $dossier Identifiant du dossier       * quartier du dossier.
2430         * @param string $dossier Identifiant du dossier
2431       */       */
2432      function supprimer_dossier_parcelle($dossier) {      function supprimer_dossier_parcelle($dossier) {
2433    
# Line 2163  class dossier extends dossier_gen { Line 2435  class dossier extends dossier_gen {
2435          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
2436                  WHERE dossier='".$dossier."'";                  WHERE dossier='".$dossier."'";
2437          $res = $this->db->query($sql);          $res = $this->db->query($sql);
2438          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");",
2439                VERBOSE_MODE);
2440          database::isError($res);          database::isError($res);
2441    
2442            // Supprime le quartier dans dossier
2443            $this->modifier_quartier_dossier($dossier);
2444        }
2445    
2446        /**
2447         * Modifie le quartier au dossier.
2448         * @param string  $dossier  Numéro du dossier
2449         * @param integer $quartier Identifiant du quartier
2450         */
2451        function modifier_quartier_dossier($dossier, $quartier = null) {
2452    
2453            // Valeurs à mettre à jour
2454            $valF = array();
2455            $valF['quartier'] = $quartier;
2456    
2457            // Met à jour le quartier du dossier
2458            $cle = " dossier='".$dossier."'";
2459            $res = $this->db->autoExecute(
2460                DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle);
2461            $this->addToLog("ajouter_quartier_dossier(): db->autoexecute(\""
2462                .DB_PREFIXE."dossier\", ".print_r($valF, true)
2463                .", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE);
2464            $this->f->isDatabaseError($res);
2465        }
2466    
2467        /**
2468         * Récupère le quartier par rapport au code impôts.
2469         * @param string $code_impots Code impôts du quartier
2470         *
2471         * @return integer            Identifiant du quartier
2472         */
2473        function get_quartier_by_code_impot($code_impots) {
2474    
2475            // Initialisation résultat
2476            $quartier = null;
2477    
2478            // Si la condition n'est pas vide
2479            if ($code_impots != ""
2480                && $code_impots != null) {
2481    
2482                // Requête SQL
2483                $sql = "SELECT quartier
2484                        FROM ".DB_PREFIXE."quartier
2485                        WHERE code_impots = '".$code_impots."'";
2486                $this->f->addToLog(
2487                    "get_quartier_by_code_impots() : db->getOne(\"".$sql."\")",
2488                    VERBOSE_MODE);
2489                $quartier = $this->db->getOne($sql);
2490                $this->f->isDatabaseError($quartier);
2491            }
2492    
2493            // Retourne résultat
2494            return $quartier;
2495      }      }
2496            
2497  }// fin classe  }// fin classe

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26