/[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 3047 by nmeucci, Wed May 28 10:12:29 2014 UTC revision 3198 by vpihour, Mon Dec 8 11:48:39 2014 UTC
# Line 478  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('incomplet_notifie','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 488  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');              $form->setType('autorite_competente', 'selecthiddenstatic');
501              if($this->is_incomplet_notifie()) {              
502                  $form->setType('evenement_suivant_tacite_incompletude', 'selecthiddenstatic');              // 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');                  $form->setType('evenement_suivant_tacite','hidden');
509              } else{                  $form->setType('date_limite_incompletude', 'hiddenstaticdate');
510    
511                } else {
512                    // Sinon on cache la date de limite d'incomplétude
513                    $form->setType('date_limite_incompletude', 'hiddendate');
514                    $form->setType('evenement_suivant_tacite_incompletude','hidden');
515                  $form->setType('evenement_suivant_tacite','selecthiddenstatic');                  $form->setType('evenement_suivant_tacite','selecthiddenstatic');
516                  $form->setType('evenement_suivant_tacite_incompletude', 'hidden');                  $form->setType('date_complet', 'hiddenstaticdate');
517                    $form->setType('date_limite', 'hiddenstaticdate');
518              }              }
519    
520              // hiddenstatic              // hiddenstatic
# Line 510  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 521  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 615  class dossier extends dossier_gen { Line 628  class dossier extends dossier_gen {
628              // Si l'état du dossier est incomplet              // Si l'état du dossier est incomplet
629              if ($this->is_incomplet_notifie()) {              if ($this->is_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');                  $form->setType('evenement_suivant_tacite_incompletude','selecthiddenstatic');
634                  $form->setType('evenement_suivant_tacite','hidden');                  $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');                  $form->setType('evenement_suivant_tacite_incompletude','hidden');
640                  $form->setType('evenement_suivant_tacite','selecthiddenstatic');                  $form->setType('evenement_suivant_tacite','selecthiddenstatic');
641              }              }
# Line 638  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 661  class dossier extends dossier_gen { Line 665  class dossier extends dossier_gen {
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) {
# Line 675  class dossier extends dossier_gen { Line 674  class dossier extends dossier_gen {
674    
675          // XXX Champs cachés          // XXX Champs cachés
676          $form->setType('accord_tacite', 'hidden');          $form->setType('accord_tacite', 'hidden');
677          $form->setType('date_rejet', 'hidden');          $form->setType('date_rejet', 'hiddendate');
678          $form->setType('date_notification_delai', 'hidden');          $form->setType('date_notification_delai', 'hiddendate');
679          $form->setType('date_chantier', 'hidden');          $form->setType('date_chantier', 'hiddendate');
680          $form->setType('date_achevement', 'hidden');          $form->setType('date_achevement', 'hiddendate');
681          $form->setType('date_conformite', 'hidden');          $form->setType('date_conformite', 'hiddendate');
682      }      }
683    
684      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
# Line 720  class dossier extends dossier_gen { Line 719  class dossier extends dossier_gen {
719      }      }
720    
721      function setSelect(&$form, $maj,&$db,$debug) {      function setSelect(&$form, $maj,&$db,$debug) {
722            // XXX Commenté pour patcher le problème de montée en charge de la base
723            // de données en cas de reprise de données d'un gros volume de dossier
724            // d'instruction
725            //parent::setSelect($form, $maj, $db, $debug);
726    
727          //optimisation sur table importante parcelle -> pas d appel methode parent          //optimisation sur table importante parcelle -> pas d appel methode parent
728          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))          if(file_exists ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc.php"))
729                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");                  include ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc.php");
730    
731            /*
732             *  Pour chaque init_select d'un select non modifiable on teste
733             *  si l'on est en mode modifier : si c'est le cas alors on initialise le
734             *  select en mode consulter (qui n'affiche rien s'il n'y a aucune valeur).
735             */
736    
737          // instructeur          // instructeur
738          $this->init_select($form, $db, $maj, $debug, "instructeur",          $this->init_select($form, $db, $maj, $debug, "instructeur",
739                             $sql_instructeur, $sql_instructeur_by_id, true);                                 $sql_instructeur, $sql_instructeur_by_id, false);
740    
741          // etat          // etat
742          $this->init_select($form, $db, $maj, $debug, "etat",          if ($maj == 1) {
743                $this->init_select($form, $db, 3, $debug, "etat",
744                             $sql_etat, $sql_etat_by_id, false);                             $sql_etat, $sql_etat_by_id, false);
745            } else {
746                $this->init_select($form, $db, $maj, $debug, "etat",
747                                   $sql_etat, $sql_etat_by_id, false);
748            }
749    
750          // dossier_instruction_type          // dossier_instruction_type
751          $this->init_select($form, $db, $maj, $debug, "dossier_instruction_type",          if ($maj == 1) {
752                $this->init_select($form, $db, 3, $debug, "dossier_instruction_type",
753                             $sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false);                             $sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false);
754            } else {
755                $this->init_select($form, $db, $maj, $debug, "dossier_instruction_type",
756                                   $sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false);
757            }
758    
759          // division          // division
760          $this->init_select($form, $db, $maj, $debug, "division",          $this->init_select($form, $db, $maj, $debug, "division",
761                             $sql_division, $sql_division_by_id, true);                                 $sql_division, $sql_division_by_id, false);
762    
763          // autorite_competente          // autorite_competente
764          $this->init_select($form, $db, $maj, $debug, "autorite_competente",          if ($maj == 1) {
765                $this->init_select($form, $db, 3, $debug, "autorite_competente",
766                             $sql_autorite_competente, $sql_autorite_competente_by_id, false);                             $sql_autorite_competente, $sql_autorite_competente_by_id, false);
767            } else {
768                $this->init_select($form, $db, $maj, $debug, "autorite_competente",
769                                   $sql_autorite_competente, $sql_autorite_competente_by_id, false);
770            }
771    
772          // avis_decision          // avis_decision
773          $this->init_select($form, $db, $maj, $debug, "avis_decision",          if ($maj == 1) {
774                $this->init_select($form, $db, 3, $debug, "avis_decision",
775                             $sql_avis_decision, $sql_avis_decision_by_id, false);                             $sql_avis_decision, $sql_avis_decision_by_id, false);
776            } else {
777                $this->init_select($form, $db, $maj, $debug, "avis_decision",
778                                   $sql_avis_decision, $sql_avis_decision_by_id, false);
779            }
780    
781          // evenement_suivant_tacite          // evenement_suivant_tacite
782          $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite",          if ($maj == 1) {
783                $this->init_select($form, $db, 3, $debug, "evenement_suivant_tacite",
784                             $sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false);                             $sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false);
785            } else {
786                $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite",
787                                   $sql_evenement_suivant_tacite, $sql_evenement_suivant_tacite_by_id, false);
788            }
789    
790          // evenement_suivant_tacite_incompletude          // evenement_suivant_tacite_incompletude
791          $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite_incompletude",          if ($maj == 1) {
792                $this->init_select($form, $db, 3, $debug, "evenement_suivant_tacite_incompletude",
793                             $sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false);                             $sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false);
794            } else {
795                $this->init_select($form, $db, $maj, $debug, "evenement_suivant_tacite_incompletude",
796                                   $sql_evenement_suivant_tacite_incompletude, $sql_evenement_suivant_tacite_incompletude_by_id, false);
797            }
798    
799          if($maj<2){          if($maj<2){
800              // parcelle_lot              // parcelle_lot
# Line 966  class dossier extends dossier_gen { Line 1005  class dossier extends dossier_gen {
1005       * @return boolean true si incomplet notifié       * @return boolean true si incomplet notifié
1006       */       */
1007      function is_incomplet_notifie() {      function is_incomplet_notifie() {
1008          // Si déjà défini on le retourne          // Si le dossier est défini en tant qu'incomplet notifie
1009          if($this->is_incomplet_notifie != null) {          if($this->getVal('incomplet_notifie') == 't' AND
1010              return $this->is_incomplet_notifie;              $this->getVal('incompletude') == 't') {
1011          }              return true;
         // Si le dossier n'est pas défini en tant qu'incomplet  
         if($this->getVal('incompletude') != 't') {  
             $this->is_incomplet_notifie = false;  
             return $this->is_incomplet_notifie;  
         }  
         // Vérification du retour de notification du dernier evnmt d'incomplétude  
         $sql = "SELECT date_retour_rar  
             FROM ".DB_PREFIXE."instruction WHERE instruction =  
         (SELECT max(instruction) FROM ".DB_PREFIXE."instruction  
         JOIN ".DB_PREFIXE."evenement on instruction.evenement=evenement.evenement  
         WHERE dossier= '".$this->getVal($this->clePrimaire)."'  
             AND evenement.type='incompletude')";  
         $date_retour_rar = $this->db->getOne($sql);  
         if (database :: isError($date_retour_rar)) {  
             return -1;  
         }  
         // Si une date de retour alors l'incompletude est notifiée.  
         if($date_retour_rar != '') {  
             $this->is_incomplet_notifie = true;  
         } else {  
             $this->is_incomplet_notifie = false;  
1012          }          }
1013          return $this->is_incomplet_notifie;          return false;
1014      }      }
1015    
1016      /* =============================================================      /* =============================================================
# Line 1016  class dossier extends dossier_gen { Line 1034  class dossier extends dossier_gen {
1034          }          }
1035                    
1036                    
1037          if ($this->f->getParameter('option_erp') != "") {          if ($this->f->getParameter('option_erp') === 'true') {
1038              // 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
1039              if ($this->f->getDATDCode($this->valF['dossier']) ==              if ($this->f->getDATDCode($this->valF['dossier']) ==
1040                      $this->f->getParameter('erp_depot_dossier_dat')) {                      $this->f->getParameter('erp_depot_dossier_dat')) {
# Line 1115  class dossier extends dossier_gen { Line 1133  class dossier extends dossier_gen {
1133                      }                      }
1134                  }                  }
1135              }              }
1136          } // fin de if ($this->f->getParameter('option_erp') != "")            } // fin de if ($this->f->getParameter('option_erp') === 'true')  
1137    
1138          // Mise à jour des données du dossier d'autorisation          // Mise à jour des données du dossier d'autorisation
1139          require_once "../obj/dossier_autorisation.class.php";          require_once "../obj/dossier_autorisation.class.php";
# Line 1392  class dossier extends dossier_gen { Line 1410  class dossier extends dossier_gen {
1410          }          }
1411                                    
1412          // verification si envoi vers ERP est active          // verification si envoi vers ERP est active
1413          if ($this->f->getParameter('option_erp') != "") {          if ($this->f->getParameter('option_erp') === 'true') {
1414              if ($this->val[array_search('a_qualifier', $this->champs)] == 't'              if ($this->val[array_search('a_qualifier', $this->champs)] == 't'
1415                  && $this->valF['a_qualifier'] === false) {                  && $this->valF['a_qualifier'] === false) {
1416                                                                    
# Line 1473  class dossier extends dossier_gen { Line 1491  class dossier extends dossier_gen {
1491                      }                      }
1492                  }                  }
1493              }              }
1494          } // fin de if($this->f->getParameter('option_erp'))            } // fin de if($this->f->getParameter('option_erp') === 'true')  
1495    
1496          // Ajout ou modification des demandeurs          // Ajout ou modification des demandeurs
1497          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
# Line 2046  class dossier extends dossier_gen { Line 2064  class dossier extends dossier_gen {
2064           */           */
2065          $this->listeDemandeur("dossier", $this->getVal('dossier'));          $this->listeDemandeur("dossier", $this->getVal('dossier'));
2066    
2067          if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) {          if($maj < 2 AND !$this->correct) {
2068              $linkable = true;              $linkable = true;
2069          } else {          } else {
2070              $linkable = false;              $linkable = false;

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26