3 |
//gen openMairie le 10/02/2011 20:39 |
//gen openMairie le 10/02/2011 20:39 |
4 |
|
|
5 |
require_once ("../gen/obj/dossier.class.php"); |
require_once ("../gen/obj/dossier.class.php"); |
6 |
|
require_once("../services/outgoing/messageenqueuer.php"); |
7 |
|
|
8 |
class dossier extends dossier_gen { |
class dossier extends dossier_gen { |
9 |
|
|
25 |
var $aff_localisation = "collapsible"; |
var $aff_localisation = "collapsible"; |
26 |
var $aff_description = "startClosed"; |
var $aff_description = "startClosed"; |
27 |
var $aff_amenagement = "startClosed"; |
var $aff_amenagement = "startClosed"; |
28 |
|
var $dossier_instruction_type; |
29 |
|
|
30 |
function dossier($id,&$db,$DEBUG) { |
function dossier($id,&$db,$DEBUG) { |
31 |
$this->constructeur($id,$db,$DEBUG); |
$this->constructeur($id,$db,$DEBUG); |
32 |
} // fin constructeur |
} // fin constructeur |
33 |
|
|
34 |
|
/*Mutateur pour ma variable dossier_instruction_type*/ |
35 |
|
public function getDossierInstructionType(){ |
36 |
|
return $this->dossier_instruction_type; |
37 |
|
} |
38 |
|
public function setDossierInstructionType($dossier_instruction_type){ |
39 |
|
$this->dossier_instruction_type = $dossier_instruction_type; |
40 |
|
} |
41 |
|
|
42 |
|
// {{{ Gestion de la confidentialité des données spécifiques |
43 |
|
|
44 |
|
/** |
45 |
|
* Surcharge pour gérer les actions disponibles dans le portlet |
46 |
|
*/ |
47 |
|
function checkAccessibility() { |
48 |
|
// |
49 |
|
parent::checkAccessibility(); |
50 |
|
// Si l'utilisateur est un intructeur qui en correspond pas à la |
51 |
|
// division du dossier |
52 |
|
if ($this->f->isUserInstructeur() |
53 |
|
&& isset($this->f->om_utilisateur["division"]) |
54 |
|
&& $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) { |
55 |
|
// |
56 |
|
$this->actions_sup = array(); |
57 |
|
$this->setParameter("actions", array()); |
58 |
|
} |
59 |
|
|
60 |
|
/* |
61 |
|
* Si une action 'rapport_instruction' est présente et |
62 |
|
* que le le rapport d'instruction existe déjà, lien vers l'objet en modification |
63 |
|
* sinon, lien vers un script qui va créer le nouvel objet et |
64 |
|
* rediriger l'utilisateur vers l'objet en modification. |
65 |
|
*/ |
66 |
|
|
67 |
|
// Vérifie si un rapport d'instruction existe déjà |
68 |
|
if ( isset($this->actions_sup["rapport_instruction"]) ) { |
69 |
|
|
70 |
|
// Requête de vérification |
71 |
|
$sql = "SELECT |
72 |
|
rapport_instruction |
73 |
|
FROM |
74 |
|
".DB_PREFIXE."rapport_instruction |
75 |
|
WHERE |
76 |
|
dossier_instruction = '".$this->getParameter('idx')."'"; |
77 |
|
|
78 |
|
// Ajout au log |
79 |
|
$this->f->addToLog("checkAccessibility(): db->query(\"".$sql."\");", VERBOSE_MODE); |
80 |
|
|
81 |
|
// Exécution de la requête |
82 |
|
$res=$this->f->db->query($sql); |
83 |
|
$this->f->isDatabaseError($res); |
84 |
|
|
85 |
|
/* |
86 |
|
* S'il n'y a pas de rapport d'instruction, redirection vers un script |
87 |
|
* de création, puis vers l'objet. |
88 |
|
* */ |
89 |
|
if ( $res->numrows() == 0 ){ |
90 |
|
|
91 |
|
$this->actions_sup["rapport_instruction"]["lien"] = |
92 |
|
'../app/rapport_instruction.php?idx='; |
93 |
|
} |
94 |
|
// S'il a déjà été créé, lien vers l'objet en modification |
95 |
|
elseif ( $res->numrows() > 0 ){ |
96 |
|
|
97 |
|
$row = & $res->fetchRow(DB_FETCHMODE_ASSOC); |
98 |
|
$this->actions_sup["rapport_instruction"]["lien"] = |
99 |
|
'../scr/form.php?obj=rapport_instruction&action=1&idx='. |
100 |
|
$row['rapport_instruction'].'&idD='; |
101 |
|
} |
102 |
|
|
103 |
|
} |
104 |
|
} |
105 |
|
|
106 |
|
/** |
107 |
|
* Cette methode est à surcharger elle permet de tester dans chaque classe |
108 |
|
* des droits des droits spécifiques en fonction des données |
109 |
|
*/ |
110 |
|
function canAccess() { |
111 |
|
// Si l'utilisateur est un intructeur qui ne correspond pas à la |
112 |
|
// division du dossier |
113 |
|
if ($this->f->isUserInstructeur() |
114 |
|
&& $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier() |
115 |
|
&& $this->getParameter("maj") != 3) { |
116 |
|
// |
117 |
|
return false; |
118 |
|
} |
119 |
|
// |
120 |
|
return true; |
121 |
|
} |
122 |
|
|
123 |
|
/** |
124 |
|
* Cette méthode permet de récupérer la division d'un dossier |
125 |
|
*/ |
126 |
|
function getDivisionFromDossier() { |
127 |
|
// |
128 |
|
if (!isset($this->val[array_search("dossier", $this->champs)])) { |
129 |
|
return NULL; |
130 |
|
} |
131 |
|
// |
132 |
|
$sql = "select division from ".DB_PREFIXE."dossier "; |
133 |
|
$sql .= " where dossier='".$this->val[array_search("dossier", $this->champs)]."'"; |
134 |
|
// |
135 |
|
$division = $this->db->getOne($sql); |
136 |
|
$this->addToLog("getDivisionFromDossier(): db->getone(\"".$sql."\")", VERBOSE_MODE); |
137 |
|
database::isError($division); |
138 |
|
// |
139 |
|
return $division; |
140 |
|
} |
141 |
|
|
142 |
|
// }}} |
143 |
|
/* |
144 |
|
* Ajoute un numéro au dossier |
145 |
|
* |
146 |
|
*/ |
147 |
function setValFAjout($val = array()) { |
function setValFAjout($val = array()) { |
148 |
// Cle primaire |
|
149 |
$lettre=$this->f->collectivite["lettre"]; |
/*Récupération de la lettre associé au type de dossier d'instruction*/ |
150 |
$numero_unique = $this->f->collectivite["numero_unique"]; |
$code = $this->getCode($this->getDossierInstructionType()); |
151 |
if($numero_unique==1){ |
|
152 |
// numero unique (voir dyn/var.inc) |
/* Récupération de la valeur du suffixe ce dossier_instruction_type */ |
153 |
$temp=$this->$db->nextId(DB_PREFIXE.$this->table); |
$suffixe = $this->getSuffixe($this->getDossierInstructionType()); |
154 |
}else{ |
|
155 |
// numero suivant nature |
/*S'il est à TRUE, on récupère le numéro de version du dossier d'autorisation*/ |
156 |
$temp=$this->db->nextId(DB_PREFIXE."dossier_".$val['nature']); |
$numeroVersion = ""; |
157 |
|
if ( $suffixe == 't' ){ |
158 |
|
|
159 |
|
$numeroVersion = $this->getNumeroVersion($val['dossier_autorisation']); |
160 |
|
|
161 |
|
/* Incrémentation du numéro de version */ |
162 |
|
if ( is_numeric($numeroVersion) or $numeroVersion == -1 ){ |
163 |
|
|
164 |
|
$this->incrementNumeroVersion($val['dossier_autorisation'], ++$numeroVersion); |
165 |
|
} |
166 |
} |
} |
167 |
$temp=str_pad($temp,4,"0", STR_PAD_LEFT); |
|
168 |
$this->valF['dossier'] = $this->valF['nature'].$this->valF['annee']. |
/*Création du numéro de dossier*/ |
169 |
$lettre.$temp; |
$this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion"; |
170 |
} |
} |
171 |
|
|
172 |
|
/*Récupère la valeur du suffixe d'un dossier_instruction_type*/ |
173 |
|
function getSuffixe($dossierInstructionType){ |
174 |
|
|
175 |
|
$suffixe = ""; |
176 |
|
|
177 |
|
$sql = "SELECT |
178 |
|
suffixe |
179 |
|
FROM |
180 |
|
".DB_PREFIXE."dossier_instruction_type |
181 |
|
WHERE |
182 |
|
dossier_instruction_type = $dossierInstructionType"; |
183 |
|
|
184 |
|
$this->addToLog("getSuffixe(): db->query(\"".$sql."\")", VERBOSE_MODE); |
185 |
|
$res = $this->db->query($sql); |
186 |
|
if (database :: isError($res)) |
187 |
|
die($res->getMessage()."erreur ".$sql); |
188 |
|
|
189 |
|
if ( $res->numRows() > 0 ){ |
190 |
|
|
191 |
|
$row = $res->fetchRow(DB_FETCHMODE_ASSOC); |
192 |
|
$suffixe = $row['suffixe']; |
193 |
|
} |
194 |
|
|
195 |
|
return $suffixe; |
196 |
|
} |
197 |
|
|
198 |
|
/*Récupère dans la table de paramètrage la lettre correspondant |
199 |
|
* au dossier_instruction_type |
200 |
|
*/ |
201 |
|
function getCode($dossierInstructionType){ |
202 |
|
|
203 |
|
$code = ""; |
204 |
|
|
205 |
|
$sql = "SELECT |
206 |
|
code |
207 |
|
FROM |
208 |
|
".DB_PREFIXE."dossier_instruction_type |
209 |
|
WHERE |
210 |
|
dossier_instruction_type = $dossierInstructionType"; |
211 |
|
|
212 |
|
$this->addToLog("getCode(): db->query(\"".$sql."\")", VERBOSE_MODE); |
213 |
|
$res = $this->db->query($sql); |
214 |
|
if (database :: isError($res)) |
215 |
|
die($res->getMessage()."erreur ".$sql); |
216 |
|
|
217 |
|
if ( $res->numRows() > 0 ){ |
218 |
|
|
219 |
|
$row = $res->fetchRow(DB_FETCHMODE_ASSOC); |
220 |
|
$code = $row['code']; |
221 |
|
} |
222 |
|
|
223 |
|
return $code; |
224 |
|
} |
225 |
|
|
226 |
|
/*Récupère le numéro de version d'un dossier_autorisation*/ |
227 |
|
function getNumeroVersion($dossierAutorisation){ |
228 |
|
|
229 |
|
$numeroVersion = ""; |
230 |
|
|
231 |
|
$sql = "SELECT |
232 |
|
numero_version |
233 |
|
FROM |
234 |
|
".DB_PREFIXE."dossier_autorisation |
235 |
|
WHERE |
236 |
|
dossier_autorisation = '$dossierAutorisation'"; |
237 |
|
|
238 |
|
$this->addToLog("getNumeroVersion(): db->query(\"".$sql."\")", VERBOSE_MODE); |
239 |
|
$res = $this->db->query($sql); |
240 |
|
if (database :: isError($res)) |
241 |
|
die($res->getMessage()."erreur ".$sql); |
242 |
|
|
243 |
|
if ( $res->numRows() > 0 ){ |
244 |
|
|
245 |
|
$row = $res->fetchRow(DB_FETCHMODE_ASSOC); |
246 |
|
$numeroVersion = $row['numero_version']; |
247 |
|
} |
248 |
|
|
249 |
|
return $numeroVersion; |
250 |
|
} |
251 |
|
|
252 |
|
/*Incrémente le numéro de version du dossier*/ |
253 |
|
function incrementNumeroVersion($dossierAutorisation, $nouveauNumeroVersion) { |
254 |
|
|
255 |
|
$valF = array ( |
256 |
|
"numero_version" => $nouveauNumeroVersion |
257 |
|
); |
258 |
|
|
259 |
|
$res = $this->db->autoExecute(DB_PREFIXE."dossier_autorisation", |
260 |
|
$valF, |
261 |
|
DB_AUTOQUERY_UPDATE, |
262 |
|
"dossier_autorisation = '$dossierAutorisation'"); |
263 |
|
|
264 |
|
if (database :: isError($res)) |
265 |
|
die($res->getMessage()."erreur ".$sql); |
266 |
|
|
267 |
|
} |
268 |
|
|
269 |
function setvalF($val){ |
function setvalF($val){ |
270 |
parent::setvalF($val); |
parent::setvalF($val); |
271 |
// enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier |
// enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier |
294 |
unset ($this->valF['date_conformite']); |
unset ($this->valF['date_conformite']); |
295 |
} |
} |
296 |
|
|
297 |
|
/*Vérification des données saisies*/ |
298 |
function verifier($val,&$db,$DEBUG){ |
function verifier($val,&$db,$DEBUG){ |
299 |
parent::verifier($val,$db,$DEBUG); |
parent::verifier($val,$db,$DEBUG); |
300 |
if($val['parcelle']!="" and $val['sig']!='Oui'){ |
if($val['parcelle']!="" and $val['sig']!='Oui'){ |
301 |
if (!preg_match('/^[A-Z0-9]{1}[A-Z]{1}[0-9]{4}$/', $val['parcelle'])){ |
if (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle']) && !preg_match('/^[0-9]{3}[A-Z]{1,3}[0-9]{1,5}$/', $val['parcelle'])){ |
302 |
$this->correct=false; |
$this->correct=false; |
303 |
$this->addToMessage("<br>format parcelle AANNNN"); |
$this->addToMessage("<br>format parcelle incorrect"); |
304 |
} |
} |
305 |
} |
} |
306 |
// regles travaux verification |
// regles travaux verification |
427 |
// cache |
// cache |
428 |
if($maj==0) $form->setType('dossier', 'hidden'); |
if($maj==0) $form->setType('dossier', 'hidden'); |
429 |
$form->setType('annee', 'hidden'); |
$form->setType('annee', 'hidden'); |
|
$form->setType('nature', 'select'); |
|
430 |
$form->setType('parcelle_archive','hidden'); |
$form->setType('parcelle_archive','hidden'); |
431 |
$form->setType('parcelle_lot_archive','hidden'); |
$form->setType('parcelle_lot_archive','hidden'); |
432 |
$form->setType('objet_dossier','hidden'); // PC |
$form->setType('objet_dossier','hidden'); // PC |
497 |
$form->setType('temp3',$temp3_type); |
$form->setType('temp3',$temp3_type); |
498 |
$form->setType('temp4',$temp4_type); |
$form->setType('temp4',$temp4_type); |
499 |
$form->setType('temp5',$temp5_type); |
$form->setType('temp5',$temp5_type); |
500 |
|
$form->setType('a_qualifier', 'checkbox'); |
501 |
|
} |
502 |
|
if ($maj == 1) { |
503 |
|
// |
504 |
|
if ($this->f->isAccredited("dossier_modifier_instructeur")) { |
505 |
|
$form->setType('instructeur', 'select'); |
506 |
|
} else { |
507 |
|
$form->setType('instructeur', 'selecthiddenstatic'); |
508 |
|
} |
509 |
|
// |
510 |
|
if($this->f->getParameter('afficher_division') === 'true') { |
511 |
|
// |
512 |
|
if ($this->f->isAccredited("dossier_modifier_division")) { |
513 |
|
$form->setType('division', 'select'); |
514 |
|
} else { |
515 |
|
$form->setType('division', 'selecthiddenstatic'); |
516 |
|
} |
517 |
|
} else { |
518 |
|
$form->setType('division', 'hidden'); |
519 |
|
} |
520 |
} |
} |
521 |
if($maj == 3) { |
if($maj == 3) { |
522 |
$form->setType('annee', 'hidden'); |
$form->setType('annee', 'hidden'); |
|
$form->setType('nature', 'selectstatic'); |
|
523 |
$form->setType('temp1','hidden'); |
$form->setType('temp1','hidden'); |
524 |
$form->setType('temp2','hidden'); |
$form->setType('temp2','hidden'); |
525 |
$form->setType('temp3','hidden'); |
$form->setType('temp3','hidden'); |
529 |
$form->setType('parcelle_lot_archive','hidden'); |
$form->setType('parcelle_lot_archive','hidden'); |
530 |
$form->setType('geom1','hidden'); |
$form->setType('geom1','hidden'); |
531 |
$form->setType('geom','hidden'); |
$form->setType('geom','hidden'); |
532 |
|
$form->setType('a_qualifier', 'checkboxstatic'); |
533 |
|
} |
534 |
|
// |
535 |
|
if(!$this->f->getParameter('afficher_division') === 'true') { |
536 |
|
$form->setType('division', 'hidden'); |
537 |
|
} |
538 |
|
$form->setType('dossier_autorisation', 'hiddenstatic'); |
539 |
|
// |
540 |
|
if ($maj == 0) { |
541 |
|
$form->setType('dossier_autorisation', 'select'); |
542 |
|
} |
543 |
|
// On cache enjeu_ERP si l'option n'est pas activée |
544 |
|
if($this->f->getParameter('option_ERP') != 'true') { |
545 |
|
$form->setType('erp', 'hidden'); |
546 |
|
$form->setType('enjeu_erp', 'hidden'); |
547 |
} |
} |
548 |
} |
} |
549 |
|
|
553 |
if ($maj == 0){ |
if ($maj == 0){ |
554 |
//$dossier_cp = $this->f->collectivite["cp"]; |
//$dossier_cp = $this->f->collectivite["cp"]; |
555 |
//$dossier_ville = $this->f->collectivite["ville"]; |
//$dossier_ville = $this->f->collectivite["ville"]; |
|
//$form->setVal('nature', $this->nature); |
|
556 |
|
|
557 |
$form->setVal('annee', date('y')); |
$form->setVal('annee', date('y')); |
558 |
$form->setVal('date_demande', date('Y-m-d')); |
$form->setVal('date_demande', date('Y-m-d')); |
658 |
$contenu[0]=array("dossier",$this->getParameter("idx")); |
$contenu[0]=array("dossier",$this->getParameter("idx")); |
659 |
$form->setSelect('geom',$contenu); |
$form->setSelect('geom',$contenu); |
660 |
} |
} |
661 |
|
// arrondissement recherche anvancée |
662 |
|
$this->init_select($form, $db, $maj, $debug, "arrondissement", |
663 |
|
$sql_arrondissement, $sql_arrondissement_by_id, false); |
664 |
|
// dossier_autorisation_type_detaille recherche anvancée |
665 |
|
$this->init_select($form, $db, $maj, $debug, "dossier_autorisation_type_detaille", |
666 |
|
$sql_dossier_autorisation_type_detaille, $sql_dossier_autorisation_type_detaille_by_id, false); |
667 |
|
/* |
668 |
|
* Affichage de données dans le select de la parcelle |
669 |
|
* */ |
670 |
|
$contenu=array(); |
671 |
|
$sql="select parcelle from ".DB_PREFIXE."parcelle "; |
672 |
|
$res = $db->query($sql); |
673 |
|
if (database::isError($res)) |
674 |
|
die($res->getMessage()); |
675 |
|
$contenu[0][0]=""; |
676 |
|
$contenu[1][0]=_("choisir parcelle"); |
677 |
|
$k=1; |
678 |
|
while ($row=& $res->fetchRow()){ |
679 |
|
$contenu[0][$k]=$row[0]; |
680 |
|
$contenu[1][$k]=$row[0]; |
681 |
|
$k++; |
682 |
|
} |
683 |
|
$form->setSelect("parcelle",$contenu); |
684 |
|
|
685 |
} |
} |
686 |
if($this->f->getParameter('afficher_division')==='true') { |
if($this->f->getParameter('afficher_division')==='true') { |
687 |
// instructeur |
// instructeur |
688 |
// XXX |
$this->init_select($form, $db, $maj, $debug, "instructeur", |
689 |
// initialisation a faire lorsque la table instructeur sera utilisée a la place de om_utilisateur |
$sql_instructeur_div, $sql_instructeur_div_by_id, false); |
|
|
|
|
//$this->init_select($form, $db, $maj, $debug, "instructeur", |
|
|
//$sql_instructeur_div, $sql_instructeur_div_by_id, false); |
|
690 |
} |
} |
691 |
} |
} |
692 |
|
|
696 |
} |
} |
697 |
|
|
698 |
function setGroupe(&$form,$maj){ |
function setGroupe(&$form,$maj){ |
699 |
If ($maj==0){ |
//If ($maj==0){ |
700 |
$form->setGroupe('date_demande','D'); |
// $form->setGroupe('date_demande','D'); |
701 |
$form->setGroupe('date_depot','G'); |
// $form->setGroupe('date_depot','G'); |
702 |
$form->setGroupe('instructeur','F'); |
// $form->setGroupe('division','F'); |
703 |
}else{ |
//}else{ |
704 |
$form->setGroupe('dossier','D'); |
// $form->setGroupe('dossier','D'); |
705 |
$form->setGroupe('nature','G'); |
// $form->setGroupe('annee','G'); |
706 |
$form->setGroupe('annee','G'); |
// $form->setGroupe('date_demande','G'); |
707 |
$form->setGroupe('date_demande','G'); |
// $form->setGroupe('date_depot','G'); |
708 |
$form->setGroupe('date_depot','G'); |
// $form->setGroupe('division','F'); |
709 |
$form->setGroupe('instructeur','F'); |
//} |
|
} |
|
710 |
$form->setGroupe('demandeur_categorie','D'); |
$form->setGroupe('demandeur_categorie','D'); |
711 |
$form->setGroupe('demandeur_civilite','G'); |
$form->setGroupe('demandeur_civilite','G'); |
712 |
$form->setGroupe('demandeur_nom','F'); |
$form->setGroupe('demandeur_nom','F'); |
737 |
$form->setGroupe('delegataire_telephone','F'); |
$form->setGroupe('delegataire_telephone','F'); |
738 |
|
|
739 |
$form->setGroupe('architecte','D'); |
$form->setGroupe('architecte','D'); |
740 |
$form->setGroupe('architecte_nom','G'); |
$form->setGroupe('architecte_nom','F'); |
741 |
$form->setGroupe('saisie_architecte','F'); |
//$form->setGroupe('saisie_architecte','F'); |
742 |
|
|
743 |
$form->setGroupe('travaux','D'); |
$form->setGroupe('travaux','D'); |
744 |
$form->setGroupe('travaux_complement','F'); |
$form->setGroupe('travaux_complement','F'); |
822 |
$form->setOnchange('terrain_surface','VerifNumdec(this)'); |
$form->setOnchange('terrain_surface','VerifNumdec(this)'); |
823 |
} |
} |
824 |
|
|
825 |
function setRegroupe(&$form,$maj){ |
function setLayout(&$form, $maj) { |
826 |
// depot |
// |
827 |
If ($maj==0){ |
$form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12')); |
828 |
$form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot ); |
$form->setBloc('dossier', 'D', '', 'col_9'); |
829 |
} |
$form->setFieldset('dossier', 'D', _("Dossier d'instruction")); |
830 |
If ($maj==1){ |
$form->setFieldset('autorite_competente', 'F'); |
831 |
$form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot); |
$form->setBloc('autorite_competente', 'F'); |
832 |
$form->setRegroupe('date_demande','G',''); |
$form->setBloc('date_demande', 'D', '', 'col_3'); |
833 |
} |
$form->setFieldset('date_demande', 'D', _("Depot")); |
834 |
$form->setRegroupe('date_depot','G',''); |
$form->setFieldset('date_depot', 'F'); |
835 |
$form->setRegroupe('instructeur','F',''); |
$form->setFieldset('enjeu_urba', 'D', _("Enjeu")); |
836 |
|
$form->setFieldset('enjeu_erp', 'F'); |
837 |
|
$form->setBloc('enjeu_erp', 'F'); |
838 |
|
$form->setBloc('enjeu_erp', 'F'); |
839 |
|
// |
840 |
|
$form->setBloc('objet_dossier', 'D', '', 'col_12'); |
841 |
|
// |
842 |
|
$form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12'); |
843 |
|
$form->setRegroupe('date_conformite','F',''); |
844 |
|
// |
845 |
|
$form->setBloc('terrain_superficie', 'F'); |
846 |
|
|
847 |
|
} |
848 |
|
|
849 |
|
function setRegroupe(&$form,$maj) { |
850 |
|
//// depot |
851 |
|
//If ($maj==0){ |
852 |
|
// $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot ); |
853 |
|
//} |
854 |
|
//If ($maj==1){ |
855 |
|
// $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot); |
856 |
|
// $form->setRegroupe('date_demande','G',''); |
857 |
|
//} |
858 |
|
//$form->setRegroupe('date_depot','G',''); |
859 |
|
//$form->setRegroupe('division','F',''); |
860 |
|
|
861 |
// travaux |
// travaux |
862 |
$form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux); |
$form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux); |
863 |
$form->setRegroupe('architecte_nom','G',''); |
$form->setRegroupe('architecte_nom','G',''); |
864 |
$form->setRegroupe('travaux','G',''); |
$form->setRegroupe('travaux','G',''); |
865 |
$form->setRegroupe('travaux_complement','F',''); |
$form->setRegroupe('travaux_complement','F',''); |
866 |
|
|
867 |
// instruction |
//// instruction |
868 |
$form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction); |
//$form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction); |
869 |
$form->setRegroupe('date_rejet','G',''); |
//$form->setRegroupe('date_rejet','G',''); |
870 |
$form->setRegroupe('date_notification_delai','G',''); |
//$form->setRegroupe('date_notification_delai','G',''); |
871 |
$form->setRegroupe('delai','G',''); |
//$form->setRegroupe('delai','G',''); |
872 |
$form->setRegroupe('date_limite','G','Decision '); |
//$form->setRegroupe('date_limite','G','Decision '); |
873 |
$form->setRegroupe('accord_tacite','G',''); |
//$form->setRegroupe('accord_tacite','G',''); |
874 |
$form->setRegroupe('etat','G',''); |
//$form->setRegroupe('etat','G',''); |
875 |
$form->setRegroupe('date_decision','G',''); |
//$form->setRegroupe('date_decision','G',''); |
876 |
$form->setRegroupe('avis_decision','G',''); |
//$form->setRegroupe('avis_decision','G',''); |
877 |
$form->setRegroupe('date_validite','G',''); |
//$form->setRegroupe('date_validite','G',''); |
878 |
$form->setRegroupe('types','G',''); |
//$form->setRegroupe('types','G',''); |
879 |
$form->setRegroupe('date_chantier','G',''); |
//$form->setRegroupe('date_chantier','G',''); |
880 |
$form->setRegroupe('date_achevement','G',''); |
//$form->setRegroupe('date_achevement','G',''); |
881 |
$form->setRegroupe('date_conformite','F',''); |
//$form->setRegroupe('date_conformite','F',''); |
882 |
|
|
883 |
// demandeur |
// demandeur |
884 |
$form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur); |
$form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur); |
942 |
$form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement); |
$form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement); |
943 |
$form->setRegroupe('parcelle_lot','G',''); |
$form->setRegroupe('parcelle_lot','G',''); |
944 |
$form->setRegroupe('parcelle_lot_lotissement','F',''); |
$form->setRegroupe('parcelle_lot_lotissement','F',''); |
945 |
|
|
946 |
} |
} |
947 |
|
|
948 |
/* ============================================================= |
/* ============================================================= |
949 |
* fonction trigger relative a la connexion SIG |
* fonction trigger relative a la connexion SIG |
950 |
* $sig = 1 dans dyn/var.inc |
* $sig = 1 dans dyn/var.inc |
951 |
|
* utilisé aussi pour envoyer une message au service REST d'ERP |
952 |
* =============================================================== |
* =============================================================== |
953 |
*/ |
*/ |
954 |
|
|
956 |
$this->sig_parametre($db); |
$this->sig_parametre($db); |
957 |
$id=$this->valF['dossier']; // id n est pas valorise en ajout |
$id=$this->valF['dossier']; // id n est pas valorise en ajout |
958 |
if($this->sig==1 and $val['sig']!='Oui'){ |
if($this->sig==1 and $val['sig']!='Oui'){ |
959 |
if($val['parcelle']!=''or $val['parcelle_lot']!='') |
if($val['parcelle']!=''or $val['parcelle_lot']!=''){ |
960 |
|
|
961 |
$this->sig_interne($id,$db,$val,$DEBUG); |
$this->sig_interne($id,$db,$val,$DEBUG); |
962 |
|
} |
963 |
else |
else |
964 |
$this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>"); |
$this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>"); |
965 |
|
|
966 |
|
} |
967 |
|
|
968 |
|
|
969 |
|
if ($this->f->getParameter('option_erp') != "") { |
970 |
|
// envoi du message a ERP en cas d'un depot du dossier dat |
971 |
|
if ($this->getDATDCode($this->valF['dossier']) == |
972 |
|
$this->f->getParameter('erp_depot_dossier_dat')) { |
973 |
|
$msgenque = new MessageEnqueuer(); |
974 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
975 |
|
$msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT); |
976 |
|
} |
977 |
|
|
978 |
|
// envoi du message a ERP en cas d'une demande d'ouverture DAT |
979 |
|
if ($this->getDATDCode($this->valF['dossier']) == |
980 |
|
$this->f->getParameter('erp_demande_ouverture_dat')) { |
981 |
|
$msgenque = new MessageEnqueuer(); |
982 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
983 |
|
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT); |
984 |
|
} |
985 |
|
|
986 |
|
if ($this->valF['erp'] === true) { |
987 |
|
// envoi du message a ERP en cas d'annulation d'une demande |
988 |
|
if ($this->getDATDCode($this->valF['dossier']) == |
989 |
|
$this->f->getParameter('erp_annulation_demande')) { |
990 |
|
$msgenque = new MessageEnqueuer(); |
991 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
992 |
|
$msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE); |
993 |
|
} |
994 |
|
|
995 |
|
// envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache" |
996 |
|
// au dossier DAACT |
997 |
|
if ($this->getDATDCode($this->valF['dossier']) == |
998 |
|
$this->f->getParameter('erp_demande_ouverture_pc_daact')) { |
999 |
|
$msgenque = new MessageEnqueuer(); |
1000 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1001 |
|
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC); |
1002 |
|
} |
1003 |
|
} |
1004 |
|
} // fin de if ($this->f->getParameter('option_erp') != "") |
1005 |
|
} |
1006 |
|
|
1007 |
|
/* |
1008 |
|
* Calcul l'identifiant du quartier et d'un arrondissement d'une parcelle |
1009 |
|
* */ |
1010 |
|
function getQuartierArrondissement($parcelle) { |
1011 |
|
|
1012 |
|
$parcelle = trim($parcelle); |
1013 |
|
$quartier = ''; |
1014 |
|
|
1015 |
|
/*Récupère le code impot du quartier dans la parcelle*/ |
1016 |
|
for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ){ |
1017 |
|
|
1018 |
|
if (is_numeric($parcelle[$i]) ){ |
1019 |
|
|
1020 |
|
$quartier .= $parcelle[$i]; |
1021 |
|
} |
1022 |
|
else{ |
1023 |
|
|
1024 |
|
break; |
1025 |
|
} |
1026 |
|
} |
1027 |
|
|
1028 |
|
if ( $quartier !== '' ){ |
1029 |
|
|
1030 |
|
/*identifiant*/ |
1031 |
|
$sql = "SELECT |
1032 |
|
quartier, arrondissement |
1033 |
|
FROM |
1034 |
|
".DB_PREFIXE."quartier |
1035 |
|
WHERE |
1036 |
|
code_impots='$quartier'"; |
1037 |
|
|
1038 |
|
$this->addToLog("getQuartierArrondissement(parcelle) : db->query(\"$sql\")", VERBOSE_MODE); |
1039 |
|
$res = $this->db->query($sql); |
1040 |
|
if (database :: isError($res)) |
1041 |
|
die($res->getMessage()."erreur ".$sql); |
1042 |
|
|
1043 |
|
if ( $res->numRows() > 0 ){ |
1044 |
|
|
1045 |
|
return $res->fetchRow(DB_FETCHMODE_ASSOC); |
1046 |
|
} |
1047 |
|
} |
1048 |
|
|
1049 |
|
return NULL; |
1050 |
|
} |
1051 |
|
|
1052 |
|
/* |
1053 |
|
* Retourne la section d'une parcelle |
1054 |
|
* */ |
1055 |
|
function getSection($parcelle){ |
1056 |
|
|
1057 |
|
$parcelle = trim($parcelle); |
1058 |
|
$section = NULL; |
1059 |
|
|
1060 |
|
for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ) |
1061 |
|
if ( !is_numeric($parcelle[$i]) && is_string($parcelle[$i]) && $parcelle[$i] !== ' ' ) |
1062 |
|
$section .= $parcelle[$i]; |
1063 |
|
|
1064 |
|
return $section; |
1065 |
|
} |
1066 |
|
|
1067 |
|
/* |
1068 |
|
* Retourne l'intructeur correspondant le mieux à la parcelle |
1069 |
|
* */ |
1070 |
|
function getInstructeurDivision( $quartier, $arrondissement, $section, $dossier_autorisation) { |
1071 |
|
|
1072 |
|
$quartier = ( $quartier == NULL ) ? -1 : $quartier; |
1073 |
|
$arrondissement = ( $arrondissement == NULL ) ? -1 : $arrondissement; |
1074 |
|
|
1075 |
|
/*Récupération du dossier_autorisation_type_detaille concerné par le $dossier_autorisation*/ |
1076 |
|
$sql = " |
1077 |
|
SELECT |
1078 |
|
dossier_autorisation_type_detaille |
1079 |
|
FROM |
1080 |
|
".DB_PREFIXE."dossier_autorisation |
1081 |
|
WHERE |
1082 |
|
dossier_autorisation = '$dossier_autorisation'"; |
1083 |
|
|
1084 |
|
$this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE); |
1085 |
|
$resDATD = $this->db->query($sql); |
1086 |
|
if (database :: isError($resDATD)) |
1087 |
|
die($resDATD->getMessage()."erreur ".$sql); |
1088 |
|
|
1089 |
|
if ( $resDATD->numRows() > 0 ){ |
1090 |
|
$rowDATD = $resDATD->fetchRow(DB_FETCHMODE_ASSOC); |
1091 |
|
|
1092 |
|
$sql = " |
1093 |
|
SELECT |
1094 |
|
instructeur, section, quartier, arrondissement, dossier_autorisation_type_detaille |
1095 |
|
FROM |
1096 |
|
".DB_PREFIXE."affectation_automatique l |
1097 |
|
WHERE |
1098 |
|
( dossier_autorisation_type_detaille IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section IS NULL ) OR |
1099 |
|
( dossier_autorisation_type_detaille IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section = '$section' ) OR |
1100 |
|
( dossier_autorisation_type_detaille IS NULL AND arrondissement IS NULL AND quartier = $quartier AND section IS NULL ) OR |
1101 |
|
( dossier_autorisation_type_detaille IS NULL AND arrondissement IS NULL AND quartier = $quartier AND section = '$section' ) OR |
1102 |
|
( dossier_autorisation_type_detaille IS NULL AND arrondissement = $arrondissement AND quartier IS NULL AND section IS NULL ) OR |
1103 |
|
( dossier_autorisation_type_detaille IS NULL AND arrondissement = $arrondissement AND quartier IS NULL AND section = '$section' ) OR |
1104 |
|
( dossier_autorisation_type_detaille IS NULL AND arrondissement = $arrondissement AND quartier = $quartier AND section IS NULL ) OR |
1105 |
|
( dossier_autorisation_type_detaille IS NULL AND arrondissement = $arrondissement AND quartier = $quartier AND section = '$section' ) OR |
1106 |
|
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement IS NULL AND quartier IS NULL AND section IS NULL ) OR |
1107 |
|
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement IS NULL AND quartier IS NULL AND section = '$section' ) OR |
1108 |
|
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement IS NULL AND quartier = $quartier AND section IS NULL ) OR |
1109 |
|
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement IS NULL AND quartier = $quartier AND section = '$section' ) OR |
1110 |
|
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier IS NULL AND section IS NULL ) OR |
1111 |
|
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier IS NULL AND section = '$section' ) OR |
1112 |
|
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier = $quartier AND section IS NULL ) OR |
1113 |
|
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier = $quartier AND section = '$section' ) |
1114 |
|
ORDER BY section, quartier, arrondissement, dossier_autorisation_type_detaille |
1115 |
|
LIMIT 1 |
1116 |
|
"; |
1117 |
|
|
1118 |
|
$this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE); |
1119 |
|
$res = $this->db->query($sql); |
1120 |
|
if (database :: isError($res)) |
1121 |
|
die($res->getMessage()."erreur ".$sql); |
1122 |
|
|
1123 |
|
if ( $res->numRows() > 0 ){ |
1124 |
|
|
1125 |
|
$row = $res->fetchRow(DB_FETCHMODE_ASSOC); |
1126 |
|
|
1127 |
|
$sql = "SELECT division FROM ".DB_PREFIXE."instructeur WHERE instructeur = ".$row['instructeur']; |
1128 |
|
$res = $this->db->query($sql); |
1129 |
|
if (database :: isError($res)) |
1130 |
|
die($res->getMessage()."erreur ".$sql); |
1131 |
|
|
1132 |
|
if ( $res->numRows() > 0 ){ |
1133 |
|
|
1134 |
|
$rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
1135 |
|
$row['division'] = $rowT['division']; |
1136 |
|
} |
1137 |
|
|
1138 |
|
return $row; |
1139 |
|
} |
1140 |
|
} |
1141 |
|
|
1142 |
|
return NULL; |
1143 |
|
} |
1144 |
|
|
1145 |
|
/* ============================================================= |
1146 |
|
* fonction trigger relative a la connexion SIG |
1147 |
|
* $sig = 1 dans dyn/var.inc |
1148 |
|
* =============================================================== |
1149 |
|
*/ |
1150 |
|
|
1151 |
|
function triggerajouter($id,&$db,$val,$DEBUG) { |
1152 |
|
// |
1153 |
|
$this->addToLog("triggerajouter() : start", EXTRA_VERBOSE_MODE); |
1154 |
|
|
1155 |
|
// Initialisation des variables nécessaires à l'affectation automatique |
1156 |
|
$quartier = NULL; |
1157 |
|
$arrondissement = NULL; |
1158 |
|
$section = NULL; |
1159 |
|
$instructeur = NULL; |
1160 |
|
|
1161 |
|
// Si la parcelle n'est pas vide alors on récupère la section, le |
1162 |
|
// quartier et l'arrondissement |
1163 |
|
if ($val['parcelle'] != '') { |
1164 |
|
// Cette méthode récupère l'arrondissement et le quartier associé à une parcelle |
1165 |
|
$quartierArrondissement = $this->getQuartierArrondissement($val['parcelle']); |
1166 |
|
if ( $quartierArrondissement!= NULL ){ |
1167 |
|
|
1168 |
|
$quartier = $quartierArrondissement['quartier']; |
1169 |
|
$arrondissement = $quartierArrondissement['arrondissement']; |
1170 |
|
} |
1171 |
|
// Si il n'y a pas d'arrondissement alors on vide le quartier |
1172 |
|
if ( strcmp($arrondissement,'') == 0 ) { |
1173 |
|
|
1174 |
|
$arrondissement = NULL; |
1175 |
|
$quartier = NULL; |
1176 |
|
} |
1177 |
|
// On récupère la section |
1178 |
|
$section = $this->getSection($val['parcelle']); |
1179 |
} |
} |
1180 |
|
|
1181 |
|
// Si aucun instructeur n'est saisi et que la dossier_autorisation_type_detaille n'est pas vide |
1182 |
|
// alors on récupère l'instructeur et la division depuis l'affectation |
1183 |
|
if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['dossier_autorisation'] != '' ) { |
1184 |
|
|
1185 |
|
// |
1186 |
|
$instructeurDivision = $this->getInstructeurDivision($quartier, $arrondissement, $section, $val['dossier_autorisation']); |
1187 |
|
if ( $instructeurDivision != NULL ){ |
1188 |
|
|
1189 |
|
$instructeur = $instructeurDivision['instructeur']; |
1190 |
|
$division = $instructeurDivision['division']; |
1191 |
|
} |
1192 |
|
|
1193 |
|
if ( $instructeur != NULL ){ |
1194 |
|
|
1195 |
|
$this->valF['instructeur'] = $instructeur; |
1196 |
|
$this->valF['division'] = $division; |
1197 |
|
} else { |
1198 |
|
if ($this->f->isAccredited("dossier_modifier_instructeur")) { |
1199 |
|
$this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>"); |
1200 |
|
} else { |
1201 |
|
$this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>"); |
1202 |
|
} |
1203 |
|
} |
1204 |
|
} else { |
1205 |
|
$this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>"); |
1206 |
|
} |
1207 |
|
// |
1208 |
|
$this->addToLog("triggerajouter() : end", EXTRA_VERBOSE_MODE); |
1209 |
} |
} |
1210 |
|
|
1211 |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
1225 |
} |
} |
1226 |
$this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>"); |
$this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>"); |
1227 |
} |
} |
1228 |
} |
} |
1229 |
|
|
1230 |
|
// verification si envoi vers ERP est active |
1231 |
|
if ($this->f->getParameter('option_erp') != "") { |
1232 |
|
if ($this->val[array_search('a_qualifier', $this->champs)] == 't' |
1233 |
|
&& $this->valF['a_qualifier'] === false) { |
1234 |
|
|
1235 |
|
// envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin |
1236 |
|
// de la qualification URBA |
1237 |
|
if ($this->getDATDCode($this->valF['dossier']) == |
1238 |
|
$this->f->getParameter('erp_nature_dat')) { |
1239 |
|
$msgenque = new MessageEnqueuer(); |
1240 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1241 |
|
$msgenque->setCompetence($this->valF['autorite_competente']); |
1242 |
|
$msgenque->setContraintePlu($this->valF['servitude']); |
1243 |
|
$msgenque->setReferenceCadastrale( |
1244 |
|
$this->getReferenceCadastrale($this->valF['dossier'])); |
1245 |
|
$msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE); |
1246 |
|
} |
1247 |
|
|
1248 |
|
// envoi des messages a ERP en cas du dossier PC traite par URBA, et |
1249 |
|
// qui etait classifie come ERP |
1250 |
|
if ($this->getDATDCode($this->valF['dossier']) == |
1251 |
|
$this->f->getParameter('erp_dossier_nature_pc') |
1252 |
|
&& $this->valF['erp'] == true) { |
1253 |
|
$msgenque = new MessageEnqueuer(); |
1254 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1255 |
|
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC); |
1256 |
|
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC); |
1257 |
|
} |
1258 |
|
} |
1259 |
|
} // fin de if($this->f->getParameter('option_erp')) |
1260 |
} |
} |
1261 |
|
|
1262 |
|
/** |
1263 |
|
* Retourne le type de dossier d'autorisation du dossier courant : |
1264 |
|
* - dossier_autorisation_type_detaille.code |
1265 |
|
**/ |
1266 |
|
function getDATDCode($idxDossier) { |
1267 |
|
$sql = "SELECT dossier_autorisation_type_detaille.code |
1268 |
|
FROM ".DB_PREFIXE."dossier_autorisation_type_detaille |
1269 |
|
INNER JOIN ".DB_PREFIXE."dossier_autorisation |
1270 |
|
ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille = |
1271 |
|
dossier_autorisation.dossier_autorisation_type_detaille |
1272 |
|
INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier_autorisation = dossier_autorisaiton.dossier_autorisation |
1273 |
|
WHERE dossier.dossier = ".$idxDossier; |
1274 |
|
$res = $db -> getOne($sql); |
1275 |
|
$this->f->isDatabaseError(); |
1276 |
|
return $res; |
1277 |
|
} |
1278 |
|
|
1279 |
|
|
1280 |
|
/** |
1281 |
|
* Retourne la reference cadastrale de la demande attache a un dossier ERP |
1282 |
|
* specifique |
1283 |
|
* @param string $dossier L'identifiant du dossier |
1284 |
|
* @return string|null La reference cadastrale si elle est trouve, |
1285 |
|
* sinon NULL. En cas d'erreur de la BD, l'execution s'arrete. |
1286 |
|
*/ |
1287 |
|
function getReferenceCadastrale($dossier) { |
1288 |
|
$sql = "SELECT terrain_references_cadastrales FROM ".DB_PREFIXE."demande WHERE dossier_instruction = '" . $dossier . "'"; |
1289 |
|
$res = $this->db->limitquery($sql, 0, 1); |
1290 |
|
$this->addToLog("getReferenceCadastrale(): db->limitquery(\"". |
1291 |
|
str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE); |
1292 |
|
// Si une erreur survient on die |
1293 |
|
if (database::isError($res, true)) { |
1294 |
|
// Appel de la methode de recuperation des erreurs |
1295 |
|
$this->erreur_db($res->getDebugInfo(), $res->getMessage(), 'demande'); |
1296 |
|
} |
1297 |
|
// retourne la nature du dossier |
1298 |
|
while ($row =& $res->fetchRow()) { |
1299 |
|
return $row[0]; |
1300 |
|
} |
1301 |
|
// la nature n'etait pas trouve, ce qui ne devrait pas se passer |
1302 |
|
return NULL; |
1303 |
|
} |
1304 |
|
|
1305 |
|
|
1306 |
function sig_parametre(&$db){ |
function sig_parametre(&$db){ |
1307 |
if (file_exists ("../dyn/var.inc")) |
if (file_exists ("../dyn/var.inc")) |
1308 |
include ("../dyn/var.inc"); |
include ("../dyn/var.inc"); |
1391 |
if (database :: isError($res)) |
if (database :: isError($res)) |
1392 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
1393 |
} |
} |
1394 |
$this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id.""); |
//$this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id.""); |
1395 |
} |
} |
1396 |
} |
} |
1397 |
|
|
1447 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
1448 |
} |
} |
1449 |
} |
} |
|
|
|
|
|
|
1450 |
}// fin classe |
}// fin classe |
1451 |
?> |
?> |