/[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 2994 by nmeucci, Fri Apr 25 14:47:32 2014 UTC revision 3112 by vpihour, Mon Aug 4 14:53: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 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 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');
# Line 489  class dossier extends dossier_gen { Line 489  class dossier extends dossier_gen {
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');              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');
# Line 504  class dossier extends dossier_gen { Line 523  class dossier extends dossier_gen {
523              $form->setType('terrain','hiddenstatic');              $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 515  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 605  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              // Si l'état du dossier est incomplet
629              if ($this->getVal('etat') == 'incomplet'              if ($this->is_incomplet_notifie()) {
                 || $this->getVal('etat') == 'incomplet_notifie') {  
630                  // On cache les dates de complétude et de limite d'instruction                  // On cache les dates de complétude et de limite d'instruction
631                  $form->setType('date_complet', 'hidden');                  $form->setType('date_complet', 'hiddendate');
632                  $form->setType('date_limite', 'hidden');                  $form->setType('date_limite', 'hiddendate');
633                    $form->setType('evenement_suivant_tacite_incompletude','selecthiddenstatic');
634                    $form->setType('evenement_suivant_tacite','hidden');
635    
636              } else {              } else {
637                  // Sinon on cache la date de limite d'incomplétude                  // Sinon on cache la date de limite d'incomplétude
638                  $form->setType('date_limite_incompletude', 'hidden');                  $form->setType('date_limite_incompletude', 'hiddendate');
639                    $form->setType('evenement_suivant_tacite_incompletude','hidden');
640                    $form->setType('evenement_suivant_tacite','selecthiddenstatic');
641              }              }
642          }          }
643    
# Line 650  class dossier extends dossier_gen { Line 674  class dossier extends dossier_gen {
674          if ($maj == 0) {          if ($maj == 0) {
675              $form->setType('dossier_autorisation', 'select');              $form->setType('dossier_autorisation', 'select');
676          }          }
         // 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');  
         }  
