/[openfoncier]/branches/3.14.0-b13/obj/dossier.class.php
ViewVC logotype

Diff of /branches/3.14.0-b13/obj/dossier.class.php

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

revision 2846 by nmeucci, Thu Mar 20 14:06:16 2014 UTC revision 3249 by vpihour, Tue Jan 13 18:05:33 2015 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                $form->setType('autorite_competente', 'selecthiddenstatic');
501                
502                // Si l'état du dossier est incomplet
503                if ($this->is_incomplet_notifie()) {
504                    // On cache les dates de complétude et de limite d'instruction
505                    $form->setType('date_complet', 'hiddendate');
506                    $form->setType('date_limite', 'hiddendate');
507                    $form->setType('evenement_suivant_tacite_incompletude','selecthiddenstatic');
508                    $form->setType('evenement_suivant_tacite','hidden');
509                    $form->setType('date_limite_incompletude', 'hiddenstaticdate');
510    
511              $form->setType('autorite_competente', 'selectstatic');              } else {
512                    // Sinon on cache la date de limite d'incomplétude
513                    $form->setType('date_limite_incompletude', 'hiddendate');
514                    $form->setType('evenement_suivant_tacite_incompletude','hidden');
515                    $form->setType('evenement_suivant_tacite','selecthiddenstatic');
516                    $form->setType('date_complet', 'hiddenstaticdate');
517                    $form->setType('date_limite', 'hiddenstaticdate');
518                }
519    
520              // hiddenstatic              // hiddenstatic
521              if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic');              if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic');
522                if($maj==1) $form->setType('dossier_demandeur','hiddenstatic');
523                $form->setType('terrain','hiddenstatic');
524              $form->setType('etat','hiddenstatic');              $form->setType('etat','hiddenstatic');
525              $form->setType('avis_decision','hiddenstatic');              $form->setType('avis_decision','hiddenstatic');
526              $form->setType('delai_incompletude','hiddenstatic');              $form->setType('delai_incompletude','hidden');
527              $form->setType('delai','hiddenstatic');              $form->setType('delai','hiddenstatic');
528              $form->setType('terrain_surface_calcul','hiddenstatic');              $form->setType('terrain_surface_calcul','hiddenstatic');
529              $form->setType('shon_calcul','hiddenstatic');              $form->setType('shon_calcul','hiddenstatic');
# Line 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 614  class dossier extends dossier_gen { Line 651  class dossier extends dossier_gen {
651                  $form->setType('numero_versement_archive', 'static');                  $form->setType('numero_versement_archive', 'static');
652                  $form->setType('enjeu_urba', 'checkboxstatic');                  $form->setType('enjeu_urba', 'checkboxstatic');
653                  $form->setType('enjeu_erp', 'checkboxstatic');                  $form->setType('enjeu_erp', 'checkboxstatic');
                 $form->setType('terrain_references_cadastrales','referencescadastralesstatic');  
                 $form->setType('terrain_adresse_voie_numero','static');  
                 $form->setType('terrain_adresse_voie','static');  
                 $form->setType('terrain_adresse_lieu_dit','static');  
                 $form->setType('terrain_adresse_localite','static');  
                 $form->setType('terrain_adresse_code_postal','static');  
                 $form->setType('terrain_adresse_bp','static');  
                 $form->setType('terrain_adresse_cedex','static');  
                 $form->setType('terrain_superficie','static');  
654              }              }
655          }          }
656    
# Line 631  class dossier extends dossier_gen { Line 659  class dossier extends dossier_gen {
659              $form->setType('division', 'hidden');              $form->setType('division', 'hidden');
660          }          }
661          $form->setType('dossier_autorisation', 'hidden');          $form->setType('dossier_autorisation', 'hidden');
662          $form->setType('dossier_autorisation_libelle', 'hiddenstatic');          $form->setType('dossier_autorisation_libelle', 'hidden');
663          $form->setType('dossier_instruction_type', 'selecthiddenstatic');          $form->setType('dossier_instruction_type', 'selecthiddenstatic');
664          //          //
665          if ($maj == 0) {          if ($maj == 0) {
666              $form->setType('dossier_autorisation', 'select');              $form->setType('dossier_autorisation', 'select');
667          }          }
         // On cache enjeu_ERP si l'option n'est pas activée  
         if($this->f->getParameter('option_erp') != 'true') {  
             $form->setType('erp', 'hidden');  
             $form->setType('enjeu_erp', 'hidden');  
         }  
