234 |
function ajoutDossierAutorisation($id, &$db, $val, $DEBUG){ |
function ajoutDossierAutorisation($id, &$db, $val, $DEBUG){ |
235 |
require_once '../obj/dossier_autorisation.class.php'; |
require_once '../obj/dossier_autorisation.class.php'; |
236 |
$dossier_autorisation = new dossier_autorisation("]",$db,$DEBUG); |
$dossier_autorisation = new dossier_autorisation("]",$db,$DEBUG); |
237 |
// Création du dossier |
$id_etat_initial_da = $this->f->getParameter('etat_initial_dossier_autorisation'); |
238 |
foreach($dossier_autorisation->champs as $value) { |
$error = false; |
239 |
$valAuto[$value] = NULL; |
|
240 |
|
// Vérification de l'existance d'un état initial des DA dans la table om_parametre |
241 |
|
// afin d'éviter d'eventuelle erreur de base de données |
242 |
|
if(isset($id_etat_initial_da)) { |
243 |
|
$sql = "SELECT count(*) FROM ".DB_PREFIXE."etat_dossier_autorisation |
244 |
|
WHERE etat_dossier_autorisation = ".$id_etat_initial_da; |
245 |
|
$count = $this->db->getOne($sql); |
246 |
|
$this->addToLog("ajoutDossierAutorisation() getOne() : ".$sql); |
247 |
|
$this->f->isDatabaseError($count); |
248 |
|
if($count != 1) { |
249 |
|
$error = true; |
250 |
|
} else { |
251 |
|
// La méthode ajouter prend en paramètre un tableau associatif |
252 |
|
// contenant toutes les champs de la classe instanciée, |
253 |
|
// d'où l'initialisation du tableau en bouclant sur la liste des champs du DA |
254 |
|
foreach($dossier_autorisation->champs as $value) { |
255 |
|
$valAuto[$value] = NULL; |
256 |
|
} |
257 |
|
// Définition des valeurs à insérer |
258 |
|
$valAuto['dossier_autorisation']=""; |
259 |
|
$valAuto['exercice']=NULL; |
260 |
|
$valAuto['insee']=NULL; |
261 |
|
$valAuto['arrondissement']=NULL; |
262 |
|
$valAuto['etat_dossier_autorisation']=$this->f->getParameter('etat_initial_dossier_autorisation'); |
263 |
|
$valAuto['erp_numero_batiment']=NULL; |
264 |
|
$valAuto['erp_ouvert']=NULL; |
265 |
|
$valAuto['erp_arrete_decision']=NULL; |
266 |
|
$valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille']; |
267 |
|
$valAuto['depot_initial']=$this->dateDBToForm($this->valF['date_demande']); |
268 |
|
$valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales']; |
269 |
|
$valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero']; |
270 |
|
$valAuto['complement']=$this->valF['complement']; |
271 |
|
$valAuto['terrain_adresse_lieu_dit']=$this->valF['terrain_adresse_lieu_dit']; |
272 |
|
$valAuto['terrain_adresse_localite']=$this->valF['terrain_adresse_localite']; |
273 |
|
$valAuto['terrain_adresse_code_postal']=$this->valF['terrain_adresse_code_postal']; |
274 |
|
$valAuto['terrain_adresse_bp']=$this->valF['terrain_adresse_bp']; |
275 |
|
$valAuto['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex']; |
276 |
|
$valAuto['terrain_superficie']=$this->valF['terrain_superficie']; |
277 |
|
$valAuto['numero_version']=-1; |
278 |
|
// Ajout du dossier dans la base |
279 |
|
$dossier_autorisation->ajouter($valAuto, $db, $DEBUG); |
280 |
|
// Liaison du dossier ajouter à la demande |
281 |
|
$this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation']; |
282 |
|
} |
283 |
|
} else { |
284 |
|
$error = true; |
285 |
|
} |
286 |
|
// Affichage de l'erreur et stop de l'affichage |
287 |
|
if( $error ) { |
288 |
|
echo "</div>"; |
289 |
|
$class = "error"; |
290 |
|
$message = _("Erreur de parametrage. Contactez votre administrateur."); |
291 |
|
$this->f->displayMessage($class, $message); |
292 |
|
die(); |
293 |
} |
} |
294 |
$valAuto['dossier_autorisation']=NULL; |
|
|
$valAuto['exercice']=NULL; |
|
|
$valAuto['insee']=NULL; |
|
|
$valAuto['arrondissement']=NULL; |
|
|
$valAuto['etat_dossier_autorisation']=7; |
|
|
$valAuto['erp_numero_batiment']=NULL; |
|
|
$valAuto['erp_ouvert']=NULL; |
|
|
$valAuto['erp_arrete_decision']=NULL; |
|
|
$valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille']; |
|
|
$valAuto['depot_initial']=$this->dateDBToForm($this->valF['date_demande']); |
|
|
$valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales']; |
|
|
$valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero']; |
|
|
$valAuto['complement']=$this->valF['complement']; |
|
|
$valAuto['terrain_adresse_lieu_dit']=$this->valF['terrain_adresse_lieu_dit']; |
|
|
$valAuto['terrain_adresse_localite']=$this->valF['terrain_adresse_localite']; |
|
|
$valAuto['terrain_adresse_code_postal']=$this->valF['terrain_adresse_code_postal']; |
|
|
$valAuto['terrain_adresse_bp']=$this->valF['terrain_adresse_bp']; |
|
|
$valAuto['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex']; |
|
|
$valAuto['terrain_superficie']=$this->valF['terrain_superficie']; |
|
|
$valAuto['numero_version']=-1; |
|
|
// Ajout du dossier dans la base |
|
|
$dossier_autorisation->ajouter($valAuto, $db, $DEBUG); |
|
|
// Liaison du dossier ajouter à la demande |
|
|
$this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation']; |
|
295 |
} |
} |
296 |
|
|
297 |
function getCodeDemandeType($demande_type){ |
function getCodeDemandeType($demande_type){ |