128 |
|
|
129 |
/*Création du numéro de dossier*/ |
/*Création du numéro de dossier*/ |
130 |
$this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion"; |
$this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion"; |
131 |
|
$this->valF['version'] = $numeroVersion; |
132 |
} |
} |
133 |
|
|
134 |
/*Récupère la valeur du suffixe d'un dossier_instruction_type*/ |
/*Récupère la valeur du suffixe d'un dossier_instruction_type*/ |
266 |
if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR |
if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR |
267 |
empty($this->postedIdDemandeur["petitionnaire_principal"])) { |
empty($this->postedIdDemandeur["petitionnaire_principal"])) { |
268 |
$this->correct = false; |
$this->correct = false; |
269 |
$this->addToMessage("La saisie d'un petitionnaire principal est obligatoire."); |
$this->addToMessage(_("La saisie d'un petitionnaire principal est obligatoire.")); |
270 |
} |
} |
271 |
if($val['parcelle']!="" and $val['sig']!='Oui'){ |
if($val['parcelle']!="" and $val['sig']!='Oui'){ |
272 |
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'])){ |
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'])){ |
279 |
|
|
280 |
function setType(&$form,$maj) { |
function setType(&$form,$maj) { |
281 |
parent::setType($form,$maj); |
parent::setType($form,$maj); |
282 |
|
$form->setType('amenagement','hidden'); // PC |
283 |
|
$form->setType('parcelle_lot','hidden'); // PC |
284 |
|
$form->setType('parcelle_lot_lotissement','hidden'); // PC |
285 |
|
$form->setType('version','hidden'); // PC |
286 |
|
$form->setType('incompletude','hidden'); |
287 |
|
$form->setType('evenement_suivant_tacite','hidden'); |
288 |
|
$form->setType('evenement_suivant_tacite_incompletude','hidden'); |
289 |
|
$form->setType('etat_pendant_incompletude','hidden'); |
290 |
|
$form->setType('date_limite_incompletude','hidden'); |
291 |
|
$form->setType('delai_incompletude','hidden'); |
292 |
if ($maj < 2) { //ajouter et modifier |
if ($maj < 2) { //ajouter et modifier |
293 |
// cache |
// cache |
294 |
if($maj==0) $form->setType('dossier', 'hidden'); |
if($maj==0) $form->setType('dossier', 'hidden'); |
296 |
$form->setType('parcelle_archive','hidden'); |
$form->setType('parcelle_archive','hidden'); |
297 |
$form->setType('parcelle_lot_archive','hidden'); |
$form->setType('parcelle_lot_archive','hidden'); |
298 |
$form->setType('objet_dossier','hidden'); // PC |
$form->setType('objet_dossier','hidden'); // PC |
|
$form->setType('amenagement','hidden'); // PC |
|
|
$form->setType('parcelle_lot','hidden'); // PC |
|
|
$form->setType('parcelle_lot_lotissement','hidden'); // PC |
|
299 |
|
|
300 |
$form->setType('geom1', 'hidden'); |
$form->setType('geom1', 'hidden'); |
301 |
$form->setType('geom', 'geom'); |
$form->setType('geom', 'geom'); |
351 |
$form->setType('temp4',$temp4_type); |
$form->setType('temp4',$temp4_type); |
352 |
$form->setType('temp5',$temp5_type); |
$form->setType('temp5',$temp5_type); |
353 |
$form->setType('a_qualifier', 'checkbox'); |
$form->setType('a_qualifier', 'checkbox'); |
354 |
|
|
355 |
|
$form->setType('parcelle', 'hidden'); |
356 |
|
$form->setType('pos', 'hidden'); |
357 |
|
$form->setType('sig', 'hidden'); |
358 |
|
$form->setType('batiment_nombre', 'hidden'); |
359 |
|
$form->setType('logement_nombre', 'hidden'); |
360 |
|
$form->setType('hauteur', 'hidden'); |
361 |
|
$form->setType('piece_nombre', 'hidden'); |
362 |
|
$form->setType('shon', 'hidden'); |
363 |
|
$form->setType('shon_calcul', 'hidden'); |
364 |
|
$form->setType('shob', 'hidden'); |
365 |
|
$form->setType('lot', 'hidden'); |
366 |
} |
} |
367 |
if ($maj == 1) { |
if ($maj == 1) { |
368 |
// |
// |
395 |
$form->setType('geom1','hidden'); |
$form->setType('geom1','hidden'); |
396 |
$form->setType('geom','hidden'); |
$form->setType('geom','hidden'); |
397 |
$form->setType('a_qualifier', 'checkboxstatic'); |
$form->setType('a_qualifier', 'checkboxstatic'); |
398 |
|
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC |
399 |
|
$form->setType('objet_dossier','hidden'); // PC |
400 |
|
$form->setType('parcelle', 'hidden'); |
401 |
|
$form->setType('pos', 'hidden'); |
402 |
|
$form->setType('sig', 'hidden'); |
403 |
|
$form->setType('batiment_nombre', 'hidden'); |
404 |
|
$form->setType('logement_nombre', 'hidden'); |
405 |
|
$form->setType('hauteur', 'hidden'); |
406 |
|
$form->setType('piece_nombre', 'hidden'); |
407 |
|
$form->setType('shon', 'hidden'); |
408 |
|
$form->setType('shon_calcul', 'hidden'); |
409 |
|
$form->setType('shob', 'hidden'); |
410 |
|
$form->setType('lot', 'hidden'); |
411 |
} |
} |
412 |
// |
// |
413 |
if(!$this->f->getParameter('afficher_division') === 'true') { |
if(!$this->f->getParameter('afficher_division') === 'true') { |
560 |
$form->setGroupe('geom','F'); |
$form->setGroupe('geom','F'); |
561 |
} |
} |
562 |
|
|
|
// description |
|
|
$form->setGroupe('batiment_nombre','D'); |
|
|
$form->setGroupe('logement_nombre','G'); |
|
|
$form->setGroupe('hauteur','G'); |
|
|
$form->setGroupe('piece_nombre','F'); |
|
|
|
|
|
$form->setGroupe('shon','D'); |
|
|
$form->setGroupe('shon_calcul','G'); |
|
|
$form->setGroupe('shob','G'); |
|
|
$form->setGroupe('lot','F'); |
|
|
|
|
|
$form->setGroupe('amenagement','D'); |
|
|
$form->setGroupe('parcelle_lot','G'); |
|
|
$form->setGroupe('parcelle_lot_lotissement','F'); |
|
563 |
} |
} |
564 |
|
|
565 |
function setOnchange(&$form,$maj){ |
function setOnchange(&$form,$maj){ |
580 |
function setLayout(&$form, $maj) { |
function setLayout(&$form, $maj) { |
581 |
// |
// |
582 |
$form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12')); |
$form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12')); |
583 |
$form->setBloc('dossier', 'D', '', 'col_9'); |
$form->setBloc('dossier', 'D', '', 'col_9'); |
584 |
$form->setFieldset('dossier', 'D', _("Dossier d'instruction")); |
|
585 |
$form->setFieldset('autorite_competente', 'F'); |
$form->setFieldset('dossier', 'D', _("Dossier d'instruction")); |
586 |
$form->setBloc('autorite_competente', 'F'); |
$form->setFieldset('autorite_competente', 'F'); |
587 |
$form->setBloc('date_demande', 'D', '', 'col_3'); |
|
588 |
$form->setFieldset('date_demande', 'D', _("Depot")); |
$form->setBloc('autorite_competente', 'F'); |
589 |
$form->setFieldset('date_depot', 'F'); |
|
590 |
$form->setFieldset('enjeu_urba', 'D', _("Enjeu")); |
$form->setBloc('date_demande', 'D', '', 'col_3'); |
591 |
$form->setFieldset('enjeu_erp', 'F'); |
|
592 |
$form->setBloc('enjeu_erp', 'F'); |
$form->setFieldset('date_demande', 'D', _("Depot")); |
593 |
$form->setBloc('enjeu_erp', 'F'); |
$form->setFieldset('date_dernier_depot', 'F'); |
594 |
|
|
595 |
|
$form->setFieldset('enjeu_urba', 'D', _("Enjeu")); |
596 |
|
$form->setFieldset('enjeu_erp', 'F'); |
597 |
|
|
598 |
|
$form->setFieldset('erp', 'D', _("Qualification")); |
599 |
|
$form->setFieldset('a_qualifier', 'F'); |
600 |
|
|
601 |
|
$form->setBloc('a_qualifier', 'F'); |
602 |
|
$form->setBloc('a_qualifier', 'F'); |
603 |
// |
// |
604 |
$form->setBloc('objet_dossier', 'D', '', 'col_12'); |
$form->setBloc('objet_dossier', 'D', '', 'col_12'); |
605 |
// |
|
606 |
$form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12'); |
$form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12'); |
607 |
$form->setRegroupe('date_conformite','F',''); |
$form->setFieldset('date_conformite','F',''); |
608 |
// |
|
609 |
$form->setBloc('date_conformite', 'F'); |
$form->setBloc('date_conformite', 'F'); |
610 |
|
|
611 |
$form->setBloc('parcelle','D',"", "col_12"); |
$form->setBloc('parcelle','D',"", "col_12"); |
612 |
$form->setBloc('a_qualifier','F'); |
$form->setBloc('geom1','F'); |
613 |
|
|
614 |
//Fieldset "Localisation du terrain" |
//Fieldset "Localisation du terrain" |
615 |
$form->setBloc('terrain_references_cadastrales','D',"","col_12"); |
$form->setBloc('terrain_references_cadastrales','D',"","col_12"); |
635 |
$form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement); |
$form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement); |
636 |
$form->setRegroupe('servitude','F',''); |
$form->setRegroupe('servitude','F',''); |
637 |
|
|
|
// amenagement |
|
|
$form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement); |
|
|
$form->setRegroupe('parcelle_lot','G',''); |
|
|
$form->setRegroupe('parcelle_lot_lotissement','F',''); |
|
638 |
|
|
639 |
} |
} |
640 |
|
|
694 |
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC); |
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC); |
695 |
} |
} |
696 |
} |
} |
697 |
} // fin de if ($this->f->getParameter('option_erp') != "") |
} // fin de if ($this->f->getParameter('option_erp') != "") |
698 |
|
|
699 |
|
// Mise à jour des données du dossier d'autorisation |
700 |
|
require_once "../obj/dossier_autorisation.class.php"; |
701 |
|
$da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG); |
702 |
|
$da->majDossierAutorisation(); |
703 |
} |
} |
704 |
|
|
705 |
/* |
/* |
960 |
$this->insertLinkDemandeDemandeur($db, $DEBUG); |
$this->insertLinkDemandeDemandeur($db, $DEBUG); |
961 |
} |
} |
962 |
|
|
963 |
|
/** |
964 |
|
* Ne servira surement pas mais dans le doute autant recalculer les données du DA |
965 |
|
*/ |
966 |
|
function triggersupprimerapres($id,&$db,$val,$DEBUG) { |
967 |
|
// Mise à jour des données du dossier d'autorisation |
968 |
|
require_once "../obj/dossier_autorisation.class.php"; |
969 |
|
$da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG); |
970 |
|
$da->majDossierAutorisation(); |
971 |
|
} |
972 |
|
|
973 |
/** |
/** |
974 |
* Retourne le type de dossier d'autorisation du dossier courant : |
* Retourne le type de dossier d'autorisation du dossier courant : |
1176 |
|
|
1177 |
// Ajout du délégataire |
// Ajout du délégataire |
1178 |
if(!empty($this->postedIdDemandeur['delegataire'])) { |
if(!empty($this->postedIdDemandeur['delegataire'])) { |
1179 |
$this->addLinkDossierDemandeur($this->postedIdDemandeur['delegataire'], true, $db, $DEBUG); |
$this->addLinkDossierDemandeur($this->postedIdDemandeur['delegataire'], false, $db, $DEBUG); |
1180 |
} |
} |
1181 |
|
|
1182 |
// Ajout des pétitionnaires |
// Ajout des pétitionnaires |
1212 |
**/ |
**/ |
1213 |
function deleteLinkDossierDemandeur($db, $DEBUG) { |
function deleteLinkDossierDemandeur($db, $DEBUG) { |
1214 |
// Suppression |
// Suppression |
|
print_r($this->valF['dossier']." ".$id); |
|
1215 |
$sql = "DELETE FROM ".DB_PREFIXE."lien_dossier_demandeur ". |
$sql = "DELETE FROM ".DB_PREFIXE."lien_dossier_demandeur ". |
1216 |
"WHERE dossier='".$this->valF['dossier']."'"; |
"WHERE dossier='".$this->valF['dossier']."'"; |
1217 |
// Execution de la requete de suppression de l'objet |
// Execution de la requete de suppression de l'objet |
1226 |
* Methode de recupération des valeurs postées |
* Methode de recupération des valeurs postées |
1227 |
**/ |
**/ |
1228 |
function getPostedValues() { |
function getPostedValues() { |
|
print_r($_POST); |
|
1229 |
// Récupération des demandeurs dans POST |
// Récupération des demandeurs dans POST |
1230 |
if (isset($_POST['petitionnaire_principal']) OR |
if (isset($_POST['petitionnaire_principal']) OR |
1231 |
isset($_POST['delegataire']) OR |
isset($_POST['delegataire']) OR |
1246 |
} |
} |
1247 |
|
|
1248 |
/** |
/** |
1249 |
* Méthode permettant de récupérer les id des demandeur liés à la demande ou |
* Méthode permettant de récupérer les id des demandeurs liés à la table |
1250 |
* liés au dossier d'autorisation |
* liée passée en paramètre |
1251 |
**/ |
* |
1252 |
|
* @param string $from Table liée : "demande", "dossier", dossier_autorisation" |
1253 |
|
* @param string $id Identifiant (clé primaire de la table liée en question) |
1254 |
|
*/ |
1255 |
function listeDemandeur($from, $id) { |
function listeDemandeur($from, $id) { |
1256 |
// Récupération des demandeurs de la base |
// Récupération des demandeurs de la base |
1257 |
$sql = "SELECT demandeur.demandeur, |
$sql = "SELECT demandeur.demandeur, |
1262 |
ON demandeur.demandeur=lien_".$from."_demandeur.demandeur |
ON demandeur.demandeur=lien_".$from."_demandeur.demandeur |
1263 |
WHERE ".$from." = '".$id."'"; |
WHERE ".$from." = '".$id."'"; |
1264 |
$res = $this->f->db->query($sql); |
$res = $this->f->db->query($sql); |
1265 |
$this->f->addToLog("listeDemandeur() : ".$sql); |
$this->f->addToLog("listeDemandeur(): db->query(\"".$sql."\")", VERBOSE_MODE); |
1266 |
$this->f->isDatabaseError($res); |
$this->f->isDatabaseError($res); |
1267 |
// Stoquage du résultat dans un tableau |
// Stockage du résultat dans un tableau |
1268 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1269 |
if ($row['petitionnaire_principal'] == 't' AND |
if ($row['petitionnaire_principal'] == 't' AND |
1270 |
$row['type_demandeur']=="petitionnaire") { |
$row['type_demandeur']=="petitionnaire") { |
1319 |
$demandeur -> __destruct(); |
$demandeur -> __destruct(); |
1320 |
} |
} |
1321 |
// Si en édition de formulaire |
// Si en édition de formulaire |
1322 |
if($maj < 2) { |
if($maj < 2 AND $linkable) { |
1323 |
// Bouton d'ajout du pétitionnaire principal |
// Bouton d'ajout du pétitionnaire principal |
1324 |
// L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS |
// L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS |
1325 |
echo "<span id=\"add_petitionnaire_principal\" |
echo "<span id=\"add_petitionnaire_principal\" |
1345 |
$demandeur -> afficherSynthese("delegataire", $linkable); |
$demandeur -> afficherSynthese("delegataire", $linkable); |
1346 |
$demandeur -> __destruct(); |
$demandeur -> __destruct(); |
1347 |
} |
} |
1348 |
if($maj < 2) { |
if($maj < 2 AND $linkable) { |
1349 |
echo "<span id=\"add_delegataire\" |
echo "<span id=\"add_delegataire\" |
1350 |
class=\"om-form-button add-16\">". |
class=\"om-form-button add-16\">". |
1351 |
_("Saisir le delegataire"). |
_("Saisir le delegataire"). |
1378 |
$demandeur -> __destruct(); |
$demandeur -> __destruct(); |
1379 |
} |
} |
1380 |
} |
} |
1381 |
if ($maj < 2) { |
if ($maj < 2 AND $linkable) { |
1382 |
// L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS |
// L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS |
1383 |
echo "<span id=\"add_petitionnaire\" |
echo "<span id=\"add_petitionnaire\" |
1384 |
class=\"om-form-button add-16\">". |
class=\"om-form-button add-16\">". |