668    
669          // En mode modifier, supprimer et consulter          // En mode modifier, supprimer et consulter
670          if ($maj != 0) {          if ($maj != 0) {
671              // Cache la date de la demande              // Cache la date de la demande
672              $form->setType('date_demande', 'hidden');              $form->setType('date_demande', 'hiddendate');
673            }
674    
675            // XXX Champs cachés
676            $form->setType('accord_tacite', 'hidden');
677            $form->setType('date_rejet', 'hiddendate');
678            $form->setType('date_notification_delai', 'hiddendate');
679            $form->setType('date_chantier', 'hiddendate');
680            $form->setType('date_achevement', 'hiddendate');
681            $form->setType('date_conformite', 'hiddendate');
682            
683            // On cache les champs geom si aucun SIG n'est configuré
684            if($this->f->getParameter('option_sig') == ''
685                || $this->f->getParameter('option_sig') == 'aucun'){
686                $form->setType('geom', 'hidden');
687                $form->setType('geom1', 'hidden');
688          }          }
689      }      }
690    
# Line 688  class dossier extends dossier_gen { Line 726  class dossier extends dossier_gen {
726      }      }
727    
728      function setSelect(&$form, $maj,&$db,$debug) {      function setSelect(&$form, $maj,&$db,$debug) {
729            // XXX Commenté pour patcher le problème de montée en charge de la base
730            // de données en cas de reprise de données d'un gros volume de dossier
731            // d'instruction
732            //parent::setSelect($form, $maj, $db, $debug);
733    
734          //optimisation sur table importante parcelle -> pas d appel methode parent          //optimisation sur table importante parcelle -> pas d appel methode parent
735          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))          if(file_exists ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc.php"))
736                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");                  include ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc.php");
737    
738            /*
739             *  Pour chaque init_select d'un select non modifiable on teste
740             *  si l'on est en mode modifier : si c'est le cas alors on initialise le
741             *  select en mode consulter (qui n'affiche rien s'il n'y a aucune valeur).
742             */
743    
744          // instructeur          // instructeur
745          $this->init_select($form, $db, $maj, $debug, "instructeur",          $this->init_select($form, $db, $maj, $debug, "instructeur",
746                             $sql_instructeur, $sql_instructeur_by_id, true);                                 $sql_instructeur, $sql_instructeur_by_id, false);
747    
748          // etat          // etat
749          $this->init_select($form, $db, $maj, $debug, "etat",          if ($maj == 1) {
750                $this->init_select($form, $db, 3, $debug, "etat",
751                             $sql_etat, $sql_etat_by_id, false);                             $sql_etat, $sql_etat_by_id, false);
752            } else {
753                $this->init_select($form, $db, $maj, $debug, "etat",
754                                   $sql_etat, $sql_etat_by_id, false);
755            }
756    
757          // dossier_instruction_type          // dossier_instruction_type
758          $this->init_select($form, $db, $maj, $debug, "dossier_instruction_type",          if ($maj == 1) {
759                $this->init_select($form, $db, 3, $debug, "dossier_instruction_type",
760                             $sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false);                             $sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false);
761            } else {
762                $this->init_select($form, $db, $maj, $debug, "dossier_instruction_type",
763                                   $sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false);
764            }
765    
766          // division          // division
767          $this->init_select($form, $db, $maj, $debug, "division",          $this->init_select($form, $db, $maj, $debug, "division",
768                             $sql_division, $sql_division_by_id, true);                                 $sql_division, $sql_division_by_id, false);
769    
770          // autorite_competente          // autorite_competente
771          $this->init_select($form, $db, $maj, $debug, "autorite_competente",          if ($maj == 1) {
772                $this->init_select($form, $db, 3, $debug, "autorite_competente",
773                             $sql_autorite_competente, $sql_autorite_competente_by_id, false);                             $sql_autorite_competente, $sql_autorite_competente_by_id, false);
774            } else {
775                $this->init_select($form, $db, $maj, $debug, "autorite_competente",
776                                   $sql_autorite_competente, $sql_autorite_competente_by_id, false);
777            }
778    
779          // avis_decision          // avis_decision
780          $this->init_select($form, $db, $maj, $debug, "avis_decision",          if ($maj == 1) {
781                $this->init_select($form, $db, 3, $debug, "avis_decision",
782                             $sql_avis_decision, $sql_avis_decision_by_id, false);                             $sql_avis_decision, $sql_avis_decision_by_id, false);
783            } else {
784                $this->init_select($form, $db, $maj, $debug, "avis_decision",
785                                   $sql_avis_decision, $sql_avis_decision_by_id, false);
786            }
787    
788            // evenement_suivant_tacite
789            if ($maj == 1) {
790                $this->init_select($form, $db, 3, $debug, "evenement_suivant_tacite",
791                               $sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false);
792            } else {
793                $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite",
794                                   $sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false);
795            }
796    
797            // evenement_suivant_tacite_incompletude
798            if ($maj == 1) {
799                $this->init_select($form, $db, 3, $debug, "evenement_suivant_tacite_incompletude",
800                               $sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false);
801            } else {
802                $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite_incompletude",
803                                   $sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false);
804            }
805    
806          if($maj<2){          if($maj<2){
807              // parcelle_lot              // parcelle_lot
# Line 778  class dossier extends dossier_gen { Line 864  class dossier extends dossier_gen {
864      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
865          parent::setLib($form,$maj);          parent::setLib($form,$maj);
866          $form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle'));          $form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle'));
867            $form->setLib('dossier_instruction_type',_('type de dossier'));
868          $form->setLib('servitude',_('contraintes'));          $form->setLib('servitude',_('contraintes'));
869          $form->setLib('geom',_('centroide'));          $form->setLib('dossier_demandeur',_('demandeur'));
870            $form->setLib('description_projet',_('description du projet'));        
871            $form->setLib('autorite_competente',_('competence'));
872            $form->setLib('geom',_('geolocalisaion'));
873          $form->setLib('date_limite',_("date limite d'instruction"));          $form->setLib('date_limite',_("date limite d'instruction"));
874          $form->setLib('delai',_("delai d'instruction"));          $form->setLib('delai',_("delai d'instruction"));
875          $form->setLib('accord_tacite',_("decision tacite"));          $form->setLib('accord_tacite',_("decision tacite"));
876            $form->setLib('enjeu_urba', _("urbanisme"));
877            $form->setLib('enjeu_erp', _("ERP"));
878            $form->setLib('numero_versement_archive', _("numero"));
879            $form->setLib('erp', _("ERP"));
880            $form->setLib('date_depot', _("depot"));
881            $form->setLib('date_dernier_depot', _("dernier depot"));
882            $form->setLib('date_limite', _("limite d'instruction"));
883            $form->setLib('delai', _("delai (mois)"));
884            $form->setLib('date_complet', _("completude"));
885            $form->setLib('date_limite_incompletude', _("limite d'incompletude"));
886            $form->setLib('date_decision', _("date de la decision"));
887            $form->setLib('date_validite', _("fin de validite le"));
888      }          }    
889    
890      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
# Line 801  class dossier extends dossier_gen { Line 903  class dossier extends dossier_gen {
903      }      }
904    
905      function setLayout(&$form, $maj) {      function setLayout(&$form, $maj) {
906          //          
907             // En-tête
908          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));          $form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
909    
910                    // Col1 : Fieldset "Dossier d'Instruction"
911              $form->setBloc('dossier_libelle', 'D', '', 'col_9');              $form->setBloc('dossier_libelle', 'D', '', 'col_9');
912    
913                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));                  $form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction"));
914                  $form->setFieldset('numero_versement_archive', 'F');                  $form->setFieldset('geom', 'F');
915                  //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');  
916    
917              $form->setBloc('geom', 'F');              $form->setBloc('geom', 'F');
918                    
919              $form->setBloc('date_demande', 'D', '', 'col_3');                  // Col2 : 3 fieldsets
920                $form->setBloc('enjeu_urba', 'D', '', 'col_3');
921    
922                  $form->setFieldset('date_demande', 'D', _("Depot"));                  // Fieldset "Enjeu"
                 $form->setFieldset('date_dernier_depot', 'F');  
                   
