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 |
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 |
|
|
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")); |
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') != "") |
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')) |
1694 |
} |
} |
1695 |
|
|
1696 |
/** |
/** |
1697 |
* Récupère la liste des contraintes d'un dossier |
* Récupère la liste des contraintes d'un dossier. |
1698 |
* @param string $dossier Identifiant du dossier |
* @param string $dossier Identifiant du dossier |
1699 |
|
* |
1700 |
* @return object Résultat de la requête |
* @return object Résultat de la requête |
1701 |
*/ |
*/ |
1702 |
function getListContrainte($dossier) { |
function getListContrainte($dossier) { |
1703 |
|
|
1704 |
// Requête SQL |
// Select |
1705 |
$sql = "SELECT dossier_contrainte.dossier_contrainte as dossier_contrainte_id, |
$select = "SELECT dossier_contrainte.dossier_contrainte as dossier_contrainte_id, |
1706 |
dossier_contrainte.texte_complete as dossier_contrainte_texte, |
dossier_contrainte.texte_complete as dossier_contrainte_texte, |
1707 |
dossier_contrainte.reference as dossier_contrainte_reference, |
dossier_contrainte.reference as dossier_contrainte_reference, |
1708 |
contrainte.libelle as contrainte_libelle, |
contrainte.libelle as contrainte_libelle, |
1710 |
contrainte.texte as contrainte_texte, |
contrainte.texte as contrainte_texte, |
1711 |
contrainte.reference as contrainte_reference, |
contrainte.reference as contrainte_reference, |
1712 |
lower(contrainte.groupe) as contrainte_groupe, |
lower(contrainte.groupe) as contrainte_groupe, |
1713 |
lower(contrainte.sousgroupe) as contrainte_sousgroupe |
lower(contrainte.sousgroupe) as contrainte_sousgroupe "; |
1714 |
FROM ".DB_PREFIXE."contrainte |
|
1715 |
|
// From |
1716 |
|
$from = " FROM ".DB_PREFIXE."contrainte |
1717 |
LEFT JOIN ".DB_PREFIXE."dossier_contrainte |
LEFT JOIN ".DB_PREFIXE."dossier_contrainte |
1718 |
ON dossier_contrainte.contrainte = contrainte.contrainte |
ON dossier_contrainte.contrainte = contrainte.contrainte "; |
1719 |
WHERE dossier_contrainte.dossier = '".$dossier."' |
|
1720 |
AND contrainte.service_consulte = 't' |
// 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); |
$res = $this->f->db->query($sql); |
1737 |
$this->f->addToLog("listContrainte(): db->query(\"".$sql."\");", VERBOSE_MODE); |
$this->f->addToLog("listContrainte(): db->query(\"".$sql."\");", VERBOSE_MODE); |
1738 |
$this->f->isDatabaseError($res); |
$this->f->isDatabaseError($res); |
1756 |
if ($listContrainte->numRows() != 0) { |
if ($listContrainte->numRows() != 0) { |
1757 |
|
|
1758 |
// Affiche du fieldset |
// Affiche du fieldset |
1759 |
printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc col_12\">"); |
printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc\">"); |
1760 |
printf("<fieldset class=\"cadre ui-corner-all ui-widget-content\">"); |
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\">" |
printf(" <legend class=\"ui-corner-all ui-widget-content ui-state-active\" |
1762 |
|
id =\"fieldset_contraintes_liees\">" |
1763 |
._("dossier_contrainte")."</legend>"); |
._("dossier_contrainte")."</legend>"); |
1764 |
|
printf("<div class=\"fieldsetContent\" style=\"display: none;\">"); |
1765 |
|
|
1766 |
// Entête pour le groupe |
// Entête pour le groupe |
1767 |
$groupeHeader = " |
$groupeHeader = " |
1787 |
$tableHeader = " |
$tableHeader = " |
1788 |
<thead> |
<thead> |
1789 |
<tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'> |
<tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'> |
1790 |
<th class='title col-0 firstcol'> |
<th class='title col-0 firstcol contrainte_th_texte_complete'> |
1791 |
<span class='name'> |
<span class='name'> |
1792 |
"._('texte_complete')." |
"._('texte_complete')." |
1793 |
</span> |
</span> |
1794 |
</th> |
</th> |
1795 |
<th class='title col-1'> |
<th class='title col-1 contrainte_th_reference'> |
1796 |
<span class='name'> |
<span class='name'> |
1797 |
"._('reference')." |
"._('reference')." |
1798 |
</span> |
</span> |
1799 |
</th> |
</th> |
1800 |
<th class='title col-2'> |
<th class='title col-2 contrainte_th_nature'> |
1801 |
<span class='name'> |
<span class='name'> |
1802 |
"._('nature')." |
"._('nature')." |
1803 |
</span> |
</span> |
1809 |
// Ligne de données |
// Ligne de données |
1810 |
$line = " |
$line = " |
1811 |
<tr class='tab-data %s'> |
<tr class='tab-data %s'> |
1812 |
<td class='col-0 firstcol'> |
<td class='col-0 firstcol contrainte_th_texte_complete'> |
1813 |
%s |
%s |
1814 |
</td> |
</td> |
1815 |
<td class='col-1'> |
<td class='col-1 contrainte_th_reference'> |
1816 |
%s |
%s |
1817 |
</td> |
</td> |
1818 |
<td class='col-2'> |
<td class='col-2 contrainte_th_nature'> |
1819 |
%s |
%s |
1820 |
</td> |
</td> |
1821 |
"; |
"; |
1847 |
|
|
1848 |
// Si l'identifiant du sous-groupe de la contrainte présente et |
// Si l'identifiant du sous-groupe de la contrainte présente et |
1849 |
// celle d'avant est différent |
// celle d'avant est différent |
1850 |
if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']) { |
// Ou qu'ils soient identique mais n'appartiennent pas au même groupe |
1851 |
|
if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe'] |
1852 |
|
|| ($row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe'] |
1853 |
|
&& $row['contrainte_groupe'] != $lastRow['contrainte_groupe'])) { |
1854 |
|
|
1855 |
// |
// |
1856 |
if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) { |
if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) { |
1915 |
printf("</div>"); |
printf("</div>"); |
1916 |
|
|
1917 |
printf("</div>"); |
printf("</div>"); |
1918 |
|
|
1919 |
|
printf("<div class=\"visualClear\"></div>"); |
1920 |
|
// Ferme le fieldset content |
1921 |
|
printf("</div>"); |
1922 |
printf("</fieldset>"); |
printf("</fieldset>"); |
1923 |
} |
} |
1924 |
/** |
/** |
1993 |
if($maj < 2 AND $linkable) { |
if($maj < 2 AND $linkable) { |
1994 |
echo "<span id=\"add_delegataire\" |
echo "<span id=\"add_delegataire\" |
1995 |
class=\"om-form-button add-16\">". |
class=\"om-form-button add-16\">". |
1996 |
_("Saisir le delegataire"). |
_("Saisir un autre correspondant"). |
1997 |
"</span>"; |
"</span>"; |
1998 |
} |
} |
1999 |
echo "</div>"; |
echo "</div>"; |
2127 |
} else { |
} else { |
2128 |
echo "obj=".get_class($this); |
echo "obj=".get_class($this); |
2129 |
} |
} |
2130 |
|
if (isset($_GET['retourformulaire2']) && $_GET['retourformulaire2'] != '') { |
2131 |
|
echo "&retourformulaire=".$_GET['retourformulaire2']; |
2132 |
|
} |
2133 |
if($this->getParameter("retour")=="form") { |
if($this->getParameter("retour")=="form") { |
2134 |
echo "&idx=".$this->getParameter("idx"); |
echo "&idx=".$this->getParameter("idx"); |
2135 |
echo "&idz=".$this->getParameter("idz"); |
echo "&idz=".$this->getParameter("idz"); |
2260 |
} |
} |
2261 |
|
|
2262 |
/** |
/** |
2263 |
* Ajoute les parcelles du dossier passé en paramètre |
* Ajoute les parcelles du dossier passé en paramètre et met à jour le |
2264 |
* @param string $dossier Identifiant du dossier |
* quartier du dossier. |
2265 |
* @param string $terrain_references_cadastrales Références cadastrales du |
* @param string $dossier Identifiant du dossier |
2266 |
|
* @param string $terrain_references_cadastrales Références cadastrales du |
2267 |
* dossier |
* dossier |
2268 |
*/ |
*/ |
2269 |
function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) { |
function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) { |
2295 |
$dossier_parcelle->ajouter($value, $this->db, DEBUG); |
$dossier_parcelle->ajouter($value, $this->db, DEBUG); |
2296 |
} |
} |
2297 |
|
|
2298 |
|
// Si la liste des parcelles n'est pas vide |
2299 |
|
if (count($list_parcelles) > 0) { |
2300 |
|
|
2301 |
|
// Récupère le code impôt de la première référence cadastrale |
2302 |
|
$quartier_code_impots = $list_parcelles[0]['quartier']; |
2303 |
|
// Récupère l'identifiant du quartier |
2304 |
|
$quartier = $this->get_quartier_by_code_impot($quartier_code_impots); |
2305 |
|
|
2306 |
|
// Ajoute le quartier au dossier |
2307 |
|
$this->modifier_quartier_dossier($dossier, $quartier); |
2308 |
|
} |
2309 |
} |
} |
2310 |
|
|
2311 |
/** |
/** |
2312 |
* Supprime les parcelles du dossier passé en paramètre |
* Supprime les parcelles du dossier passé en paramètre et met à jour le |
2313 |
* @param string $dossier Identifiant du dossier |
* quartier du dossier. |
2314 |
|
* @param string $dossier Identifiant du dossier |
2315 |
*/ |
*/ |
2316 |
function supprimer_dossier_parcelle($dossier) { |
function supprimer_dossier_parcelle($dossier) { |
2317 |
|
|
2319 |
$sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle |
$sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle |
2320 |
WHERE dossier='".$dossier."'"; |
WHERE dossier='".$dossier."'"; |
2321 |
$res = $this->db->query($sql); |
$res = $this->db->query($sql); |
2322 |
$this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE); |
$this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", |
2323 |
|
VERBOSE_MODE); |
2324 |
database::isError($res); |
database::isError($res); |
2325 |
|
|
2326 |
|
// Supprime le quartier dans dossier |
2327 |
|
$this->modifier_quartier_dossier($dossier); |
2328 |
|
} |
2329 |
|
|
2330 |
|
/** |
2331 |
|
* Modifie le quartier au dossier. |
2332 |
|
* @param string $dossier Numéro du dossier |
2333 |
|
* @param integer $quartier Identifiant du quartier |
2334 |
|
*/ |
2335 |
|
function modifier_quartier_dossier($dossier, $quartier = null) { |
2336 |
|
|
2337 |
|
// Valeurs à mettre à jour |
2338 |
|
$valF = array(); |
2339 |
|
$valF['quartier'] = $quartier; |
2340 |
|
|
2341 |
|
// Met à jour le quartier du dossier |
2342 |
|
$cle = " dossier='".$dossier."'"; |
2343 |
|
$res = $this->db->autoExecute( |
2344 |
|
DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle); |
2345 |
|
$this->addToLog("ajouter_quartier_dossier(): db->autoexecute(\"" |
2346 |
|
.DB_PREFIXE."dossier\", ".print_r($valF, true) |
2347 |
|
.", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE); |
2348 |
|
$this->f->isDatabaseError($res); |
2349 |
|
} |
2350 |
|
|
2351 |
|
/** |
2352 |
|
* Récupère le quartier par rapport au code impôts. |
2353 |
|
* @param string $code_impots Code impôts du quartier |
2354 |
|
* |
2355 |
|
* @return integer Identifiant du quartier |
2356 |
|
*/ |
2357 |
|
function get_quartier_by_code_impot($code_impots) { |
2358 |
|
|
2359 |
|
// Initialisation résultat |
2360 |
|
$quartier = null; |
2361 |
|
|
2362 |
|
// Si la condition n'est pas vide |
2363 |
|
if ($code_impots != "" |
2364 |
|
&& $code_impots != null) { |
2365 |
|
|
2366 |
|
// Requête SQL |
2367 |
|
$sql = "SELECT quartier |
2368 |
|
FROM ".DB_PREFIXE."quartier |
2369 |
|
WHERE code_impots = '".$code_impots."'"; |
2370 |
|
$this->f->addToLog( |
2371 |
|
"get_quartier_by_code_impots() : db->getOne(\"".$sql."\")", |
2372 |
|
VERBOSE_MODE); |
2373 |
|
$quartier = $this->db->getOne($sql); |
2374 |
|
$this->f->isDatabaseError($quartier); |
2375 |
|
} |
2376 |
|
|
2377 |
|
// Retourne résultat |
2378 |
|
return $quartier; |
2379 |
} |
} |
2380 |
|
|
2381 |
}// fin classe |
}// fin classe |