/[openfoncier]/trunk/obj/dossier_autorisation.class.php
ViewVC logotype

Diff of /trunk/obj/dossier_autorisation.class.php

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

revision 4041 by nhaye, Tue Apr 26 15:01:31 2016 UTC revision 4313 by nmeucci, Wed May 25 11:37:23 2016 UTC
# Line 646  class dossier_autorisation extends dossi Line 646  class dossier_autorisation extends dossi
646          // Affiche le bouton des données technique          // Affiche le bouton des données technique
647          $donnees_techniques = '';          $donnees_techniques = '';
648          if ($rowPrincDonneesTechniques['donnees_techniques'] != ''          if ($rowPrincDonneesTechniques['donnees_techniques'] != ''
649              && $display_cerfa === true) {              && $display_cerfa === true
650                && $this->f->isAccredited(array('donnees_techniques', 'donnees_techniques_consulter'), 'OR') === true) {
651    
652              // Toutes les données du cerfa              // Toutes les données du cerfa
653              $donnees_techniques = sprintf ("<a><span id=\"donnees_techniques_da\" class=\"om-prev-icon om-icon-16 om-form-button\"              $donnees_techniques = sprintf ("<a><span id=\"donnees_techniques_da\" class=\"om-prev-icon om-icon-16 om-form-button\"
# Line 875  class dossier_autorisation extends dossi Line 876  class dossier_autorisation extends dossi
876                  $form->setBloc("histo_decisions", "DF", _("Historique des decisions"), "col_12");                  $form->setBloc("histo_decisions", "DF", _("Historique des decisions"), "col_12");
877    
878                  if ($rowPrincDonneesTechniques['donnees_techniques'] != ''                  if ($rowPrincDonneesTechniques['donnees_techniques'] != ''
879                      && $display_cerfa === true) {                      && $display_cerfa === true
880                        && $this->f->isAccredited(array('donnees_techniques', 'donnees_techniques_consulter'), 'OR') === true) {
881                      //                      //
882                      $form->setBloc("donnees_techniques", "DF", _("Toutes les donnees du CERFA"), "col_12");                      $form->setBloc("donnees_techniques", "DF", _("Toutes les donnees du CERFA"), "col_12");
883                        // Ferme le fieldset sur ce champ
884                        $form->setFieldset("donnees_techniques", "F", "");
885                        //
886                        $form->setBloc("donnees_techniques", "F");
887                    } else {
888                        // Sinon ferme le fieldset sur le champ précédent
889                        $form->setFieldset("histo_decisions", "F", "");
890                        //
891                        $form->setBloc("histo_decisions", "F");
892                  }                  }
893    
             //  
             $form->setFieldset("donnees_techniques", "F", "");  
   
         //  
         $form->setBloc("donnees_techniques", "F");  
   
894          // Si un DI est en cours d'instruction          // Si un DI est en cours d'instruction
895          if ($resDonneesDI->numrows() > 0 ) {          if ($resDonneesDI->numrows() > 0 ) {
896    
# Line 2117  class dossier_autorisation extends dossi Line 2122  class dossier_autorisation extends dossi
2122          unset($dti->valF["tab_tax_am"]);          unset($dti->valF["tab_tax_am"]);
2123          unset($dti->valF["tab_erp_eff"]);          unset($dti->valF["tab_erp_eff"]);
2124          // On récupère l'instance des DT du DA          // On récupère l'instance des DT du DA
2125          $dta = $this->get_da_dt();          $sql = "SELECT donnees_techniques FROM ".DB_PREFIXE."donnees_techniques
2126                    WHERE dossier_autorisation='".$this->getVal($this->clePrimaire)."'";
2127    
2128            $dt_id = $this->db->getOne($sql);
2129            $this->addToLog(
2130                "get_da_dt(): db->query(\"".$sql."\")",
2131                VERBOSE_MODE
2132            );
2133            if($this->f->isDatabaseError($dt_id, true)) {
2134                return false;
2135            }
2136            if($dt_id === null) {
2137                $dt_id = "]";
2138            }
2139            // On instancie les données techniques
2140            $dta = new donnees_techniques($dt_id, $this->db, DEBUG);
2141          // On lie se tableau de DT au DA          // On lie se tableau de DT au DA
2142          $dti->valF["dossier_autorisation"] = $this->getVal($this->clePrimaire);          $dti->valF["dossier_autorisation"] = $this->getVal($this->clePrimaire);
2143          // On délie les données du DI et lots          // On délie les données du DI et lots
2144          $dti->valF["dossier_instruction"] = null;          $dti->valF["dossier_instruction"] = null;
2145          $dti->valF["lot"] = null;          $dti->valF["lot"] = null;
2146          $dti->valF["donnees_techniques"] = $dta->getVal("donnees_techniques");          $dti->valF["donnees_techniques"] = $dta->getVal("donnees_techniques");
2147          if($dta !== false) {          if($dt_id != "]") {
2148              // On met à jour              // On met à jour
2149              $dta->setParameter('maj',1);              $dta->setParameter('maj',1);
2150              if($dta->modifier($dti->valF, $this->db, DEBUG) === false) {              if($dta->modifier($dti->valF, $this->db, DEBUG) === false) {
2151                                    return false;
2152                }
2153            } else {
2154                // On ajoute
2155                $dta->setParameter('maj',0);
2156                if($dta->ajouter($dti->valF, $this->db, DEBUG) === false) {
2157                  return false;                  return false;
2158              }              }
2159          }          }
# Line 2136  class dossier_autorisation extends dossi Line 2161  class dossier_autorisation extends dossi
2161          return true;          return true;
2162      }      }
2163    
     /**  
      * Methode permettant de récupérer l'instance des données techniques du DA courant.  
      *  
      * @return donnees_technique Handler de l'instance des données techniques.  
      */  
     function get_da_dt(){  
   
         // Si déjà instanciées on les retournes  
         if(isset($this->donnees_techniques)) {  
             return $this->donnees_techniques;  
         }  
         // Sinon on requête l'identifiant  
         $sql = "SELECT donnees_techniques FROM ".DB_PREFIXE."donnees_techniques  
                 WHERE dossier_autorisation='".$this->getVal($this->clePrimaire)."'";  
   
         $dt_id = $this->db->getOne($sql);  
         $this->addToLog(  
             "get_da_dt(): db->query(\"".$sql."\")",  
             VERBOSE_MODE  
         );  
         if($this->f->isDatabaseError($dt_id, true)) {  
             return false;  
         }  
         // On instancie les données techniques  
         $this->donnees_techniques = new donnees_techniques($dt_id, $this->db, DEBUG);  
         // On les retourne.  
         return $this->donnees_techniques;  
           
     }  
2164    
2165      /**      /**
2166       * Ajoute les parcelles du dossier d'autorisation passé en paramètre.       * Ajoute les parcelles du dossier d'autorisation passé en paramètre.

Legend:
Removed from v.4041  
changed lines
  Added in v.4313

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26