677    
678          // En mode modifier, supprimer et consulter          // En mode modifier, supprimer et consulter
679          if ($maj != 0) {          if ($maj != 0) {
680              // Cache la date de la demande              // Cache la date de la demande
681              $form->setType('date_demande', 'hiddendate');              $form->setType('date_demande', 'hiddendate');
682          }          }
683    
684            // XXX Champs cachés
685            $form->setType('accord_tacite', 'hidden');
686            $form->setType('date_rejet', 'hiddendate');
687            $form->setType('date_notification_delai', 'hiddendate');
688            $form->setType('date_chantier', 'hiddendate');
689            $form->setType('date_achevement', 'hiddendate');
690            $form->setType('date_conformite', 'hiddendate');
691      }      }
692    
693      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
# Line 701  class dossier extends dossier_gen { Line 728  class dossier extends dossier_gen {
728      }      }
729    
730      function setSelect(&$form, $maj,&$db,$debug) {      function setSelect(&$form, $maj,&$db,$debug) {
731            parent::setSelect($form, $maj, $db, $debug);
732    
733          //optimisation sur table importante parcelle -> pas d appel methode parent          //optimisation sur table importante parcelle -> pas d appel methode parent
734          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
735                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
736    
737            /*
738             *  Pour chaque init_select d'un select non modifiable on teste
739             *  si l'on est en mode modifier : si c'est le cas alors on initialise le
740             *  select en mode consulter (qui n'affiche rien s'il n'y a aucune valeur).
741             */
742    
743          // instructeur          // instructeur
744          $this->init_select($form, $db, $maj, $debug, "instructeur",          $this->init_select($form, $db, $maj, $debug, "instructeur",
745                             $sql_instructeur, $sql_instructeur_by_id, true);                                 $sql_instructeur, $sql_instructeur_by_id, false);
746    
747          // etat          // etat
748          $this->init_select($form, $db, $maj, $debug, "etat",          if ($maj == 1) {
749                $this->init_select($form, $db, 3, $debug, "etat",
750                             $sql_etat, $sql_etat_by_id, false);                             $sql_etat, $sql_etat_by_id, false);
751            } else {
752                $this->init_select($form, $db, $maj, $debug, "etat",
753                                   $sql_etat, $sql_etat_by_id, false);
754            }
755    
756          // dossier_instruction_type          // dossier_instruction_type
757          $this->init_select($form, $db, $maj, $debug, "dossier_instruction_type",          if ($maj == 1) {
758                $this->init_select($form, $db, 3, $debug, "dossier_instruction_type",
759                             $sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false);                             $sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false);
760            } else {
761                $this->init_select($form, $db, $maj, $debug, "dossier_instruction_type",
762                                   $sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false);
763            }
764    
765          // division          // division
766          $this->init_select($form, $db, $maj, $debug, "division",          $this->init_select($form, $db, $maj, $debug, "division",
767                             $sql_division, $sql_division_by_id, true);                                 $sql_division, $sql_division_by_id, false);
768    
769          // autorite_competente          // autorite_competente
770          $this->init_select($form, $db, $maj, $debug, "autorite_competente",          if ($maj == 1) {
771                $this->init_select($form, $db, 3, $debug, "autorite_competente",
772                             $sql_autorite_competente, $sql_autorite_competente_by_id, false);                             $sql_autorite_competente, $sql_autorite_competente_by_id, false);
773            } else {
774                $this->init_select($form, $db, $maj, $debug, "autorite_competente",
775                                   $sql_autorite_competente, $sql_autorite_competente_by_id, false);
776            }
777    
778          // avis_decision          // avis_decision
779          $this->init_select($form, $db, $maj, $debug, "avis_decision",          if ($maj == 1) {
780                $this->init_select($form, $db, 3, $debug, "avis_decision",
781                             $sql_avis_decision, $sql_avis_decision_by_id, false);                             $sql_avis_decision, $sql_avis_decision_by_id, false);
782            } else {
783                $this->init_select($form, $db, $maj, $debug, "avis_decision",
784                                   $sql_avis_decision, $sql_avis_decision_by_id, false);
785            }
786    
787            // evenement_suivant_tacite
788            if ($maj == 1) {
789                $this->init_select($form, $db, 3, $debug, "evenement_suivant_tacite",
790                               $sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false);
791            } else {
792                $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite",
793                                   $sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false);
794            }
795    
796            // evenement_suivant_tacite_incompletude
797            if ($maj == 1) {
798                $this->init_select($form, $db, 3, $debug, "evenement_suivant_tacite_incompletude",
799                               $sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false);
800            } else {
801                $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite_incompletude",
802                                   $sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false);
803            }
804    
805          if($maj<2){          if($maj<2){
806              // parcelle_lot              // parcelle_lot
# Line 869  class dossier extends dossier_gen { Line 941  class dossier extends dossier_gen {
941              $form->setFieldset('date_depot', 'D', _('Suivi'), 'col_12');              $form->setFieldset('date_depot', 'D', _('Suivi'), 'col_12');
942              // Col 1              // Col 1
943              $form->setBloc('date_depot', 'D', '', 'col_6');              $form->setBloc('date_depot', 'D', '', 'col_6');
944                    $form->setBloc('date_depot', 'D');
945                    $form->setBloc('date_dernier_depot', 'F');
946                    $form->setBloc('date_limite', 'D', '', 'interligne');
947                    $form->setBloc('date_limite_incompletude', 'F');
948              $form->setBloc('date_limite_incompletude', 'F');              $form->setBloc('date_limite_incompletude', 'F');
949              // Col 2              // Col 2
950              $form->setBloc('etat', 'D', '', 'col_6');              $form->setBloc('etat', 'D', '', 'col_6');
951              $form->setBloc('etat', 'F');                  $form->setBloc('etat', 'D');
952              $form->setFieldset('etat','F','');                  $form->setBloc('etat', 'F');
953                    $form->setBloc('evenement_suivant_tacite', 'D', '', 'evmt_suivant_tacite_di');
954                    $form->setBloc('evenement_suivant_tacite_incompletude', 'F');
955                $form->setBloc('evenement_suivant_tacite_incompletude', 'F');
956                $form->setFieldset('evenement_suivant_tacite_incompletude','F','');
957                    
958          $form->setBloc('etat', 'F'); // Fin Suivi          $form->setBloc('evenement_suivant_tacite_incompletude', 'F'); // Fin Suivi
959    
960          // Bloc 2 fieldsets          // Bloc 2 fieldsets
961          $form->setBloc('date_decision', 'D', '', 'col_12');          $form->setBloc('date_decision', 'D', '', 'col_12');
# Line 889  class dossier extends dossier_gen { Line 969  class dossier extends dossier_gen {
969    
970          $form->setBloc('date_validite', 'F'); // Fin bloc 2 fieldsets          $form->setBloc('date_validite', 'F'); // Fin bloc 2 fieldsets
971    
972          // Fieldset "Autre"          // XXX Champs cachés
973          $form->setBloc('accord_tacite', 'D', '', 'col_12');                  // // Fieldset "Autre"
974              $form->setFieldset('accord_tacite', 'D', _('Autre'), 'col_12');          // $form->setBloc('accord_tacite', 'D', '', 'col_12');        
975            //     $form->setFieldset('accord_tacite', 'D', _('Autre'), 'col_12');
976                  $form->setBloc('accord_tacite', 'D', '', 'col_4');  
977                  $form->setBloc('accord_tacite', 'F');          //         $form->setBloc('accord_tacite', 'D', '', 'col_4');
978            //         $form->setBloc('accord_tacite', 'F');
979    
980                  $form->setBloc('date_rejet', 'D', '', 'col_4');          //         $form->setBloc('date_rejet', 'D', '', 'col_4');
981                  $form->setBloc('delai_incompletude', 'F');          //         $form->setBloc('date_achevement', 'F');
982    
983                  $form->setBloc('date_conformite', 'D', '', 'col_4');          //         $form->setBloc('date_conformite', 'D', '', 'col_4');
984                  $form->setBloc('date_conformite', 'F');          //         $form->setBloc('date_conformite', 'F');
985    
986              $form->setFieldset('date_conformite','F','');                  //     $form->setFieldset('date_conformite','F','');        
987          $form->setBloc('date_conformite', 'F'); // Fin Autre          // $form->setBloc('date_conformite', 'F'); // Fin Autre
988    
989          $form->setFieldset('date_conformite','F','');          $form->setFieldset('date_conformite','F','');
990          $form->setBloc('date_conformite', 'F'); // Fin Instruction          $form->setBloc('date_conformite', 'F'); // Fin Instruction
# Line 911  class dossier extends dossier_gen { Line 992  class dossier extends dossier_gen {
992          // Fieldset "Localisation du terrain"          // Fieldset "Localisation du terrain"
993          $form->setBloc('terrain_adresse_voie_numero', 'D', '', 'col_12');          $form->setBloc('terrain_adresse_voie_numero', 'D', '', 'col_12');
994    
995              $form->setFieldset('terrain_adresse_voie_numero', 'D', _('Localisation du terrain'));              $form->setFieldset('terrain_adresse_voie_numero', 'D', _('Localisation du terrain'), 'startClosed');
996                    // Col 1
997                  $form->setBloc('terrain_adresse_voie_numero', 'D', "", "col_6");                  $form->setBloc('terrain_adresse_voie_numero', 'D', "", "col_6");
998                  $form->setBloc('terrain_adresse_cedex', 'F');                  $form->setBloc('terrain_references_cadastrales', 'F');
999                    // Col 2
1000                  $form->setBloc('terrain_references_cadastrales', 'D', "", "col_6");                  $form->setBloc('terrain_adresse_voie', 'D', "", "col_6");
1001                  $form->setBloc('terrain_superficie', 'F');                  $form->setBloc('terrain_superficie', 'F');
1002    
1003              $form->setFieldset('terrain_superficie', 'F', '');              $form->setFieldset('terrain_superficie', 'F', '');
1004    
1005          $form->setBloc('terrain_superficie', 'F');          $form->setBloc('terrain_superficie', 'F');
1006                }
1007          $form->setBloc('parcelle','D',"", "col_12");  
1008          $form->setBloc('geom1','F');      /**
1009         * Permet de retourner si le dossier est incomplet notifié
1010         *
1011         * @return boolean true si incomplet notifié
1012         */
1013        function is_incomplet_notifie() {
1014            // Si le dossier est défini en tant qu'incomplet notifie
1015            if($this->getVal('incomplet_notifie') == 't' AND
1016                $this->getVal('incompletude') == 't') {
1017                return true;
1018            }
1019            return false;
1020      }      }
1021    
1022      /* =============================================================      /* =============================================================
# Line 1986  class dossier extends dossier_gen { Line 2078  class dossier extends dossier_gen {
2078    
2079          // Conteneur de la listes des demandeurs          // Conteneur de la listes des demandeurs
2080          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
2081          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content startClosed\">";
2082          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
2083                  ._("Petitionnaire")."</legend>";                  ._("Petitionnaire")."</legend>";
2084          // Si des demandeurs sont liés à la demande          // Si des demandeurs sont liés à la demande

Legend:
Removed from v.2994  
changed lines
  Added in v.3112

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26