1 |
vpihour |
632 |
<?php |
2 |
|
|
//$Id$ |
3 |
|
|
//gen openMairie le 08/11/2012 14:00 |
4 |
|
|
|
5 |
|
|
require_once ("../gen/obj/demande.class.php"); |
6 |
|
|
|
7 |
|
|
class demande extends demande_gen { |
8 |
|
|
|
9 |
nhaye |
838 |
var $valIdDemandeur = array("petitionnaire_principal" => "", |
10 |
|
|
"delegataire" => "", |
11 |
|
|
"petitionnaire" => array()); |
12 |
|
|
var $postedIdDemandeur = array("petitionnaire_principal" => "", |
13 |
|
|
"delegataire" => "", |
14 |
|
|
"petitionnaire" => array()); |
15 |
nhaye |
807 |
|
16 |
nhaye |
1333 |
var $autreDossierEnCour; |
17 |
|
|
|
18 |
nhaye |
2976 |
var $cerfa = null; |
19 |
|
|
|
20 |
vpihour |
632 |
function demande($id,&$db,$debug) { |
21 |
|
|
$this->constructeur($id,$db,$debug); |
22 |
|
|
}// fin constructeur |
23 |
fmichon |
1005 |
|
24 |
|
|
function setValF($val) { |
25 |
|
|
parent::setValF($val); |
26 |
|
|
// Récupération des id demandeurs postés |
27 |
|
|
$this->getPostedValues(); |
28 |
nhaye |
1020 |
//$this->valIdDemandeur=$this->postedIdDemandeur; |
29 |
fmichon |
1005 |
} |
30 |
|
|
|
31 |
|
|
/** |
32 |
|
|
* Méthode permettant de récupérer les valeurs du dossier d'autorisation |
33 |
vpihour |
1058 |
* correspondant à la nouvelle demande |
34 |
fmichon |
1005 |
*/ |
35 |
nhaye |
1039 |
function getValFromDossier($dossier_autorisation) { |
36 |
fmichon |
1005 |
include "../sql/pgsql/demande.form.inc.php"; |
37 |
|
|
$sql=str_replace("<idx>",$this->getParameter("idx_dossier"), |
38 |
nhaye |
1053 |
$sql_infos_dossier); |
39 |
fmichon |
1005 |
$res = $this->db->query($sql); |
40 |
vpihour |
1777 |
$this->f->addToLog("getValFromDossier(): db->query(\"".$sql."\")", VERBOSE_MODE); |
41 |
softime |
3274 |
$this->f->isDatabaseError($res); |
42 |
fmichon |
1005 |
$row = & $res->fetchRow(DB_FETCHMODE_ASSOC); |
43 |
|
|
return $row; |
44 |
|
|
} |
45 |
vpihour |
651 |
|
46 |
vpihour |
799 |
/* |
47 |
|
|
* La date du jour par défaut dans le champs date_demande |
48 |
|
|
* Put the date of the day by default into the field date_demande |
49 |
|
|
*/ |
50 |
vpihour |
635 |
function setVal(&$form, $maj, $validation, &$db) { |
51 |
|
|
if($maj == 0) { |
52 |
fmichon |
1005 |
$form->setVal("date_demande",date('d/m/Y')); |
53 |
|
|
|
54 |
|
|
// Récupération des valeurs du dossier d'autorisation correspondant |
55 |
|
|
if($this->getParameter("idx_dossier") != "") { |
56 |
nhaye |
1039 |
$val_autorisation = $this->getValFromDossier( |
57 |
fmichon |
1005 |
$this->getParameter("idx_dossier")); |
58 |
|
|
foreach($val_autorisation as $champ => $value) { |
59 |
|
|
$form->setVal($champ,$value); |
60 |
|
|
} |
61 |
|
|
} |
62 |
vpihour |
635 |
} |
63 |
|
|
} |
64 |
nhaye |
1404 |
function getDataSubmit() { |
65 |
|
|
|
66 |
|
|
$datasubmit = parent::getDataSubmit(); |
67 |
|
|
if($this->getParameter("idx_dossier") != "") { |
68 |
|
|
$datasubmit .= "&idx_dossier=".$this->getParameter("idx_dossier"); |
69 |
|
|
} |
70 |
|
|
return $datasubmit; |
71 |
|
|
} |
72 |
vpihour |
635 |
|
73 |
nhaye |
838 |
/** |
74 |
|
|
* Méthode de verification du contenu |
75 |
|
|
*/ |
76 |
|
|
function verifier($val, &$db, $DEBUG) { |
77 |
|
|
parent::verifier($val, $db, $DEBUG); |
78 |
vpihour |
2606 |
|
79 |
nhaye |
838 |
if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR |
80 |
vpihour |
2606 |
empty($this->postedIdDemandeur["petitionnaire_principal"]) AND |
81 |
|
|
!is_null($this->form)) { |
82 |
nhaye |
838 |
$this->correct = false; |
83 |
fmichon |
1725 |
$this->addToMessage(_("La saisie d'un petitionnaire principal est obligatoire.")); |
84 |
nhaye |
838 |
} |
85 |
|
|
} |
86 |
nhaye |
1333 |
|
87 |
|
|
/** |
88 |
|
|
* Configuration des select |
89 |
|
|
*/ |
90 |
|
|
function setSelect(&$form, $maj,&$db,$debug) { |
91 |
|
|
|
92 |
fmichon |
3172 |
if(file_exists ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc.php")) |
93 |
|
|
include ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc.php"); |
94 |
|
|
elseif(file_exists ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc")) |
95 |
|
|
include ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc"); |
96 |
softime |
2503 |
|
97 |
softime |
3054 |
// Méthode de récupération des valeurs du select "demande_type" |
98 |
|
|
if ($maj < 2 |
99 |
nmeucci |
3239 |
&& (($this->f->get_submitted_get_value('obj') !== null && $this->f->get_submitted_get_value('obj') != "demande") |
100 |
|
|
OR ($this->f->get_submitted_get_value('obj') === null))) { |
101 |
softime |
3054 |
// demande_type |
102 |
nhaye |
3039 |
$form->setSelect('demande_type', $this->loadSelectDemandeType($form, $maj, $db, $debug, "dossier_autorisation_type_detaille")); |
103 |
|
|
} else { |
104 |
|
|
// demande_type |
105 |
|
|
$this->init_select($form, $db, $maj, $debug, "demande_type", |
106 |
|
|
$sql_demande_type, $sql_demande_type_by_id, false); |
107 |
|
|
} |
108 |
atreal |
2730 |
// arrondissement |
109 |
|
|
$this->init_select($form, $db, $maj, $debug, "arrondissement", |
110 |
|
|
$sql_arrondissement, $sql_arrondissement_by_id, false); |
111 |
|
|
|
112 |
|
|
// dossier_autorisation_type_detaille |
113 |
|
|
$this->init_select($form, $db, $maj, $debug, "dossier_autorisation_type_detaille", |
114 |
|
|
$sql_dossier_autorisation_type_detaille, $sql_dossier_autorisation_type_detaille_by_id, false); |
115 |
|
|
|
116 |
softime |
2503 |
} |
117 |
nhaye |
1333 |
|
118 |
softime |
2503 |
/** |
119 |
|
|
* Charge le select du champ type de demande |
120 |
|
|
* @param object $form Formulaire |
121 |
|
|
* @param int $maj Mode d'insertion |
122 |
|
|
* @param object $db Database |
123 |
|
|
* @param bool $debug Debug active ou pas |
124 |
|
|
* @param string $champ champ activant le filtre |
125 |
|
|
* @return array Contenu du select |
126 |
|
|
*/ |
127 |
|
|
function loadSelectDemandeType(&$form, $maj, &$db, $debug, $champ) { |
128 |
nhaye |
1333 |
|
129 |
softime |
2503 |
// |
130 |
fmichon |
3172 |
if(file_exists ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc.php")) |
131 |
|
|
include ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc.php"); |
132 |
|
|
elseif(file_exists ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc")) |
133 |
|
|
include ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc"); |
134 |
nhaye |
1333 |
|
135 |
softime |
2503 |
// Contenu de la liste à choix |
136 |
|
|
$contenu=array(); |
137 |
|
|
$contenu[0][0]=''; |
138 |
|
|
$contenu[1][0]=_('choisir')." "._("demande_type"); |
139 |
nhaye |
1857 |
|
140 |
softime |
2503 |
//Récupère l'id du type de dossier d'autorisation détaillé |
141 |
|
|
$id_dossier_autorisation_type_detaille = ""; |
142 |
nmeucci |
3239 |
if ($this->f->get_submitted_post_value($champ) !== null) { |
143 |
|
|
$id_dossier_autorisation_type_detaille = $this->f->get_submitted_post_value($champ); |
144 |
softime |
2503 |
} elseif($this->getParameter($champ) != "") { |
145 |
|
|
$id_dossier_autorisation_type_detaille = $this->getParameter($champ); |
146 |
|
|
} elseif(isset($form->val[$champ])) { |
147 |
|
|
$id_dossier_autorisation_type_detaille = $form->val[$champ]; |
148 |
|
|
} |
149 |
nhaye |
1580 |
|
150 |
softime |
2503 |
// Récupération de paramètre pour le rechargement ajax du select |
151 |
|
|
$idx_dossier = $this->getParameter("idx_dossier"); |
152 |
softime |
1997 |
|
153 |
softime |
2503 |
// Récupère l'id de la nature de la demande |
154 |
|
|
$id_demande_nature = "1"; |
155 |
|
|
if (isset($idx_dossier) AND $idx_dossier != "") { |
156 |
|
|
$id_demande_nature = '2'; |
157 |
|
|
} |
158 |
nhaye |
1333 |
|
159 |
softime |
2503 |
// Ajout de condition pour la requête |
160 |
|
|
$ajout_condition_requête = ""; |
161 |
|
|
if ($id_demande_nature == '2') { |
162 |
vpihour |
3015 |
|
163 |
|
|
//On récupère le dossier d'autorisation |
164 |
|
|
$sql = "SELECT dossier_autorisation |
165 |
|
|
FROM ".DB_PREFIXE."dossier |
166 |
|
|
WHERE dossier = '".$idx_dossier."'"; |
167 |
|
|
$dossier_autorisation = $this->db->getOne($sql); |
168 |
|
|
|
169 |
|
|
$this->f->addToLog( |
170 |
|
|
"loadSelectDemandeType() : db->getone(\"".$sql."\");", |
171 |
|
|
VERBOSE_MODE |
172 |
|
|
); |
173 |
softime |
3274 |
$this->f->isDatabaseError($dossier_autorisation); |
174 |
vpihour |
3015 |
|
175 |
|
|
//On récupère l'état du dernier dossier d'instruction |
176 |
|
|
$sql = "SELECT etat |
177 |
|
|
FROM ".DB_PREFIXE."dossier |
178 |
|
|
WHERE dossier_autorisation = '".$dossier_autorisation."' AND |
179 |
|
|
version = (SELECT max(version) FROM ".DB_PREFIXE."dossier |
180 |
|
|
WHERE dossier_autorisation = '".$dossier_autorisation."' )"; |
181 |
|
|
$etatDernierDi = $this->db->getOne($sql); |
182 |
|
|
$this->f->addToLog( |
183 |
|
|
"loadSelectDemandeType() : db->getone(\"".$sql."\");", |
184 |
|
|
VERBOSE_MODE |
185 |
|
|
); |
186 |
softime |
3274 |
$this->f->isDatabaseError($etatDernierDi); |
187 |
vpihour |
3015 |
|
188 |
|
|
$ajout_condition_requête = " AND etat.etat = '".$etatDernierDi."'"; |
189 |
softime |
2503 |
} |
190 |
nhaye |
1333 |
|
191 |
softime |
2503 |
// |
192 |
|
|
if ($id_dossier_autorisation_type_detaille != "") { |
193 |
|
|
//Si l'id du type de dossier d'autorisation détaillé est renseigné |
194 |
|
|
$sql_demande_type_by_dossier_autorisation_type_detaille = str_replace('<idx_dossier_autorisation_type_detaille>', $id_dossier_autorisation_type_detaille, $sql_demande_type_by_dossier_autorisation_type_detaille); |
195 |
|
|
// Ajoute une condition sur la nature de la demande |
196 |
|
|
$sql_demande_type_by_dossier_autorisation_type_detaille = str_replace('<idx_demande_nature>', $id_demande_nature, $sql_demande_type_by_dossier_autorisation_type_detaille); |
197 |
|
|
// Permet d'ajouter une condition |
198 |
|
|
$sql_demande_type_by_dossier_autorisation_type_detaille = str_replace('<ajout_condition_requête>', $ajout_condition_requête, $sql_demande_type_by_dossier_autorisation_type_detaille); |
199 |
|
|
$res = $this->db->query($sql_demande_type_by_dossier_autorisation_type_detaille); |
200 |
|
|
$this->addToLog("db->query(\"".$sql_demande_type_by_dossier_autorisation_type_detaille."\");", VERBOSE_MODE); |
201 |
|
|
$this->f->isDatabaseError($res); |
202 |
|
|
//Les résultats de la requête sont stocké dans le tableau contenu |
203 |
softime |
1997 |
$k=1; |
204 |
softime |
2503 |
while ($row=& $res->fetchRow()){ |
205 |
|
|
$contenu[0][$k]=$row[0]; |
206 |
|
|
$contenu[1][$k]=$row[1]; |
207 |
softime |
1997 |
$k++; |
208 |
softime |
2503 |
} |
209 |
|
|
} |
210 |
softime |
1997 |
|
211 |
softime |
2503 |
// Retourne le contenu de la liste |
212 |
|
|
return $contenu; |
213 |
nhaye |
1333 |
} |
214 |
softime |
2503 |
|
215 |
vpihour |
799 |
/* |
216 |
|
|
* Ajout du fielset |
217 |
|
|
* Add fieldset |
218 |
|
|
*/ |
219 |
vpihour |
635 |
function setLayout(&$form, $maj){ |
220 |
|
|
if ( $maj < 2 OR $maj == 3 ) { |
221 |
|
|
|
222 |
vpihour |
1058 |
/*Champ sur lequel s'ouvre le bloc 1 */ |
223 |
nhaye |
807 |
$form->setBloc('dossier_autorisation_type_detaille','D',"","dossier_type col_8"); |
224 |
vpihour |
1058 |
|
225 |
nhaye |
807 |
$form->setFieldset('dossier_autorisation_type_detaille','D' |
226 |
|
|
,_('Type de dossier/demande')); |
227 |
|
|
$form->setFieldset('demande_type','F',''); |
228 |
|
|
|
229 |
|
|
$form->setBloc('demande_type','F'); |
230 |
vpihour |
1058 |
/*Fin bloc 1*/ |
231 |
softime |
3006 |
|
232 |
|
|
// Affichage de l'état du dossier d'instruction |
233 |
|
|
$form->setBloc('etat','D',"","col_4 demande_etat_hidden_bloc"); |
234 |
|
|
$form->setFieldset('etat','D',_('etat du dossier_instruction')); |
235 |
|
|
$form->setFieldset('etat','F',''); |
236 |
|
|
$form->setBloc('etat','F'); |
237 |
nhaye |
807 |
|
238 |
vpihour |
1058 |
/*Champ sur lequel s'ouvre le bloc 2 */ |
239 |
nhaye |
807 |
$form->setBloc('date_demande','D',"","col_4 demande_hidden_bloc"); |
240 |
|
|
$form->setFieldset('date_demande','D',_('Date de la demande')); |
241 |
|
|
$form->setFieldset('date_demande','F',''); |
242 |
vpihour |
635 |
$form->setBloc('date_demande','F'); |
243 |
vpihour |
1058 |
/*Fin bloc 2*/ |
244 |
vpihour |
635 |
|
245 |
vpihour |
1058 |
/*Champ sur lequel s'ouvre le bloc 3 */ |
246 |
nhaye |
807 |
$form->setBloc('terrain_references_cadastrales','D',"", |
247 |
|
|
"localisation col_12 demande_hidden_bloc"); |
248 |
vpihour |
693 |
$form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain')); |
249 |
|
|
$form->setFieldset('terrain_superficie','F',''); |
250 |
vpihour |
635 |
$form->setBloc('terrain_superficie','F'); |
251 |
vpihour |
1058 |
/*Fin bloc 4*/ |
252 |
vpihour |
676 |
|
253 |
vpihour |
635 |
} |
254 |
|
|
} |
255 |
vpihour |
641 |
|
256 |
vpihour |
799 |
/* |
257 |
|
|
* Ajoute des actions sur les deux premiers select |
258 |
|
|
* Add actions on the two first select |
259 |
|
|
*/ |
260 |
vpihour |
641 |
function setOnchange(&$form,$maj){ |
261 |
|
|
parent::setOnchange($form,$maj); |
262 |
softime |
1997 |
|
263 |
vpihour |
641 |
$form->setOnchange("dossier_autorisation_type_detaille","changeDemandeType();"); |
264 |
|
|
$form->setOnchange("demande_type","showFormsDemande();"); |
265 |
|
|
} |
266 |
nhaye |
1442 |
|
267 |
|
|
function setLib(&$form,$maj) { |
268 |
|
|
parent::setLib($form,$maj); |
269 |
|
|
//libelle des champs |
270 |
|
|
|
271 |
softime |
2061 |
$form->setLib('terrain_adresse_voie',_('terrain_adresse')); |
272 |
nhaye |
1442 |
} |
273 |
vpihour |
799 |
/* |
274 |
|
|
* Cache le champ terrain_references_cadastrales |
275 |
|
|
* Hide the fiels terrain_references_cadastrales |
276 |
|
|
*/ |
277 |
vpihour |
651 |
function setType(&$form,$maj) { |
278 |
|
|
parent::setType($form,$maj); |
279 |
|
|
|
280 |
vpihour |
689 |
$form->setType('dossier_instruction', 'hidden'); |
281 |
|
|
$form->setType('dossier_autorisation', 'hidden'); |
282 |
fmichon |
1005 |
|
283 |
|
|
$form->setType('instruction_recepisse', 'hidden'); |
284 |
|
|
$form->setType('arrondissement', 'hidden'); |
285 |
|
|
|
286 |
softime |
3006 |
$form->setType('etat', 'hidden'); |
287 |
|
|
|
288 |
fmichon |
1005 |
// Si il s'agit d'une demande sur dossier existant on desactive tous les champs |
289 |
|
|
// sauf demande_type |
290 |
nhaye |
1100 |
if(($maj == 0 AND $this-> getParameter("idx_dossier"))) { |
291 |
nhaye |
1053 |
$form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic'); |
292 |
softime |
3006 |
$form->setType('etat', 'hiddenstatic'); |
293 |
nhaye |
1676 |
$form->setType('terrain_references_cadastrales', 'hiddenstatic'); |
294 |
nhaye |
1053 |
$form->setType('terrain_adresse_voie_numero', 'hiddenstatic'); |
295 |
softime |
2061 |
$form->setType('terrain_adresse_voie', 'hiddenstatic'); |
296 |
nhaye |
1053 |
$form->setType('terrain_adresse_lieu_dit', 'hiddenstatic'); |
297 |
|
|
$form->setType('terrain_adresse_localite', 'hiddenstatic'); |
298 |
|
|
$form->setType('terrain_adresse_code_postal', 'hiddenstatic'); |
299 |
|
|
$form->setType('terrain_adresse_bp', 'hiddenstatic'); |
300 |
|
|
$form->setType('terrain_adresse_cedex', 'hiddenstatic'); |
301 |
|
|
$form->setType('terrain_superficie', 'hiddenstatic'); |
302 |
fmichon |
1005 |
} |
303 |
nhaye |
1100 |
if($maj == 1) { |
304 |
|
|
$form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic'); |
305 |
nhaye |
1095 |
$form->setType('demande_type', 'selecthiddenstatic'); |
306 |
|
|
} |
307 |
nhaye |
1100 |
if($maj == 3) { |
308 |
nhaye |
1101 |
$form->setType('terrain_references_cadastrales', 'referencescadastralesstatic'); |
309 |
nhaye |
1100 |
} |
310 |
|
|
|
311 |
vpihour |
651 |
} |
312 |
vpihour |
676 |
|
313 |
nhaye |
807 |
/** |
314 |
nhaye |
2976 |
* Permet de recupérer l'identifiant du cerfa du DATD séléctionné |
315 |
|
|
* par l'utilisateur. |
316 |
|
|
* |
317 |
|
|
* @return integer identifiant du cerfa |
318 |
nhaye |
920 |
*/ |
319 |
nhaye |
2976 |
function getIdCerfa() { |
320 |
|
|
if($this->cerfa != null) { |
321 |
|
|
return $this->cerfa; |
322 |
|
|
} |
323 |
|
|
// Récupération du cerfa pour le type d'instruction sélectionnée et valide |
324 |
|
|
$sql = "SELECT |
325 |
|
|
dossier_autorisation_type_detaille.cerfa |
326 |
|
|
FROM |
327 |
|
|
".DB_PREFIXE."dossier_autorisation_type_detaille |
328 |
|
|
JOIN |
329 |
|
|
".DB_PREFIXE."cerfa |
330 |
|
|
ON |
331 |
|
|
dossier_autorisation_type_detaille.cerfa = cerfa.cerfa |
332 |
|
|
WHERE |
333 |
|
|
now()<=om_validite_fin |
334 |
|
|
AND now()>=om_validite_debut |
335 |
|
|
AND dossier_autorisation_type_detaille=". |
336 |
|
|
$this->valF['dossier_autorisation_type_detaille']; |
337 |
|
|
$this->cerfa = $this->db->getOne($sql); |
338 |
|
|
$this->f->addToLog( |
339 |
|
|
"ajoutDossierInstruction() : db->getone(\"".$sql."\");", |
340 |
|
|
VERBOSE_MODE |
341 |
|
|
); |
342 |
softime |
3274 |
$this->f->isDatabaseError($this->cerfa); |
343 |
nhaye |
2976 |
return $this->cerfa; |
344 |
|
|
} |
345 |
|
|
|
346 |
|
|
|
347 |
|
|
/** |
348 |
|
|
* Méthode permettant d'ajouter un dossier d'autorisation. |
349 |
|
|
* |
350 |
|
|
* @param integer $id identifiant de la demande |
351 |
|
|
* @param database &$db handler de la base de donnée |
352 |
|
|
* @param array $val tableau de valeurs postées via le formulaire |
353 |
|
|
* @param boolean $DEBUG debug |
354 |
|
|
* |
355 |
|
|
* @return boolean false si erreur |
356 |
|
|
*/ |
357 |
|
|
function ajoutDossierAutorisation($id, &$db, $val, $DEBUG) { |
358 |
nhaye |
920 |
require_once '../obj/dossier_autorisation.class.php'; |
359 |
nhaye |
2976 |
$dossier_autorisation = new dossier_autorisation("]", $db, $DEBUG); |
360 |
|
|
$id_etat_initial_da = |
361 |
|
|
$this->f->getParameter('id_etat_initial_dossier_autorisation'); |
362 |
nhaye |
1619 |
|
363 |
nhaye |
2976 |
// Vérification de l'existance d'un état initial des DA dans la table |
364 |
|
|
// om_parametre afin d'éviter d'eventuelle erreur de base de données |
365 |
nhaye |
1606 |
if(isset($id_etat_initial_da)) { |
366 |
|
|
$sql = "SELECT count(*) FROM ".DB_PREFIXE."etat_dossier_autorisation |
367 |
|
|
WHERE etat_dossier_autorisation = ".$id_etat_initial_da; |
368 |
|
|
$count = $this->db->getOne($sql); |
369 |
nhaye |
2976 |
$this->f->addToLog( |
370 |
|
|
"ajoutDossierAutorisation() : db->getOne(\"".$sql."\")", |
371 |
|
|
VERBOSE_MODE |
372 |
|
|
); |
373 |
softime |
3274 |
if ($this->f->isDatabaseError($count, true)){ |
374 |
nhaye |
2976 |
return false; |
375 |
vpihour |
1777 |
} |
376 |
nhaye |
1606 |
if($count != 1) { |
377 |
softime |
3274 |
$this->f->addToLog(__METHOD__."() : ERROR - Plusieurs états de dossier d'autorisation ont cet identifiant.", DEBUG_MODE); |
378 |
nhaye |
2976 |
return false; |
379 |
nhaye |
1606 |
} else { |
380 |
nhaye |
1619 |
// La méthode ajouter prend en paramètre un tableau associatif |
381 |
|
|
// contenant toutes les champs de la classe instanciée, |
382 |
nhaye |
2976 |
// d'où l'initialisation du tableau en bouclant sur la liste des |
383 |
|
|
// champs du DA |
384 |
nhaye |
1606 |
foreach($dossier_autorisation->champs as $value) { |
385 |
nhaye |
2976 |
$valAuto[$value] = null; |
386 |
nhaye |
1606 |
} |
387 |
nhaye |
1619 |
// Définition des valeurs à insérer |
388 |
nhaye |
1606 |
$valAuto['dossier_autorisation']=""; |
389 |
nhaye |
2976 |
$valAuto['exercice']=null; |
390 |
softime |
2986 |
$valAuto['insee']= $this->f->getParameter("insee"); |
391 |
vpihour |
3095 |
$valAuto['arrondissement']= |
392 |
|
|
$this->getArrondissement($this->valF['terrain_adresse_code_postal']); |
393 |
nhaye |
2976 |
$valAuto['etat_dossier_autorisation']= |
394 |
|
|
$this->f->getParameter('id_etat_initial_dossier_autorisation'); |
395 |
|
|
$valAuto['erp_numero_batiment']=null; |
396 |
|
|
$valAuto['erp_ouvert']=null; |
397 |
|
|
$valAuto['erp_arrete_decision']=null; |
398 |
|
|
$valAuto['dossier_autorisation_type_detaille']= |
399 |
|
|
$this->valF['dossier_autorisation_type_detaille']; |
400 |
|
|
$valAuto['depot_initial']= |
401 |
|
|
$this->dateDBToForm($this->valF['date_demande']); |
402 |
|
|
$valAuto['terrain_references_cadastrales']= |
403 |
|
|
$this->valF['terrain_references_cadastrales']; |
404 |
|
|
$valAuto['terrain_adresse_voie_numero']= |
405 |
|
|
$this->valF['terrain_adresse_voie_numero']; |
406 |
softime |
2061 |
$valAuto['terrain_adresse_voie']=$this->valF['terrain_adresse_voie']; |
407 |
nhaye |
2976 |
$valAuto['terrain_adresse_lieu_dit']= |
408 |
|
|
$this->valF['terrain_adresse_lieu_dit']; |
409 |
|
|
$valAuto['terrain_adresse_localite']= |
410 |
|
|
$this->valF['terrain_adresse_localite']; |
411 |
|
|
$valAuto['terrain_adresse_code_postal']= |
412 |
|
|
$this->valF['terrain_adresse_code_postal']; |
413 |
nhaye |
1606 |
$valAuto['terrain_adresse_bp']=$this->valF['terrain_adresse_bp']; |
414 |
|
|
$valAuto['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex']; |
415 |
|
|
$valAuto['terrain_superficie']=$this->valF['terrain_superficie']; |
416 |
|
|
$valAuto['numero_version']=-1; |
417 |
|
|
// Ajout du dossier dans la base |
418 |
nhaye |
2976 |
if($dossier_autorisation->ajouter($valAuto, $db, $DEBUG) === false) { |
419 |
softime |
3274 |
$this->f->addToLog(__METHOD__."() : ERROR - Impossible d'ajouter le dossier d'autorisation.", DEBUG_MODE); |
420 |
nhaye |
2976 |
return false; |
421 |
|
|
} |
422 |
nhaye |
1606 |
// Liaison du dossier ajouter à la demande |
423 |
nhaye |
2976 |
$this->valF['dossier_autorisation'] = |
424 |
|
|
$dossier_autorisation->valF['dossier_autorisation']; |
425 |
nhaye |
1606 |
} |
426 |
|
|
} else { |
427 |
softime |
3274 |
$this->f->addToLog(__METHOD__."() : ERROR - Le paramétre id_etat_initial_dossier_autorisation n'existe pas.", DEBUG_MODE); |
428 |
nhaye |
2976 |
return false; |
429 |
nhaye |
920 |
} |
430 |
softime |
3274 |
|
431 |
|
|
// |
432 |
|
|
return true; |
433 |
nhaye |
920 |
} |
434 |
|
|
|
435 |
|
|
/** |
436 |
nhaye |
2976 |
* Méthode permettant d'ajouter un dossier d'instruction. |
437 |
|
|
* |
438 |
|
|
* @param integer $id identifiant de la demande |
439 |
|
|
* @param database &$db handler de la base de donnée |
440 |
|
|
* @param array $val tableau de valeurs postées via |
441 |
|
|
* le formulaire |
442 |
|
|
* @param boolean $DEBUG debug |
443 |
|
|
* @param integer $dossier_instruction_type identifiant du DI type |
444 |
|
|
* |
445 |
|
|
* @return boolean false si erreur |
446 |
nhaye |
920 |
*/ |
447 |
nhaye |
2976 |
function ajoutDossierInstruction($id, &$db, $val, $DEBUG, $dossier_instruction_type) { |
448 |
nhaye |
920 |
require_once '../obj/dossier.class.php'; |
449 |
nhaye |
2976 |
$dossier = new dossier("]", $db, $DEBUG); |
450 |
nhaye |
920 |
foreach($dossier->champs as $value) { |
451 |
nhaye |
2976 |
$valInstr[$value] = null; |
452 |
nhaye |
920 |
} |
453 |
|
|
require_once '../obj/dossier_autorisation_type_detaille.class.php'; |
454 |
|
|
$datd = new dossier_autorisation_type_detaille( |
455 |
nhaye |
2976 |
$this->valF['dossier_autorisation_type_detaille'], |
456 |
|
|
$db, |
457 |
|
|
$DEBUG |
458 |
|
|
); |
459 |
fmichon |
1005 |
|
460 |
|
|
/*Ajout de la variable dossier_instruction_type à l'objet dossier pour le |
461 |
|
|
* versionning |
462 |
|
|
*/ |
463 |
|
|
$dossier->setDossierInstructionType($dossier_instruction_type); |
464 |
|
|
|
465 |
nhaye |
920 |
// Définition des valeurs à entrée dans la table |
466 |
nhaye |
1186 |
$valInstr['dossier_instruction_type']=$dossier_instruction_type; |
467 |
nhaye |
920 |
$valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']); |
468 |
nhaye |
1571 |
$valInstr['date_dernier_depot']=$this->dateDBToForm($this->valF['date_demande']); |
469 |
nhaye |
1037 |
$valInstr['date_demande']=$this->dateDBToForm($this->valF['date_demande']); |
470 |
nhaye |
920 |
$valInstr['depot_initial']=$this->dateDBToForm($this->valF['date_demande']); |
471 |
vpihour |
3320 |
$annee = DateTime::createFromFormat("Y-m-d", $this->valF['date_demande']); |
472 |
|
|
$valInstr['annee']=$annee->format("y"); |
473 |
nhaye |
2976 |
$valInstr['terrain_references_cadastrales']= |
474 |
|
|
$this->valF['terrain_references_cadastrales']; |
475 |
|
|
$valInstr['terrain_adresse_voie_numero']= |
476 |
|
|
$this->valF['terrain_adresse_voie_numero']; |
477 |
softime |
2061 |
$valInstr['terrain_adresse_voie']=$this->valF['terrain_adresse_voie']; |
478 |
nhaye |
920 |
$valInstr['terrain_adresse_lieu_dit']=$this->valF['terrain_adresse_lieu_dit']; |
479 |
|
|
$valInstr['terrain_adresse_localite']=$this->valF['terrain_adresse_localite']; |
480 |
nhaye |
2976 |
$valInstr['terrain_adresse_code_postal']= |
481 |
|
|
$this->valF['terrain_adresse_code_postal']; |
482 |
nhaye |
920 |
$valInstr['terrain_adresse_bp']=$this->valF['terrain_adresse_bp']; |
483 |
|
|
$valInstr['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex']; |
484 |
|
|
$valInstr['terrain_superficie']=$this->valF['terrain_superficie']; |
485 |
|
|
$valInstr['description']=""; |
486 |
fmichon |
927 |
$valInstr['dossier_autorisation']=$this->valF['dossier_autorisation']; |
487 |
nhaye |
1262 |
|
488 |
vpihour |
1273 |
/* |
489 |
|
|
* Gestion de la qualification |
490 |
|
|
* */ |
491 |
softime |
2363 |
// Initialise le champ à false |
492 |
|
|
$valInstr['a_qualifier'] = false; |
493 |
|
|
|
494 |
|
|
// Récupère l'information depuis le type de la demande |
495 |
|
|
$qualification = $this->get_qualification($val['demande_type']); |
496 |
|
|
|
497 |
|
|
// Si le dossier doit être à qualifier |
498 |
|
|
if ($qualification === 't') { |
499 |
|
|
// Met le champ à true |
500 |
|
|
$valInstr['a_qualifier'] = true; |
501 |
vpihour |
1273 |
} |
502 |
|
|
|
503 |
nhaye |
2976 |
if($dossier->ajouter($valInstr, $db, $DEBUG) === false) { |
504 |
softime |
3274 |
$this->f->addToLog(__METHOD__."() : ERROR - Impossible d'ajouter le dossier d'instruction.", DEBUG_MODE); |
505 |
nhaye |
2976 |
return false; |
506 |
vpihour |
1777 |
} |
507 |
vpihour |
2302 |
|
508 |
|
|
//Affichage de message à l'utilisateur concernant un problème lors de |
509 |
vpihour |
2303 |
//l'affectation de l'instructeur au dossier d'instruction |
510 |
vpihour |
2302 |
if ($dossier->valF['dossier_autorisation'] === '' && |
511 |
nhaye |
2976 |
$dossier->valF['instructeur'] === null){ |
512 |
|
|
$this->addToMessage( |
513 |
|
|
_("Aucun instructeur compatible avec ce dossier, contactez votre administrateur afin d'en assigner un a ce dossier.") |
514 |
|
|
); |
515 |
vpihour |
2302 |
} |
516 |
nhaye |
2976 |
elseif ( $dossier->valF['instructeur'] === null ){ |
517 |
vpihour |
2302 |
if ($this->f->isAccredited("dossier_modifier_instructeur")) { |
518 |
nhaye |
2976 |
$this->addToMessage("<br/> ". |
519 |
|
|
_("Pensez a assigner un instructeur a ce dossier.") |
520 |
|
|
); |
521 |
vpihour |
2302 |
} else { |
522 |
nhaye |
2976 |
$this->addToMessage( |
523 |
|
|
_("Aucun instructeur compatible avec ce dossier, contactez votre administrateur afin d'en assigner un a ce dossier.") |
524 |
|
|
); |
525 |
vpihour |
2302 |
} |
526 |
|
|
} |
527 |
|
|
|
528 |
nhaye |
920 |
// Liaison du dossier ajouter à la demande |
529 |
|
|
$this->valF['dossier_instruction'] = $dossier->valF['dossier']; |
530 |
softime |
3274 |
|
531 |
|
|
// |
532 |
|
|
return true; |
533 |
nhaye |
920 |
} |
534 |
|
|
|
535 |
|
|
/** |
536 |
nhaye |
2976 |
* Méthode permettant d'ajouter les données techniques d'un DA. |
537 |
|
|
* |
538 |
|
|
* @param integer $id identifiant de la demande |
539 |
|
|
* @param database &$db handler de la base de donnée |
540 |
|
|
* @param array $val tableau de valeurs postées via le formulaire |
541 |
|
|
* @param boolean $DEBUG debug |
542 |
|
|
* |
543 |
|
|
* @return boolean false si erreur |
544 |
vpihour |
1374 |
*/ |
545 |
nhaye |
2976 |
function ajoutDonneesTechniquesDA($id, &$db, $val, $DEBUG) { |
546 |
vpihour |
1374 |
|
547 |
|
|
require_once '../obj/donnees_techniques.class.php'; |
548 |
nhaye |
2976 |
$this->DTDA = new donnees_techniques("]", $db, $DEBUG); |
549 |
vpihour |
1374 |
|
550 |
nhaye |
2976 |
// Champs tous à NULL car seul le champ concernant le dossier |
551 |
|
|
// d'autorisation sera rempli |
552 |
|
|
foreach($this->DTDA->champs as $value) { |
553 |
vpihour |
3277 |
$valF[$value] = null; |
554 |
vpihour |
1374 |
} |
555 |
|
|
// Ajout du numéro de dossier d'instruction |
556 |
vpihour |
3277 |
$valF['dossier_autorisation']=$this->valF['dossier_autorisation']; |
557 |
nhaye |
2976 |
// Identifiant du cerfa |
558 |
vpihour |
3277 |
$valF['cerfa'] = $this->getIdCerfa(); |
559 |
vpihour |
3005 |
//On vérifie que ce type détaille de dossier d'autorisation a un CERFA |
560 |
vpihour |
3277 |
if ( $valF['cerfa'] !== "" && is_numeric($valF['cerfa'])){ |
561 |
vpihour |
3005 |
// Ajout des données techniques |
562 |
vpihour |
3277 |
if($this->DTDA->ajouter($valF, $db, $DEBUG) === false) { |
563 |
softime |
3274 |
$this->f->addToLog(__METHOD__."() : ERROR - Impossible d'ajouter les données techniques du dossier d'autorisation.", DEBUG_MODE); |
564 |
vpihour |
3005 |
return false; |
565 |
|
|
} |
566 |
nhaye |
2976 |
} |
567 |
vpihour |
3005 |
else { |
568 |
|
|
//On indique que le dossier d'autorisation n'a pas de données techniques |
569 |
|
|
$this->DTDA = null; |
570 |
|
|
//Aucun CERFA n'est paramétré pour ce type détaillé de dossier d'autorisation |
571 |
softime |
3274 |
$this->f->addToLog(__METHOD__."() : ERROR - Aucun CERFA paramétré.", DEBUG_MODE); |
572 |
vpihour |
3005 |
return -1; |
573 |
|
|
} |
574 |
softime |
3274 |
|
575 |
|
|
// |
576 |
|
|
return true; |
577 |
vpihour |
1374 |
} |
578 |
|
|
|
579 |
|
|
/** |
580 |
vpihour |
2038 |
* Ajout des liens demandeurs / dossier d'autorisation s'ils n'y sont pas déjà |
581 |
nhaye |
907 |
**/ |
582 |
nhaye |
920 |
function ajoutLiensDossierAutorisation($id, &$db, $val, $DEBUG) { |
583 |
|
|
// Création des liens entre le dossier autorisation et les demandeurs |
584 |
nhaye |
907 |
include '../sql/pgsql/demande.form.inc.php'; |
585 |
nhaye |
920 |
require_once '../obj/lien_dossier_autorisation_demandeur.class.php'; |
586 |
|
|
$ldad = new lien_dossier_autorisation_demandeur("]",$db,$DEBUG); |
587 |
|
|
// Recupération des demandeurs liés à la demande |
588 |
vpihour |
2038 |
$sql = str_replace("<demande>",$this->valF['demande'],$sql_lien_demande_demandeur. |
589 |
|
|
" AND lien_demande_demandeur.demandeur NOT IN ( |
590 |
|
|
SELECT lien_dossier_autorisation_demandeur.demandeur |
591 |
|
|
FROM ".DB_PREFIXE."lien_dossier_autorisation_demandeur |
592 |
|
|
WHERE lien_dossier_autorisation_demandeur.dossier_autorisation = |
593 |
|
|
'".$this->valF['dossier_autorisation']."' |
594 |
|
|
)"); |
595 |
nhaye |
920 |
$res = $db->query($sql); |
596 |
vpihour |
1777 |
$this->f->addToLog("ajoutLiensDossierAutorisation() : db->query(\"".$sql."\");", VERBOSE_MODE); |
597 |
softime |
3274 |
if ($this->f->isDatabaseError($res, true)) { |
598 |
|
|
return false; |
599 |
vpihour |
1777 |
} |
600 |
nhaye |
920 |
while($row = &$res->fetchRow(DB_FETCHMODE_ASSOC)) { |
601 |
|
|
$row['lien_dossier_autorisation_demandeur'] = NULL; |
602 |
|
|
$row['dossier_autorisation'] = $this->valF['dossier_autorisation']; |
603 |
softime |
3274 |
if ($ldad->ajouter($row, $db, $DEBUG) === false) { |
604 |
|
|
$this->f->addToLog(__METHOD__."() : ERROR - Impossible d'ajouter le lien entre le demandeurs et le dossier d'autorisation.", DEBUG_MODE); |
605 |
|
|
return false; |
606 |
|
|
} |
607 |
nhaye |
920 |
} |
608 |
softime |
3274 |
|
609 |
|
|
// |
610 |
|
|
return true; |
611 |
nhaye |
920 |
} |
612 |
|
|
|
613 |
|
|
/** |
614 |
|
|
* Ajout des liens demandeurs / dossier d'autorisation |
615 |
|
|
**/ |
616 |
|
|
function ajoutLiensDossierInstruction($id, &$db, $val, $DEBUG) { |
617 |
|
|
// Création des liens entre le dossier instruction et les demandeurs |
618 |
|
|
include '../sql/pgsql/demande.form.inc.php'; |
619 |
|
|
require_once '../obj/lien_dossier_demandeur.class.php'; |
620 |
|
|
$ldd = new lien_dossier_demandeur("]",$db,$DEBUG); |
621 |
|
|
// Recupération des demandeurs liés à la demande |
622 |
|
|
$sql = str_replace("<demande>",$this->valF['demande'],$sql_lien_demande_demandeur); |
623 |
|
|
$res = $db->query($sql); |
624 |
vpihour |
1777 |
$this->f->addToLog("ajoutLiensDossierInstruction() : db->query(\"".$sql."\");", VERBOSE_MODE); |
625 |
softime |
3274 |
if ($this->f->isDatabaseError($res, true)) { |
626 |
|
|
return false; |
627 |
vpihour |
1777 |
} |
628 |
nhaye |
920 |
while($row = &$res->fetchRow(DB_FETCHMODE_ASSOC)) { |
629 |
|
|
$row['lien_dossier_demandeur'] = NULL; |
630 |
|
|
$row['dossier'] = $this->valF['dossier_instruction']; |
631 |
softime |
3274 |
if ($ldd->ajouter($row, $db, $DEBUG) === false) { |
632 |
|
|
$this->f->addToLog(__METHOD__."() : ERROR - Impossible d'ajouter le lien entre le demandeurs et le dossier d'instruction.", DEBUG_MODE); |
633 |
|
|
return false; |
634 |
|
|
} |
635 |
nhaye |
920 |
} |
636 |
softime |
3274 |
|
637 |
|
|
// |
638 |
|
|
return true; |
639 |
nhaye |
920 |
} |
640 |
|
|
|
641 |
fmichon |
1005 |
/* |
642 |
|
|
* Récupère l'identifiant d'un arrondissement à partir d'un code postal |
643 |
|
|
*/ |
644 |
|
|
function getArrondissement($terrain_adresse_code_postal){ |
645 |
|
|
|
646 |
|
|
$arrondissement = NULL; |
647 |
|
|
|
648 |
|
|
$sql = "SELECT |
649 |
|
|
arrondissement |
650 |
|
|
FROM |
651 |
|
|
".DB_PREFIXE."arrondissement |
652 |
|
|
WHERE |
653 |
|
|
code_postal = '$terrain_adresse_code_postal' "; |
654 |
|
|
$this->addToLog("demande.class.php : ".$sql." execute <br>", EXTRA_VERBOSE_MODE); |
655 |
|
|
|
656 |
|
|
$res = $this->db->query($sql); |
657 |
vpihour |
1777 |
$this->f->addToLog("getArrondissement() : db->query(\"".$sql."\")", VERBOSE_MODE); |
658 |
softime |
3274 |
$this->f->isDatabaseError($res); |
659 |
fmichon |
1005 |
|
660 |
|
|
if( $res->numrows() > 0 ) { |
661 |
|
|
|
662 |
|
|
$row=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
663 |
|
|
$arrondissement = $row['arrondissement']; |
664 |
|
|
} |
665 |
|
|
|
666 |
|
|
return $arrondissement; |
667 |
|
|
} |
668 |
|
|
|
669 |
|
|
/* |
670 |
|
|
* Récupère l'évènement lié à un type de demande |
671 |
|
|
*/ |
672 |
|
|
function getEvenement($demande_type){ |
673 |
|
|
|
674 |
nhaye |
2977 |
$evenement = null; |
675 |
fmichon |
1005 |
|
676 |
|
|
$sql = |
677 |
|
|
"SELECT |
678 |
|
|
evenement |
679 |
|
|
FROM |
680 |
|
|
".DB_PREFIXE."demande_type |
681 |
|
|
WHERE |
682 |
|
|
demande_type = $demande_type"; |
683 |
|
|
|
684 |
|
|
$res = $this->db->query($sql); |
685 |
vpihour |
1777 |
$this->f->addToLog("getEvenement() : db->query(\"".$sql."\")", VERBOSE_MODE); |
686 |
softime |
3274 |
$this->f->isDatabaseError($res); |
687 |
fmichon |
1005 |
|
688 |
|
|
if ( $res->numrows() > 0 ){ |
689 |
|
|
|
690 |
|
|
$row=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
691 |
|
|
$evenement = $row['evenement']; |
692 |
|
|
} |
693 |
|
|
|
694 |
|
|
return $evenement; |
695 |
|
|
} |
696 |
|
|
|
697 |
vpihour |
2450 |
|
698 |
softime |
2112 |
|
699 |
|
|
/** |
700 |
|
|
* Retourne le libellé du dossier d'autorisation |
701 |
|
|
* @param string $dossier_autorisation Identifiant du dossier d'autorisation |
702 |
|
|
* @return string Libellé dossier d'autorisation |
703 |
|
|
*/ |
704 |
|
|
function get_dossier_autorisation_libelle($dossier_autorisation) { |
705 |
|
|
|
706 |
|
|
$dossier_autorisation_libelle = ""; |
707 |
|
|
|
708 |
|
|
// Requête SQL |
709 |
|
|
$sql = "SELECT |
710 |
|
|
dossier_autorisation_libelle |
711 |
|
|
FROM |
712 |
|
|
".DB_PREFIXE."dossier_autorisation |
713 |
|
|
WHERE |
714 |
|
|
dossier_autorisation = '$dossier_autorisation'"; |
715 |
|
|
|
716 |
|
|
$dossier_autorisation_libelle = $this->db->getOne($sql); |
717 |
|
|
$this->addToLog("get_dossier_autorisation_libelle(): db->getOne(\"".$sql."\")", VERBOSE_MODE); |
718 |
softime |
3274 |
$this->f->isDatabaseError($dossier_autorisation_libelle); |
719 |
softime |
2112 |
|
720 |
|
|
// Retourne le résultat |
721 |
|
|
return $dossier_autorisation_libelle; |
722 |
|
|
} |
723 |
|
|
|
724 |
|
|
/** |
725 |
nhaye |
2977 |
* Retourne le libellé du dossier d'autorisation. |
726 |
|
|
* @param string $dossier Identifiant du dossier d'autorisation |
727 |
|
|
* |
728 |
softime |
2112 |
* @return string Libellé dossier d'autorisation |
729 |
|
|
*/ |
730 |
|
|
function get_dossier_libelle($dossier) { |
731 |
|
|
|
732 |
|
|
$dossier_libelle = ""; |
733 |
|
|
|
734 |
|
|
// Requête SQL |
735 |
|
|
$sql = "SELECT |
736 |
|
|
dossier_libelle |
737 |
|
|
FROM |
738 |
|
|
".DB_PREFIXE."dossier |
739 |
|
|
WHERE |
740 |
|
|
dossier = '$dossier'"; |
741 |
|
|
|
742 |
nhaye |
2977 |
$dossier_libelle = $this->db->getOne($sql); |
743 |
softime |
2112 |
$this->addToLog("get_dossier_libelle(): db->getOne(\"".$sql."\")", VERBOSE_MODE); |
744 |
softime |
3274 |
$this->f->isDatabaseError($dossier_libelle); |
745 |
softime |
2112 |
|
746 |
|
|
// Retourne le résultat |
747 |
|
|
return $dossier_libelle; |
748 |
|
|
} |
749 |
fmichon |
1005 |
|
750 |
nhaye |
920 |
/** |
751 |
|
|
* Ajout des dossiers |
752 |
|
|
**/ |
753 |
|
|
function triggerAjouter($id, &$db, $val, $DEBUG){ |
754 |
softime |
2071 |
|
755 |
nhaye |
920 |
include '../sql/pgsql/demande.form.inc.php'; |
756 |
softime |
2071 |
|
757 |
nhaye |
2976 |
if($this->valF["demande_type"] != null) { |
758 |
|
|
$res = $db->query( |
759 |
|
|
str_replace( |
760 |
|
|
'<idx>', |
761 |
|
|
$this->valF['demande_type'], |
762 |
|
|
$sql_demande_type_details_by_id |
763 |
|
|
) |
764 |
|
|
); |
765 |
|
|
$this->f->addToLog( |
766 |
|
|
"triggerAjouter() : db->query(\"". |
767 |
|
|
str_replace( |
768 |
|
|
'<idx>', |
769 |
|
|
$this->valF['demande_type'], |
770 |
|
|
$sql_demande_type_details_by_id |
771 |
|
|
)."\")", |
772 |
|
|
VERBOSE_MODE |
773 |
|
|
); |
774 |
softime |
3274 |
if ($this->f->isDatabaseError($res, true)) { |
775 |
|
|
return false; |
776 |
vpihour |
1777 |
} |
777 |
nhaye |
1808 |
// Attribut permettant de définir si un dossier a été créé |
778 |
nhaye |
2976 |
$this->ajoutDI = false; |
779 |
nhaye |
920 |
$dossier_type = $res->fetchRow(DB_FETCHMODE_ASSOC); |
780 |
nhaye |
907 |
// Création du dossier_autorisation |
781 |
nhaye |
1054 |
if($this->valF['dossier_autorisation'] == "") { |
782 |
nhaye |
2976 |
if($this->ajoutDossierAutorisation($id, $db, $val, $DEBUG) === false) { |
783 |
|
|
$this -> addToMessage( |
784 |
|
|
_("Erreur lors de l'enregistrement de la demande.")." ". |
785 |
|
|
_("Contactez votre administrateur.") |
786 |
|
|
); |
787 |
|
|
$this->correct = false; |
788 |
|
|
return false; |
789 |
|
|
} |
790 |
|
|
$this -> addToMessage( |
791 |
|
|
_("Creation du dossier d'autorisation no"). |
792 |
|
|
$this->get_dossier_autorisation_libelle( |
793 |
|
|
$this->valF['dossier_autorisation'] |
794 |
|
|
) |
795 |
|
|
); |
796 |
nhaye |
2110 |
//Ajout des données techniques au dossier d'autorisation |
797 |
nhaye |
2976 |
if($this->ajoutDonneesTechniquesDA($id, $db, $val, $DEBUG) === false) { |
798 |
|
|
$this -> addToMessage( |
799 |
|
|
_("Erreur lors de l'enregistrement de la demande.")." ". |
800 |
|
|
_("Contactez votre administrateur.") |
801 |
|
|
); |
802 |
|
|
$this->correct = false; |
803 |
|
|
return false; |
804 |
|
|
} |
805 |
nhaye |
2977 |
} else { |
806 |
|
|
$sqlIdDTDA = "SELECT donnees_techniques |
807 |
|
|
FROM ".DB_PREFIXE."donnees_techniques |
808 |
|
|
WHERE dossier_autorisation='". |
809 |
|
|
$this->valF['dossier_autorisation']."'"; |
810 |
|
|
$idDTDA = $this->db->getOne($sqlIdDTDA); |
811 |
|
|
$this->addToLog( |
812 |
|
|
"triggerAjouter(): db->getOne(\"".$sqlIdDTDA."\")", |
813 |
|
|
VERBOSE_MODE |
814 |
|
|
); |
815 |
softime |
3274 |
if ($this->f->isDatabaseError($idDTDA, true)) { |
816 |
|
|
return false; |
817 |
|
|
} |
818 |
vpihour |
3005 |
|
819 |
|
|
$this->DTDA = null; |
820 |
vpihour |
3088 |
if ($idDTDA!=="" && is_numeric($idDTDA)){ |
821 |
vpihour |
3005 |
require_once '../obj/donnees_techniques.class.php'; |
822 |
|
|
$this->DTDA = new donnees_techniques( |
823 |
|
|
$idDTDA, |
824 |
|
|
$db, |
825 |
|
|
$DEBUG |
826 |
|
|
); |
827 |
|
|
$this->DTDA->setValFFromVal(); |
828 |
|
|
} |
829 |
nhaye |
907 |
} |
830 |
nhaye |
2976 |
// Enregistrement du numéro dossier existant |
831 |
|
|
// (il sera écrasé si un DI est créé) |
832 |
nhaye |
1808 |
if ($this->getParameter("idx_dossier") != "") { |
833 |
|
|
$this->valF['dossier_instruction'] = $this->getParameter("idx_dossier"); |
834 |
|
|
} |
835 |
nhaye |
920 |
// Création du dossier d'instruction |
836 |
nhaye |
2976 |
if($dossier_type['dossier_instruction_type'] != null) { |
837 |
|
|
if($this->ajoutDossierInstruction( |
838 |
|
|
$id, |
839 |
|
|
$db, |
840 |
|
|
$val, |
841 |
|
|
$DEBUG, |
842 |
|
|
$dossier_type['dossier_instruction_type'] |
843 |
|
|
) === false ) { |
844 |
|
|
$this -> addToMessage( |
845 |
|
|
_("Erreur lors de l'enregistrement de la demande.")." ". |
846 |
|
|
_("Contactez votre administrateur.") |
847 |
|
|
); |
848 |
|
|
$this->correct = false; |
849 |
|
|
return false; |
850 |
|
|
} |
851 |
|
|
$this -> addToMessage( |
852 |
|
|
_("Creation du dossier d'instruction no"). |
853 |
|
|
$this->get_dossier_libelle($this->valF['dossier_instruction']) |
854 |
|
|
); |
855 |
nhaye |
1808 |
// Attribut permettant de définir si un dossier a été créé. |
856 |
nhaye |
2976 |
$this->ajoutDI = true; |
857 |
nhaye |
907 |
} |
858 |
softime |
2071 |
|
859 |
|
|
// Si le dossier_instruction existe |
860 |
|
|
if (isset($this->valF['dossier_instruction']) && $this->valF['dossier_instruction'] !== "" ) { |
861 |
softime |
2369 |
|
862 |
softime |
2071 |
// Récupère les informations nécessaire pour créer le répertoire de numérisation |
863 |
|
|
$getInfosForFoldername = $this->getInfosForFoldername($this->valF['dossier_instruction']); |
864 |
softime |
2369 |
|
865 |
softime |
2071 |
// Création du répertoire pour la numérisation |
866 |
softime |
2369 |
$createFolder = $this->createFolder($getInfosForFoldername['dossier_autorisation'], $getInfosForFoldername['code'], $getInfosForFoldername['version']); |
867 |
|
|
|
868 |
|
|
// Si la création a échouée |
869 |
|
|
if ($createFolder === false) { |
870 |
|
|
|
871 |
|
|
// Annule la validation |
872 |
softime |
2071 |
$this->correct = false; |
873 |
|
|
// arrête le traitement entier |
874 |
softime |
3274 |
$this->f->addToLog(__METHOD__."() : ERROR - Création du répertoire impossible.", DEBUG_MODE); |
875 |
softime |
2071 |
return false; |
876 |
softime |
2369 |
|
877 |
|
|
// |
878 |
|
|
} else { |
879 |
|
|
|
880 |
|
|
// |
881 |
|
|
$this->addToLog("createFolder() : Success", VERBOSE_MODE); |
882 |
softime |
2071 |
} |
883 |
|
|
} |
884 |
fmichon |
1005 |
|
885 |
|
|
/*Ajout de l'arrondissement à partir du code postal*/ |
886 |
|
|
if ( !is_null($this->valF["terrain_adresse_code_postal"]) && is_numeric($this->valF["terrain_adresse_code_postal"]) ){ |
887 |
|
|
|
888 |
|
|
$this->valF["arrondissement"] = $this->getArrondissement($this->valF["terrain_adresse_code_postal"]); |
889 |
|
|
} |
890 |
nhaye |
907 |
} |
891 |
softime |
3274 |
|
892 |
|
|
// |
893 |
|
|
return true; |
894 |
nhaye |
907 |
} |
895 |
|
|
|
896 |
|
|
/** |
897 |
nhaye |
828 |
* Ajout des délégataires et pétitionnaires |
898 |
nhaye |
807 |
**/ |
899 |
nhaye |
828 |
function triggerAjouterApres($id, &$db, $val, $DEBUG){ |
900 |
softime |
2071 |
|
901 |
softime |
3274 |
if ($this->insertLinkDemandeDemandeur($db, $DEBUG) == false) { |
902 |
|
|
return false; |
903 |
|
|
} |
904 |
fmichon |
1005 |
|
905 |
nhaye |
920 |
// Ajout des lliens entre dossier_autorisation et demandeur |
906 |
vpihour |
2038 |
if(!empty($this->valF['dossier_autorisation'])) { |
907 |
softime |
3274 |
if ($this->ajoutLiensDossierAutorisation($id, $db, $val, $DEBUG) == false) { |
908 |
|
|
return false; |
909 |
|
|
} |
910 |
nhaye |
920 |
} |
911 |
|
|
// Ajout des lliens entre dossier et demandeur |
912 |
nhaye |
1808 |
if($this->ajoutDI === TRUE) { |
913 |
softime |
3274 |
if ($this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG) == false) { |
914 |
|
|
return false; |
915 |
|
|
} |
916 |
nhaye |
920 |
} |
917 |
nhaye |
1246 |
|
918 |
nhaye |
2110 |
// Duplication des lots (et leurs données techniques) et |
919 |
|
|
// liaison au nouveau dossier_d'instruction |
920 |
nhaye |
1246 |
if(!empty($this->valF['dossier_autorisation']) AND $val['dossier_autorisation'] != "" ) { |
921 |
|
|
$this->lienLotDossierInstruction($id, $db, $val, $DEBUG); |
922 |
|
|
} |
923 |
nmeucci |
2889 |
|
924 |
|
|
/*Création du lien de téléchargement de récépissé de demande*/ |
925 |
|
|
if ( $this->valF['demande_type'] != "" && is_numeric($this->valF['demande_type']) |
926 |
|
|
&& isset($this->valF['dossier_instruction']) && $this->valF['dossier_instruction'] !== "" ){ |
927 |
|
|
|
928 |
|
|
/*Récupérer l'événement lié à ce type de demande*/ |
929 |
|
|
$evenement = $this->getEvenement($this->valF['demande_type']); |
930 |
|
|
|
931 |
|
|
/*Récupération de la lettre type de l'événement*/ |
932 |
|
|
$lettretype = $this->f->getLettreType($evenement); |
933 |
|
|
|
934 |
|
|
/*Création d'une nouvelle instruction avec cet événement*/ |
935 |
|
|
/*Données*/ |
936 |
|
|
$valInstr['instruction']=NULL; |
937 |
|
|
|
938 |
|
|
$valInstr['destinataire']=$this->valF['dossier_instruction']; |
939 |
|
|
$valInstr['dossier']=$this->valF['dossier_instruction']; |
940 |
|
|
// Récupère la date de la demande |
941 |
|
|
$valInstr['date_evenement']=$this->dateDBToForm($this->valF['date_demande']); |
942 |
|
|
$valInstr['evenement']=$evenement; |
943 |
|
|
$valInstr['lettretype']=$lettretype; |
944 |
|
|
$valInstr['complement_om_html']=""; |
945 |
|
|
$valInstr['complement2_om_html']=""; |
946 |
|
|
|
947 |
|
|
$valInstr['action']="initialisation"; |
948 |
|
|
$valInstr['delai']="2"; |
949 |
|
|
$valInstr['etat']="notifier"; |
950 |
|
|
$valInstr['accord_tacite']="Oui"; |
951 |
|
|
$valInstr['delai_notification']="1"; |
952 |
|
|
$valInstr['archive_delai']="0"; |
953 |
|
|
$valInstr['archive_date_complet']=NULL; |
954 |
|
|
$valInstr['archive_date_dernier_depot']=NULL; |
955 |
|
|
$valInstr['archive_date_rejet']=NULL; |
956 |
|
|
$valInstr['archive_date_limite']=NULL; |
957 |
|
|
$valInstr['archive_date_notification_delai']=NULL; |
958 |
|
|
$valInstr['archive_accord_tacite']="Non"; |
959 |
|
|
$valInstr['archive_etat']="initialiser"; |
960 |
|
|
$valInstr['archive_date_decision']=NULL; |
961 |
|
|
$valInstr['archive_avis']=""; |
962 |
|
|
$valInstr['archive_date_validite']=NULL; |
963 |
|
|
$valInstr['archive_date_achevement']=NULL; |
964 |
|
|
$valInstr['archive_date_chantier']=NULL; |
965 |
|
|
$valInstr['archive_date_conformite']=NULL; |
966 |
|
|
$valInstr['archive_incompletude']=NULL; |
967 |
nhaye |
3059 |
$valInstr['archive_incomplet_notifie']=NULL; |
968 |
nmeucci |
2889 |
$valInstr['archive_evenement_suivant_tacite']=""; |
969 |
|
|
$valInstr['archive_evenement_suivant_tacite_incompletude']=NULL; |
970 |
|
|
$valInstr['archive_etat_pendant_incompletude']=NULL; |
971 |
|
|
$valInstr['archive_date_limite_incompletude']=NULL; |
972 |
|
|
$valInstr['archive_delai_incompletude']=NULL; |
973 |
|
|
$valInstr['archive_autorite_competente']=NULL; |
974 |
|
|
$valInstr['complement3_om_html']=""; |
975 |
|
|
$valInstr['complement4_om_html']=""; |
976 |
|
|
$valInstr['complement5_om_html']=""; |
977 |
|
|
$valInstr['complement6_om_html']=""; |
978 |
|
|
$valInstr['complement7_om_html']=""; |
979 |
|
|
$valInstr['complement8_om_html']=""; |
980 |
|
|
$valInstr['complement9_om_html']=""; |
981 |
|
|
$valInstr['complement10_om_html']=""; |
982 |
|
|
$valInstr['complement11_om_html']=""; |
983 |
|
|
$valInstr['complement12_om_html']=""; |
984 |
|
|
$valInstr['complement13_om_html']=""; |
985 |
|
|
$valInstr['complement14_om_html']=""; |
986 |
|
|
$valInstr['complement15_om_html']=""; |
987 |
|
|
$valInstr['avis_decision']=NULL; |
988 |
|
|
$valInstr['date_finalisation_courrier']=NULL; |
989 |
|
|
$valInstr['date_envoi_signature']=NULL; |
990 |
|
|
$valInstr['date_retour_signature']=NULL; |
991 |
|
|
$valInstr['date_envoi_rar']=NULL; |
992 |
|
|
$valInstr['date_retour_rar']=NULL; |
993 |
|
|
$valInstr['date_envoi_controle_legalite']=NULL; |
994 |
|
|
$valInstr['date_retour_controle_legalite']=NULL; |
995 |
|
|
$valInstr['signataire_arrete']=NULL; |
996 |
|
|
$valInstr['numero_arrete']=NULL; |
997 |
|
|
$valInstr['code_barres']=NULL; |
998 |
|
|
$valInstr['om_fichier_instruction']=NULL; |
999 |
|
|
$valInstr['om_final_instruction']=NULL; |
1000 |
|
|
$valInstr['document_numerise']=NULL; |
1001 |
|
|
$valInstr['autorite_competente']=NULL; |
1002 |
|
|
$valInstr['duree_validite_parametrage']="0"; |
1003 |
|
|
$valInstr['duree_validite']="0"; |
1004 |
|
|
|
1005 |
|
|
//Récupération des champs archive si cette demande a créée un dossier |
1006 |
|
|
//d'instruction mais pas un P0 |
1007 |
|
|
if (!is_null($this->valF['dossier_instruction']) && |
1008 |
|
|
$this->valF['dossier_instruction'] !== "" ){ |
1009 |
|
|
|
1010 |
|
|
//Requête |
1011 |
|
|
$sql = "SELECT dossier_instruction_type.code |
1012 |
|
|
FROM ".DB_PREFIXE."demande_type |
1013 |
|
|
LEFT JOIN ".DB_PREFIXE."dossier_instruction_type |
1014 |
|
|
ON demande_type.dossier_instruction_type = dossier_instruction_type.dossier_instruction_type |
1015 |
|
|
WHERE demande_type.demande_type = ".$this->valF['demande_type']; |
1016 |
|
|
$res = $db->getOne($sql); |
1017 |
|
|
$this->addToLog("triggerajouter(): db->getOne(\"".$sql."\");", VERBOSE_MODE); |
1018 |
softime |
3274 |
if ($this->f->isDatabaseError($res, true)) { |
1019 |
|
|
return false; |
1020 |
nmeucci |
2889 |
} |
1021 |
|
|
|
1022 |
|
|
//On vérifie que ce n'est pas un P0 |
1023 |
|
|
if ( strcmp($res, "P") !== 0 ){ |
1024 |
|
|
|
1025 |
|
|
$res = $this->getArchiveInstruction($this->valF['dossier_instruction']); |
1026 |
softime |
3274 |
|
1027 |
|
|
if ($res == false) { |
1028 |
|
|
return false; |
1029 |
|
|
} |
1030 |
nmeucci |
2889 |
|
1031 |
|
|
if (isset($res['archive_delai'])) { |
1032 |
|
|
$valInstr['archive_delai']=$res["archive_delai"]; |
1033 |
|
|
} |
1034 |
|
|
if (isset($res['archive_date_complet'])) { |
1035 |
|
|
$valInstr['archive_date_complet']=$res["archive_date_complet"]; |
1036 |
|
|
} |
1037 |
|
|
if (isset($res['archive_date_dernier_depot'])) { |
1038 |
|
|
$valInstr['archive_date_dernier_depot']=$res["archive_date_dernier_depot"]; |
1039 |
|
|
} |
1040 |
|
|
if (isset($res['archive_date_rejet'])) { |
1041 |
|
|
$valInstr['archive_date_rejet']=$res["archive_date_rejet"]; |
1042 |
|
|
} |
1043 |
|
|
if (isset($res['archive_date_limite'])) { |
1044 |
|
|
$valInstr['archive_date_limite']=$res["archive_date_limite"]; |
1045 |
|
|
} |
1046 |
|
|
if (isset($res['archive_date_notification_delai'])) { |
1047 |
|
|
$valInstr['archive_date_notification_delai']=$res["archive_date_notification_delai"]; |
1048 |
|
|
} |
1049 |
|
|
if (isset($res['archive_accord_tacite'])) { |
1050 |
|
|
$valInstr['archive_accord_tacite']=$res["archive_accord_tacite"]; |
1051 |
|
|
} |
1052 |
|
|
if (isset($res['archive_etat'])) { |
1053 |
|
|
$valInstr['archive_etat']=$res["archive_etat"]; |
1054 |
|
|
} |
1055 |
|
|
if (isset($res['archive_date_decision'])) { |
1056 |
|
|
$valInstr['archive_date_decision']=$res["archive_date_decision"]; |
1057 |
|
|
} |
1058 |
|
|
if (isset($res['archive_avis'])) { |
1059 |
|
|
$valInstr['archive_avis']=$res["archive_avis"]; |
1060 |
|
|
} |
1061 |
|
|
if (isset($res['archive_date_validite'])) { |
1062 |
|
|
$valInstr['archive_date_validite']=$res["archive_date_validite"]; |
1063 |
|
|
} |
1064 |
|
|
if (isset($res['archive_date_achevement'])) { |
1065 |
|
|
$valInstr['archive_date_achevement']=$res["archive_date_achevement"]; |
1066 |
|
|
} |
1067 |
|
|
if (isset($res['archive_date_chantier'])) { |
1068 |
|
|
$valInstr['archive_date_chantier']=$res["archive_date_chantier"]; |
1069 |
|
|
} |
1070 |
|
|
if (isset($res['archive_date_conformite'])) { |
1071 |
|
|
$valInstr['archive_date_conformite']=$res["archive_date_conformite"]; |
1072 |
|
|
} |
1073 |
|
|
if (isset($res['archive_incompletude'])) { |
1074 |
|
|
$valInstr['archive_incompletude']=$res["archive_incompletude"]; |
1075 |
|
|
} |
1076 |
nhaye |
3059 |
if (isset($res['archive_incomplet_notifie'])) { |
1077 |
|
|
$valInstr['archive_incomplet_notifie']=$res["archive_incomplet_notifie"]; |
1078 |
|
|
} |
1079 |
nmeucci |
2889 |
if (isset($res['archive_evenement_suivant_tacite'])) { |
1080 |
|
|
$valInstr['archive_evenement_suivant_tacite']=$res["archive_evenement_suivant_tacite"]; |
1081 |
|
|
} |
1082 |
|
|
if (isset($res['archive_evenement_suivant_tacite_incompletude'])) { |
1083 |
|
|
$valInstr['archive_evenement_suivant_tacite_incompletude']=$res["archive_evenement_suivant_tacite_incompletude"]; |
1084 |
|
|
} |
1085 |
|
|
if (isset($res['archive_etat_pendant_incompletude'])) { |
1086 |
|
|
$valInstr['archive_etat_pendant_incompletude']=$res["archive_etat_pendant_incompletude"]; |
1087 |
|
|
} |
1088 |
|
|
if (isset($res['archive_date_limite_incompletude'])) { |
1089 |
|
|
$valInstr['archive_date_limite_incompletude']=$res["archive_date_limite_incompletude"]; |
1090 |
|
|
} |
1091 |
|
|
if (isset($res['archive_delai_incompletude'])) { |
1092 |
|
|
$valInstr['archive_delai_incompletude']=$res["archive_delai_incompletude"]; |
1093 |
|
|
} |
1094 |
|
|
if (isset($res['archive_autorite_competente'])) { |
1095 |
|
|
$valInstr['archive_autorite_competente']=$res["archive_autorite_competente"]; |
1096 |
|
|
} |
1097 |
|
|
} |
1098 |
|
|
} |
1099 |
|
|
|
1100 |
|
|
/*Fichier requis*/ |
1101 |
|
|
require_once '../obj/instruction.class.php'; |
1102 |
|
|
|
1103 |
|
|
/*Création d'un nouveau dossier*/ |
1104 |
|
|
$instruction = new instruction("]",$db,$DEBUG); |
1105 |
|
|
$instruction->valF = ""; |
1106 |
softime |
3274 |
if ($instruction->ajouter($valInstr, $db, $DEBUG) === false) { |
1107 |
|
|
$this->f->addToLog(__METHOD__."() : ERROR - Impossible d'ajouter l'instruction.", DEBUG_MODE); |
1108 |
|
|
return false; |
1109 |
|
|
} |
1110 |
nmeucci |
2889 |
|
1111 |
|
|
//Finalisation du document |
1112 |
|
|
$_GET['obj']='instruction'; |
1113 |
|
|
$_GET['idx']=$instruction->valF[$instruction->clePrimaire]; |
1114 |
|
|
$instruction_final = new instruction($_GET['idx'],$db,$DEBUG); |
1115 |
|
|
if($instruction_final->getVal('lettretype') != "") { |
1116 |
|
|
$res = $instruction_final->finaliser('', 1, '', ''); |
1117 |
|
|
} |
1118 |
|
|
|
1119 |
|
|
/*Si la création de l'instruction a réussie*/ |
1120 |
|
|
if ( $instruction->valF['instruction'] != "" ){ |
1121 |
softime |
3054 |
|
1122 |
|
|
// Mise à jour de la demande |
1123 |
|
|
$this->valF['instruction_recepisse'] = $instruction->valF['instruction']; |
1124 |
|
|
$this->valF['date_demande'] = $this->dateDBToForm($this->valF['date_demande']); |
1125 |
|
|
$demande_instance = new demande($this->valF['demande'], $db, $DEBUG); |
1126 |
|
|
$demande_instance->modifier($this->valF, $db, $DEBUG); |
1127 |
nmeucci |
2889 |
|
1128 |
|
|
/*Affichage du récépissé de la demande*/ |
1129 |
|
|
$this -> addToMessage("<br/><a |
1130 |
|
|
class='lien' |
1131 |
|
|
href='" |
1132 |
|
|
.((isset($res['pdf'])&&$instruction->valF['om_final_instruction'])?$res['pdf']: |
1133 |
|
|
"../pdf/pdflettretype.php?obj=".$lettretype."&idx=".$instruction->valF['instruction'])."' |
1134 |
|
|
target='_blank'> |
1135 |
|
|
<span |
1136 |
|
|
class=\"om-icon om-icon-16 om-icon-fix pdf-16\" |
1137 |
|
|
title=\""._("Telecharger le recepisse de la demande")."\">". |
1138 |
|
|
_("Telecharger le recepisse de la demande"). |
1139 |
|
|
"</span> |
1140 |
|
|
". |
1141 |
|
|
_("Telecharger le recepisse de la demande")." |
1142 |
|
|
</a><br/>"); |
1143 |
|
|
} |
1144 |
|
|
/*Sinon affiche un message d'erreur*/ |
1145 |
|
|
else { |
1146 |
|
|
|
1147 |
|
|
$this -> addToMessage(_("Une erreur s'est produite lors de la creation du recepisse")); |
1148 |
|
|
} |
1149 |
|
|
} |
1150 |
softime |
3274 |
|
1151 |
|
|
// |
1152 |
|
|
return true; |
1153 |
nhaye |
828 |
} |
1154 |
vpihour |
1058 |
|
1155 |
|
|
/*Ajout du lien demande / demandeur(s)*/ |
1156 |
nhaye |
828 |
function triggerModifierApres($id, &$db, $val, $DEBUG){ |
1157 |
nhaye |
1039 |
$this->listeDemandeur("demande",$this->val[array_search('demande', $this->champs)]); |
1158 |
softime |
3274 |
if ($this->insertLinkDemandeDemandeur($db, $DEBUG) == false) { |
1159 |
|
|
return false; |
1160 |
|
|
} |
1161 |
nhaye |
838 |
$this->valIdDemandeur=$this->postedIdDemandeur; |
1162 |
nhaye |
828 |
|
1163 |
softime |
3274 |
// |
1164 |
|
|
return true; |
1165 |
nhaye |
828 |
} |
1166 |
|
|
|
1167 |
|
|
/** |
1168 |
nhaye |
1246 |
* Gestion des liens entre les lots du DA et le nouveau dossier |
1169 |
|
|
**/ |
1170 |
|
|
function lienLotDossierInstruction($id, $db, $val, $DEBUG) { |
1171 |
|
|
require_once ("../obj/lot.class.php"); |
1172 |
|
|
$lot = new lot("]", $db, $DEBUG); |
1173 |
|
|
require_once ("../obj/lien_lot_demandeur.class.php"); |
1174 |
|
|
$lld = new lien_lot_demandeur("]", $db, $DEBUG); |
1175 |
|
|
|
1176 |
|
|
|
1177 |
|
|
$sqlLots = "SELECT * FROM ".DB_PREFIXE."lot |
1178 |
|
|
WHERE dossier_autorisation = '".$this->valF['dossier_autorisation']."'"; |
1179 |
|
|
$resLot = $db -> query($sqlLots); |
1180 |
|
|
$this->f->addToLog("db->query(\"".$sqlLots."\");", VERBOSE_MODE); |
1181 |
|
|
$this->f->isDatabaseError($resLot); |
1182 |
|
|
while ($rowLot=& $resLot->fetchRow(DB_FETCHMODE_ASSOC)){ |
1183 |
|
|
// Insertion du nouveau lot |
1184 |
|
|
$valLot['lot'] = ""; |
1185 |
|
|
$valLot['libelle'] = $rowLot['libelle']; |
1186 |
nhaye |
2976 |
$valLot['dossier_autorisation'] = null; |
1187 |
nhaye |
2082 |
$valLot['dossier'] = $this->valF['dossier_instruction']; |
1188 |
nhaye |
1246 |
$lot -> ajouter($valLot, $db, $DEBUG); |
1189 |
nhaye |
1247 |
|
1190 |
nhaye |
1246 |
//Insertion des liens entre dossier et les lots |
1191 |
|
|
$sqlDemandeurs = "SELECT * FROM ".DB_PREFIXE."lien_lot_demandeur |
1192 |
|
|
WHERE lot = ".$rowLot['lot']; |
1193 |
|
|
$res = $db -> query($sqlDemandeurs); |
1194 |
nhaye |
2976 |
$this->f->addToLog( |
1195 |
|
|
"lienLotDossierInstruction() : db->query(\"".$sqlDemandeurs."\");", |
1196 |
|
|
VERBOSE_MODE |
1197 |
|
|
); |
1198 |
softime |
3274 |
if ($this->f->isDatabaseError($res, true)) { |
1199 |
|
|
return false; |
1200 |
vpihour |
1777 |
} |
1201 |
nhaye |
1246 |
|
1202 |
|
|
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1203 |
|
|
$valLld["lien_lot_demandeur"] = ""; |
1204 |
|
|
$valLld["lot"]=$lot->valF['lot']; |
1205 |
|
|
$valLld["demandeur"] = $row['demandeur']; |
1206 |
|
|
$valLld["petitionnaire_principal"] = $row['petitionnaire_principal']; |
1207 |
softime |
3274 |
if ($lld->ajouter($valLld, $db, $DEBUG) === false) { |
1208 |
|
|
$this->f->addToLog(__METHOD__."() : ERROR - Impossible d'ajouter le lien entre le lot et le dossier d'instruction.", DEBUG_MODE); |
1209 |
|
|
return false; |
1210 |
|
|
} |
1211 |
nhaye |
1246 |
} |
1212 |
nhaye |
2110 |
|
1213 |
|
|
// Récupération des données techniques du nouveau lots |
1214 |
nhaye |
2976 |
if($this->ajoutDonneesTechniquesLots( |
1215 |
|
|
$id, |
1216 |
|
|
$db, |
1217 |
|
|
$val, |
1218 |
|
|
$DEBUG, |
1219 |
|
|
$rowLot['lot'], |
1220 |
|
|
$lot->valF['lot']) === false) { |
1221 |
|
|
$this -> addToMessage( |
1222 |
|
|
_("Erreur lors de l'enregistrement de la demande.")." ". |
1223 |
|
|
_("Contactez votre administrateur.") |
1224 |
|
|
); |
1225 |
|
|
$this->correct = false; |
1226 |
|
|
return false; |
1227 |
|
|
} |
1228 |
nhaye |
2110 |
|
1229 |
nhaye |
1246 |
} |
1230 |
softime |
3274 |
|
1231 |
|
|
// |
1232 |
|
|
return true; |
1233 |
nhaye |
1246 |
} |
1234 |
|
|
|
1235 |
nhaye |
2110 |
|
1236 |
nhaye |
1246 |
/** |
1237 |
nhaye |
2976 |
* Méthode permettant d'ajouter les données techniques d'un lot. |
1238 |
|
|
* |
1239 |
|
|
* @param integer $id identifiant de la demande |
1240 |
|
|
* @param database &$db handler de la base de donnée |
1241 |
|
|
* @param array $val tableau de valeurs postées via le formulaire |
1242 |
|
|
* @param boolean $DEBUG debug |
1243 |
|
|
* @param integer $lotInit identifiant de lot initial |
1244 |
|
|
* @param integer $lotDest identifiant du lot qui va recevoir les données |
1245 |
|
|
* |
1246 |
|
|
* @return boolean false si erreur |
1247 |
nhaye |
2110 |
*/ |
1248 |
nhaye |
2976 |
function ajoutDonneesTechniquesLots($id, &$db, $val, $DEBUG, $lotInit, $lotDest) { |
1249 |
|
|
// Requete permettant de recupérer les données techniques du lot passé |
1250 |
|
|
// en paramètre ($lotInit) |
1251 |
|
|
$sql_get_dt = " |
1252 |
|
|
SELECT donnees_techniques |
1253 |
|
|
FROM ".DB_PREFIXE."donnees_techniques |
1254 |
|
|
WHERE lot=".$lotInit; |
1255 |
nhaye |
2110 |
$id_dt = $this->f->db->getOne($sql_get_dt); |
1256 |
nhaye |
2976 |
// Si des données techniques sont liées au lots on les "copie" et |
1257 |
|
|
// on les lies au lot passé en paramètre (lotDest) |
1258 |
|
|
if(isset($id_dt) and !empty($id_dt)) { |
1259 |
|
|
$this->f->addToLog( |
1260 |
|
|
"ajoutDonneesTechniquesLots() : db->getone(\"".$sql_get_dt."\");", |
1261 |
|
|
VERBOSE_MODE |
1262 |
|
|
); |
1263 |
softime |
3274 |
if ($this->f->isDatabaseError($id_dt, true)){ |
1264 |
nhaye |
2110 |
return false; |
1265 |
|
|
} |
1266 |
|
|
require_once '../obj/donnees_techniques.class.php'; |
1267 |
nhaye |
2976 |
$donnees_techniques = new donnees_techniques($id_dt, $db, $DEBUG); |
1268 |
nhaye |
2110 |
|
1269 |
|
|
// Récupération des données dans le tableau des valeurs à insérer |
1270 |
|
|
foreach($donnees_techniques->champs as $value) { |
1271 |
|
|
$val[$value] = $donnees_techniques->getVal($value); |
1272 |
|
|
} |
1273 |
|
|
// Modification du lien vers le nouveau lot |
1274 |
|
|
$val["lot"] = $lotDest; |
1275 |
nhaye |
2976 |
// Identifiant du cerfa |
1276 |
|
|
$val['cerfa'] = $this->getIdCerfa(); |
1277 |
nhaye |
2110 |
// Ajout des données techniques |
1278 |
nhaye |
2976 |
if($donnees_techniques->ajouter($val, $db, $DEBUG) === false) { |
1279 |
softime |
3274 |
$this->f->addToLog(__METHOD__."() : ERROR - Impossible d'ajouter les données techniques du lot.", DEBUG_MODE); |
1280 |
nhaye |
2976 |
return false; |
1281 |
|
|
} |
1282 |
nhaye |
2110 |
} |
1283 |
softime |
3274 |
|
1284 |
|
|
// |
1285 |
|
|
return true; |
1286 |
nhaye |
2110 |
} |
1287 |
|
|
|
1288 |
|
|
/** |
1289 |
vpihour |
1058 |
* Gestion des liens entre la demande et les demandeurs recemment ajoutés |
1290 |
nhaye |
828 |
**/ |
1291 |
|
|
function insertLinkDemandeDemandeur($db, $DEBUG) { |
1292 |
softime |
3274 |
|
1293 |
nhaye |
828 |
// |
1294 |
|
|
require_once "../obj/lien_demande_demandeur.class.php"; |
1295 |
nhaye |
838 |
// Comparaison de l'id petitionnaire principal |
1296 |
|
|
if(isset($this->postedIdDemandeur['petitionnaire_principal']) AND |
1297 |
|
|
!empty($this->postedIdDemandeur['petitionnaire_principal']) AND |
1298 |
|
|
$this->valIdDemandeur['petitionnaire_principal'] != |
1299 |
|
|
$this->postedIdDemandeur['petitionnaire_principal']) { |
1300 |
|
|
// Ajout du nouveau lien |
1301 |
softime |
3274 |
if ($this->addLinkDemandeDemandeur($this->postedIdDemandeur['petitionnaire_principal'], true, $db, $DEBUG) == false) { |
1302 |
|
|
// |
1303 |
|
|
return false; |
1304 |
|
|
} |
1305 |
nhaye |
838 |
if(!empty($this->valIdDemandeur['petitionnaire_principal'])) { |
1306 |
softime |
3274 |
if ($this->deleteLinkDemandeDemandeur($this->valIdDemandeur['petitionnaire_principal'], $db, $DEBUG) == false) { |
1307 |
|
|
// |
1308 |
|
|
return false; |
1309 |
|
|
} |
1310 |
nhaye |
807 |
} |
1311 |
nhaye |
828 |
} |
1312 |
nhaye |
838 |
|
1313 |
|
|
// Comparaison du delegataire |
1314 |
|
|
if(isset($this->postedIdDemandeur['delegataire']) AND |
1315 |
|
|
!empty($this->postedIdDemandeur['delegataire']) AND |
1316 |
|
|
$this->valIdDemandeur['delegataire'] != |
1317 |
|
|
$this->postedIdDemandeur['delegataire']) { |
1318 |
|
|
// Ajout du nouveau lien |
1319 |
softime |
3274 |
if ($this->addLinkDemandeDemandeur($this->postedIdDemandeur['delegataire'], false, $db, $DEBUG) == false) { |
1320 |
|
|
// |
1321 |
|
|
return false; |
1322 |
|
|
} |
1323 |
nhaye |
838 |
if(!empty($this->valIdDemandeur['delegataire'])) { |
1324 |
softime |
3274 |
if ($this->deleteLinkDemandeDemandeur($this->valIdDemandeur['delegataire'], $db, $DEBUG) == false) { |
1325 |
|
|
// |
1326 |
|
|
return false; |
1327 |
|
|
} |
1328 |
nhaye |
838 |
} |
1329 |
|
|
} |
1330 |
|
|
|
1331 |
|
|
// Comparaison des different petitionnaires |
1332 |
|
|
if(isset($this->postedIdDemandeur['petitionnaire'])) { |
1333 |
|
|
// Suppression des liens non valides |
1334 |
|
|
foreach ($this->valIdDemandeur['petitionnaire'] as $petitionnaire) { |
1335 |
|
|
if(!in_array($petitionnaire, $this->postedIdDemandeur['petitionnaire'])) { |
1336 |
softime |
3274 |
if ($this->deleteLinkDemandeDemandeur($petitionnaire, $db, $DEBUG) == false) { |
1337 |
|
|
// |
1338 |
|
|
return false; |
1339 |
|
|
} |
1340 |
nhaye |
838 |
} |
1341 |
|
|
} |
1342 |
|
|
// Ajout des nouveaux liens |
1343 |
|
|
foreach ($this->postedIdDemandeur['petitionnaire'] as $petitionnaire) { |
1344 |
|
|
if(!in_array($petitionnaire, $this->valIdDemandeur['petitionnaire'])) { |
1345 |
softime |
3274 |
if ($this->addLinkDemandeDemandeur($petitionnaire, false, $db, $DEBUG) == false) { |
1346 |
|
|
// |
1347 |
|
|
return false; |
1348 |
|
|
} |
1349 |
nhaye |
838 |
} |
1350 |
|
|
} |
1351 |
|
|
} |
1352 |
softime |
3274 |
|
1353 |
|
|
// |
1354 |
|
|
return true; |
1355 |
nhaye |
838 |
} |
1356 |
|
|
|
1357 |
|
|
|
1358 |
|
|
/** |
1359 |
|
|
* Fonction permettant d'ajouter un lien |
1360 |
|
|
* entre la table demande et demandeur |
1361 |
|
|
**/ |
1362 |
|
|
function addLinkDemandeDemandeur($id, $principal, $db, $DEBUG) { |
1363 |
|
|
$lienAjout = new lien_demande_demandeur( |
1364 |
|
|
"]", |
1365 |
|
|
$db, |
1366 |
|
|
$DEBUG); |
1367 |
|
|
$lien = array('lien_demande_demandeur' => "", |
1368 |
|
|
'petitionnaire_principal' => (($principal)?"t":"f"), |
1369 |
|
|
'demande' => $this->valF['demande'], |
1370 |
|
|
'demandeur' => $id); |
1371 |
softime |
3274 |
if ($lienAjout->ajouter($lien, $db, $DEBUG) === false) { |
1372 |
|
|
$this->f->addToLog(__METHOD__."() : ERROR - Impossible d'ajouter le lien entre la demande et le demandeur.", DEBUG_MODE); |
1373 |
|
|
return false; |
1374 |
|
|
} |
1375 |
|
|
|
1376 |
|
|
// |
1377 |
|
|
return true; |
1378 |
nhaye |
838 |
} |
1379 |
|
|
|
1380 |
|
|
/** |
1381 |
|
|
* Fonction permettant de supprimer un lien |
1382 |
|
|
* entre la table demande et demandeur |
1383 |
|
|
**/ |
1384 |
|
|
function deleteLinkDemandeDemandeur($id, $db, $DEBUG) { |
1385 |
|
|
// Suppression |
1386 |
|
|
$sql = "DELETE FROM ".DB_PREFIXE."lien_demande_demandeur ". |
1387 |
|
|
"WHERE demande=".$this->valF['demande']. |
1388 |
|
|
" AND demandeur=".$id; |
1389 |
|
|
// Execution de la requete de suppression de l'objet |
1390 |
|
|
$res = $db->query($sql); |
1391 |
|
|
// Logger |
1392 |
vpihour |
1777 |
$this->f->addToLog("deleteLinkDemandeDemandeur(): db->query(\"".$sql."\");", VERBOSE_MODE); |
1393 |
softime |
3274 |
if ($this->f->isDatabaseError($res, true)){ |
1394 |
|
|
return false; |
1395 |
vpihour |
1777 |
} |
1396 |
nhaye |
838 |
|
1397 |
softime |
3274 |
// |
1398 |
|
|
return true; |
1399 |
nhaye |
838 |
} |
1400 |
|
|
|
1401 |
vpihour |
1058 |
/* |
1402 |
|
|
* Teste si le lien entre une demande et un demandeur existe |
1403 |
|
|
* */ |
1404 |
nhaye |
838 |
function isLinkDemandeDemandeurExist($idDemandeur) { |
1405 |
|
|
$sql = "SELECT count(*) |
1406 |
|
|
FROM ".DB_PREFIXE."lien_demande_demandeur |
1407 |
|
|
WHERE demande = ".$this->valF['demande']. |
1408 |
|
|
"AND demandeur = ".$idDemandeur; |
1409 |
|
|
$count = $this->f->db->getOne($sql); |
1410 |
vpihour |
1777 |
$this->f->addToLog("isLinkDemandeDemandeurExist() : db->getone(\"".$sql."\");", VERBOSE_MODE); |
1411 |
softime |
3274 |
$this->f->isDatabaseError($count); |
1412 |
nhaye |
838 |
if ($count === 0) { |
1413 |
|
|
return false; |
1414 |
nhaye |
828 |
} else { |
1415 |
nhaye |
838 |
return true; |
1416 |
nhaye |
828 |
} |
1417 |
nhaye |
838 |
|
1418 |
nhaye |
828 |
} |
1419 |
|
|
|
1420 |
|
|
/** |
1421 |
|
|
* Methode de recupération des valeurs postées |
1422 |
|
|
**/ |
1423 |
|
|
function getPostedValues() { |
1424 |
|
|
// Récupération des demandeurs dans POST |
1425 |
nmeucci |
3239 |
if ($this->f->get_submitted_post_value('petitionnaire_principal') !== null OR |
1426 |
|
|
$this->f->get_submitted_post_value('delegataire') !== null OR |
1427 |
|
|
$this->f->get_submitted_post_value('petitionnaire') !== null) { |
1428 |
|
|
if ($this->f->get_submitted_post_value('petitionnaire_principal') !== null AND |
1429 |
|
|
$this->f->get_submitted_post_value('petitionnaire_principal') != '') { |
1430 |
|
|
$this->postedIdDemandeur['petitionnaire_principal'] = $this->f->get_submitted_post_value('petitionnaire_principal'); |
1431 |
nhaye |
807 |
} |
1432 |
nmeucci |
3239 |
if ($this->f->get_submitted_post_value('delegataire') !== null AND |
1433 |
|
|
$this->f->get_submitted_post_value('delegataire') != '') { |
1434 |
|
|
$this->postedIdDemandeur['delegataire'] = $this->f->get_submitted_post_value('delegataire'); |
1435 |
nhaye |
828 |
} |
1436 |
nmeucci |
3239 |
if ($this->f->get_submitted_post_value('petitionnaire') !== null AND |
1437 |
|
|
$this->f->get_submitted_post_value('petitionnaire') != '') { |
1438 |
|
|
$this->postedIdDemandeur['petitionnaire'] = $this->f->get_submitted_post_value('petitionnaire'); |
1439 |
nhaye |
828 |
} |
1440 |
nhaye |
807 |
} |
1441 |
vpihour |
676 |
} |
1442 |
fmichon |
1713 |
|
1443 |
nhaye |
828 |
/** |
1444 |
fmichon |
1713 |
* Méthode permettant de récupérer les id des demandeurs liés à la table |
1445 |
|
|
* liée passée en paramètre |
1446 |
|
|
* |
1447 |
|
|
* @param string $from Table liée : "demande", "dossier", dossier_autorisation" |
1448 |
|
|
* @param string $id Identifiant (clé primaire de la table liée en question) |
1449 |
|
|
*/ |
1450 |
nhaye |
1039 |
function listeDemandeur($from, $id) { |
1451 |
nhaye |
828 |
// Récupération des demandeurs de la base |
1452 |
fmichon |
1723 |
$sql = "SELECT demandeur.demandeur, |
1453 |
|
|
demandeur.type_demandeur, |
1454 |
|
|
lien_".$from."_demandeur.petitionnaire_principal |
1455 |
|
|
FROM ".DB_PREFIXE."lien_".$from."_demandeur |
1456 |
|
|
INNER JOIN ".DB_PREFIXE."demandeur |
1457 |
|
|
ON demandeur.demandeur=lien_".$from."_demandeur.demandeur |
1458 |
|
|
WHERE ".$from." = '".$id."'"; |
1459 |
|
|
$res = $this->f->db->query($sql); |
1460 |
|
|
$this->f->addToLog("listeDemandeur(): db->query(\"".$sql."\")", VERBOSE_MODE); |
1461 |
softime |
3274 |
$this->f->isDatabaseError($res); |
1462 |
fmichon |
1723 |
// Stockage du résultat dans un tableau |
1463 |
|
|
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1464 |
|
|
if ($row['petitionnaire_principal'] == 't' AND |
1465 |
|
|
$row['type_demandeur']=="petitionnaire") { |
1466 |
|
|
$this->valIdDemandeur['petitionnaire_principal']=$row['demandeur']; |
1467 |
|
|
} elseif ($row['petitionnaire_principal'] == 'f' AND |
1468 |
|
|
$row['type_demandeur']=="petitionnaire"){ |
1469 |
|
|
$this->valIdDemandeur['petitionnaire'][]=$row['demandeur']; |
1470 |
|
|
} elseif ($row['type_demandeur']=="delegataire"){ |
1471 |
|
|
$this->valIdDemandeur['delegataire']=$row['demandeur']; |
1472 |
nhaye |
828 |
} |
1473 |
|
|
} |
1474 |
|
|
} |
1475 |
nhaye |
807 |
|
1476 |
nhaye |
1037 |
|
1477 |
nhaye |
807 |
/** |
1478 |
nhaye |
1037 |
* Surcharge du bouton retour afin de retourner sur la recherche de dossiers |
1479 |
|
|
* d'instruction existant |
1480 |
|
|
*/ |
1481 |
|
|
function retour($premier = 0, $recherche = "", $tricol = "") { |
1482 |
|
|
|
1483 |
|
|
echo "\n<a class=\"retour\" "; |
1484 |
|
|
echo "href=\""; |
1485 |
|
|
// |
1486 |
|
|
if($this->getParameter("idx_dossier") != "") { |
1487 |
|
|
echo "tab.php?"; |
1488 |
|
|
echo "obj=recherche_dossier"; |
1489 |
|
|
|
1490 |
|
|
} else { |
1491 |
|
|
if($this->getParameter("retour")=="form" AND !($this->getParameter("validation")>0 AND $this->getParameter("maj")==2 AND $this->correct)) { |
1492 |
|
|
echo "form.php?"; |
1493 |
|
|
} else { |
1494 |
|
|
echo "tab.php?"; |
1495 |
|
|
} |
1496 |
|
|
echo "obj=".get_class($this); |
1497 |
|
|
if($this->getParameter("retour")=="form") { |
1498 |
|
|
echo "&idx=".$this->getParameter("idx"); |
1499 |
softime |
2093 |
echo "&idz=".$this->getParameter("idz"); |
1500 |
nhaye |
1037 |
echo "&action=3"; |
1501 |
|
|
} |
1502 |
|
|
} |
1503 |
|
|
echo "&premier=".$this->getParameter("premier"); |
1504 |
|
|
echo "&tricol=".$this->getParameter("tricol"); |
1505 |
|
|
echo "&recherche=".$this->getParameter("recherche"); |
1506 |
|
|
echo "&selectioncol=".$this->getParameter("selectioncol"); |
1507 |
|
|
echo "&advs_id=".$this->getParameter("advs_id"); |
1508 |
|
|
echo "&valide=".$this->getParameter("valide"); |
1509 |
|
|
// |
1510 |
|
|
echo "\""; |
1511 |
|
|
echo ">"; |
1512 |
|
|
// |
1513 |
|
|
echo _("Retour"); |
1514 |
|
|
// |
1515 |
|
|
echo "</a>\n"; |
1516 |
|
|
|
1517 |
|
|
} |
1518 |
|
|
|
1519 |
|
|
|
1520 |
|
|
/** |
1521 |
fmichon |
1723 |
* Cette méthode permet d'afficher des informations spécifiques dans le |
1522 |
|
|
* formulaire de l'objet |
1523 |
|
|
* |
1524 |
|
|
* @param integer $maj Mode de mise à jour |
1525 |
nhaye |
807 |
*/ |
1526 |
|
|
function formSpecificContent($maj) { |
1527 |
fmichon |
1723 |
|
1528 |
|
|
/** |
1529 |
|
|
* Gestion du bloc des demandeurs |
1530 |
|
|
*/ |
1531 |
|
|
// Si le mode est (modification ou suppression ou consultation) ET que |
1532 |
|
|
// le formulaire n'est pas correct (c'est-à-dire que le formulaire est |
1533 |
|
|
// actif) |
1534 |
|
|
if (!$this->correct AND $maj != 0) { |
1535 |
|
|
// Alors on récupère les demandeurs dans la table lien pour |
1536 |
|
|
// affectation des résultats dans this->valIdDemandeur |
1537 |
nhaye |
1039 |
$this->listeDemandeur("demande", $this->val[array_search('demande', $this->champs)]); |
1538 |
nhaye |
838 |
} |
1539 |
fmichon |
1723 |
|
1540 |
|
|
// Si le mode est (ajout ou modification) ET que le formulaire n'est pas |
1541 |
|
|
// correct (c'est-à-dire que le formulaire est actif) |
1542 |
|
|
if ($maj < 2 AND !$this->correct) { |
1543 |
|
|
// Alors on positionne le marqueur linkable a true qui permet |
1544 |
|
|
// d'afficher ou non les actions de gestion des demandeurs |
1545 |
nhaye |
838 |
$linkable = true; |
1546 |
|
|
} else { |
1547 |
fmichon |
1723 |
// Sinon on positionne le marqueur linkable a false qui permet |
1548 |
|
|
// d'afficher ou non les actions de gestion des demandeurs |
1549 |
nhaye |
838 |
$linkable = false; |
1550 |
|
|
} |
1551 |
nhaye |
1020 |
|
1552 |
fmichon |
1723 |
// Affichage des demandeurs et des actions |
1553 |
nhaye |
807 |
// Conteneur de la listes des demandeurs |
1554 |
nhaye |
1097 |
echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">"; |
1555 |
nhaye |
807 |
echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">"; |
1556 |
|
|
echo " <legend class=\"ui-corner-all ui-widget-content ui-state-active\">" |
1557 |
|
|
._("Petitionnaire")."</legend>"; |
1558 |
|
|
// Si des demandeurs sont liés à la demande |
1559 |
nhaye |
828 |
require_once "../obj/petitionnaire.class.php"; |
1560 |
|
|
require_once "../obj/delegataire.class.php"; |
1561 |
nhaye |
1097 |
// Affichage du bloc pétitionnaire principal / délégataire |
1562 |
|
|
// L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS |
1563 |
nhaye |
1672 |
echo "<div id=\"petitionnaire_principal_delegataire\">"; |
1564 |
nhaye |
1097 |
// Affichage de la synthèse |
1565 |
|
|
if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND |
1566 |
|
|
!empty($this->valIdDemandeur["petitionnaire_principal"])) { |
1567 |
|
|
$demandeur = new petitionnaire( |
1568 |
|
|
$this->valIdDemandeur["petitionnaire_principal"], |
1569 |
|
|
$this->f->db,false); |
1570 |
|
|
$demandeur -> afficherSynthese("petitionnaire_principal", $linkable); |
1571 |
|
|
$demandeur -> __destruct(); |
1572 |
|
|
} elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND |
1573 |
|
|
!empty($this->postedIdDemandeur["petitionnaire_principal"]) ) { |
1574 |
|
|
$demandeur = new petitionnaire( |
1575 |
|
|
$this->postedIdDemandeur["petitionnaire_principal"], |
1576 |
|
|
$this->f->db,false); |
1577 |
|
|
$demandeur -> afficherSynthese("petitionnaire_principal", $linkable); |
1578 |
|
|
$demandeur -> __destruct(); |
1579 |
|
|
} |
1580 |
|
|
// Si en édition de formulaire |
1581 |
|
|
if($maj < 2) { |
1582 |
|
|
// Bouton d'ajout du pétitionnaire principal |
1583 |
|
|
// L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS |
1584 |
|
|
echo "<span id=\"add_petitionnaire_principal\" |
1585 |
|
|
class=\"om-form-button add-16\">". |
1586 |
|
|
_("Saisir le petitionnaire principal"). |
1587 |
|
|
"</span>"; |
1588 |
|
|
} |
1589 |
|
|
// Bouton d'ajout du delegataire |
1590 |
|
|
// L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS |
1591 |
|
|
echo "<div id=\"delegataire\">"; |
1592 |
|
|
// Affichage de la synthèse |
1593 |
|
|
if (isset ($this->valIdDemandeur["delegataire"]) AND |
1594 |
|
|
!empty($this->valIdDemandeur["delegataire"])) { |
1595 |
|
|
$demandeur = new delegataire($this->valIdDemandeur["delegataire"], |
1596 |
|
|
$this->f->db,false); |
1597 |
|
|
$demandeur -> afficherSynthese("delegataire", $linkable); |
1598 |
|
|
$demandeur -> __destruct(); |
1599 |
|
|
} elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND |
1600 |
|
|
!empty($this->postedIdDemandeur["delegataire"]) ) { |
1601 |
nhaye |
807 |
|
1602 |
nhaye |
1097 |
$demandeur = new delegataire($this->postedIdDemandeur["delegataire"], |
1603 |
|
|
$this->f->db,false); |
1604 |
|
|
$demandeur -> afficherSynthese("delegataire", $linkable); |
1605 |
|
|
$demandeur -> __destruct(); |
1606 |
|
|
} |
1607 |
|
|
if($maj < 2) { |
1608 |
|
|
echo "<span id=\"add_delegataire\" |
1609 |
vpihour |
1075 |
class=\"om-form-button add-16\">". |
1610 |
nmeucci |
2846 |
_("Saisir un autre correspondant"). |
1611 |
vpihour |
1051 |
"</span>"; |
1612 |
nhaye |
1097 |
} |
1613 |
|
|
echo "</div>"; |
1614 |
nhaye |
1118 |
echo "<div class=\"both\"></div>"; |
1615 |
nhaye |
1097 |
echo "</div>"; |
1616 |
|
|
// Bloc des pétitionnaires secondaires |
1617 |
|
|
// L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS |
1618 |
nhaye |
1672 |
echo "<div id=\"listePetitionnaires\">"; |
1619 |
fmichon |
1005 |
|
1620 |
nhaye |
1097 |
// Affichage de la synthèse |
1621 |
|
|
if (isset ($this->valIdDemandeur["petitionnaire"]) AND |
1622 |
|
|
!empty($this->valIdDemandeur["petitionnaire"])) { |
1623 |
|
|
|
1624 |
|
|
foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) { |
1625 |
|
|
$demandeur = new petitionnaire($petitionnaire, |
1626 |
|
|
$this->f->db,false); |
1627 |
|
|
$demandeur -> afficherSynthese("petitionnaire", $linkable); |
1628 |
nhaye |
1065 |
$demandeur -> __destruct(); |
1629 |
|
|
} |
1630 |
|
|
|
1631 |
nhaye |
1097 |
} elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND |
1632 |
|
|
!empty($this->postedIdDemandeur["petitionnaire"]) ) { |
1633 |
|
|
foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) { |
1634 |
|
|
$demandeur = new petitionnaire($petitionnaire, |
1635 |
|
|
$this->f->db,false); |
1636 |
|
|
$demandeur -> afficherSynthese("petitionnaire", $linkable); |
1637 |
|
|
$demandeur -> __destruct(); |
1638 |
nhaye |
828 |
} |
1639 |
nhaye |
1097 |
} |
1640 |
|
|
if ($maj < 2) { |
1641 |
|
|
// L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS |
1642 |
|
|
echo "<span id=\"add_petitionnaire\" |
1643 |
|
|
class=\"om-form-button add-16\">". |
1644 |
|
|
_("Ajouter un petitionnaire") |
1645 |
|
|
."</span>"; |
1646 |
|
|
} |
1647 |
|
|
echo "</div>"; |
1648 |
nhaye |
807 |
echo "</fieldset>"; |
1649 |
softime |
2313 |
// Champ flag permettant de récupérer la valeur de l'option sig pour |
1650 |
|
|
// l'utiliser en javascript, notamment lors du chargement de l'interface |
1651 |
|
|
// pour les références cadastrales |
1652 |
|
|
// XXX Si un widget pour les références cadastrales existait, il n'y |
1653 |
|
|
// aurait pas besoin de faire cela |
1654 |
|
|
echo "<input id='option_sig' type='hidden' value='".$this->f->getParameter("option_sig")."' name='option_sig'>"; |
1655 |
vpihour |
2364 |
echo "</div>"; |
1656 |
nhaye |
807 |
} |
1657 |
|
|
|
1658 |
nhaye |
1097 |
// {{{ |
1659 |
|
|
|
1660 |
|
|
// getter |
1661 |
|
|
function getValIdDemandeur() { |
1662 |
|
|
return $this->valIdDemandeur; |
1663 |
|
|
} |
1664 |
|
|
// setter |
1665 |
|
|
function setValIdDemandeur($valIdDemandeur) { |
1666 |
|
|
$this->valIdDemandeur = $valIdDemandeur; |
1667 |
|
|
} |
1668 |
vpihour |
1106 |
|
1669 |
|
|
//Supression du lien entre la demandeur et le(s) demandeur(s) |
1670 |
|
|
function triggerSupprimer($id, &$db, $val, $DEBUG){ |
1671 |
|
|
|
1672 |
|
|
//Création de la requête |
1673 |
|
|
$sql = "DELETE FROM |
1674 |
|
|
".DB_PREFIXE."lien_demande_demandeur |
1675 |
|
|
WHERE |
1676 |
|
|
demande = $id"; |
1677 |
|
|
|
1678 |
|
|
$res = $this->f->db->query($sql); |
1679 |
vpihour |
1777 |
$this->f->addToLog("triggerSupprimer() : db->query(\"".$sql."\")"); |
1680 |
softime |
3274 |
if ($this->f->isDatabaseError($res, true)) { |
1681 |
|
|
return false; |
1682 |
vpihour |
1777 |
} |
1683 |
softime |
3274 |
|
1684 |
|
|
// |
1685 |
|
|
return true; |
1686 |
vpihour |
1106 |
} |
1687 |
|
|
|
1688 |
nhaye |
1097 |
// }}} |
1689 |
softime |
2071 |
|
1690 |
|
|
|
1691 |
|
|
/** |
1692 |
|
|
* Cette fonction permet de récupérer les informations nécessaires |
1693 |
|
|
* à la génération du nom du répertoire |
1694 |
|
|
* @param string $dossier Identifiant du dossier |
1695 |
|
|
* @return array Tableau des résultats |
1696 |
|
|
*/ |
1697 |
|
|
private function getInfosForFoldername($dossier) { |
1698 |
|
|
|
1699 |
|
|
//Requête SQL |
1700 |
softime |
2204 |
$sql = "SELECT dossier.dossier_autorisation, dossier_instruction_type.code, dossier.version |
1701 |
softime |
2071 |
FROM ".DB_PREFIXE."dossier |
1702 |
|
|
LEFT JOIN ".DB_PREFIXE."dossier_instruction_type |
1703 |
|
|
ON dossier_instruction_type.dossier_instruction_type = dossier.dossier_instruction_type |
1704 |
|
|
WHERE dossier.dossier = '".$dossier."'"; |
1705 |
|
|
$res = $this->f->db->query($sql); |
1706 |
|
|
$this->addToLog("getInfosForFoldername() : db->query(".$sql.")", VERBOSE_MODE); |
1707 |
|
|
database::isError($res); |
1708 |
|
|
|
1709 |
|
|
// tableau des résultats |
1710 |
|
|
$row = $res->fetchRow(DB_FETCHMODE_ASSOC); |
1711 |
vpihour |
2119 |
|
1712 |
|
|
//Formatage du numéro de version |
1713 |
vpihour |
2131 |
require_once '../obj/dossier.class.php'; |
1714 |
|
|
$dossier = new dossier($dossier,$this->db,DEBUG); |
1715 |
softime |
2204 |
$row['version'] = $dossier->getNumeroVersionDossierInstructionType($dossier->getVal('dossier_autorisation'), $dossier->getVal('dossier_instruction_type'), $row['version'], false); |
1716 |
vpihour |
2119 |
|
1717 |
softime |
2071 |
// retourne le tableau des résultats |
1718 |
|
|
return $row; |
1719 |
|
|
} |
1720 |
|
|
|
1721 |
|
|
/** |
1722 |
|
|
* Cette fonction permet la création du répertoire dans le dossier de numérisation |
1723 |
|
|
* @param string $dossier_autorisation Identifiant dossier d'autorisation |
1724 |
|
|
* @param string $code Type du dossier d'instruction |
1725 |
|
|
* @param int $version Numéro de version du dossier |
1726 |
|
|
* @return boolean Vrai ou Faux |
1727 |
|
|
*/ |
1728 |
|
|
private function createFolder($dossier_autorisation, $code, $version) { |
1729 |
|
|
|
1730 |
softime |
2369 |
// Nom du répertoire |
1731 |
softime |
2071 |
$foldername = $dossier_autorisation.".".$code.$version; |
1732 |
|
|
|
1733 |
softime |
2369 |
// Vérifie le paramètrage du répertoire de numérisation |
1734 |
softime |
2072 |
if (isset($this->f->config["path_scan"])) { |
1735 |
softime |
2369 |
|
1736 |
|
|
// Vérifie que le répertoire existe |
1737 |
|
|
if (is_dir($this->f->config["path_scan"])) { |
1738 |
|
|
|
1739 |
|
|
// Répertoire des "à traiter" |
1740 |
|
|
$dir = $this->f->config["path_scan"]."Todo/"; |
1741 |
|
|
|
1742 |
|
|
// Si le répertore existe déjà le répertoire n'est pas crée |
1743 |
|
|
if (file_exists($dir.$foldername)) { |
1744 |
|
|
|
1745 |
|
|
// |
1746 |
|
|
return true; |
1747 |
|
|
} |
1748 |
|
|
|
1749 |
|
|
// Vérifie que le répêrtoire des "à traiter" existe |
1750 |
|
|
if (is_dir($dir)) { |
1751 |
|
|
|
1752 |
|
|
// Création du répertoire |
1753 |
|
|
mkdir($dir.$foldername, 0777); |
1754 |
|
|
// |
1755 |
|
|
return true; |
1756 |
|
|
} |
1757 |
|
|
|
1758 |
|
|
// Message d'erreur |
1759 |
|
|
$this->msg = ""; |
1760 |
|
|
$this->addToErrors ('', _("Le repertoire Todo n'existe pas.") . " " . _("Veuillez contacter votre administrateur."), "createFolder() : Faillure"); |
1761 |
|
|
// |
1762 |
|
|
return false; |
1763 |
|
|
|
1764 |
softime |
2072 |
} |
1765 |
softime |
2369 |
|
1766 |
|
|
// Message d'erreur |
1767 |
|
|
$this->msg = ""; |
1768 |
|
|
$this->addToErrors ('', _("Le repertoire de numerisation configure n'existe pas.") . " " . _("Veuillez contacter votre administrateur."), "createFolder() : Faillure"); |
1769 |
|
|
// |
1770 |
|
|
return false; |
1771 |
|
|
|
1772 |
softime |
2071 |
} |
1773 |
|
|
|
1774 |
softime |
2369 |
// Message d'erreur |
1775 |
|
|
$this->msg = ""; |
1776 |
|
|
$this->addToErrors ('', _("Le repertoire de numerisation n'a pas ete configure.") . " " . _("Veuillez contacter votre administrateur."), "createFolder() : Faillure"); |
1777 |
|
|
// |
1778 |
softime |
2071 |
return false; |
1779 |
|
|
} |
1780 |
|
|
|
1781 |
softime |
2363 |
/** |
1782 |
|
|
* Récupère le champ "qualification" du type de la demande |
1783 |
|
|
* @param integer $demande_type Identifiant du type de la demande |
1784 |
|
|
* @return boolean |
1785 |
|
|
*/ |
1786 |
|
|
function get_qualification($demande_type) { |
1787 |
|
|
|
1788 |
|
|
// Initialise le résultat |
1789 |
|
|
$qualification = ""; |
1790 |
|
|
|
1791 |
|
|
// Si la condition existe |
1792 |
softime |
2365 |
if (is_numeric($demande_type)) { |
1793 |
softime |
2363 |
|
1794 |
|
|
// Requête SQL |
1795 |
|
|
$sql = "SELECT qualification |
1796 |
|
|
FROM ".DB_PREFIXE."demande_type |
1797 |
|
|
WHERE demande_type = $demande_type"; |
1798 |
|
|
$qualification = $this->db->getOne($sql); |
1799 |
softime |
2365 |
$this->f->addToLog("get_qualification() : db->getOne(\"".$sql."\")", |
1800 |
|
|
VERBOSE_MODE); |
1801 |
softime |
2363 |
$this->f->isDatabaseError($qualification); |
1802 |
|
|
} |
1803 |
|
|
|
1804 |
|
|
// Retourne le résultat |
1805 |
|
|
return $qualification; |
1806 |
|
|
} |
1807 |
|
|
|
1808 |
vpihour |
2643 |
/** |
1809 |
|
|
* Récupère les champs archive_* d'une instruction |
1810 |
|
|
* @param string $dossier L'identifiant du dossier d'instruction |
1811 |
|
|
*/ |
1812 |
|
|
public function getArchiveInstruction($dossierID){ |
1813 |
|
|
|
1814 |
|
|
//On récupère les données du dernier DI accordé |
1815 |
|
|
$sql = "SELECT dossier.delai, dossier.accord_tacite, dossier.etat, |
1816 |
|
|
dossier.avis_decision, |
1817 |
|
|
to_char(dossier.date_complet, 'DD/MM/YYYY') as date_complet, |
1818 |
|
|
to_char(dossier.date_dernier_depot, 'DD/MM/YYYY') as date_dernier_depot, |
1819 |
|
|
to_char(dossier.date_rejet, 'DD/MM/YYYY') as date_rejet, |
1820 |
|
|
to_char(dossier.date_limite, 'DD/MM/YYYY') as date_limite, |
1821 |
|
|
to_char(dossier.date_notification_delai, 'DD/MM/YYYY') as date_notification_delai, |
1822 |
|
|
to_char(dossier.date_decision, 'DD/MM/YYYY') as date_decision, |
1823 |
|
|
to_char(dossier.date_validite, 'DD/MM/YYYY') as date_validite, |
1824 |
|
|
to_char(dossier.date_achevement, 'DD/MM/YYYY') as date_achevement, |
1825 |
|
|
to_char(dossier.date_chantier, 'DD/MM/YYYY') as date_chantier, |
1826 |
|
|
to_char(dossier.date_conformite, 'DD/MM/YYYY') as date_conformite, |
1827 |
|
|
dossier.incompletude, |
1828 |
|
|
dossier.evenement_suivant_tacite, dossier.evenement_suivant_tacite_incompletude, |
1829 |
|
|
dossier.etat_pendant_incompletude, |
1830 |
|
|
to_char(dossier.date_limite_incompletude, 'DD/MM/YYYY') as date_limite_incompletude, |
1831 |
|
|
dossier.delai_incompletude, dossier.autorite_competente, dossier.duree_validite |
1832 |
nhaye |
3059 |
,dossier.dossier, dossier.incomplet_notifie |
1833 |
vpihour |
2643 |
FROM ".DB_PREFIXE."dossier |
1834 |
|
|
LEFT JOIN ".DB_PREFIXE."avis_decision |
1835 |
|
|
ON dossier.avis_decision = avis_decision.avis_decision |
1836 |
|
|
WHERE dossier.avis_decision IS NOT NULL AND avis_decision.typeavis = 'F' |
1837 |
|
|
AND dossier.dossier_autorisation = ( |
1838 |
|
|
SELECT dossier_autorisation.dossier_autorisation |
1839 |
|
|
FROM ".DB_PREFIXE."dossier_autorisation |
1840 |
|
|
LEFT JOIN ".DB_PREFIXE."dossier |
1841 |
|
|
ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation |
1842 |
|
|
WHERE dossier = '".$dossierID."') |
1843 |
|
|
ORDER BY dossier.version DESC"; |
1844 |
|
|
|
1845 |
|
|
$res = $this->db->query($sql); |
1846 |
|
|
$this->addToLog("updateArchiveInstruction(): db->query(\"".$sql."\");", VERBOSE_MODE); |
1847 |
softime |
3274 |
if ($this->f->isDatabaseError($res, true)) { |
1848 |
|
|
return false; |
1849 |
vpihour |
2643 |
} |
1850 |
|
|
|
1851 |
|
|
//Un des dosssiers d'instruction a été accordé, on récupère ses données |
1852 |
|
|
if ( $res->numrows() != 0 ){ |
1853 |
|
|
|
1854 |
|
|
$row=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
1855 |
|
|
require_once "../obj/instruction.class.php"; |
1856 |
|
|
$instruction = new instruction("]",$this->db,DEBUG); |
1857 |
|
|
|
1858 |
|
|
$instruction->setParameter("maj", 1); |
1859 |
|
|
$instruction->updateArchiveData($row); |
1860 |
|
|
return $instruction->valF; |
1861 |
|
|
} |
1862 |
|
|
//Sinon, on prend les données du P0, si ce n'est pas un P0 |
1863 |
|
|
else { |
1864 |
|
|
$sql = "SELECT dossier.delai, dossier.accord_tacite, dossier.etat, |
1865 |
|
|
dossier.avis_decision, dossier.date_complet, dossier.date_dernier_depot, |
1866 |
|
|
dossier.date_rejet, dossier.date_limite, dossier.date_notification_delai, |
1867 |
|
|
dossier.date_decision, dossier.date_validite, dossier.date_achevement, |
1868 |
|
|
dossier.date_chantier, dossier.date_conformite, dossier.incompletude, |
1869 |
|
|
dossier.evenement_suivant_tacite, dossier.evenement_suivant_tacite_incompletude, |
1870 |
|
|
dossier.etat_pendant_incompletude, dossier.date_limite_incompletude, |
1871 |
nhaye |
3059 |
dossier.delai_incompletude, dossier.autorite_competente, dossier.duree_validite, |
1872 |
|
|
dossier.dossier, dossier.incomplet_notifie |
1873 |
vpihour |
2643 |
FROM ".DB_PREFIXE."dossier |
1874 |
|
|
LEFT JOIN ".DB_PREFIXE."dossier_instruction_type |
1875 |
|
|
ON dossier.dossier_instruction_type = dossier_instruction_type.dossier_instruction_type |
1876 |
|
|
WHERE dossier.dossier_autorisation = ( |
1877 |
|
|
SELECT dossier_autorisation.dossier_autorisation |
1878 |
|
|
FROM ".DB_PREFIXE."dossier_autorisation |
1879 |
|
|
LEFT JOIN ".DB_PREFIXE."dossier |
1880 |
|
|
ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation |
1881 |
softime |
2653 |
WHERE dossier = '".$dossierID."') |
1882 |
vpihour |
2643 |
AND dossier_instruction_type.code = 'P' |
1883 |
|
|
ORDER BY dossier.version DESC"; |
1884 |
|
|
$res = $this->db->query($sql); |
1885 |
|
|
$this->addToLog("updateArchiveInstruction(): db->query(\"".$sql."\");", VERBOSE_MODE); |
1886 |
softime |
3274 |
if ($this->f->isDatabaseError($res, true)) { |
1887 |
|
|
return false; |
1888 |
vpihour |
2643 |
} |
1889 |
|
|
|
1890 |
|
|
//On est pas dans le cas d'un dépôt d'un P0 |
1891 |
|
|
if ( $res->numrows() != 0 ){ |
1892 |
|
|
$row=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
1893 |
softime |
2653 |
require_once "../obj/instruction.class.php"; |
1894 |
vpihour |
2643 |
$instruction = new instruction("]",$this->db,DEBUG); |
1895 |
|
|
$instruction->setParameter("maj", 1); |
1896 |
|
|
$instruction->updateArchiveData($row); |
1897 |
|
|
return $instruction->valF; |
1898 |
|
|
} |
1899 |
|
|
} |
1900 |
|
|
} |
1901 |
vpihour |
3346 |
|
1902 |
|
|
/** |
1903 |
|
|
* Cette methode permet d'afficher le bouton de validation du formulaire |
1904 |
|
|
* |
1905 |
|
|
* @param integer $maj Mode de mise a jour |
1906 |
|
|
* @return void |
1907 |
|
|
*/ |
1908 |
|
|
function bouton($maj) { |
1909 |
|
|
|
1910 |
|
|
if (!$this->correct |
1911 |
|
|
&& $this->checkActionAvailability() == true) { |
1912 |
|
|
// |
1913 |
|
|
switch($maj) { |
1914 |
|
|
case 0 : |
1915 |
|
|
$bouton = _("Ajouter"); |
1916 |
|
|
break; |
1917 |
|
|
case 1 : |
1918 |
|
|
$bouton = _("Modifier"); |
1919 |
|
|
break; |
1920 |
|
|
case 2 : |
1921 |
|
|
$bouton = _("Supprimer"); |
1922 |
|
|
break; |
1923 |
|
|
default : |
1924 |
|
|
// Actions specifiques |
1925 |
|
|
if ($this->get_action_param($maj, "button") != null) { |
1926 |
|
|
// |
1927 |
|
|
$bouton = $this->get_action_param($maj, "button"); |
1928 |
|
|
} else { |
1929 |
|
|
// |
1930 |
|
|
$bouton = _("Valider"); |
1931 |
|
|
} |
1932 |
|
|
break; |
1933 |
|
|
} |
1934 |
|
|
// |
1935 |
|
|
$params = array( |
1936 |
|
|
"value" => $bouton, |
1937 |
|
|
"name" => "submit", |
1938 |
|
|
"onclick"=>"return getDataFieldReferenceCadastrale();", |
1939 |
|
|
); |
1940 |
|
|
// |
1941 |
|
|
$this->f->layout->display_form_button($params); |
1942 |
|
|
} |
1943 |
|
|
|
1944 |
|
|
} |
1945 |
vpihour |
632 |
}// fin classe |
1946 |
fmichon |
1005 |
?> |