923                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
924                  $form->setFieldset('enjeu_erp', 'F');                  $form->setFieldset('enjeu_erp', 'F');
925                                    // Fieldset "Qualification"
926                  $form->setFieldset('erp', 'D', _("Qualification"));                  $form->setFieldset('erp', 'D', _("Qualification"));
927                  $form->setFieldset('a_qualifier', 'F');                  $form->setFieldset('a_qualifier', 'F');
928                    // Fieldset "Archive"
929                    $form->setFieldset('numero_versement_archive', 'D', _("Archive"));
930                    $form->setFieldset('date_demande', 'F');
931    
932                $form->setBloc('date_demande', 'F');
933            $form->setBloc('date_demande', 'F');
934    
935            // Fieldset "Instruction"
936            $form->setBloc('date_depot', 'D', '', 'col_12');
937            $form->setFieldset('date_depot', 'D', _('Instruction'), 'col_12');
938    
939            // Fieldset "Suivi"
940            $form->setBloc('date_depot', 'D', '', 'col_12');
941            
942                $form->setFieldset('date_depot', 'D', _('Suivi'), 'col_12');
943                // Col 1
944                $form->setBloc('date_depot', 'D', '', 'col_6');
945                    $form->setBloc('date_depot', 'D');
946                    $form->setBloc('date_dernier_depot', 'F');
947                    $form->setBloc('date_limite', 'D', '', 'interligne');
948                    $form->setBloc('date_limite_incompletude', 'F');
949                $form->setBloc('date_limite_incompletude', 'F');
950                // Col 2
951                $form->setBloc('etat', 'D', '', 'col_6');
952                    $form->setBloc('etat', 'D');
953                    $form->setBloc('etat', 'F');
954                    $form->setBloc('evenement_suivant_tacite', 'D', '', 'evmt_suivant_tacite_di');
955                    $form->setBloc('evenement_suivant_tacite_incompletude', 'F');
956                $form->setBloc('evenement_suivant_tacite_incompletude', 'F');
957                $form->setFieldset('evenement_suivant_tacite_incompletude','F','');
958            
959            $form->setBloc('evenement_suivant_tacite_incompletude', 'F'); // Fin Suivi
960    
961              $form->setBloc('a_qualifier', 'F');          // Bloc 2 fieldsets
962          $form->setBloc('a_qualifier', 'F');          $form->setBloc('date_decision', 'D', '', 'col_12');
963    
964          //          // Col 1 Fieldset "Décision"
965          $form->setBloc('date_complet', 'D', '', 'col_12');          $form->setFieldset('date_decision', 'D', _('Decision'), 'col_6');
966                    $form->setFieldset('avis_decision','F','');
967              $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');          // Col 2 Fieldset "Validité de l'autorisation"
968            $form->setFieldset('date_validite', 'D', _("Validite de l'autorisation"), 'col_6');
969            $form->setFieldset('date_validite','F','');
970    
971                  $form->setBloc('date_complet', 'D', '', 'col_4');          $form->setBloc('date_validite', 'F'); // Fin bloc 2 fieldsets
                 $form->setBloc('date_limite_incompletude', 'F');  
