96 |
} |
} |
97 |
|
|
98 |
/** |
/** |
99 |
* Méthode permettant la création de dossiers |
* Méthode permettant d'ajouter un dossier d'autorisation |
100 |
|
*/ |
101 |
|
function ajoutDossierAutorisation($id, &$db, $val, $DEBUG){ |
102 |
|
require_once '../obj/dossier_autorisation.class.php'; |
103 |
|
$dossier_autorisation = new dossier_autorisation("]",$db,$DEBUG); |
104 |
|
// Création du dossier |
105 |
|
foreach($dossier_autorisation->champs as $value) { |
106 |
|
$valAuto[$value] = NULL; |
107 |
|
} |
108 |
|
$valAuto['dossier_autorisation']=NULL; |
109 |
|
$valAuto['nature']=NULL; |
110 |
|
$valAuto['exercice']=NULL; |
111 |
|
$valAuto['insee']=NULL; |
112 |
|
$valAuto['arrondissement']=NULL; |
113 |
|
$valAuto['etat']=NULL; |
114 |
|
$valAuto['erp_numero_batiment']=NULL; |
115 |
|
$valAuto['erp_ouvert']=NULL; |
116 |
|
$valAuto['erp_arrete_decision']=NULL; |
117 |
|
$valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille']; |
118 |
|
$valAuto['depot_initial']=$this->valF['date_demande']; |
119 |
|
$valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales']; |
120 |
|
$valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero']; |
121 |
|
$valAuto['complement']=$this->valF['complement']; |
122 |
|
$valAuto['terrain_adresse_lieu_dit']=$this->valF['terrain_adresse_lieu_dit']; |
123 |
|
$valAuto['terrain_adresse_localite']=$this->valF['terrain_adresse_localite']; |
124 |
|
$valAuto['terrain_adresse_code_postal']=$this->valF['terrain_adresse_code_postal']; |
125 |
|
$valAuto['terrain_adresse_bp']=$this->valF['terrain_adresse_bp']; |
126 |
|
$valAuto['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex']; |
127 |
|
$valAuto['terrain_superficie']=$this->valF['terrain_superficie']; |
128 |
|
// Ajout du dossier dans la base |
129 |
|
$dossier_autorisation->ajouter($valAuto, $db, $DEBUG); |
130 |
|
// Liaison du dossier ajouter à la demande |
131 |
|
$this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation']; |
132 |
|
} |
133 |
|
|
134 |
|
/** |
135 |
|
* Méthode permettant d'ajouter un dossier d'instruction |
136 |
|
*/ |
137 |
|
function ajoutDossierInstruction($id, &$db, $val, $DEBUG){ |
138 |
|
require_once '../obj/dossier.class.php'; |
139 |
|
$dossier = new dossier("]",$db,$DEBUG); |
140 |
|
foreach($dossier->champs as $value) { |
141 |
|
$valInstr[$value] = NULL; |
142 |
|
} |
143 |
|
require_once '../obj/dossier_autorisation_type_detaille.class.php'; |
144 |
|
$datd = new dossier_autorisation_type_detaille( |
145 |
|
$this->valF['dossier_autorisation_type_detaille'],$db,$DEBUG); |
146 |
|
// Définition des valeurs à entrée dans la table |
147 |
|
$valInstr['nature']=$datd->val[array_search("code", $datd->champs)]; |
148 |
|
$valInstr['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille']; |
149 |
|
$valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']); |
150 |
|
$valInstr['depot_initial']=$this->dateDBToForm($this->valF['date_demande']); |
151 |
|
$valInstr['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales']; |
152 |
|
$valInstr['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero']; |
153 |
|
$valInstr['complement']=$this->valF['complement']; |
154 |
|
$valInstr['terrain_adresse_lieu_dit']=$this->valF['terrain_adresse_lieu_dit']; |
155 |
|
$valInstr['terrain_adresse_localite']=$this->valF['terrain_adresse_localite']; |
156 |
|
$valInstr['terrain_adresse_code_postal']=$this->valF['terrain_adresse_code_postal']; |
157 |
|
$valInstr['terrain_adresse_bp']=$this->valF['terrain_adresse_bp']; |
158 |
|
$valInstr['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex']; |
159 |
|
$valInstr['terrain_superficie']=$this->valF['terrain_superficie']; |
160 |
|
$valInstr['description']=""; |
161 |
|
$dossier->ajouter($valInstr, $db, $DEBUG); |
162 |
|
$this->f->isDatabaseError(); |
163 |
|
// Liaison du dossier ajouter à la demande |
164 |
|
$this->valF['dossier_instruction'] = $dossier->valF['dossier']; |
165 |
|
} |
166 |
|
|
167 |
|
/** |
168 |
|
* Ajout des liens demandeurs / dossier d'autorisation |
169 |
|
**/ |
170 |
|
function ajoutLiensDossierAutorisation($id, &$db, $val, $DEBUG) { |
171 |
|
// Création des liens entre le dossier autorisation et les demandeurs |
172 |
|
include '../sql/pgsql/demande.form.inc.php'; |
173 |
|
require_once '../obj/lien_dossier_autorisation_demandeur.class.php'; |
174 |
|
$ldad = new lien_dossier_autorisation_demandeur("]",$db,$DEBUG); |
175 |
|
// Recupération des demandeurs liés à la demande |
176 |
|
$sql = str_replace("<demande>",$this->valF['demande'],$sql_lien_demande_demandeur); |
177 |
|
$res = $db->query($sql); |
178 |
|
$this->f->addToLog("demande.class.php: db->query(\"".$sql."\");", VERBOSE_MODE); |
179 |
|
$this->f->isDatabaseError(); |
180 |
|
while($row = &$res->fetchRow(DB_FETCHMODE_ASSOC)) { |
181 |
|
$row['lien_dossier_autorisation_demandeur'] = NULL; |
182 |
|
$row['dossier_autorisation'] = $this->valF['dossier_autorisation']; |
183 |
|
$ldad->ajouter($row, $db, $DEBUG); |
184 |
|
} |
185 |
|
} |
186 |
|
|
187 |
|
/** |
188 |
|
* Ajout des liens demandeurs / dossier d'autorisation |
189 |
**/ |
**/ |
190 |
function triggerAjoutDossier($id, &$db, $val, $DEBUG){ |
function ajoutLiensDossierInstruction($id, &$db, $val, $DEBUG) { |
191 |
|
// Création des liens entre le dossier instruction et les demandeurs |
192 |
|
include '../sql/pgsql/demande.form.inc.php'; |
193 |
|
require_once '../obj/lien_dossier_demandeur.class.php'; |
194 |
|
$ldd = new lien_dossier_demandeur("]",$db,$DEBUG); |
195 |
|
// Recupération des demandeurs liés à la demande |
196 |
|
$sql = str_replace("<demande>",$this->valF['demande'],$sql_lien_demande_demandeur); |
197 |
|
$res = $db->query($sql); |
198 |
|
$this->f->addToLog("demande.class.php: db->query(\"".$sql."\");", VERBOSE_MODE); |
199 |
|
$this->f->isDatabaseError(); |
200 |
|
while($row = &$res->fetchRow(DB_FETCHMODE_ASSOC)) { |
201 |
|
$row['lien_dossier_demandeur'] = NULL; |
202 |
|
$row['dossier'] = $this->valF['dossier_instruction']; |
203 |
|
$ldd->ajouter($row, $db, $DEBUG); |
204 |
|
} |
205 |
|
} |
206 |
|
|
207 |
|
/** |
208 |
|
* Ajout des dossiers |
209 |
|
**/ |
210 |
|
function triggerAjouter($id, &$db, $val, $DEBUG){ |
211 |
include '../sql/pgsql/demande.form.inc.php'; |
include '../sql/pgsql/demande.form.inc.php'; |
212 |
if($this->valF["demande_type"] != NULL) { |
if($this->valF["demande_type"] != NULL) { |
213 |
$res = $db->query(str_replace('<idx>', $this->valF['demande_type'], $sql_demande_type_details_by_id)); |
$res = $db->query(str_replace('<idx>', $this->valF['demande_type'], $sql_demande_type_details_by_id)); |
214 |
$this->f->isDatabaseError(); |
$this->f->isDatabaseError(); |
215 |
$row = $res->fetchRow(DB_FETCHMODE_ASSOC); |
$dossier_type = $res->fetchRow(DB_FETCHMODE_ASSOC); |
216 |
// Création du dossier_autorisation |
// Création du dossier_autorisation |
217 |
if($row ['dossier_autorisation_type_detaille'] != NULL) { |
if($dossier_type['dossier_autorisation_type_detaille'] != NULL) { |
218 |
// Création du dossier |
$this->ajoutDossierAutorisation($id, $db, $val, $DEBUG); |
|
$valAuto['dossier_autorisation']=NULL; |
|
|
$valAuto['nature']=NULL; |
|
|
$valAuto['exercice']=NULL; |
|
|
$valAuto['insee']=NULL; |
|
|
$valAuto['arrondissement']=NULL; |
|
|
$valAuto['etat']=NULL; |
|
|
$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->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']; |
|
|
require_once '../obj/dossier_autorisation.class.php'; |
|
|
$dossier_autorisation = new dossier_autorisation("]",$db,$DEBUG); |
|
|
$dossier_autorisation->ajouter($valAuto, $db, $DEBUG); |
|
|
$this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation']; |
|
|
// Création des liens entre le dossier et les demandeurs |
|
|
require_once '../obj/lien_dossier_autorisation_demandeur.class.php'; |
|
|
$ldad = new lien_dossier_autorisation_demandeur("]",$db,$DEBUG); |
|
|
$sql = str_replace("<demande>",$this->valF['demande'],$sql_lien_demande_demandeur); |
|
|
$res = $db->query($sql); |
|
|
$this->f->addToLog("demande.class.php: db->query(\"".$sql."\");", VERBOSE_MODE); |
|
|
$this->f->isDatabaseError(); |
|
|
print_r($sql); |
|
|
while($row = &$res->fetchRow(DB_FETCHMODE_ASSOC)) { |
|
|
$row['lien_dossier_autorisation_demandeur'] = NULL; |
|
|
$row['dossier_autorisation'] = $this->valF['dossier_autorisation']; |
|
|
$ldad->ajouter($row, $db, $DEBUG); |
|
|
} |
|
219 |
$this -> addToMessage(_("Creation du dossier d'autorisation no").$this->valF['dossier_autorisation']); |
$this -> addToMessage(_("Creation du dossier d'autorisation no").$this->valF['dossier_autorisation']); |
220 |
} |
} |
221 |
/* |
// Création du dossier d'instruction |
222 |
if($row ['dossier_instruction_type'] != NULL) { |
if($dossier_type['dossier_instruction_type'] != NULL) { |
223 |
$valInstr['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille']; |
$this->ajoutDossierInstruction($id, $db, $val, $DEBUG); |
224 |
|
$this -> addToMessage(_("Creation du dossier d'instruction no".$this->valF['dossier_instruction'])); |
|
$valInstr['depot_initial']=$this->valF['date_demande']; |
|
|
$valInstr['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales']; |
|
|
$valInstr['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero']; |
|
|
$valInstr['complement']=$this->valF['complement']; |
|
|
$valInstr['terrain_adresse_lieu_dit']=$this->valF['terrain_adresse_lieu_dit']; |
|
|
$valInstr['terrain_adresse_localite']=$this->valF['terrain_adresse_localite']; |
|
|
$valInstr['terrain_adresse_code_postal']=$this->valF['terrain_adresse_code_postal']; |
|
|
$valInstr['terrain_adresse_bp']=$this->valF['terrain_adresse_bp']; |
|
|
$valInstr['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex']; |
|
|
$valInstr['terrain_superficie']=$this->valF['terrain_superficie']; |
|
|
|
|
|
require_once '../obj/dossier.class.php'; |
|
|
$dossier_instruction = new dossier("]",$db,$DEBUG); |
|
|
$dossier_instruction->ajouter($valInstr, $db, $DEBUG); |
|
|
$this->valF['dossier_instruction'] = $dossier_instruction->valF['dossier']; |
|
225 |
} |
} |
|
*/ |
|
226 |
} |
} |
227 |
} |
} |
228 |
|
|
232 |
function triggerAjouterApres($id, &$db, $val, $DEBUG){ |
function triggerAjouterApres($id, &$db, $val, $DEBUG){ |
233 |
$this->insertLinkDemandeDemandeur($db, $DEBUG); |
$this->insertLinkDemandeDemandeur($db, $DEBUG); |
234 |
$this->valIdDemandeur=$this->postedIdDemandeur; |
$this->valIdDemandeur=$this->postedIdDemandeur; |
235 |
$this->triggerAjoutDossier($id, $db, $val, $DEBUG); |
// Ajout des lliens entre dossier_autorisation et demandeur |
236 |
|
if(!empty($this->valF['dossier_autorisation'])) { |
237 |
|
$this->ajoutLiensDossierAutorisation($id, $db, $val, $DEBUG); |
238 |
|
} |
239 |
|
// Ajout des lliens entre dossier et demandeur |
240 |
|
if(!empty($this->valF['dossier_instruction'])) { |
241 |
|
$this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG); |
242 |
|
} |
243 |
} |
} |
244 |
function triggerModifierApres($id, &$db, $val, $DEBUG){ |
function triggerModifierApres($id, &$db, $val, $DEBUG){ |
245 |
$this->listeDemandeur(); |
$this->listeDemandeur(); |