9 |
|
|
10 |
var $maj; |
var $maj; |
11 |
var $sig; |
var $sig; |
12 |
|
// XXX SERVITUDE |
13 |
var $servitude=""; |
var $servitude=""; |
14 |
var $auto_pos; |
var $auto_pos; |
15 |
var $auto_servitude_surfacique; |
var $auto_servitude_surfacique; |
54 |
function checkAccessibility() { |
function checkAccessibility() { |
55 |
// |
// |
56 |
parent::checkAccessibility(); |
parent::checkAccessibility(); |
57 |
// Si l'utilisateur est un intructeur qui en correspond pas à la |
// Si l'utilisateur est un intructeur qui ne correspond pas à la |
58 |
// division du dossier |
// division du dossier |
59 |
if ($this->f->isUserInstructeur() |
if ($this->f->isUserInstructeur() |
60 |
&& isset($this->f->om_utilisateur["division"]) |
&& isset($this->f->om_utilisateur["division"]) |
61 |
&& $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) { |
&& $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) { |
62 |
// |
// |
63 |
$this->parameters["actions"]["modifier"] = NULL; |
$this->parameters["actions"]["modifier"] = NULL; |
64 |
|
// |
65 |
|
$this->actions_sup["geolocalisation"] = NULL; |
66 |
|
|
67 |
//Cache le lien du rapport d'instruction, si aucun n'est lié |
//Cache le lien du rapport d'instruction, si aucun n'est lié |
68 |
if ( $this->getRapportInstruction() == '' ){ |
if ( $this->getRapportInstruction() == '' ){ |
83 |
if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture" ){ |
if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture" ){ |
84 |
|
|
85 |
$this->parameters["actions"]["modifier"] = NULL; |
$this->parameters["actions"]["modifier"] = NULL; |
86 |
|
// |
87 |
|
$this->actions_sup["geolocalisation"] = NULL; |
88 |
|
|
89 |
//Cache le lien du rapport d'instruction, si aucun n'est lié |
//Cache le lien du rapport d'instruction, si aucun n'est lié |
90 |
if ( $this->getRapportInstruction() == '' ){ |
if ( $this->getRapportInstruction() == '' ){ |
360 |
//nombre de dossier d'instruction de ce type, rattaché au dossier |
//nombre de dossier d'instruction de ce type, rattaché au dossier |
361 |
//d'autorisation complété par des 0 à gauche si besoin. Format du retour |
//d'autorisation complété par des 0 à gauche si besoin. Format du retour |
362 |
//attendu : 01 ou 02, etc. |
//attendu : 01 ou 02, etc. |
363 |
elseif ( strcmp($codeDossierInstructionType, "M") == 0 || |
else { |
|
strcmp($codeDossierInstructionType, "T") == 0 ){ |
|
364 |
|
|
365 |
//On récupère le nombre de dossier d'instruction de ce type rattaché au |
//On récupère le nombre de dossier d'instruction de ce type rattaché au |
366 |
//dossier d'autorisation |
//dossier d'autorisation |
367 |
$sql = "SELECT |
$sql = "SELECT |
368 |
count(*) |
count(dossier) |
369 |
FROM |
FROM |
370 |
".DB_PREFIXE."dossier |
".DB_PREFIXE."dossier |
371 |
LEFT JOIN |
LEFT JOIN |
392 |
|
|
393 |
return $numeroVersionDossierInstructionType; |
return $numeroVersionDossierInstructionType; |
394 |
} |
} |
|
//Sinon on retourne le numéro de version |
|
|
else{ |
|
|
return $numeroVersionDossierInstructionType; |
|
|
} |
|
395 |
} |
} |
396 |
/** |
/** |
397 |
* Retourne le libellé du dossier d'autorisation |
* Retourne le libellé du dossier d'autorisation |
481 |
$form->setType('evenement_suivant_tacite_incompletude','hidden'); |
$form->setType('evenement_suivant_tacite_incompletude','hidden'); |
482 |
$form->setType('etat_pendant_incompletude','hidden'); |
$form->setType('etat_pendant_incompletude','hidden'); |
483 |
$form->setType('duree_validite','hidden'); |
$form->setType('duree_validite','hidden'); |
484 |
|
$form->setType('description','hidden'); |
485 |
|
// XXX |
486 |
|
$form->setType('servitude', 'hidden'); |
487 |
if ($maj < 2) { //ajouter et modifier |
if ($maj < 2) { //ajouter et modifier |
488 |
// cache |
// cache |
489 |
if($maj==0) $form->setType('dossier_libelle', 'hidden'); |
if($maj==0) $form->setType('dossier_libelle', 'hidden'); |
493 |
|
|
494 |
$form->setType('geom1', 'hidden'); |
$form->setType('geom1', 'hidden'); |
495 |
$form->setType('geom', 'hiddenstatic'); |
$form->setType('geom', 'hiddenstatic'); |
496 |
$form->setType('servitude', 'hiddenstatic'); |
// $form->setType('servitude', 'hiddenstatic'); |
497 |
|
|
498 |
$form->setType('autorite_competente', 'selectstatic'); |
$form->setType('autorite_competente', 'selectstatic'); |
499 |
|
|
614 |
$form->setType('numero_versement_archive', 'static'); |
$form->setType('numero_versement_archive', 'static'); |
615 |
$form->setType('enjeu_urba', 'checkboxstatic'); |
$form->setType('enjeu_urba', 'checkboxstatic'); |
616 |
$form->setType('enjeu_erp', 'checkboxstatic'); |
$form->setType('enjeu_erp', 'checkboxstatic'); |
|
$form->setType('description','textareastatic'); |
|
617 |
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); |
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); |
618 |
$form->setType('terrain_adresse_voie_numero','static'); |
$form->setType('terrain_adresse_voie_numero','static'); |
619 |
$form->setType('terrain_adresse_voie','static'); |
$form->setType('terrain_adresse_voie','static'); |
646 |
// En mode modifier, supprimer et consulter |
// En mode modifier, supprimer et consulter |
647 |
if ($maj != 0) { |
if ($maj != 0) { |
648 |
// Cache la date de la demande |
// Cache la date de la demande |
649 |
$form->setType('date_demande', 'hidden'); |
$form->setType('date_demande', 'hiddendate'); |
650 |
} |
} |
651 |
} |
} |
652 |
|
|
688 |
} |
} |
689 |
|
|
690 |
function setSelect(&$form, $maj,&$db,$debug) { |
function setSelect(&$form, $maj,&$db,$debug) { |
|
parent::setSelect($form, $maj,$db,$debug); |
|
691 |
//optimisation sur table importante parcelle -> pas d appel methode parent |
//optimisation sur table importante parcelle -> pas d appel methode parent |
692 |
if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php")) |
if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php")) |
693 |
include ("../sql/".$db->phptype."/".$this->table.".form.inc.php"); |
include ("../sql/".$db->phptype."/".$this->table.".form.inc.php"); |
694 |
|
|
695 |
|
|
696 |
|
// instructeur |
697 |
|
$this->init_select($form, $db, $maj, $debug, "instructeur", |
698 |
|
$sql_instructeur, $sql_instructeur_by_id, true); |
699 |
|
|
700 |
|
// etat |
701 |
|
$this->init_select($form, $db, $maj, $debug, "etat", |
702 |
|
$sql_etat, $sql_etat_by_id, false); |
703 |
|
|
704 |
|
// dossier_instruction_type |
705 |
|
$this->init_select($form, $db, $maj, $debug, "dossier_instruction_type", |
706 |
|
$sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false); |
707 |
|
|
708 |
|
// division |
709 |
|
$this->init_select($form, $db, $maj, $debug, "division", |
710 |
|
$sql_division, $sql_division_by_id, true); |
711 |
|
|
712 |
|
// autorite_competente |
713 |
|
$this->init_select($form, $db, $maj, $debug, "autorite_competente", |
714 |
|
$sql_autorite_competente, $sql_autorite_competente_by_id, false); |
715 |
|
|
716 |
|
// avis_decision |
717 |
|
$this->init_select($form, $db, $maj, $debug, "avis_decision", |
718 |
|
$sql_avis_decision, $sql_avis_decision_by_id, false); |
719 |
|
|
720 |
if($maj<2){ |
if($maj<2){ |
721 |
// parcelle_lot |
// parcelle_lot |
722 |
$contenu=""; |
$contenu=""; |
777 |
|
|
778 |
function setLib(&$form,$maj) { |
function setLib(&$form,$maj) { |
779 |
parent::setLib($form,$maj); |
parent::setLib($form,$maj); |
780 |
|
$form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle')); |
781 |
$form->setLib('servitude',_('contraintes')); |
$form->setLib('servitude',_('contraintes')); |
782 |
$form->setLib('geom',_('centroide')); |
$form->setLib('geom',_('centroide')); |
783 |
$form->setLib('date_limite',_("date limite d'instruction")); |
$form->setLib('date_limite',_("date limite d'instruction")); |
859 |
$form->setBloc('parcelle','D',"", "col_12"); |
$form->setBloc('parcelle','D',"", "col_12"); |
860 |
$form->setBloc('geom1','F'); |
$form->setBloc('geom1','F'); |
861 |
|
|
|
$form->setBloc('description','D',"", "col_12"); |
|
|
$form->setBloc('servitude','F',''); |
|
|
} |
|
|
|
|
|
function setRegroupe(&$form,$maj) { |
|
|
//// depot |
|
|
//If ($maj==0){ |
|
|
// $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot ); |
|
|
//} |
|
|
//If ($maj==1){ |
|
|
// $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot); |
|
|
// $form->setRegroupe('date_demande','G',''); |
|
|
//} |
|
|
//$form->setRegroupe('date_depot','G',''); |
|
|
//$form->setRegroupe('division','F',''); |
|
|
|
|
|
|
|
|
|
|
|
$form->setRegroupe('description','D',_('description').' '._('contraintes'), $this->aff_amenagement); |
|
|
$form->setRegroupe('servitude','F',''); |
|
|
|
|
|
|
|
862 |
} |
} |
863 |
|
|
864 |
/* ============================================================= |
/* ============================================================= |
888 |
$this->f->getParameter('erp_depot_dossier_dat')) { |
$this->f->getParameter('erp_depot_dossier_dat')) { |
889 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
890 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
891 |
$msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT); |
$return = $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT); |
892 |
|
//Si une erreur s'est produite on arrête le traitement et on |
893 |
|
//retourne une erreur |
894 |
|
if ($return !== 0){ |
895 |
|
|
896 |
|
$this->addToMessage(_("Une erreur s'est produite lors de ". |
897 |
|
"l'envoi du message au referentiel ERP. Merci de ". |
898 |
|
"contacter votre administrateur")); |
899 |
|
//Si c'est un problème de connexion vers rabbitMQ et AMQP |
900 |
|
//On ne valide pas le formulaire |
901 |
|
if ( $return === -3 ){ |
902 |
|
$this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>"); |
903 |
|
$this->correct = false; |
904 |
|
return false; |
905 |
|
} |
906 |
|
} |
907 |
|
else { |
908 |
|
$this->addToMessage(_("Le message a ete transmis au ". |
909 |
|
"referentiel ERP.")); |
910 |
|
} |
911 |
} |
} |
912 |
|
|
913 |
// envoi du message a ERP en cas d'une demande d'ouverture DAT |
// envoi du message a ERP en cas d'une demande d'ouverture DAT |
915 |
$this->f->getParameter('erp_demande_ouverture_dat')) { |
$this->f->getParameter('erp_demande_ouverture_dat')) { |
916 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
917 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
918 |
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT); |
$return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT); |
919 |
|
//Si une erreur s'est produite on arrête le traitement et on |
920 |
|
//retourne une erreur |
921 |
|
if ($return !== 0){ |
922 |
|
|
923 |
|
$this->addToMessage(_("Une erreur s'est produite lors de ". |
924 |
|
"l'envoi du message au referentiel ERP. Merci de ". |
925 |
|
"contacter votre administrateur")); |
926 |
|
//Si c'est un problème de connexion vers rabbitMQ et AMQP |
927 |
|
//On ne valide pas le formulaire |
928 |
|
if ( $return === -3 ){ |
929 |
|
$this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>"); |
930 |
|
$this->correct = false; |
931 |
|
return false; |
932 |
|
} |
933 |
|
} |
934 |
|
else { |
935 |
|
$this->addToMessage(_("Le message a ete transmis au ". |
936 |
|
"referentiel ERP.")); |
937 |
|
} |
938 |
} |
} |
939 |
|
|
940 |
if ($this->valF['erp'] === true) { |
if ($this->valF['erp'] === true) { |
943 |
$this->f->getParameter('erp_annulation_demande')) { |
$this->f->getParameter('erp_annulation_demande')) { |
944 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
945 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
946 |
$msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE); |
$return = $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE); |
947 |
|
//Si une erreur s'est produite on arrête le traitement et on |
948 |
|
//retourne une erreur |
949 |
|
if ($return !== 0){ |
950 |
|
|
951 |
|
$this->addToMessage(_("Une erreur s'est produite lors de ". |
952 |
|
"l'envoi du message au referentiel ERP. Merci de ". |
953 |
|
"contacter votre administrateur")); |
954 |
|
//Si c'est un problème de connexion vers rabbitMQ et AMQP |
955 |
|
//On ne valide pas le formulaire |
956 |
|
if ( $return === -3 ){ |
957 |
|
$this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>"); |
958 |
|
$this->correct = false; |
959 |
|
return false; |
960 |
|
} |
961 |
|
} |
962 |
|
else { |
963 |
|
$this->addToMessage(_("Le message a ete transmis au ". |
964 |
|
"referentiel ERP.")); |
965 |
|
} |
966 |
} |
} |
967 |
|
|
968 |
// envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache" |
// envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache" |
971 |
$this->f->getParameter('erp_demande_ouverture_pc_daact')) { |
$this->f->getParameter('erp_demande_ouverture_pc_daact')) { |
972 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
973 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
974 |
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC); |
$return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC); |
975 |
|
//Si une erreur s'est produite on arrête le traitement et on |
976 |
|
//retourne une erreur |
977 |
|
if ($return !== 0){ |
978 |
|
|
979 |
|
$this->addToMessage(_("Une erreur s'est produite lors de ". |
980 |
|
"l'envoi du message au referentiel ERP. Merci de ". |
981 |
|
"contacter votre administrateur")); |
982 |
|
//Si c'est un problème de connexion vers rabbitMQ et AMQP |
983 |
|
//On ne valide pas le formulaire |
984 |
|
if ( $return === -3 ){ |
985 |
|
$this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>"); |
986 |
|
$this->correct = false; |
987 |
|
return false; |
988 |
|
} |
989 |
|
} |
990 |
|
else { |
991 |
|
$this->addToMessage(_("Le message a ete transmis au ". |
992 |
|
"referentiel ERP.")); |
993 |
|
} |
994 |
} |
} |
995 |
} |
} |
996 |
} // fin de if ($this->f->getParameter('option_erp') != "") |
} // fin de if ($this->f->getParameter('option_erp') != "") |
1257 |
$this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG); |
$this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG); |
1258 |
else{ |
else{ |
1259 |
if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante |
if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante |
1260 |
|
// XXX SERVITUDE |
1261 |
$sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'"; |
$sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'"; |
1262 |
$res = $db -> query($sql); |
$res = $db -> query($sql); |
1263 |
|
// XXX SERVITUDE |
1264 |
$this->addToLog("requete trigger modifier parcelle vide -> maj pos et servitude :".$sql, VERBOSE_MODE); |
$this->addToLog("requete trigger modifier parcelle vide -> maj pos et servitude :".$sql, VERBOSE_MODE); |
1265 |
if (database :: isError($res)) |
if (database :: isError($res)) |
1266 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
1281 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1282 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1283 |
$msgenque->setCompetence($this->valF['autorite_competente']); |
$msgenque->setCompetence($this->valF['autorite_competente']); |
1284 |
|
// XXX SERVITUDE |
1285 |
$msgenque->setContraintePlu($this->valF['servitude']); |
$msgenque->setContraintePlu($this->valF['servitude']); |
1286 |
$msgenque->setReferenceCadastrale( |
$msgenque->setReferenceCadastrale( |
1287 |
$this->getReferenceCadastrale($this->valF['dossier'])); |
$this->getReferenceCadastrale($this->valF['dossier'])); |
1288 |
$msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE); |
$return = $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE); |
1289 |
|
//Si une erreur s'est produite on arrête le traitement et on |
1290 |
|
//retourne une erreur |
1291 |
|
if ($return !== 0){ |
1292 |
|
|
1293 |
|
$this->addToMessage(_("Une erreur s'est produite lors de ". |
1294 |
|
"l'envoi du message au referentiel ERP. Merci de ". |
1295 |
|
"contacter votre administrateur")); |
1296 |
|
//Si c'est un problème de connexion vers rabbitMQ et AMQP |
1297 |
|
//On ne valide pas le formulaire |
1298 |
|
if ( $return === -3 ){ |
1299 |
|
$this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>"); |
1300 |
|
$this->correct = false; |
1301 |
|
return false; |
1302 |
|
} |
1303 |
|
} |
1304 |
|
else { |
1305 |
|
$this->addToMessage(_("Le message a ete transmis au ". |
1306 |
|
"referentiel ERP.")); |
1307 |
|
} |
1308 |
} |
} |
1309 |
|
|
1310 |
// envoi des messages a ERP en cas du dossier PC traite par URBA, et |
// envoi des messages a ERP en cas du dossier PC traite par URBA, et |
1314 |
&& $this->valF['erp'] == true) { |
&& $this->valF['erp'] == true) { |
1315 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1316 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1317 |
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC); |
$return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC); |
1318 |
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC); |
//Si une erreur s'est produite on arrête le traitement et on |
1319 |
|
//retourne une erreur |
1320 |
|
if ($return !== 0){ |
1321 |
|
|
1322 |
|
$this->addToMessage(_("Une erreur s'est produite lors de ". |
1323 |
|
"l'envoi du message au referentiel ERP. Merci de ". |
1324 |
|
"contacter votre administrateur")); |
1325 |
|
//Si c'est un problème de connexion vers rabbitMQ et AMQP |
1326 |
|
//On ne valide pas le formulaire |
1327 |
|
if ( $return === -3 ){ |
1328 |
|
$this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>"); |
1329 |
|
$this->correct = false; |
1330 |
|
return false; |
1331 |
|
} |
1332 |
|
} |
1333 |
|
else { |
1334 |
|
$this->addToMessage(_("Le message a ete transmis au ". |
1335 |
|
"referentiel ERP.")); |
1336 |
|
} |
1337 |
|
|
1338 |
|
$return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC); |
1339 |
|
//Si une erreur s'est produite on arrête le traitement et on |
1340 |
|
//retourne une erreur |
1341 |
|
if ($return !== 0){ |
1342 |
|
|
1343 |
|
$this->addToMessage(_("Une erreur s'est produite lors de ". |
1344 |
|
"l'envoi du message au referentiel ERP. Merci de ". |
1345 |
|
"contacter votre administrateur")); |
1346 |
|
//Si c'est un problème de connexion vers rabbitMQ et AMQP |
1347 |
|
//On ne valide pas le formulaire |
1348 |
|
if ( $return === -3 ){ |
1349 |
|
$this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>"); |
1350 |
|
$this->correct = false; |
1351 |
|
return false; |
1352 |
|
} |
1353 |
|
} |
1354 |
|
else { |
1355 |
|
$this->addToMessage(_("Le message a ete transmis au ". |
1356 |
|
"referentiel ERP.")); |
1357 |
|
} |
1358 |
} |
} |
1359 |
} |
} |
1360 |
} // fin de if($this->f->getParameter('option_erp')) |
} // fin de if($this->f->getParameter('option_erp')) |
1496 |
if($this->auto_servitude_point==1) // recherche de servitude point |
if($this->auto_servitude_point==1) // recherche de servitude point |
1497 |
$this->calcul_auto_servitude_point($id,$db,$geom,$projection); |
$this->calcul_auto_servitude_point($id,$db,$geom,$projection); |
1498 |
$temp=strtr($this->servitude,"'"," "); // enleve le ' |
$temp=strtr($this->servitude,"'"," "); // enleve le ' |
1499 |
|
// XXX SERVITUDE |
1500 |
$sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'"; |
$sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'"; |
1501 |
$res1 = $db -> query($sql1); |
$res1 = $db -> query($sql1); |
1502 |
|
// XXX SERVITUDE |
1503 |
$this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE); |
$this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE); |
1504 |
if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1); |
if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1); |
1505 |
}else{ // parcelle inexistante //*** |
}else{ // parcelle inexistante //*** |
1506 |
if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante |
if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante |
1507 |
|
// XXX SERVITUDE |
1508 |
$sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'"; |
$sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'"; |
1509 |
$res = $db -> query($sql); |
$res = $db -> query($sql); |
1510 |
$this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE); |
$this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE); |
1538 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1539 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1540 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1541 |
|
// XXX SERVITUDE |
1542 |
$this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']); |
$this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']); |
1543 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
1544 |
} |
} |
1551 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1552 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1553 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1554 |
|
// XXX SERVITUDE |
1555 |
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']); |
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']); |
1556 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
1557 |
} |
} |
1566 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1567 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1568 |
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m "); |
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m "); |
1569 |
|
// XXX SERVITUDE |
1570 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
1571 |
} |
} |
1572 |
} |
} |
1694 |
} |
} |
1695 |
|
|
1696 |
/** |
/** |
1697 |
* Ajout de la liste des demandeurs |
* Récupère la liste des contraintes d'un dossier. |
1698 |
|
* @param string $dossier Identifiant du dossier |
1699 |
|
* |
1700 |
|
* @return object Résultat de la requête |
1701 |
|
*/ |
1702 |
|
function getListContrainte($dossier) { |
1703 |
|
|
1704 |
|
// Select |
1705 |
|
$select = "SELECT dossier_contrainte.dossier_contrainte as dossier_contrainte_id, |
1706 |
|
dossier_contrainte.texte_complete as dossier_contrainte_texte, |
1707 |
|
dossier_contrainte.reference as dossier_contrainte_reference, |
1708 |
|
contrainte.libelle as contrainte_libelle, |
1709 |
|
contrainte.nature as contrainte_nature, |
1710 |
|
contrainte.texte as contrainte_texte, |
1711 |
|
contrainte.reference as contrainte_reference, |
1712 |
|
lower(contrainte.groupe) as contrainte_groupe, |
1713 |
|
lower(contrainte.sousgroupe) as contrainte_sousgroupe "; |
1714 |
|
|
1715 |
|
// From |
1716 |
|
$from = " FROM ".DB_PREFIXE."contrainte |
1717 |
|
LEFT JOIN ".DB_PREFIXE."dossier_contrainte |
1718 |
|
ON dossier_contrainte.contrainte = contrainte.contrainte "; |
1719 |
|
|
1720 |
|
// Where |
1721 |
|
$where = " WHERE dossier_contrainte.dossier = '".$dossier."' "; |
1722 |
|
|
1723 |
|
// Si le paramètre "option_contrainte_di" est définit |
1724 |
|
if ($this->f->getParameter('option_contrainte_di') != 'aucun') { |
1725 |
|
// Ajoute la condition |
1726 |
|
$where .= $this->f->traitement_condition_contrainte( |
1727 |
|
$this->f->getParameter('option_contrainte_di')); |
1728 |
|
} |
1729 |
|
|
1730 |
|
// Tri |
1731 |
|
$tri = " ORDER BY contrainte_groupe, contrainte_sousgroupe, |
1732 |
|
contrainte.no_ordre, contrainte.libelle "; |
1733 |
|
|
1734 |
|
// Requête SQL |
1735 |
|
$sql = $select.$from.$where.$tri; |
1736 |
|
$res = $this->f->db->query($sql); |
1737 |
|
$this->f->addToLog("listContrainte(): db->query(\"".$sql."\");", VERBOSE_MODE); |
1738 |
|
$this->f->isDatabaseError($res); |
1739 |
|
|
1740 |
|
// Retourne le résultat |
1741 |
|
return $res; |
1742 |
|
} |
1743 |
|
|
1744 |
|
/** |
1745 |
|
* Ajout de la liste des contraintes et des demandeurs |
1746 |
*/ |
*/ |
1747 |
function formSpecificContent($maj) { |
function formSpecificContent($maj) { |
1748 |
|
|
1749 |
|
/** |
1750 |
|
* Liste des contraintes |
1751 |
|
*/ |
1752 |
|
// |
1753 |
|
$listContrainte = $this->getListContrainte($this->getVal('dossier')); |
1754 |
|
|
1755 |
|
// Si le dossier possède des contraintes |
1756 |
|
if ($listContrainte->numRows() != 0) { |
1757 |
|
|
1758 |
|
// Affiche du fieldset |
1759 |
|
printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc\">"); |
1760 |
|
printf("<fieldset class=\"cadre ui-corner-all ui-widget-content col_12 startClosed\">"); |
1761 |
|
printf(" <legend class=\"ui-corner-all ui-widget-content ui-state-active\" |
1762 |
|
id =\"fieldset_contraintes_liees\">" |
1763 |
|
._("dossier_contrainte")."</legend>"); |
1764 |
|
printf("<div class=\"fieldsetContent\" style=\"display: none;\">"); |
1765 |
|
|
1766 |
|
// Entête pour le groupe |
1767 |
|
$groupeHeader = " |
1768 |
|
<div class='dossier_contrainte_groupe'> |
1769 |
|
<div class='dossier_contrainte_groupe_header'> |
1770 |
|
<span class='name'> |
1771 |
|
%s |
1772 |
|
</span> |
1773 |
|
</div> |
1774 |
|
"; |
1775 |
|
|
1776 |
|
// Entête pour le sous-groupe |
1777 |
|
$sousgroupeHeader = " |
1778 |
|
<div class='dossier_contrainte_sousgroupe'> |
1779 |
|
<div class='dossier_contrainte_sousgroupe_header'> |
1780 |
|
<span class='name'> |
1781 |
|
%s |
1782 |
|
</span> |
1783 |
|
</div> |
1784 |
|
"; |
1785 |
|
|
1786 |
|
// Titres des colonnes |
1787 |
|
$tableHeader = " |
1788 |
|
<thead> |
1789 |
|
<tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'> |
1790 |
|
<th class='title col-0 firstcol contrainte_th_texte_complete'> |
1791 |
|
<span class='name'> |
1792 |
|
"._('texte_complete')." |
1793 |
|
</span> |
1794 |
|
</th> |
1795 |
|
<th class='title col-1 contrainte_th_reference'> |
1796 |
|
<span class='name'> |
1797 |
|
"._('reference')." |
1798 |
|
</span> |
1799 |
|
</th> |
1800 |
|
<th class='title col-2 contrainte_th_nature'> |
1801 |
|
<span class='name'> |
1802 |
|
"._('nature')." |
1803 |
|
</span> |
1804 |
|
</th> |
1805 |
|
</tr> |
1806 |
|
</thead> |
1807 |
|
"; |
1808 |
|
|
1809 |
|
// Ligne de données |
1810 |
|
$line = " |
1811 |
|
<tr class='tab-data %s'> |
1812 |
|
<td class='col-0 firstcol contrainte_th_texte_complete'> |
1813 |
|
%s |
1814 |
|
</td> |
1815 |
|
<td class='col-1 contrainte_th_reference'> |
1816 |
|
%s |
1817 |
|
</td> |
1818 |
|
<td class='col-2 contrainte_th_nature'> |
1819 |
|
%s |
1820 |
|
</td> |
1821 |
|
"; |
1822 |
|
|
1823 |
|
// Sauvegarde des données pour les comparer |
1824 |
|
$lastRow = array(); |
1825 |
|
$lastRow['contrainte_groupe'] = ''; |
1826 |
|
$lastRow['contrainte_sousgroupe'] = ''; |
1827 |
|
|
1828 |
|
// Tant qu'il y a des résultats |
1829 |
|
while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) { |
1830 |
|
// Si l'identifiant du groupe de la contrainte présente et |
1831 |
|
// celle d'avant est différent |
1832 |
|
if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) { |
1833 |
|
|
1834 |
|
// Si l'identifiant du groupe d'avant est vide |
1835 |
|
if ($lastRow['contrainte_groupe'] != '') { |
1836 |
|
// Ferme le tableau |
1837 |
|
printf("</table>"); |
1838 |
|
// Ferme le div |
1839 |
|
printf("</div>"); |
1840 |
|
// Ferme le div |
1841 |
|
printf("</div>"); |
1842 |
|
} |
1843 |
|
|
1844 |
|
// Affiche le header du groupe |
1845 |
|
printf($groupeHeader, $row['contrainte_groupe']); |
1846 |
|
} |
1847 |
|
|
1848 |
|
// Si l'identifiant du sous-groupe de la contrainte présente et |
1849 |
|
// celle d'avant est différent |
1850 |
|
if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']) { |
1851 |
|
|
1852 |
|
// |
1853 |
|
if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) { |
1854 |
|
// Si l'identifiant de la sous-groupe d'avant est vide |
1855 |
|
if ($lastRow['contrainte_sousgroupe'] != '') { |
1856 |
|
// Ferme le tableau |
1857 |
|
printf("</table>"); |
1858 |
|
// Ferme le div |
1859 |
|
printf("</div>"); |
1860 |
|
} |
1861 |
|
} |
1862 |
|
|
1863 |
|
// Affiche le header du sous-groupe |
1864 |
|
printf($sousgroupeHeader, $row['contrainte_sousgroupe']); |
1865 |
|
|
1866 |
|
// Ouvre le tableau |
1867 |
|
printf("<table id='sousgroupe_".$row['contrainte_sousgroupe']."' class='tab-tab dossier_contrainte_view'>"); |
1868 |
|
|
1869 |
|
// Affiche le header des données |
1870 |
|
printf($tableHeader); |
1871 |
|
|
1872 |
|
// Définis le style des lignes |
1873 |
|
$style = 'odd'; |
1874 |
|
} |
1875 |
|
|
1876 |
|
// Si toujours dans la même groupe et même sous-groupe, |
1877 |
|
// on change le style de la ligne |
1878 |
|
if ($row['contrainte_groupe'] == $lastRow['contrainte_groupe'] |
1879 |
|
&& $row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']) { |
1880 |
|
// Définis le style |
1881 |
|
$style = ($style=='even')?'odd':'even'; |
1882 |
|
} |
1883 |
|
|
1884 |
|
// Affiche "Oui" ou "Non" pour le bouléen |
1885 |
|
if ($row['dossier_contrainte_reference'] == 1 |
1886 |
|
|| $row['dossier_contrainte_reference'] == "t" |
1887 |
|
|| $row['dossier_contrainte_reference'] == "Oui") { |
1888 |
|
// |
1889 |
|
$contrainte_reference = "Oui"; |
1890 |
|
} else { |
1891 |
|
// |
1892 |
|
$contrainte_reference = "Non"; |
1893 |
|
} |
1894 |
|
|
1895 |
|
// Affiche les données |
1896 |
|
printf($line, $style, |
1897 |
|
$row['dossier_contrainte_texte'], |
1898 |
|
$contrainte_reference, |
1899 |
|
$row['contrainte_nature'] |
1900 |
|
); |
1901 |
|
|
1902 |
|
// Sauvegarde les données |
1903 |
|
$lastRow['contrainte_groupe'] = $row['contrainte_groupe']; |
1904 |
|
$lastRow['contrainte_sousgroupe'] = $row['contrainte_sousgroupe']; |
1905 |
|
|
1906 |
|
} |
1907 |
|
// Ferme le tableau |
1908 |
|
printf("</table>"); |
1909 |
|
// Ferme le sous-groupe |
1910 |
|
printf("</div>"); |
1911 |
|
// Ferme le groupe |
1912 |
|
printf("</div>"); |
1913 |
|
|
1914 |
|
printf("</div>"); |
1915 |
|
|
1916 |
|
printf("<div class=\"visualClear\"></div>"); |
1917 |
|
// Ferme le fieldset content |
1918 |
|
printf("</div>"); |
1919 |
|
printf("</fieldset>"); |
1920 |
|
} |
1921 |
|
/** |
1922 |
|
* Fin Liste des contraintes |
1923 |
|
*/ |
1924 |
|
|
1925 |
|
/** |
1926 |
|
* Liste des demandeurs |
1927 |
|
*/ |
1928 |
$this->listeDemandeur("dossier", $this->getVal('dossier')); |
$this->listeDemandeur("dossier", $this->getVal('dossier')); |
1929 |
|
|
1930 |
if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) { |
if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) { |
1990 |
if($maj < 2 AND $linkable) { |
if($maj < 2 AND $linkable) { |
1991 |
echo "<span id=\"add_delegataire\" |
echo "<span id=\"add_delegataire\" |
1992 |
class=\"om-form-button add-16\">". |
class=\"om-form-button add-16\">". |
1993 |
_("Saisir le delegataire"). |
_("Saisir un autre correspondant"). |
1994 |
"</span>"; |
"</span>"; |
1995 |
} |
} |
1996 |
echo "</div>"; |
echo "</div>"; |
2030 |
echo "</div>"; |
echo "</div>"; |
2031 |
echo "</fieldset>"; |
echo "</fieldset>"; |
2032 |
echo "</div>"; |
echo "</div>"; |
2033 |
|
/** |
2034 |
|
* Fin liste des demandeurs |
2035 |
|
*/ |
2036 |
} |
} |
2037 |
|
|
2038 |
/** |
/** |
2124 |
} else { |
} else { |
2125 |
echo "obj=".get_class($this); |
echo "obj=".get_class($this); |
2126 |
} |
} |
2127 |
|
if (isset($_GET['retourformulaire2']) && $_GET['retourformulaire2'] != '') { |
2128 |
|
echo "&retourformulaire=".$_GET['retourformulaire2']; |
2129 |
|
} |
2130 |
if($this->getParameter("retour")=="form") { |
if($this->getParameter("retour")=="form") { |
2131 |
echo "&idx=".$this->getParameter("idx"); |
echo "&idx=".$this->getParameter("idx"); |
2132 |
echo "&idz=".$this->getParameter("idz"); |
echo "&idz=".$this->getParameter("idz"); |