972    
973                  $form->setBloc('date_rejet', 'D', '', 'col_4');          // XXX Champs cachés
974                  $form->setBloc('delai_incompletude', 'F');          // // Fieldset "Autre"
975            // $form->setBloc('accord_tacite', 'D', '', 'col_12');        
976            //     $form->setFieldset('accord_tacite', 'D', _('Autre'), 'col_12');
977    
978                  $form->setBloc('etat', 'D', '', 'col_4');          //         $form->setBloc('accord_tacite', 'D', '', 'col_4');
979                  $form->setBloc('date_conformite', 'F');          //         $form->setBloc('accord_tacite', 'F');
980    
981              $form->setFieldset('date_conformite','F','');          //         $form->setBloc('date_rejet', 'D', '', 'col_4');
982                    //         $form->setBloc('date_achevement', 'F');
983          $form->setBloc('date_conformite', 'F');  
984                    //         $form->setBloc('date_conformite', 'D', '', 'col_4');
985          $form->setBloc('parcelle','D',"", "col_12");          //         $form->setBloc('date_conformite', 'F');
986          $form->setBloc('geom1','F');  
987            //     $form->setFieldset('date_conformite','F','');        
988            // $form->setBloc('date_conformite', 'F'); // Fin Autre
989    
990            $form->setFieldset('date_conformite','F','');
991            $form->setBloc('date_conformite', 'F'); // Fin Instruction
992    
993            // Fieldset "Localisation du terrain"
994            $form->setBloc('terrain_adresse_voie_numero', 'D', '', 'col_12');
995    
996                $form->setFieldset('terrain_adresse_voie_numero', 'D', _('Localisation du terrain'), 'startClosed');
997                    // Col 1
998                    $form->setBloc('terrain_adresse_voie_numero', 'D', "", "col_6");
999                    $form->setBloc('terrain_references_cadastrales', 'F');
1000                    // Col 2
1001                    $form->setBloc('terrain_adresse_voie', 'D', "", "col_6");
1002                    $form->setBloc('terrain_superficie', 'F');
1003    
1004                $form->setFieldset('terrain_superficie', 'F', '');
1005    
1006            $form->setBloc('terrain_superficie', 'F');
1007        }
1008    
1009        /**
1010         * Permet de retourner si le dossier est incomplet notifié
1011         *
1012         * @return boolean true si incomplet notifié
1013         */
1014        function is_incomplet_notifie() {
1015            // Si le dossier est défini en tant qu'incomplet notifie
1016            if($this->getVal('incomplet_notifie') == 't' AND
1017                $this->getVal('incompletude') == 't') {
1018                return true;
1019            }
1020            return false;
1021      }      }
1022    
1023      /* =============================================================      /* =============================================================
# Line 882  class dossier extends dossier_gen { Line 1041  class dossier extends dossier_gen {
1041          }          }
1042                    
1043                    
1044          if ($this->f->getParameter('option_erp') != "") {          if ($this->f->getParameter('option_erp') === 'true') {
1045              // envoi du message a ERP en cas d'un depot du dossier dat              // envoi du message a ERP en cas d'un depot du dossier dat
1046              if ($this->f->getDATDCode($this->valF['dossier']) ==              if ($this->f->getDATDCode($this->valF['dossier']) ==
1047                      $this->f->getParameter('erp_depot_dossier_dat')) {                      $this->f->getParameter('erp_depot_dossier_dat')) {
# Line 896  class dossier extends dossier_gen { Line 1055  class dossier extends dossier_gen {
1055                      $this->addToMessage(_("Une erreur s'est produite lors de ".                      $this->addToMessage(_("Une erreur s'est produite lors de ".
1056                          "l'envoi du message au referentiel ERP. Merci de ".                          "l'envoi du message au referentiel ERP. Merci de ".
1057                          "contacter votre administrateur"));                          "contacter votre administrateur"));
                     //Si c'est un problème de connexion vers rabbitMQ et AMQP  
1058                      //On ne valide pas le formulaire                      //On ne valide pas le formulaire
1059                      if ( $return === -3 ){                      $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1060                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                      $this->correct = false;
1061                          $this->correct = false;                      return false;
                         return false;  
                     }  
1062                  }                  }
1063                  else {                  else {
1064                      $this->addToMessage(_("Le message a ete transmis au ".                      $this->addToMessage(_("Le message a ete transmis au ".
# Line 923  class dossier extends dossier_gen { Line 1079  class dossier extends dossier_gen {
1079                      $this->addToMessage(_("Une erreur s'est produite lors de ".                      $this->addToMessage(_("Une erreur s'est produite lors de ".
1080                          "l'envoi du message au referentiel ERP. Merci de ".                          "l'envoi du message au referentiel ERP. Merci de ".
1081                          "contacter votre administrateur"));                          "contacter votre administrateur"));
                     //Si c'est un problème de connexion vers rabbitMQ et AMQP  
1082                      //On ne valide pas le formulaire                      //On ne valide pas le formulaire
1083                      if ( $return === -3 ){                      $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1084                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                      $this->correct = false;
1085                          $this->correct = false;                      return false;
                         return false;  
                     }  
1086                  }                  }
1087                  else {                  else {
1088                      $this->addToMessage(_("Le message a ete transmis au ".                      $this->addToMessage(_("Le message a ete transmis au ".
# Line 951  class dossier extends dossier_gen { Line 1104  class dossier extends dossier_gen {
1104                          $this->addToMessage(_("Une erreur s'est produite lors de ".                          $this->addToMessage(_("Une erreur s'est produite lors de ".
1105                              "l'envoi du message au referentiel ERP. Merci de ".                              "l'envoi du message au referentiel ERP. Merci de ".
1106                              "contacter votre administrateur"));                              "contacter votre administrateur"));
                         //Si c'est un problème de connexion vers rabbitMQ et AMQP  
1107                          //On ne valide pas le formulaire                          //On ne valide pas le formulaire
1108                          if ( $return === -3 ){                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1109                              $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                          $this->correct = false;
1110                              $this->correct = false;                          return false;
                             return false;  
                         }  
1111                      }                      }
1112                      else {                      else {
1113                          $this->addToMessage(_("Le message a ete transmis au ".                          $this->addToMessage(_("Le message a ete transmis au ".
# Line 979  class dossier extends dossier_gen { Line 1129  class dossier extends dossier_gen {
1129                          $this->addToMessage(_("Une erreur s'est produite lors de ".                          $this->addToMessage(_("Une erreur s'est produite lors de ".
1130                              "l'envoi du message au referentiel ERP. Merci de ".                              "l'envoi du message au referentiel ERP. Merci de ".
1131                              "contacter votre administrateur"));                              "contacter votre administrateur"));
                         //Si c'est un problème de connexion vers rabbitMQ et AMQP  
1132                          //On ne valide pas le formulaire                          //On ne valide pas le formulaire
1133                          if ( $return === -3 ){                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1134                              $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                          $this->correct = false;
1135                              $this->correct = false;                          return false;
                             return false;  
                         }  
1136                      }                      }
1137                      else {                      else {
1138                          $this->addToMessage(_("Le message a ete transmis au ".                          $this->addToMessage(_("Le message a ete transmis au ".
# Line 993  class dossier extends dossier_gen { Line 1140  class dossier extends dossier_gen {
1140                      }                      }
1141                  }                  }
1142              }              }
1143          } // fin de if ($this->f->getParameter('option_erp') != "")            } // fin de if ($this->f->getParameter('option_erp') === 'true')  
1144    
1145          // Mise à jour des données du dossier d'autorisation          // Mise à jour des données du dossier d'autorisation
1146          require_once "../obj/dossier_autorisation.class.php";          require_once "../obj/dossier_autorisation.class.php";
# Line 1270  class dossier extends dossier_gen { Line 1417  class dossier extends dossier_gen {
1417          }          }
1418                                    
1419          // verification si envoi vers ERP est active          // verification si envoi vers ERP est active
1420          if ($this->f->getParameter('option_erp') != "") {          if ($this->f->getParameter('option_erp') === 'true') {
1421              if ($this->val[array_search('a_qualifier', $this->champs)] == 't'              if ($this->val[array_search('a_qualifier', $this->champs)] == 't'
1422                  && $this->valF['a_qualifier'] === false) {                  && $this->valF['a_qualifier'] === false) {
1423                                                                    
# Line 1293  class dossier extends dossier_gen { Line 1440  class dossier extends dossier_gen {
1440                          $this->addToMessage(_("Une erreur s'est produite lors de ".                          $this->addToMessage(_("Une erreur s'est produite lors de ".
1441                              "l'envoi du message au referentiel ERP. Merci de ".                              "l'envoi du message au referentiel ERP. Merci de ".
1442                              "contacter votre administrateur"));                              "contacter votre administrateur"));
                         //Si c'est un problème de connexion vers rabbitMQ et AMQP  
1443                          //On ne valide pas le formulaire                          //On ne valide pas le formulaire
1444                          if ( $return === -3 ){                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1445                              $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                          $this->correct = false;
1446                              $this->correct = false;                          return false;
                             return false;  
                         }  
1447                      }                      }
1448                      else {                      else {
1449                          $this->addToMessage(_("Le message a ete transmis au ".                          $this->addToMessage(_("Le message a ete transmis au ".
# Line 1322  class dossier extends dossier_gen { Line 1466  class dossier extends dossier_gen {
1466                          $this->addToMessage(_("Une erreur s'est produite lors de ".                          $this->addToMessage(_("Une erreur s'est produite lors de ".
1467                              "l'envoi du message au referentiel ERP. Merci de ".                              "l'envoi du message au referentiel ERP. Merci de ".
1468                              "contacter votre administrateur"));                              "contacter votre administrateur"));
                         //Si c'est un problème de connexion vers rabbitMQ et AMQP  
1469                          //On ne valide pas le formulaire                          //On ne valide pas le formulaire
1470                          if ( $return === -3 ){                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1471                              $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                          $this->correct = false;
1472                              $this->correct = false;                          return false;
                             return false;  
                         }  
1473                      }                      }
1474                      else {                      else {
1475                          $this->addToMessage(_("Le message a ete transmis au ".                          $this->addToMessage(_("Le message a ete transmis au ".
# Line 1357  class dossier extends dossier_gen { Line 1498  class dossier extends dossier_gen {
1498                      }                      }
1499                  }                  }
1500              }              }
1501          } // fin de if($this->f->getParameter('option_erp'))            } // fin de if($this->f->getParameter('option_erp') === 'true')  
1502    
1503          // Ajout ou modification des demandeurs          // Ajout ou modification des demandeurs
1504          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
# Line 1640  class dossier extends dossier_gen { Line 1781  class dossier extends dossier_gen {
1781       **/       **/
1782      function getPostedValues() {      function getPostedValues() {
1783          // Récupération des demandeurs dans POST          // Récupération des demandeurs dans POST
1784          if (isset($_POST['petitionnaire_principal']) OR          if ($this->f->get_submitted_post_value('petitionnaire_principal') !== null OR
1785                  isset($_POST['delegataire']) OR                  $this->f->get_submitted_post_value('delegataire') !== null OR
1786                      isset($_POST['petitionnaire'])) {                      $this->f->get_submitted_post_value('petitionnaire') !== null) {
1787              if( isset($_POST['petitionnaire_principal']) AND              if($this->f->get_submitted_post_value('petitionnaire_principal') !== null AND
1788                      !empty($_POST['petitionnaire_principal'])) {                      $this->f->get_submitted_post_value('petitionnaire_principal') != '') {
1789                  $this->postedIdDemandeur['petitionnaire_principal'] = $_POST['petitionnaire_principal'];                  $this->postedIdDemandeur['petitionnaire_principal'] = $this->f->get_submitted_post_value('petitionnaire_principal');
1790              }              }
1791              if( isset($_POST['delegataire']) AND              if($this->f->get_submitted_post_value('delegataire') !== null AND
1792                      !empty($_POST['delegataire'])) {                      $this->f->get_submitted_post_value('delegataire') != '') {
1793                  $this->postedIdDemandeur['delegataire'] = $_POST['delegataire'];                  $this->postedIdDemandeur['delegataire'] = $this->f->get_submitted_post_value('delegataire');
1794              }              }
1795              if( isset($_POST['petitionnaire']) AND              if($this->f->get_submitted_post_value('petitionnaire') !== null AND
1796                      !empty($_POST['petitionnaire'])) {                      $this->f->get_submitted_post_value('petitionnaire') != '') {
1797                  $this->postedIdDemandeur['petitionnaire'] = $_POST['petitionnaire'];                  $this->postedIdDemandeur['petitionnaire'] = $this->f->get_submitted_post_value('petitionnaire');
1798              }              }
1799          }          }
1800      }      }
# Line 1728  class dossier extends dossier_gen { Line 1869  class dossier extends dossier_gen {
1869          }          }
1870    
1871          // Tri          // Tri
1872          $tri = " ORDER BY contrainte_groupe, contrainte_sousgroupe,          $tri = " ORDER BY contrainte_groupe DESC, contrainte_sousgroupe,
1873                      contrainte.no_ordre, contrainte.libelle ";                      contrainte.no_ordre, contrainte.libelle ";
1874    
1875          // Requête SQL          // Requête SQL
# Line 1756  class dossier extends dossier_gen { Line 1897  class dossier extends dossier_gen {
1897          if ($listContrainte->numRows() != 0) {          if ($listContrainte->numRows() != 0) {
1898    
1899              // Affiche du fieldset              // Affiche du fieldset
1900              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc col_12\">");              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc\">");
1901              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content\">");              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content col_12 startClosed\">");
1902              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\"
1903                        id =\"fieldset_contraintes_liees\">"
1904                      ._("dossier_contrainte")."</legend>");                      ._("dossier_contrainte")."</legend>");
1905                printf("<div class=\"fieldsetContent\" style=\"display: none;\">");
1906    
1907              // Entête pour le groupe              // Entête pour le groupe
1908              $groupeHeader = "              $groupeHeader = "
# Line 1785  class dossier extends dossier_gen { Line 1928  class dossier extends dossier_gen {
1928              $tableHeader = "              $tableHeader = "
1929              <thead>              <thead>
1930                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>
1931                      <th class='title col-0 firstcol'>                      <th class='title col-0 firstcol contrainte_th_texte_complete'>
1932                          <span class='name'>                          <span class='name'>
1933                              "._('texte_complete')."                              "._('texte_complete')."
1934                          </span>                          </span>
1935                      </th>                      </th>
1936                      <th class='title col-1'>                      <th class='title col-1 contrainte_th_reference'>
1937                          <span class='name'>                          <span class='name'>
1938                              "._('reference')."                              "._('reference')."
1939                          </span>                          </span>
1940                      </th>                      </th>
1941                      <th class='title col-2'>                      <th class='title col-2 contrainte_th_nature'>
1942                          <span class='name'>                          <span class='name'>
1943                              "._('nature')."                              "._('nature')."
1944                          </span>                          </span>
# Line 1807  class dossier extends dossier_gen { Line 1950  class dossier extends dossier_gen {
1950              // Ligne de données              // Ligne de données
1951              $line = "              $line = "
1952              <tr class='tab-data %s'>              <tr class='tab-data %s'>
1953                  <td class='col-0 firstcol'>                  <td class='col-0 firstcol contrainte_th_texte_complete'>
1954                      %s                      %s
1955                  </td>                  </td>
1956                  <td class='col-1'>                  <td class='col-1 contrainte_th_reference'>
1957                      %s                      %s
1958                  </td>                  </td>
1959                  <td class='col-2'>                  <td class='col-2 contrainte_th_nature'>
1960                      %s                      %s
1961                  </td>                  </td>
1962              ";              ";
1963    
1964              // Sauvegarde des données pour les comparer              // Sauvegarde des données pour les comparer
1965              $lastRow = array();              $lastRow = array();
1966              $lastRow['contrainte_groupe'] = '';              $lastRow['contrainte_groupe'] = 'empty';
1967              $lastRow['contrainte_sousgroupe'] = '';              $lastRow['contrainte_sousgroupe'] = 'empty';
1968    
1969              // Tant qu'il y a des résultats              // Tant qu'il y a des résultats
1970              while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {              while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) {
# Line 1830  class dossier extends dossier_gen { Line 1973  class dossier extends dossier_gen {
1973                  if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {                  if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) {
1974    
1975                      // Si l'identifiant du groupe d'avant est vide                      // Si l'identifiant du groupe d'avant est vide
1976                      if ($lastRow['contrainte_groupe'] != '') {                      if ($lastRow['contrainte_groupe'] != 'empty') {
1977                          // Ferme le tableau                          // Ferme le tableau
1978                          printf("</table>");                          printf("</table>");
1979                          // Ferme le div                          // Ferme le div
# Line 1845  class dossier extends dossier_gen { Line 1988  class dossier extends dossier_gen {
1988    
1989                  // Si l'identifiant du sous-groupe de la contrainte présente et                  // Si l'identifiant du sous-groupe de la contrainte présente et
1990                  // celle d'avant est différent                  // celle d'avant est différent
1991                  if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']) {                  // Ou qu'ils soient identique mais n'appartiennent pas au même groupe
1992                    if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']
1993                        || ($row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']
1994                            && $row['contrainte_groupe'] != $lastRow['contrainte_groupe'])) {
1995    
1996                      //                      //
1997                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {
1998                          // Si l'identifiant de la sous-groupe d'avant est vide                          // Si l'identifiant de la sous-groupe d'avant est vide
1999                          if ($lastRow['contrainte_sousgroupe'] != '') {                          if ($lastRow['contrainte_sousgroupe'] != 'empty') {
2000                              // Ferme le tableau                              // Ferme le tableau
2001                              printf("</table>");                              printf("</table>");
2002                              // Ferme le div                              // Ferme le div
# Line 1910  class dossier extends dossier_gen { Line 2056  class dossier extends dossier_gen {
2056              printf("</div>");              printf("</div>");
2057    
2058              printf("</div>");              printf("</div>");
2059    
2060                printf("<div class=\"visualClear\"></div>");            
2061                // Ferme le fieldset content
2062                printf("</div>");
2063              printf("</fieldset>");              printf("</fieldset>");
2064          }          }
2065          /**          /**
# Line 1921  class dossier extends dossier_gen { Line 2071  class dossier extends dossier_gen {
2071           */           */
2072          $this->listeDemandeur("dossier", $this->getVal('dossier'));          $this->listeDemandeur("dossier", $this->getVal('dossier'));
2073    
2074          if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) {          if($maj < 2 AND !$this->correct) {
2075              $linkable = true;              $linkable = true;
2076          } else {          } else {
2077              $linkable = false;              $linkable = false;
# Line 1929  class dossier extends dossier_gen { Line 2079  class dossier extends dossier_gen {
2079    
2080          // Conteneur de la listes des demandeurs          // Conteneur de la listes des demandeurs
2081          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
2082          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content startClosed\">";
2083          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
2084                  ._("Petitionnaire")."</legend>";                  ._("Petitionnaire")."</legend>";
2085          // Si des demandeurs sont liés à la demande          // Si des demandeurs sont liés à la demande
# Line 2112  class dossier extends dossier_gen { Line 2262  class dossier extends dossier_gen {
2262              } else {              } else {
2263                  echo "tab.php?";                  echo "tab.php?";
2264              }              }
2265                          // Permet de retourner sur la bonne page              // Permet de retourner sur la bonne page
2266              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {              if ($this->f->get_submitted_get_value('retourformulaire') !== null && $this->f->get_submitted_get_value('retourformulaire') != '') {
2267                  echo "obj=".$_GET['retourformulaire'];                  echo "obj=".$this->f->get_submitted_get_value('retourformulaire');
2268              } else {              } else {
2269                  echo "obj=".get_class($this);                  echo "obj=".get_class($this);
2270              }              }
2271              if (isset($_GET['retourformulaire2']) && $_GET['retourformulaire2'] != '') {              if ($this->f->get_submitted_get_value('retourformulaire2') !== null && $this->f->get_submitted_get_value('retourformulaire2') != '') {
2272                  echo "&retourformulaire=".$_GET['retourformulaire2'];                  echo "&retourformulaire=".$this->f->get_submitted_get_value('retourformulaire2');
2273              }              }
2274              if($this->getParameter("retour")=="form") {              if($this->getParameter("retour")=="form") {
2275                  echo "&amp;idx=".$this->getParameter("idx");                  echo "&amp;idx=".$this->getParameter("idx");
# Line 2251  class dossier extends dossier_gen { Line 2401  class dossier extends dossier_gen {
2401      }      }
2402    
2403      /**      /**
2404       * Ajoute les parcelles du dossier passé en paramètre       * Ajoute les parcelles du dossier passé en paramètre et met à jour le
2405       * @param  string $dossier                        Identifiant du dossier       * quartier du dossier.
2406       * @param  string $terrain_references_cadastrales Références cadastrales du       * @param string $dossier                        Identifiant du dossier
2407         * @param string $terrain_references_cadastrales Références cadastrales du
2408       *                                                dossier       *                                                dossier
2409       */       */
2410      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
# Line 2285  class dossier extends dossier_gen { Line 2436  class dossier extends dossier_gen {
2436              $dossier_parcelle->ajouter($value, $this->db, DEBUG);              $dossier_parcelle->ajouter($value, $this->db, DEBUG);
2437          }          }
2438    
2439            // Si la liste des parcelles n'est pas vide
2440            if (count($list_parcelles) > 0) {
2441    
2442                // Récupère le code impôt de la première référence cadastrale
2443                $quartier_code_impots = $list_parcelles[0]['quartier'];
2444                // Récupère l'identifiant du quartier
2445                $quartier = $this->get_quartier_by_code_impot($quartier_code_impots);
2446    
2447                // Ajoute le quartier au dossier
2448                $this->modifier_quartier_dossier($dossier, $quartier);
2449            }
2450      }      }
2451    
2452      /**      /**
2453       * Supprime les parcelles du dossier passé en paramètre       * Supprime les parcelles du dossier passé en paramètre et met à jour le
2454       * @param  string $dossier Identifiant du dossier       * quartier du dossier.
2455         * @param string $dossier Identifiant du dossier
2456       */       */
2457      function supprimer_dossier_parcelle($dossier) {      function supprimer_dossier_parcelle($dossier) {
2458    
# Line 2297  class dossier extends dossier_gen { Line 2460  class dossier extends dossier_gen {
2460          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
2461                  WHERE dossier='".$dossier."'";                  WHERE dossier='".$dossier."'";
2462          $res = $this->db->query($sql);          $res = $this->db->query($sql);
2463          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");",
2464                VERBOSE_MODE);
2465          database::isError($res);          database::isError($res);
2466    
2467            // Supprime le quartier dans dossier
2468            $this->modifier_quartier_dossier($dossier);
2469        }
2470    
2471        /**
2472         * Modifie le quartier au dossier.
2473         * @param string  $dossier  Numéro du dossier
2474         * @param integer $quartier Identifiant du quartier
2475         */
2476        function modifier_quartier_dossier($dossier, $quartier = null) {
2477    
2478            // Valeurs à mettre à jour
2479            $valF = array();
2480            $valF['quartier'] = $quartier;
2481    
2482            // Met à jour le quartier du dossier
2483            $cle = " dossier='".$dossier."'";
2484            $res = $this->db->autoExecute(
2485                DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle);
2486            $this->addToLog("ajouter_quartier_dossier(): db->autoexecute(\""
2487                .DB_PREFIXE."dossier\", ".print_r($valF, true)
2488                .", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE);
2489            $this->f->isDatabaseError($res);
2490        }
2491    
2492        /**
2493         * Récupère le quartier par rapport au code impôts.
2494         * @param string $code_impots Code impôts du quartier
2495         *
2496         * @return integer            Identifiant du quartier
2497         */
2498        function get_quartier_by_code_impot($code_impots) {
2499    
2500            // Initialisation résultat
2501            $quartier = null;
2502    
2503            // Si la condition n'est pas vide
2504            if ($code_impots != ""
2505                && $code_impots != null) {
2506    
2507                // Requête SQL
2508                $sql = "SELECT quartier
2509                        FROM ".DB_PREFIXE."quartier
2510                        WHERE code_impots = '".$code_impots."'";
2511                $this->f->addToLog(
2512                    "get_quartier_by_code_impots() : db->getOne(\"".$sql."\")",
2513                    VERBOSE_MODE);
2514                $quartier = $this->db->getOne($sql);
2515                $this->f->isDatabaseError($quartier);
2516            }
2517    
2518            // Retourne résultat
2519            return $quartier;
2520      }      }
2521            
2522  }// fin classe  }// fin classe

Legend:
Removed from v.2846  
changed lines
  Added in v.3249

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26