/[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 3006 by softime, Mon Apr 28 17:59:38 2014 UTC revision 3039 by nhaye, Wed May 21 14:29:30 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 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');
# Line 496  class dossier extends dossier_gen { Line 495  class dossier extends dossier_gen {
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');
# Line 606  class dossier extends dossier_gen { Line 612  class dossier extends dossier_gen {
612              $form->setType('shob', 'hidden');              $form->setType('shob', 'hidden');
613              $form->setType('lot', 'hidden');              $form->setType('lot', 'hidden');
614              // Si l'état du dossier est incomplet              // Si l'état du dossier est incomplet
615              if ($this->getVal('etat') == 'incomplet'              if ($this->is_incomplet_notifie()) {
                 || $this->getVal('etat') == 'incomplet_notifie') {  
616                  // On cache les dates de complétude et de limite d'instruction                  // On cache les dates de complétude et de limite d'instruction
617                  $form->setType('date_complet', 'hidden');                  $form->setType('date_complet', 'hidden');
618                  $form->setType('date_limite', 'hidden');                  $form->setType('date_limite', 'hidden');
619                  $form->setType('delai','hidden');                  $form->setType('delai','hidden');
620                    $form->setType('evenement_suivant_tacite_incompletude','selecthiddenstatic');
621                    $form->setType('evenement_suivant_tacite','hidden');
622    
623              } else {              } else {
624                  // Sinon on cache la date de limite d'incomplétude                  // Sinon on cache la date de limite d'incomplétude
625                  $form->setType('date_limite_incompletude', 'hidden');                  $form->setType('date_limite_incompletude', 'hidden');
626                  $form->setType('delai_incompletude','hidden');                  $form->setType('delai_incompletude','hidden');
627                    $form->setType('evenement_suivant_tacite_incompletude','hidden');
628                    $form->setType('evenement_suivant_tacite','selecthiddenstatic');
629              }              }
630          }          }
631    
# Line 740  class dossier extends dossier_gen { Line 750  class dossier extends dossier_gen {
750          $this->init_select($form, $db, $maj, $debug, "avis_decision",          $this->init_select($form, $db, $maj, $debug, "avis_decision",
751                             $sql_avis_decision, $sql_avis_decision_by_id, false);                             $sql_avis_decision, $sql_avis_decision_by_id, false);
752    
753            // evenement_suivant_tacite
754            $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite",
755                               $sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false);
756    
757            // evenement_suivant_tacite_incompletude
758            $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite_incompletude",
759                               $sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false);
760    
761          if($maj<2){          if($maj<2){
762              // parcelle_lot              // parcelle_lot
763              $contenu="";              $contenu="";
# Line 882  class dossier extends dossier_gen { Line 900  class dossier extends dossier_gen {
900              $form->setBloc('date_limite_incompletude', 'F');              $form->setBloc('date_limite_incompletude', 'F');
901              // Col 2              // Col 2
902              $form->setBloc('etat', 'D', '', 'col_6');              $form->setBloc('etat', 'D', '', 'col_6');
903              $form->setBloc('etat', 'F');                  $form->setBloc('etat', 'D');
904              $form->setFieldset('etat','F','');                  $form->setBloc('etat', 'F');
905                    $form->setBloc('evenement_suivant_tacite', 'D', '', 'evmt_suivant_tacite_di');
906                    $form->setBloc('evenement_suivant_tacite_incompletude', 'F');
907                $form->setBloc('evenement_suivant_tacite_incompletude', 'F');
908                $form->setFieldset('evenement_suivant_tacite_incompletude','F','');
909                    
910          $form->setBloc('etat', 'F'); // Fin Suivi          $form->setBloc('evenement_suivant_tacite_incompletude', 'F'); // Fin Suivi
911    
912          // Bloc 2 fieldsets          // Bloc 2 fieldsets
913          $form->setBloc('date_decision', 'D', '', 'col_12');          $form->setBloc('date_decision', 'D', '', 'col_12');
# Line 922  class dossier extends dossier_gen { Line 944  class dossier extends dossier_gen {
944          // Fieldset "Localisation du terrain"          // Fieldset "Localisation du terrain"
945          $form->setBloc('terrain_adresse_voie_numero', 'D', '', 'col_12');          $form->setBloc('terrain_adresse_voie_numero', 'D', '', 'col_12');
946    
947              $form->setFieldset('terrain_adresse_voie_numero', 'D', _('Localisation du terrain'));              $form->setFieldset('terrain_adresse_voie_numero', 'D', _('Localisation du terrain'), 'startClosed');
948                  // Col 1                  // Col 1
949                  $form->setBloc('terrain_adresse_voie_numero', 'D', "", "col_6");                  $form->setBloc('terrain_adresse_voie_numero', 'D', "", "col_6");
950                  $form->setBloc('terrain_references_cadastrales', 'F');                  $form->setBloc('terrain_references_cadastrales', 'F');
# Line 935  class dossier extends dossier_gen { Line 957  class dossier extends dossier_gen {
957          $form->setBloc('terrain_superficie', 'F');          $form->setBloc('terrain_superficie', 'F');
958      }      }
959    
960        /**
961         * Permet de retourner si le dossier est incomplet notifié
962         *
963         * @return boolean true si incomplet notifié
964         */
965        function is_incomplet_notifie() {
966            // Si déjà défini on le retourne
967            if($this->is_incomplet_notifie != null) {
968                return $this->is_incomplet_notifie;
969            }
970            // Si le dossier n'est pas défini en tant qu'incomplet
971            if($this->getVal('incompletude') != 't') {
972                $this->is_incomplet_notifie = false;
973            }
974            // Vérification du retour de notification du dernier evnmt d'incomplétude
975            $sql = "SELECT date_retour_rar
976                FROM ".DB_PREFIXE."instruction WHERE instruction =
977            (SELECT max(instruction) FROM ".DB_PREFIXE."instruction
978            JOIN ".DB_PREFIXE."evenement on instruction.evenement=evenement.evenement
979            WHERE dossier= '".$this->getVal($this->clePrimaire)."'
980                AND evenement.type='incompletude')";
981            $date_retour_rar = $this->db->getOne($sql);
982            if (database :: isError($date_retour_rar)) {
983                return -1;
984            }
985            // Si une date de retour alors l'incompletude est notifiée.
986            if($date_retour_rar != '') {
987                $this->is_incomplet_notifie = true;
988            } else {
989                $this->is_incomplet_notifie = false;
990            }
991            return $this->is_incomplet_notifie;
992        }
993    
994      /* =============================================================      /* =============================================================
995      * fonction trigger relative a la connexion SIG      * fonction trigger relative a la connexion SIG
996      * $sig = 1 dans dyn/var.inc      * $sig = 1 dans dyn/var.inc
# Line 1994  class dossier extends dossier_gen { Line 2050  class dossier extends dossier_gen {
2050    
2051          // Conteneur de la listes des demandeurs          // Conteneur de la listes des demandeurs
2052          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
2053          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content startClosed\">";
2054          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
2055                  ._("Petitionnaire")."</legend>";                  ._("Petitionnaire")."</legend>";
2056          // Si des demandeurs sont liés à la demande          // Si des demandeurs sont liés à la demande

Legend:
Removed from v.3006  
changed lines
  Added in v.3039

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26