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\" |
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 |
|
|
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 |
} |
} |
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. |