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 |
|
/** |
62 |
|
* Cette methode est à surcharger elle permet de tester dans chaque classe |
63 |
|
* des droits des droits spécifiques en fonction des données |
64 |
|
*/ |
65 |
|
function canAccess() { |
66 |
|
// Si l'utilisateur est un intructeur qui ne correspond pas à la |
67 |
|
// division du dossier |
68 |
|
if ($this->f->isUserInstructeur() |
69 |
|
&& $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier() |
70 |
|
&& $this->getParameter("maj") != 3) { |
71 |
|
// |
72 |
|
return false; |
73 |
|
} |
74 |
|
// |
75 |
|
return true; |
76 |
|
} |
77 |
|
|
78 |
|
/** |
79 |
|
* Cette méthode permet de récupérer la division d'un dossier |
80 |
|
*/ |
81 |
|
function getDivisionFromDossier() { |
82 |
|
// |
83 |
|
if (!isset($this->val[array_search("dossier", $this->champs)])) { |
84 |
|
return NULL; |
85 |
|
} |
86 |
|
// |
87 |
|
$sql = "select division from ".DB_PREFIXE."dossier "; |
88 |
|
$sql .= " where dossier='".$this->val[array_search("dossier", $this->champs)]."'"; |
89 |
|
// |
90 |
|
$division = $this->db->getOne($sql); |
91 |
|
$this->addToLog("getDivisionFromDossier(): db->getone(\"".$sql."\")", VERBOSE_MODE); |
92 |
|
database::isError($division); |
93 |
|
// |
94 |
|
return $division; |
95 |
|
} |
96 |
|
|
97 |
|
// }}} |
98 |
|
/* |
99 |
|
* Ajoute un numéro au dossier |
100 |
|
* |
101 |
|
*/ |
102 |
function setValFAjout($val = array()) { |
function setValFAjout($val = array()) { |
103 |
// Cle primaire |
|
104 |
$lettre=$this->f->collectivite["lettre"]; |
/*Récupération de la lettre associé au type de dossier d'instruction*/ |
105 |
$numero_unique = $this->f->collectivite["numero_unique"]; |
$code = $this->getCode($this->getDossierInstructionType()); |
106 |
if($numero_unique==1){ |
|
107 |
// numero unique (voir dyn/var.inc) |
/* Récupération de la valeur du suffixe ce dossier_instruction_type */ |
108 |
$temp=$this->$db->nextId(DB_PREFIXE.$this->table); |
$suffixe = $this->getSuffixe($this->getDossierInstructionType()); |
109 |
}else{ |
|
110 |
// numero suivant nature |
/*S'il est à TRUE, on récupère le numéro de version du dossier d'autorisation*/ |
111 |
$temp=$this->db->nextId(DB_PREFIXE."dossier_".$val['nature']); |
$numeroVersion = ""; |
112 |
} |
if ( $suffixe == 't' ){ |
113 |
$temp=str_pad($temp,4,"0", STR_PAD_LEFT); |
|
114 |
$this->valF['dossier'] = $this->valF['nature'].$this->valF['annee']. |
$numeroVersion = $this->getNumeroVersion($val['dossier_autorisation']); |
115 |
$lettre.$temp; |
|
116 |
|
/* Incrémentation du numéro de version */ |
117 |
|
if ( is_numeric($numeroVersion) or $numeroVersion == -1 ){ |
118 |
|
|
119 |
|
$this->incrementNumeroVersion($val['dossier_autorisation'], ++$numeroVersion); |
120 |
|
} |
121 |
|
} |
122 |
|
|
123 |
|
/*Création du numéro de dossier*/ |
124 |
|
$this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion"; |
125 |
} |
} |
126 |
|
|
127 |
|
/*Récupère la valeur du suffixe d'un dossier_instruction_type*/ |
128 |
|
function getSuffixe($dossierInstructionType){ |
129 |
|
|
130 |
|
$suffixe = ""; |
131 |
|
|
132 |
|
$sql = "SELECT |
133 |
|
suffixe |
134 |
|
FROM |
135 |
|
".DB_PREFIXE."dossier_instruction_type |
136 |
|
WHERE |
137 |
|
dossier_instruction_type = $dossierInstructionType"; |
138 |
|
|
139 |
|
$this->addToLog("getSuffixe(): db->query(\"".$sql."\")", VERBOSE_MODE); |
140 |
|
$res = $this->db->query($sql); |
141 |
|
if (database :: isError($res)) |
142 |
|
die($res->getMessage()."erreur ".$sql); |
143 |
|
|
144 |
|
if ( $res->numRows() > 0 ){ |
145 |
|
|
146 |
|
$row = $res->fetchRow(DB_FETCHMODE_ASSOC); |
147 |
|
$suffixe = $row['suffixe']; |
148 |
|
} |
149 |
|
|
150 |
|
return $suffixe; |
151 |
|
} |
152 |
|
|
153 |
|
/*Récupère dans la table de paramètrage la lettre correspondant |
154 |
|
* au dossier_instruction_type |
155 |
|
*/ |
156 |
|
function getCode($dossierInstructionType){ |
157 |
|
|
158 |
|
$code = ""; |
159 |
|
|
160 |
|
$sql = "SELECT |
161 |
|
code |
162 |
|
FROM |
163 |
|
".DB_PREFIXE."dossier_instruction_type |
164 |
|
WHERE |
165 |
|
dossier_instruction_type = $dossierInstructionType"; |
166 |
|
|
167 |
|
$this->addToLog("getCode(): db->query(\"".$sql."\")", VERBOSE_MODE); |
168 |
|
$res = $this->db->query($sql); |
169 |
|
if (database :: isError($res)) |
170 |
|
die($res->getMessage()."erreur ".$sql); |
171 |
|
|
172 |
|
if ( $res->numRows() > 0 ){ |
173 |
|
|
174 |
|
$row = $res->fetchRow(DB_FETCHMODE_ASSOC); |
175 |
|
$code = $row['code']; |
176 |
|
} |
177 |
|
|
178 |
|
return $code; |
179 |
|
} |
180 |
|
|
181 |
|
/*Récupère le numéro de version d'un dossier_autorisation*/ |
182 |
|
function getNumeroVersion($dossierAutorisation){ |
183 |
|
|
184 |
|
$numeroVersion = ""; |
185 |
|
|
186 |
|
$sql = "SELECT |
187 |
|
numero_version |
188 |
|
FROM |
189 |
|
".DB_PREFIXE."dossier_autorisation |
190 |
|
WHERE |
191 |
|
dossier_autorisation = '$dossierAutorisation'"; |
192 |
|
|
193 |
|
$this->addToLog("getNumeroVersion(): db->query(\"".$sql."\")", VERBOSE_MODE); |
194 |
|
$res = $this->db->query($sql); |
195 |
|
if (database :: isError($res)) |
196 |
|
die($res->getMessage()."erreur ".$sql); |
197 |
|
|
198 |
|
if ( $res->numRows() > 0 ){ |
199 |
|
|
200 |
|
$row = $res->fetchRow(DB_FETCHMODE_ASSOC); |
201 |
|
$numeroVersion = $row['numero_version']; |
202 |
|
} |
203 |
|
|
204 |
|
return $numeroVersion; |
205 |
|
} |
206 |
|
|
207 |
|
/*Incrémente le numéro de version du dossier*/ |
208 |
|
function incrementNumeroVersion($dossierAutorisation, $nouveauNumeroVersion) { |
209 |
|
|
210 |
|
$valF = array ( |
211 |
|
"numero_version" => $nouveauNumeroVersion |
212 |
|
); |
213 |
|
|
214 |
|
$res = $this->db->autoExecute(DB_PREFIXE."dossier_autorisation", |
215 |
|
$valF, |
216 |
|
DB_AUTOQUERY_UPDATE, |
217 |
|
"dossier_autorisation = '$dossierAutorisation'"); |
218 |
|
|
219 |
|
if (database :: isError($res)) |
220 |
|
die($res->getMessage()."erreur ".$sql); |
221 |
|
|
222 |
|
} |
223 |
|
|
224 |
function setvalF($val){ |
function setvalF($val){ |
225 |
parent::setvalF($val); |
parent::setvalF($val); |
226 |
// 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 |
249 |
unset ($this->valF['date_conformite']); |
unset ($this->valF['date_conformite']); |
250 |
} |
} |
251 |
|
|
252 |
|
/*Vérification des données saisies*/ |
253 |
function verifier($val,&$db,$DEBUG){ |
function verifier($val,&$db,$DEBUG){ |
254 |
parent::verifier($val,$db,$DEBUG); |
parent::verifier($val,$db,$DEBUG); |
255 |
if($val['parcelle']!="" and $val['sig']!='Oui'){ |
if($val['parcelle']!="" and $val['sig']!='Oui'){ |
382 |
// cache |
// cache |
383 |
if($maj==0) $form->setType('dossier', 'hidden'); |
if($maj==0) $form->setType('dossier', 'hidden'); |
384 |
$form->setType('annee', 'hidden'); |
$form->setType('annee', 'hidden'); |
|
$form->setType('nature', 'select'); |
|
385 |
$form->setType('parcelle_archive','hidden'); |
$form->setType('parcelle_archive','hidden'); |
386 |
$form->setType('parcelle_lot_archive','hidden'); |
$form->setType('parcelle_lot_archive','hidden'); |
387 |
$form->setType('objet_dossier','hidden'); // PC |
$form->setType('objet_dossier','hidden'); // PC |
452 |
$form->setType('temp3',$temp3_type); |
$form->setType('temp3',$temp3_type); |
453 |
$form->setType('temp4',$temp4_type); |
$form->setType('temp4',$temp4_type); |
454 |
$form->setType('temp5',$temp5_type); |
$form->setType('temp5',$temp5_type); |
455 |
|
$form->setType('a_qualifier', 'checkbox'); |
456 |
|
} |
457 |
|
if ($maj == 1) { |
458 |
|
// |
459 |
|
if ($this->f->isAccredited("dossier_modifier_instructeur")) { |
460 |
|
$form->setType('instructeur', 'select'); |
461 |
|
} else { |
462 |
|
$form->setType('instructeur', 'selecthiddenstatic'); |
463 |
|
} |
464 |
|
// |
465 |
|
if($this->f->getParameter('afficher_division') === 'true') { |
466 |
|
// |
467 |
|
if ($this->f->isAccredited("dossier_modifier_division")) { |
468 |
|
$form->setType('division', 'select'); |
469 |
|
} else { |
470 |
|
$form->setType('division', 'selecthiddenstatic'); |
471 |
|
} |
472 |
|
} else { |
473 |
|
$form->setType('division', 'hidden'); |
474 |
|
} |
475 |
} |
} |
476 |
if($maj == 3) { |
if($maj == 3) { |
477 |
$form->setType('annee', 'hidden'); |
$form->setType('annee', 'hidden'); |
|
$form->setType('nature', 'selectstatic'); |
|
478 |
$form->setType('temp1','hidden'); |
$form->setType('temp1','hidden'); |
479 |
$form->setType('temp2','hidden'); |
$form->setType('temp2','hidden'); |
480 |
$form->setType('temp3','hidden'); |
$form->setType('temp3','hidden'); |
484 |
$form->setType('parcelle_lot_archive','hidden'); |
$form->setType('parcelle_lot_archive','hidden'); |
485 |
$form->setType('geom1','hidden'); |
$form->setType('geom1','hidden'); |
486 |
$form->setType('geom','hidden'); |
$form->setType('geom','hidden'); |
487 |
|
$form->setType('a_qualifier', 'checkboxstatic'); |
488 |
} |
} |
489 |
if($this->f->getParameter('afficher_division')==='true') { |
// |
490 |
$form->setType('division','hiddenstatic'); |
if(!$this->f->getParameter('afficher_division') === 'true') { |
491 |
} else { |
$form->setType('division', 'hidden'); |
492 |
$form->setType('division','hidden'); |
} |
493 |
|
$form->setType('dossier_autorisation', 'hiddenstatic'); |
494 |
|
$form->setType('dossier_instruction_type', 'selecthiddenstatic'); |
495 |
|
// |
496 |
|
if ($maj == 0) { |
497 |
|
$form->setType('dossier_autorisation', 'select'); |
498 |
|
} |
499 |
|
// On cache enjeu_ERP si l'option n'est pas activée |
500 |
|
if($this->f->getParameter('option_ERP') != 'true') { |
501 |
|
$form->setType('erp', 'hidden'); |
502 |
|
$form->setType('enjeu_erp', 'hidden'); |
503 |
} |
} |
|
|
|
|
/* Gestion des droits pour l'ajout forcé d'un instructeur, si le profil est 5, c'est un administrateur */ |
|
|
if ( !$this->f->isAccredited("dossier_modifier_instructeur") ) |
|
|
$form->setType('instructeur', 'hidden'); |
|
504 |
} |
} |
505 |
|
|
506 |
function setVal(&$form,$maj,$validation){ |
function setVal(&$form,$maj,$validation){ |
509 |
if ($maj == 0){ |
if ($maj == 0){ |
510 |
//$dossier_cp = $this->f->collectivite["cp"]; |
//$dossier_cp = $this->f->collectivite["cp"]; |
511 |
//$dossier_ville = $this->f->collectivite["ville"]; |
//$dossier_ville = $this->f->collectivite["ville"]; |
|
//$form->setVal('nature', $this->nature); |
|
512 |
|
|
513 |
$form->setVal('annee', date('y')); |
$form->setVal('annee', date('y')); |
514 |
$form->setVal('date_demande', date('Y-m-d')); |
$form->setVal('date_demande', date('Y-m-d')); |
614 |
$contenu[0]=array("dossier",$this->getParameter("idx")); |
$contenu[0]=array("dossier",$this->getParameter("idx")); |
615 |
$form->setSelect('geom',$contenu); |
$form->setSelect('geom',$contenu); |
616 |
} |
} |
617 |
|
// arrondissement recherche anvancée |
618 |
|
$this->init_select($form, $db, $maj, $debug, "arrondissement", |
619 |
|
$sql_arrondissement, $sql_arrondissement_by_id, false); |
620 |
|
// dossier_autorisation_type_detaille recherche anvancée |
621 |
|
$this->init_select($form, $db, $maj, $debug, "dossier_autorisation_type_detaille", |
622 |
|
$sql_dossier_autorisation_type_detaille, $sql_dossier_autorisation_type_detaille_by_id, false); |
623 |
/* |
/* |
624 |
* Affichage de données dans le select de la parcelle |
* Affichage de données dans le select de la parcelle |
625 |
* */ |
* */ |
652 |
} |
} |
653 |
|
|
654 |
function setGroupe(&$form,$maj){ |
function setGroupe(&$form,$maj){ |
655 |
If ($maj==0){ |
//If ($maj==0){ |
656 |
$form->setGroupe('date_demande','D'); |
// $form->setGroupe('date_demande','D'); |
657 |
$form->setGroupe('date_depot','G'); |
// $form->setGroupe('date_depot','G'); |
658 |
$form->setGroupe('division','F'); |
// $form->setGroupe('division','F'); |
659 |
}else{ |
//}else{ |
660 |
$form->setGroupe('dossier','D'); |
// $form->setGroupe('dossier','D'); |
661 |
$form->setGroupe('nature','G'); |
// $form->setGroupe('annee','G'); |
662 |
$form->setGroupe('annee','G'); |
// $form->setGroupe('date_demande','G'); |
663 |
$form->setGroupe('date_demande','G'); |
// $form->setGroupe('date_depot','G'); |
664 |
$form->setGroupe('date_depot','G'); |
// $form->setGroupe('division','F'); |
665 |
$form->setGroupe('division','F'); |
//} |
|
} |
|
666 |
$form->setGroupe('demandeur_categorie','D'); |
$form->setGroupe('demandeur_categorie','D'); |
667 |
$form->setGroupe('demandeur_civilite','G'); |
$form->setGroupe('demandeur_civilite','G'); |
668 |
$form->setGroupe('demandeur_nom','F'); |
$form->setGroupe('demandeur_nom','F'); |
693 |
$form->setGroupe('delegataire_telephone','F'); |
$form->setGroupe('delegataire_telephone','F'); |
694 |
|
|
695 |
$form->setGroupe('architecte','D'); |
$form->setGroupe('architecte','D'); |
696 |
$form->setGroupe('architecte_nom','G'); |
$form->setGroupe('architecte_nom','F'); |
697 |
$form->setGroupe('saisie_architecte','F'); |
//$form->setGroupe('saisie_architecte','F'); |
698 |
|
|
699 |
$form->setGroupe('travaux','D'); |
$form->setGroupe('travaux','D'); |
700 |
$form->setGroupe('travaux_complement','F'); |
$form->setGroupe('travaux_complement','F'); |
778 |
$form->setOnchange('terrain_surface','VerifNumdec(this)'); |
$form->setOnchange('terrain_surface','VerifNumdec(this)'); |
779 |
} |
} |
780 |
|
|
781 |
function setRegroupe(&$form,$maj){ |
function setLayout(&$form, $maj) { |
782 |
// depot |
// |
783 |
If ($maj==0){ |
$form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12')); |
784 |
$form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot ); |
$form->setBloc('dossier', 'D', '', 'col_9'); |
785 |
} |
$form->setFieldset('dossier', 'D', _("Dossier d'instruction")); |
786 |
If ($maj==1){ |
$form->setFieldset('autorite_competente', 'F'); |
787 |
$form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot); |
$form->setBloc('autorite_competente', 'F'); |
788 |
$form->setRegroupe('date_demande','G',''); |
$form->setBloc('date_demande', 'D', '', 'col_3'); |
789 |
} |
$form->setFieldset('date_demande', 'D', _("Depot")); |
790 |
$form->setRegroupe('date_depot','G',''); |
$form->setFieldset('date_depot', 'F'); |
791 |
$form->setRegroupe('division','F',''); |
$form->setFieldset('enjeu_urba', 'D', _("Enjeu")); |
792 |
|
$form->setFieldset('enjeu_erp', 'F'); |
793 |
|
$form->setBloc('enjeu_erp', 'F'); |
794 |
|
$form->setBloc('enjeu_erp', 'F'); |
795 |
|
// |
796 |
|
$form->setBloc('objet_dossier', 'D', '', 'col_12'); |
797 |
|
// |
798 |
|
$form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12'); |
799 |
|
$form->setRegroupe('date_conformite','F',''); |
800 |
|
// |
801 |
|
$form->setBloc('terrain_superficie', 'F'); |
802 |
|
|
803 |
|
} |
804 |
|
|
805 |
|
function setRegroupe(&$form,$maj) { |
806 |
|
//// depot |
807 |
|
//If ($maj==0){ |
808 |
|
// $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot ); |
809 |
|
//} |
810 |
|
//If ($maj==1){ |
811 |
|
// $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot); |
812 |
|
// $form->setRegroupe('date_demande','G',''); |
813 |
|
//} |
814 |
|
//$form->setRegroupe('date_depot','G',''); |
815 |
|
//$form->setRegroupe('division','F',''); |
816 |
|
|
817 |
// travaux |
// travaux |
818 |
$form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux); |
$form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux); |
819 |
$form->setRegroupe('architecte_nom','G',''); |
$form->setRegroupe('architecte_nom','G',''); |
820 |
$form->setRegroupe('travaux','G',''); |
$form->setRegroupe('travaux','G',''); |
821 |
$form->setRegroupe('travaux_complement','F',''); |
$form->setRegroupe('travaux_complement','F',''); |
822 |
|
|
823 |
// instruction |
//// instruction |
824 |
$form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction); |
//$form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction); |
825 |
$form->setRegroupe('date_rejet','G',''); |
//$form->setRegroupe('date_rejet','G',''); |
826 |
$form->setRegroupe('date_notification_delai','G',''); |
//$form->setRegroupe('date_notification_delai','G',''); |
827 |
$form->setRegroupe('delai','G',''); |
//$form->setRegroupe('delai','G',''); |
828 |
$form->setRegroupe('date_limite','G','Decision '); |
//$form->setRegroupe('date_limite','G','Decision '); |
829 |
$form->setRegroupe('accord_tacite','G',''); |
//$form->setRegroupe('accord_tacite','G',''); |
830 |
$form->setRegroupe('etat','G',''); |
//$form->setRegroupe('etat','G',''); |
831 |
$form->setRegroupe('date_decision','G',''); |
//$form->setRegroupe('date_decision','G',''); |
832 |
$form->setRegroupe('avis_decision','G',''); |
//$form->setRegroupe('avis_decision','G',''); |
833 |
$form->setRegroupe('date_validite','G',''); |
//$form->setRegroupe('date_validite','G',''); |
834 |
$form->setRegroupe('types','G',''); |
//$form->setRegroupe('types','G',''); |
835 |
$form->setRegroupe('date_chantier','G',''); |
//$form->setRegroupe('date_chantier','G',''); |
836 |
$form->setRegroupe('date_achevement','G',''); |
//$form->setRegroupe('date_achevement','G',''); |
837 |
$form->setRegroupe('date_conformite','F',''); |
//$form->setRegroupe('date_conformite','F',''); |
838 |
|
|
839 |
// demandeur |
// demandeur |
840 |
$form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur); |
$form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur); |
898 |
$form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement); |
$form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement); |
899 |
$form->setRegroupe('parcelle_lot','G',''); |
$form->setRegroupe('parcelle_lot','G',''); |
900 |
$form->setRegroupe('parcelle_lot_lotissement','F',''); |
$form->setRegroupe('parcelle_lot_lotissement','F',''); |
901 |
|
|
902 |
} |
} |
903 |
|
|
|
|
|
|
|
|
904 |
/* ============================================================= |
/* ============================================================= |
905 |
* fonction trigger relative a la connexion SIG |
* fonction trigger relative a la connexion SIG |
906 |
* $sig = 1 dans dyn/var.inc |
* $sig = 1 dans dyn/var.inc |
907 |
|
* utilisé aussi pour envoyer une message au service REST d'ERP |
908 |
* =============================================================== |
* =============================================================== |
909 |
*/ |
*/ |
910 |
|
|
920 |
$this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>"); |
$this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>"); |
921 |
|
|
922 |
} |
} |
923 |
|
|
924 |
|
|
925 |
|
if ($this->f->getParameter('option_erp') != "") { |
926 |
|
// envoi du message a ERP en cas d'un depot du dossier dat |
927 |
|
if ($this->getDATDCode($this->valF['dossier']) == |
928 |
|
$this->f->getParameter('erp_depot_dossier_dat')) { |
929 |
|
$msgenque = new MessageEnqueuer(); |
930 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
931 |
|
$msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT); |
932 |
|
} |
933 |
|
|
934 |
|
// envoi du message a ERP en cas d'une demande d'ouverture DAT |
935 |
|
if ($this->getDATDCode($this->valF['dossier']) == |
936 |
|
$this->f->getParameter('erp_demande_ouverture_dat')) { |
937 |
|
$msgenque = new MessageEnqueuer(); |
938 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
939 |
|
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT); |
940 |
|
} |
941 |
|
|
942 |
|
if ($this->valF['erp'] === true) { |
943 |
|
// envoi du message a ERP en cas d'annulation d'une demande |
944 |
|
if ($this->getDATDCode($this->valF['dossier']) == |
945 |
|
$this->f->getParameter('erp_annulation_demande')) { |
946 |
|
$msgenque = new MessageEnqueuer(); |
947 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
948 |
|
$msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE); |
949 |
|
} |
950 |
|
|
951 |
|
// envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache" |
952 |
|
// au dossier DAACT |
953 |
|
if ($this->getDATDCode($this->valF['dossier']) == |
954 |
|
$this->f->getParameter('erp_demande_ouverture_pc_daact')) { |
955 |
|
$msgenque = new MessageEnqueuer(); |
956 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
957 |
|
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC); |
958 |
|
} |
959 |
|
} |
960 |
|
} // fin de if ($this->f->getParameter('option_erp') != "") |
961 |
} |
} |
962 |
|
|
963 |
/* |
/* |
964 |
* Calcul l'identifiant du quartier et d'un arrondissement d'une parcelle |
* Calcul l'identifiant du quartier et d'un arrondissement d'une parcelle |
965 |
* */ |
* */ |
966 |
function getQuartierArrondissement($parcelle, &$quartier, &$arrondissement, &$db) { |
function getQuartierArrondissement($parcelle) { |
967 |
|
|
968 |
$parcelle = trim($parcelle); |
$parcelle = trim($parcelle); |
969 |
$quartier = ''; |
$quartier = ''; |
970 |
|
|
971 |
/*Code impots*/ |
/*Récupère le code impot du quartier dans la parcelle*/ |
972 |
for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ) |
for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ){ |
973 |
if (is_numeric($parcelle[$i]) ) |
|
974 |
|
if (is_numeric($parcelle[$i]) ){ |
975 |
|
|
976 |
$quartier .= $parcelle[$i]; |
$quartier .= $parcelle[$i]; |
977 |
else |
} |
978 |
|
else{ |
979 |
|
|
980 |
break; |
break; |
981 |
|
} |
982 |
|
} |
983 |
|
|
984 |
if ( $quartier !== '' ){ |
if ( $quartier !== '' ){ |
985 |
|
|
987 |
$sql = "SELECT |
$sql = "SELECT |
988 |
quartier, arrondissement |
quartier, arrondissement |
989 |
FROM |
FROM |
990 |
quartier |
".DB_PREFIXE."quartier |
991 |
WHERE |
WHERE |
992 |
code_impots='$quartier'"; |
code_impots='$quartier'"; |
993 |
|
|
994 |
$res = $db->query($sql); |
$this->addToLog("getQuartierArrondissement(parcelle) : db->query(\"$sql\")", VERBOSE_MODE); |
995 |
|
$res = $this->db->query($sql); |
996 |
if (database :: isError($res)) |
if (database :: isError($res)) |
997 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
998 |
|
|
999 |
if ( $res->numRows() > 0 ){ |
if ( $res->numRows() > 0 ){ |
1000 |
|
|
1001 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
return $res->fetchRow(DB_FETCHMODE_ASSOC); |
|
|
|
|
$quartier = $row['quartier']; |
|
|
$arrondissement = $row['arrondissement']; |
|
|
} |
|
1002 |
} |
} |
1003 |
} |
} |
1004 |
|
|
1005 |
|
return NULL; |
1006 |
} |
} |
1007 |
|
|
1008 |
/* |
/* |
1023 |
/* |
/* |
1024 |
* Retourne l'intructeur correspondant le mieux à la parcelle |
* Retourne l'intructeur correspondant le mieux à la parcelle |
1025 |
* */ |
* */ |
1026 |
function getInstructeur( $quartier, $arrondissement, $section, $nature, &$db) { |
function getInstructeurDivision( $quartier, $arrondissement, $section, $dossier_autorisation) { |
1027 |
|
|
1028 |
|
$quartier = ( $quartier == NULL ) ? -1 : $quartier; |
1029 |
|
$arrondissement = ( $arrondissement == NULL ) ? -1 : $arrondissement; |
1030 |
|
|
1031 |
|
/*Récupération du dossier_autorisation_type_detaille concerné par le $dossier_autorisation*/ |
1032 |
$sql = " |
$sql = " |
1033 |
SELECT |
SELECT |
1034 |
instructeur, section, quartier, arrondissement, nature |
dossier_autorisation_type_detaille |
1035 |
FROM |
FROM |
1036 |
lien_localisation_nature l |
".DB_PREFIXE."dossier_autorisation |
1037 |
WHERE |
WHERE |
1038 |
( nature IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section IS NULL ) OR |
dossier_autorisation = '$dossier_autorisation'"; |
|
( nature IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section = '$section' ) OR |
|
|
( nature IS NULL AND arrondissement IS NULL AND quartier = $quartier AND section IS NULL ) OR |
|
|
( nature IS NULL AND arrondissement IS NULL AND quartier = $quartier AND section = '$section' ) OR |
|
|
( nature IS NULL AND arrondissement = $arrondissement AND quartier IS NULL AND section IS NULL ) OR |
|
|
( nature IS NULL AND arrondissement = $arrondissement AND quartier IS NULL AND section = '$section' ) OR |
|
|
( nature IS NULL AND arrondissement = $arrondissement AND quartier = $quartier AND section IS NULL ) OR |
|
|
( nature IS NULL AND arrondissement = $arrondissement AND quartier = $quartier AND section = '$section' ) OR |
|
|
( nature = '$nature' AND arrondissement IS NULL AND quartier IS NULL AND section IS NULL ) OR |
|
|
( nature = '$nature' AND arrondissement IS NULL AND quartier IS NULL AND section = '$section' ) OR |
|
|
( nature = '$nature' AND arrondissement IS NULL AND quartier = $quartier AND section IS NULL ) OR |
|
|
( nature = '$nature' AND arrondissement IS NULL AND quartier = $quartier AND section = '$section' ) OR |
|
|
( nature = '$nature' AND arrondissement = $arrondissement AND quartier IS NULL AND section IS NULL ) OR |
|
|
( nature = '$nature' AND arrondissement = $arrondissement AND quartier IS NULL AND section = '$section' ) OR |
|
|
( nature = '$nature' AND arrondissement = $arrondissement AND quartier = $quartier AND section IS NULL ) OR |
|
|
( nature = '$nature' AND arrondissement = $arrondissement AND quartier = $quartier AND section = '$section' ) |
|
|
ORDER BY section, quartier, arrondissement, nature |
|
|
LIMIT 1 |
|
|
"; |
|
|
|
|
|
$res = $db->query($sql); |
|
|
if (database :: isError($res)) |
|
|
die($res->getMessage()."erreur ".$sql); |
|
1039 |
|
|
1040 |
if ( $res->numRows() > 0 ){ |
$this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE); |
1041 |
$row=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
$resDATD = $this->db->query($sql); |
1042 |
return $row['instructeur']; |
if (database :: isError($resDATD)) |
1043 |
} |
die($resDATD->getMessage()."erreur ".$sql); |
1044 |
|
|
1045 |
|
if ( $resDATD->numRows() > 0 ){ |
1046 |
|
$rowDATD = $resDATD->fetchRow(DB_FETCHMODE_ASSOC); |
1047 |
|
|
1048 |
|
$sql = " |
1049 |
|
SELECT |
1050 |
|
instructeur, section, quartier, arrondissement, dossier_autorisation_type_detaille |
1051 |
|
FROM |
1052 |
|
".DB_PREFIXE."affectation_automatique l |
1053 |
|
WHERE |
1054 |
|
( dossier_autorisation_type_detaille IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section IS NULL ) OR |
1055 |
|
( dossier_autorisation_type_detaille IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section = '$section' ) OR |
1056 |
|
( dossier_autorisation_type_detaille IS NULL AND arrondissement IS NULL AND quartier = $quartier AND section IS NULL ) OR |
1057 |
|
( dossier_autorisation_type_detaille IS NULL AND arrondissement IS NULL AND quartier = $quartier AND section = '$section' ) OR |
1058 |
|
( dossier_autorisation_type_detaille IS NULL AND arrondissement = $arrondissement AND quartier IS NULL AND section IS NULL ) OR |
1059 |
|
( dossier_autorisation_type_detaille IS NULL AND arrondissement = $arrondissement AND quartier IS NULL AND section = '$section' ) OR |
1060 |
|
( dossier_autorisation_type_detaille IS NULL AND arrondissement = $arrondissement AND quartier = $quartier AND section IS NULL ) OR |
1061 |
|
( dossier_autorisation_type_detaille IS NULL AND arrondissement = $arrondissement AND quartier = $quartier AND section = '$section' ) OR |
1062 |
|
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement IS NULL AND quartier IS NULL AND section IS NULL ) OR |
1063 |
|
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement IS NULL AND quartier IS NULL AND section = '$section' ) OR |
1064 |
|
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement IS NULL AND quartier = $quartier AND section IS NULL ) OR |
1065 |
|
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement IS NULL AND quartier = $quartier AND section = '$section' ) OR |
1066 |
|
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier IS NULL AND section IS NULL ) OR |
1067 |
|
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier IS NULL AND section = '$section' ) OR |
1068 |
|
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier = $quartier AND section IS NULL ) OR |
1069 |
|
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier = $quartier AND section = '$section' ) |
1070 |
|
ORDER BY section, quartier, arrondissement, dossier_autorisation_type_detaille |
1071 |
|
LIMIT 1 |
1072 |
|
"; |
1073 |
|
|
1074 |
|
$this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE); |
1075 |
|
$res = $this->db->query($sql); |
1076 |
|
if (database :: isError($res)) |
1077 |
|
die($res->getMessage()."erreur ".$sql); |
1078 |
|
|
1079 |
|
if ( $res->numRows() > 0 ){ |
1080 |
|
|
1081 |
|
$row = $res->fetchRow(DB_FETCHMODE_ASSOC); |
1082 |
|
|
1083 |
|
$sql = "SELECT division FROM ".DB_PREFIXE."instructeur WHERE instructeur = ".$row['instructeur']; |
1084 |
|
$res = $this->db->query($sql); |
1085 |
|
if (database :: isError($res)) |
1086 |
|
die($res->getMessage()."erreur ".$sql); |
1087 |
|
|
1088 |
|
if ( $res->numRows() > 0 ){ |
1089 |
|
|
1090 |
|
$rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
1091 |
|
$row['division'] = $rowT['division']; |
1092 |
|
} |
1093 |
|
|
1094 |
|
return $row; |
1095 |
|
} |
1096 |
|
} |
1097 |
|
|
1098 |
return NULL; |
return NULL; |
1099 |
} |
} |
1100 |
|
|
1105 |
*/ |
*/ |
1106 |
|
|
1107 |
function triggerajouter($id,&$db,$val,$DEBUG) { |
function triggerajouter($id,&$db,$val,$DEBUG) { |
1108 |
|
// |
1109 |
|
$this->addToLog("triggerajouter() : start", EXTRA_VERBOSE_MODE); |
1110 |
|
|
1111 |
|
// Initialisation des variables nécessaires à l'affectation automatique |
1112 |
|
$quartier = NULL; |
1113 |
|
$arrondissement = NULL; |
1114 |
|
$section = NULL; |
1115 |
|
$instructeur = NULL; |
1116 |
|
|
1117 |
|
// Si la parcelle n'est pas vide alors on récupère la section, le |
1118 |
|
// quartier et l'arrondissement |
1119 |
|
if ($val['parcelle'] != '') { |
1120 |
|
// Cette méthode récupère l'arrondissement et le quartier associé à une parcelle |
1121 |
|
$quartierArrondissement = $this->getQuartierArrondissement($val['parcelle']); |
1122 |
|
if ( $quartierArrondissement!= NULL ){ |
1123 |
|
|
1124 |
/*Localisation*/ |
$quartier = $quartierArrondissement['quartier']; |
1125 |
$quartier = 'NULL'; |
$arrondissement = $quartierArrondissement['arrondissement']; |
1126 |
$arrondissement = 'NULL'; |
} |
1127 |
$section = 'NULL' ; |
// Si il n'y a pas d'arrondissement alors on vide le quartier |
1128 |
|
if ( strcmp($arrondissement,'') == 0 ) { |
1129 |
if($val['parcelle']!=''){ |
|
1130 |
|
$arrondissement = NULL; |
1131 |
$this->getQuartierArrondissement($val['parcelle'], $quartier, $arrondissement, $db); |
$quartier = NULL; |
1132 |
|
} |
1133 |
if ( strcmp($arrondissement,'NULL') == 0 ) |
// On récupère la section |
|
$quartier = 'NULL'; |
|
|
|
|
1134 |
$section = $this->getSection($val['parcelle']); |
$section = $this->getSection($val['parcelle']); |
|
|
|
|
|
|
1135 |
} |
} |
1136 |
|
|
1137 |
/*Instructeur*/ |
// Si aucun instructeur n'est saisi et que la dossier_autorisation_type_detaille n'est pas vide |
1138 |
if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['nature'] != '' ){ |
// alors on récupère l'instructeur et la division depuis l'affectation |
1139 |
|
if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['dossier_autorisation'] != '' ) { |
|
$instructeur = $this->getInstructeur($quartier, $arrondissement, $section, $val['nature'], $db); |
|
1140 |
|
|
1141 |
if ( $instructeur != NULL ) |
// |
1142 |
|
$instructeurDivision = $this->getInstructeurDivision($quartier, $arrondissement, $section, $val['dossier_autorisation']); |
1143 |
|
if ( $instructeurDivision != NULL ){ |
1144 |
|
|
1145 |
|
$instructeur = $instructeurDivision['instructeur']; |
1146 |
|
$division = $instructeurDivision['division']; |
1147 |
|
} |
1148 |
|
|
1149 |
|
if ( $instructeur != NULL ){ |
1150 |
|
|
1151 |
$this->valF['instructeur'] = $instructeur; |
$this->valF['instructeur'] = $instructeur; |
1152 |
else { |
$this->valF['division'] = $division; |
1153 |
if ( is_numeric($_SESSION['profil']) && $_SESSION['profil'] == 5 ) |
} else { |
1154 |
|
if ($this->f->isAccredited("dossier_modifier_instructeur")) { |
1155 |
$this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>"); |
$this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>"); |
1156 |
else |
} else { |
1157 |
$this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>"); |
$this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>"); |
1158 |
|
} |
1159 |
} |
} |
1160 |
|
} else { |
1161 |
|
$this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>"); |
1162 |
} |
} |
1163 |
|
// |
1164 |
else |
$this->addToLog("triggerajouter() : end", EXTRA_VERBOSE_MODE); |
|
$this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>"); |
|
1165 |
} |
} |
1166 |
|
|
1167 |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
1181 |
} |
} |
1182 |
$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>"); |
1183 |
} |
} |
1184 |
} |
} |
1185 |
|
|
1186 |
|
// verification si envoi vers ERP est active |
1187 |
|
if ($this->f->getParameter('option_erp') != "") { |
1188 |
|
if ($this->val[array_search('a_qualifier', $this->champs)] == 't' |
1189 |
|
&& $this->valF['a_qualifier'] === false) { |
1190 |
|
|
1191 |
|
// envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin |
1192 |
|
// de la qualification URBA |
1193 |
|
if ($this->getDATDCode($this->valF['dossier']) == |
1194 |
|
$this->f->getParameter('erp_nature_dat')) { |
1195 |
|
$msgenque = new MessageEnqueuer(); |
1196 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1197 |
|
$msgenque->setCompetence($this->valF['autorite_competente']); |
1198 |
|
$msgenque->setContraintePlu($this->valF['servitude']); |
1199 |
|
$msgenque->setReferenceCadastrale( |
1200 |
|
$this->getReferenceCadastrale($this->valF['dossier'])); |
1201 |
|
$msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE); |
1202 |
|
} |
1203 |
|
|
1204 |
|
// envoi des messages a ERP en cas du dossier PC traite par URBA, et |
1205 |
|
// qui etait classifie come ERP |
1206 |
|
if ($this->getDATDCode($this->valF['dossier']) == |
1207 |
|
$this->f->getParameter('erp_dossier_nature_pc') |
1208 |
|
&& $this->valF['erp'] == true) { |
1209 |
|
$msgenque = new MessageEnqueuer(); |
1210 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1211 |
|
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC); |
1212 |
|
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC); |
1213 |
|
} |
1214 |
|
} |
1215 |
|
} // fin de if($this->f->getParameter('option_erp')) |
1216 |
|
} |
1217 |
|
|
1218 |
|
/** |
1219 |
|
* Retourne le type de dossier d'autorisation du dossier courant : |
1220 |
|
* - dossier_autorisation_type_detaille.code |
1221 |
|
**/ |
1222 |
|
function getDATDCode($idxDossier) { |
1223 |
|
$sql = "SELECT dossier_autorisation_type_detaille.code |
1224 |
|
FROM ".DB_PREFIXE."dossier_autorisation_type_detaille |
1225 |
|
INNER JOIN ".DB_PREFIXE."dossier_autorisation |
1226 |
|
ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille = |
1227 |
|
dossier_autorisation.dossier_autorisation_type_detaille |
1228 |
|
INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation |
1229 |
|
WHERE dossier.dossier = '".$idxDossier."'"; |
1230 |
|
$res = $this -> db -> getOne($sql); |
1231 |
|
$this->f->isDatabaseError(); |
1232 |
|
$this->addToLog($sql); |
1233 |
|
return $res; |
1234 |
} |
} |
1235 |
|
|
1236 |
|
|
1237 |
|
/** |
1238 |
|
* Retourne la reference cadastrale de la demande attache a un dossier ERP |
1239 |
|
* specifique |
1240 |
|
* @param string $dossier L'identifiant du dossier |
1241 |
|
* @return string|null La reference cadastrale si elle est trouve, |
1242 |
|
* sinon NULL. En cas d'erreur de la BD, l'execution s'arrete. |
1243 |
|
*/ |
1244 |
|
function getReferenceCadastrale($dossier) { |
1245 |
|
$sql = "SELECT terrain_references_cadastrales FROM ".DB_PREFIXE."demande WHERE dossier_instruction = '" . $dossier . "'"; |
1246 |
|
$res = $this->db->limitquery($sql, 0, 1); |
1247 |
|
$this->addToLog("getReferenceCadastrale(): db->limitquery(\"". |
1248 |
|
str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE); |
1249 |
|
// Si une erreur survient on die |
1250 |
|
if (database::isError($res, true)) { |
1251 |
|
// Appel de la methode de recuperation des erreurs |
1252 |
|
$this->erreur_db($res->getDebugInfo(), $res->getMessage(), 'demande'); |
1253 |
|
} |
1254 |
|
// retourne la nature du dossier |
1255 |
|
while ($row =& $res->fetchRow()) { |
1256 |
|
return $row[0]; |
1257 |
|
} |
1258 |
|
// la nature n'etait pas trouve, ce qui ne devrait pas se passer |
1259 |
|
return NULL; |
1260 |
|
} |
1261 |
|
|
1262 |
|
|
1263 |
function sig_parametre(&$db){ |
function sig_parametre(&$db){ |
1264 |
if (file_exists ("../dyn/var.inc")) |
if (file_exists ("../dyn/var.inc")) |