/[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 3277 by vpihour, Thu Feb 5 16:41:31 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 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('delai','hidden');                  $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('delai_incompletude','hidden');                  $form->setType('evenement_suivant_tacite_incompletude','hidden');
640                    $form->setType('evenement_suivant_tacite','selecthiddenstatic');
641              }              }
642          }          }
643    
# Line 629  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 652  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 666  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            // 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    
691      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
# Line 711  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 879  class dossier extends dossier_gen { Line 942  class dossier extends dossier_gen {
942              $form->setFieldset('date_depot', 'D', _('Suivi'), 'col_12');              $form->setFieldset('date_depot', 'D', _('Suivi'), 'col_12');
943              // Col 1              // Col 1
944              $form->setBloc('date_depot', 'D', '', 'col_6');              $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');              $form->setBloc('date_limite_incompletude', 'F');
950              // Col 2              // Col 2
951              $form->setBloc('etat', 'D', '', 'col_6');              $form->setBloc('etat', 'D', '', 'col_6');
952              $form->setBloc('etat', 'F');                  $form->setBloc('etat', 'D');
953              $form->setFieldset('etat','F','');                  $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('etat', 'F'); // Fin Suivi          $form->setBloc('evenement_suivant_tacite_incompletude', 'F'); // Fin Suivi
960    
961          // Bloc 2 fieldsets          // Bloc 2 fieldsets
962          $form->setBloc('date_decision', 'D', '', 'col_12');          $form->setBloc('date_decision', 'D', '', 'col_12');
# Line 922  class dossier extends dossier_gen { Line 993  class dossier extends dossier_gen {
993          // Fieldset "Localisation du terrain"          // Fieldset "Localisation du terrain"
994          $form->setBloc('terrain_adresse_voie_numero', 'D', '', 'col_12');          $form->setBloc('terrain_adresse_voie_numero', 'D', '', 'col_12');
995    
996              $form->setFieldset('terrain_adresse_voie_numero', 'D', _('Localisation du terrain'));              $form->setFieldset('terrain_adresse_voie_numero', 'D', _('Localisation du terrain'), 'startClosed');
997                  // Col 1                  // Col 1
998                  $form->setBloc('terrain_adresse_voie_numero', 'D', "", "col_6");                  $form->setBloc('terrain_adresse_voie_numero', 'D', "", "col_6");
999                  $form->setBloc('terrain_references_cadastrales', 'F');                  $form->setBloc('terrain_references_cadastrales', 'F');
# Line 935  class dossier extends dossier_gen { Line 1006  class dossier extends dossier_gen {
1006          $form->setBloc('terrain_superficie', 'F');          $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      /* =============================================================      /* =============================================================
1024      * fonction trigger relative a la connexion SIG      * fonction trigger relative a la connexion SIG
1025      * $sig = 1 dans dyn/var.inc      * $sig = 1 dans dyn/var.inc
# Line 956  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 1055  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            //On ajoute les données techniques
1146            if($this->ajoutDonneesTechniquesDI($id, $db, $val, $DEBUG) === false){
1147                //
1148                $this -> addToMessage(
1149                    _("Erreur lors de l'enregistrement du dossier.")." ".
1150                    _("Contactez votre  administrateur.")
1151                );
1152                $this->correct = false;
1153                return false;
1154            }
1155            
1156          // Mise à jour des données du dossier d'autorisation          // Mise à jour des données du dossier d'autorisation
1157          require_once "../obj/dossier_autorisation.class.php";          require_once "../obj/dossier_autorisation.class.php";
1158          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
# Line 1332  class dossier extends dossier_gen { Line 1428  class dossier extends dossier_gen {
1428          }          }
1429                                    
1430          // verification si envoi vers ERP est active          // verification si envoi vers ERP est active
1431          if ($this->f->getParameter('option_erp') != "") {          if ($this->f->getParameter('option_erp') === 'true') {
1432              if ($this->val[array_search('a_qualifier', $this->champs)] == 't'              if ($this->val[array_search('a_qualifier', $this->champs)] == 't'
1433                  && $this->valF['a_qualifier'] === false) {                  && $this->valF['a_qualifier'] === false) {
1434                                                                    
# Line 1413  class dossier extends dossier_gen { Line 1509  class dossier extends dossier_gen {
1509                      }                      }
1510                  }                  }
1511              }              }
1512          } // fin de if($this->f->getParameter('option_erp'))            } // fin de if($this->f->getParameter('option_erp') === 'true')  
1513    
1514          // Ajout ou modification des demandeurs          // Ajout ou modification des demandeurs
1515          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
# Line 1696  class dossier extends dossier_gen { Line 1792  class dossier extends dossier_gen {
1792       **/       **/
1793      function getPostedValues() {      function getPostedValues() {
1794          // Récupération des demandeurs dans POST          // Récupération des demandeurs dans POST
1795          if (isset($_POST['petitionnaire_principal']) OR          if ($this->f->get_submitted_post_value('petitionnaire_principal') !== null OR
1796                  isset($_POST['delegataire']) OR                  $this->f->get_submitted_post_value('delegataire') !== null OR
1797                      isset($_POST['petitionnaire'])) {                      $this->f->get_submitted_post_value('petitionnaire') !== null) {
1798              if( isset($_POST['petitionnaire_principal']) AND              if($this->f->get_submitted_post_value('petitionnaire_principal') !== null AND
1799                      !empty($_POST['petitionnaire_principal'])) {                      $this->f->get_submitted_post_value('petitionnaire_principal') != '') {
1800                  $this->postedIdDemandeur['petitionnaire_principal'] = $_POST['petitionnaire_principal'];                  $this->postedIdDemandeur['petitionnaire_principal'] = $this->f->get_submitted_post_value('petitionnaire_principal');
1801              }              }
1802              if( isset($_POST['delegataire']) AND              if($this->f->get_submitted_post_value('delegataire') !== null AND
1803                      !empty($_POST['delegataire'])) {                      $this->f->get_submitted_post_value('delegataire') != '') {
1804                  $this->postedIdDemandeur['delegataire'] = $_POST['delegataire'];                  $this->postedIdDemandeur['delegataire'] = $this->f->get_submitted_post_value('delegataire');
1805              }              }
1806              if( isset($_POST['petitionnaire']) AND              if($this->f->get_submitted_post_value('petitionnaire') !== null AND
1807                      !empty($_POST['petitionnaire'])) {                      $this->f->get_submitted_post_value('petitionnaire') != '') {
1808                  $this->postedIdDemandeur['petitionnaire'] = $_POST['petitionnaire'];                  $this->postedIdDemandeur['petitionnaire'] = $this->f->get_submitted_post_value('petitionnaire');
1809              }              }
1810          }          }
1811      }      }
# Line 1986  class dossier extends dossier_gen { Line 2082  class dossier extends dossier_gen {
2082           */           */
2083          $this->listeDemandeur("dossier", $this->getVal('dossier'));          $this->listeDemandeur("dossier", $this->getVal('dossier'));
2084    
2085          if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) {          if($maj < 2 AND !$this->correct) {
2086              $linkable = true;              $linkable = true;
2087          } else {          } else {
2088              $linkable = false;              $linkable = false;
# Line 1994  class dossier extends dossier_gen { Line 2090  class dossier extends dossier_gen {
2090    
2091          // Conteneur de la listes des demandeurs          // Conteneur de la listes des demandeurs
2092          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
2093          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content startClosed\">";
2094          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
2095                  ._("Petitionnaire")."</legend>";                  ._("Petitionnaire")."</legend>";
2096          // Si des demandeurs sont liés à la demande          // Si des demandeurs sont liés à la demande
# Line 2178  class dossier extends dossier_gen { Line 2274  class dossier extends dossier_gen {
2274                  echo "tab.php?";                  echo "tab.php?";
2275              }              }
2276              // Permet de retourner sur la bonne page              // Permet de retourner sur la bonne page
2277              if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') {              if ($this->f->get_submitted_get_value('retourformulaire') !== null && $this->f->get_submitted_get_value('retourformulaire') != '') {
2278                  echo "obj=".$_GET['retourformulaire'];                  echo "obj=".$this->f->get_submitted_get_value('retourformulaire');
2279              } else {              } else {
2280                  echo "obj=".get_class($this);                  echo "obj=".get_class($this);
2281              }              }
2282              if (isset($_GET['retourformulaire2']) && $_GET['retourformulaire2'] != '') {              if ($this->f->get_submitted_get_value('retourformulaire2') !== null && $this->f->get_submitted_get_value('retourformulaire2') != '') {
2283                  echo "&retourformulaire=".$_GET['retourformulaire2'];                  echo "&retourformulaire=".$this->f->get_submitted_get_value('retourformulaire2');
2284              }              }
2285              if($this->getParameter("retour")=="form") {              if($this->getParameter("retour")=="form") {
2286                  echo "&amp;idx=".$this->getParameter("idx");                  echo "&amp;idx=".$this->getParameter("idx");
# Line 2434  class dossier extends dossier_gen { Line 2530  class dossier extends dossier_gen {
2530          return $quartier;          return $quartier;
2531      }      }
2532            
2533        /**
2534         * Méthode permettant d'ajouter les données techniques d'un DI.
2535         *
2536         * @param integer  $id    identifiant de la demande
2537         * @param database &$db   handler de la base de donnée
2538         * @param array    $val   tableau de valeurs postées via le formulaire
2539         * @param boolean  $DEBUG debug
2540         *
2541         * @return boolean false si erreur
2542         */
2543        function ajoutDonneesTechniquesDI($id, &$db, $val, $DEBUG) {
2544    
2545            //On vérifie que le dossier d'autorisation a des données techniques
2546            $sql = "SELECT * "
2547                ."FROM ".DB_PREFIXE."donnees_techniques "
2548                ."WHERE dossier_autorisation = '".$this->valF["dossier_autorisation"]."'";
2549            $dtda = $this->db->query($sql);
2550            $this->addToLog(__METHOD__."(): db->query(\"".$sql."\")", VERBOSE_MODE);
2551            if($this->f->isDatabaseError($dtda, true)){
2552                $this->f->addToLog(__METHOD__."() : ERROR - Erreur de base de données. Impossible d'ajouter les données techniques du dossier d'instruction.", DEBUG_MODE);
2553                return false;
2554            }
2555            
2556            //Si le dossier d'autorisation a des données techniques
2557            if ( $dtda->numrows() == 1 ){
2558                //
2559                require_once '../obj/donnees_techniques.class.php';
2560                $dtdi = new donnees_techniques(']', $db, $DEBUG);
2561                //Préparation des données
2562                $valF = $dtda->fetchRow(DB_FETCHMODE_ASSOC);
2563                //Suppression de l'identifiant
2564                $valF["donnees_techniques"] = null;
2565                // Ajout du numéro de dossier d'instruction
2566                $valF['dossier_instruction'] = $this->valF['dossier'];
2567                // Suppression du numéro de dossier d'autorisation
2568                $valF['dossier_autorisation'] = null;
2569                // Ajout des données techniques
2570                if($dtdi->ajouter($valF, $db, $DEBUG) === false) {
2571                    $this->f->addToLog(__METHOD__."() : ERROR - Impossible d'ajouter les données techniques du dossier d'instruction.", DEBUG_MODE);
2572                    return false;
2573                }
2574            }
2575            else {
2576                //Le dossier d'autorisation n'a pas de données techniques
2577                $this->f->addToLog(__METHOD__."() : ERROR - le DA n'a pas de données techniques.", DEBUG_MODE);
2578                return -1;
2579            }
2580    
2581            //
2582            return true;
2583        }
2584        
2585  }// fin classe  }// fin classe
2586  ?>  ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26