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; |
482 |
$form->setType('evenement_suivant_tacite_incompletude','hidden'); |
$form->setType('evenement_suivant_tacite_incompletude','hidden'); |
483 |
$form->setType('etat_pendant_incompletude','hidden'); |
$form->setType('etat_pendant_incompletude','hidden'); |
484 |
$form->setType('duree_validite','hidden'); |
$form->setType('duree_validite','hidden'); |
485 |
|
$form->setType('description','hidden'); |
486 |
|
// XXX |
487 |
|
$form->setType('servitude', 'hidden'); |
488 |
if ($maj < 2) { //ajouter et modifier |
if ($maj < 2) { //ajouter et modifier |
489 |
// cache |
// cache |
490 |
if($maj==0) $form->setType('dossier_libelle', 'hidden'); |
if($maj==0) $form->setType('dossier_libelle', 'hidden'); |
494 |
|
|
495 |
$form->setType('geom1', 'hidden'); |
$form->setType('geom1', 'hidden'); |
496 |
$form->setType('geom', 'hiddenstatic'); |
$form->setType('geom', 'hiddenstatic'); |
497 |
$form->setType('servitude', 'hiddenstatic'); |
// $form->setType('servitude', 'hiddenstatic'); |
498 |
|
|
499 |
$form->setType('autorite_competente', 'selectstatic'); |
$form->setType('autorite_competente', 'selectstatic'); |
500 |
|
|
615 |
$form->setType('numero_versement_archive', 'static'); |
$form->setType('numero_versement_archive', 'static'); |
616 |
$form->setType('enjeu_urba', 'checkboxstatic'); |
$form->setType('enjeu_urba', 'checkboxstatic'); |
617 |
$form->setType('enjeu_erp', 'checkboxstatic'); |
$form->setType('enjeu_erp', 'checkboxstatic'); |
|
$form->setType('description','textareastatic'); |
|
618 |
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); |
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); |
619 |
$form->setType('terrain_adresse_voie_numero','static'); |
$form->setType('terrain_adresse_voie_numero','static'); |
620 |
$form->setType('terrain_adresse_voie','static'); |
$form->setType('terrain_adresse_voie','static'); |
834 |
$form->setBloc('parcelle','D',"", "col_12"); |
$form->setBloc('parcelle','D',"", "col_12"); |
835 |
$form->setBloc('geom1','F'); |
$form->setBloc('geom1','F'); |
836 |
|
|
|
$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',''); |
|
|
|
|
|
|
|
837 |
} |
} |
838 |
|
|
839 |
/* ============================================================= |
/* ============================================================= |
1156 |
$this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG); |
$this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG); |
1157 |
else{ |
else{ |
1158 |
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 |
1159 |
|
// XXX SERVITUDE |
1160 |
$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."'"; |
1161 |
$res = $db -> query($sql); |
$res = $db -> query($sql); |
1162 |
|
// XXX SERVITUDE |
1163 |
$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); |
1164 |
if (database :: isError($res)) |
if (database :: isError($res)) |
1165 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
1180 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1181 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1182 |
$msgenque->setCompetence($this->valF['autorite_competente']); |
$msgenque->setCompetence($this->valF['autorite_competente']); |
1183 |
|
// XXX SERVITUDE |
1184 |
$msgenque->setContraintePlu($this->valF['servitude']); |
$msgenque->setContraintePlu($this->valF['servitude']); |
1185 |
$msgenque->setReferenceCadastrale( |
$msgenque->setReferenceCadastrale( |
1186 |
$this->getReferenceCadastrale($this->valF['dossier'])); |
$this->getReferenceCadastrale($this->valF['dossier'])); |
1337 |
if($this->auto_servitude_point==1) // recherche de servitude point |
if($this->auto_servitude_point==1) // recherche de servitude point |
1338 |
$this->calcul_auto_servitude_point($id,$db,$geom,$projection); |
$this->calcul_auto_servitude_point($id,$db,$geom,$projection); |
1339 |
$temp=strtr($this->servitude,"'"," "); // enleve le ' |
$temp=strtr($this->servitude,"'"," "); // enleve le ' |
1340 |
|
// XXX SERVITUDE |
1341 |
$sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'"; |
$sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'"; |
1342 |
$res1 = $db -> query($sql1); |
$res1 = $db -> query($sql1); |
1343 |
|
// XXX SERVITUDE |
1344 |
$this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE); |
$this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE); |
1345 |
if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1); |
if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1); |
1346 |
}else{ // parcelle inexistante //*** |
}else{ // parcelle inexistante //*** |
1347 |
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 |
1348 |
|
// XXX SERVITUDE |
1349 |
$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."'"; |
1350 |
$res = $db -> query($sql); |
$res = $db -> query($sql); |
1351 |
$this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE); |
$this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE); |
1379 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1380 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1381 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1382 |
|
// XXX SERVITUDE |
1383 |
$this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']); |
$this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']); |
1384 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
1385 |
} |
} |
1392 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1393 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1394 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1395 |
|
// XXX SERVITUDE |
1396 |
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']); |
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']); |
1397 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
1398 |
} |
} |
1407 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1408 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1409 |
$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 "); |
1410 |
|
// XXX SERVITUDE |
1411 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
1412 |
} |
} |
1413 |
} |
} |
1535 |
} |
} |
1536 |
|
|
1537 |
/** |
/** |
1538 |
* Ajout de la liste des demandeurs |
* Récupère la liste des contraintes d'un dossier |
1539 |
|
* @param string $dossier Identifiant du dossier |
1540 |
|
* @return object Résultat de la requête |
1541 |
|
*/ |
1542 |
|
function getListContrainte($dossier) { |
1543 |
|
|
1544 |
|
// Requête SQL |
1545 |
|
$sql = "SELECT dossier_contrainte.dossier_contrainte as dossier_contrainte_id, |
1546 |
|
dossier_contrainte.texte_complete as dossier_contrainte_texte, |
1547 |
|
dossier_contrainte.reference as dossier_contrainte_reference, |
1548 |
|
contrainte.libelle as contrainte_libelle, |
1549 |
|
contrainte.nature as contrainte_nature, |
1550 |
|
contrainte.texte as contrainte_texte, |
1551 |
|
contrainte.reference as contrainte_reference, |
1552 |
|
lower(contrainte.groupe) as contrainte_groupe, |
1553 |
|
lower(contrainte.sousgroupe) as contrainte_sousgroupe |
1554 |
|
FROM ".DB_PREFIXE."contrainte |
1555 |
|
LEFT JOIN ".DB_PREFIXE."dossier_contrainte |
1556 |
|
ON dossier_contrainte.contrainte = contrainte.contrainte |
1557 |
|
WHERE dossier_contrainte.dossier = '".$dossier."' |
1558 |
|
AND contrainte.service_consulte = 't' |
1559 |
|
"; |
1560 |
|
$res = $this->f->db->query($sql); |
1561 |
|
$this->f->addToLog("listContrainte(): db->query(\"".$sql."\");", VERBOSE_MODE); |
1562 |
|
$this->f->isDatabaseError($res); |
1563 |
|
|
1564 |
|
// Retourne le résultat |
1565 |
|
return $res; |
1566 |
|
} |
1567 |
|
|
1568 |
|
/** |
1569 |
|
* Ajout de la liste des contraintes et des demandeurs |
1570 |
*/ |
*/ |
1571 |
function formSpecificContent($maj) { |
function formSpecificContent($maj) { |
1572 |
|
|
1573 |
|
/** |
1574 |
|
* Liste des contraintes |
1575 |
|
*/ |
1576 |
|
// |
1577 |
|
$listContrainte = $this->getListContrainte($this->getVal('dossier')); |
1578 |
|
|
1579 |
|
// Si le dossier possède des contraintes |
1580 |
|
if ($listContrainte->numRows() != 0) { |
1581 |
|
|
1582 |
|
// Affiche du fieldset |
1583 |
|
printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc col_12\">"); |
1584 |
|
printf("<fieldset class=\"cadre ui-corner-all ui-widget-content\">"); |
1585 |
|
printf(" <legend class=\"ui-corner-all ui-widget-content ui-state-active\">" |
1586 |
|
._("dossier_contrainte")."</legend>"); |
1587 |
|
|
1588 |
|
// Entête pour le groupe |
1589 |
|
$groupeHeader = " |
1590 |
|
<div class='dossier_contrainte_groupe'> |
1591 |
|
<div class='dossier_contrainte_groupe_header'> |
1592 |
|
<span class='name'> |
1593 |
|
%s |
1594 |
|
</span> |
1595 |
|
</div> |
1596 |
|
"; |
1597 |
|
|
1598 |
|
// Entête pour le sous-groupe |
1599 |
|
$sousgroupeHeader = " |
1600 |
|
<div class='dossier_contrainte_sousgroupe'> |
1601 |
|
<div class='dossier_contrainte_sousgroupe_header'> |
1602 |
|
<span class='name'> |
1603 |
|
%s |
1604 |
|
</span> |
1605 |
|
</div> |
1606 |
|
"; |
1607 |
|
|
1608 |
|
// Titres des colonnes |
1609 |
|
$tableHeader = " |
1610 |
|
<thead> |
1611 |
|
<tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'> |
1612 |
|
<th class='title col-0 firstcol'> |
1613 |
|
<span class='name'> |
1614 |
|
"._('texte_complete')." |
1615 |
|
</span> |
1616 |
|
</th> |
1617 |
|
<th class='title col-1'> |
1618 |
|
<span class='name'> |
1619 |
|
"._('reference')." |
1620 |
|
</span> |
1621 |
|
</th> |
1622 |
|
<th class='title col-2'> |
1623 |
|
<span class='name'> |
1624 |
|
"._('nature')." |
1625 |
|
</span> |
1626 |
|
</th> |
1627 |
|
</tr> |
1628 |
|
</thead> |
1629 |
|
"; |
1630 |
|
|
1631 |
|
// Ligne de données |
1632 |
|
$line = " |
1633 |
|
<tr class='tab-data %s'> |
1634 |
|
<td class='col-0 firstcol'> |
1635 |
|
%s |
1636 |
|
</td> |
1637 |
|
<td class='col-1'> |
1638 |
|
%s |
1639 |
|
</td> |
1640 |
|
<td class='col-2'> |
1641 |
|
%s |
1642 |
|
</td> |
1643 |
|
"; |
1644 |
|
|
1645 |
|
// Sauvegarde des données pour les comparer |
1646 |
|
$lastRow = array(); |
1647 |
|
$lastRow['contrainte_groupe'] = ''; |
1648 |
|
$lastRow['contrainte_sousgroupe'] = ''; |
1649 |
|
|
1650 |
|
// Tant qu'il y a des résultats |
1651 |
|
while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) { |
1652 |
|
// Si l'identifiant du groupe de la contrainte présente et |
1653 |
|
// celle d'avant est différent |
1654 |
|
if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) { |
1655 |
|
|
1656 |
|
// Si l'identifiant du groupe d'avant est vide |
1657 |
|
if ($lastRow['contrainte_groupe'] != '') { |
1658 |
|
// Ferme le tableau |
1659 |
|
printf("</table>"); |
1660 |
|
// Ferme le div |
1661 |
|
printf("</div>"); |
1662 |
|
// Ferme le div |
1663 |
|
printf("</div>"); |
1664 |
|
} |
1665 |
|
|
1666 |
|
// Affiche le header du groupe |
1667 |
|
printf($groupeHeader, $row['contrainte_groupe']); |
1668 |
|
} |
1669 |
|
|
1670 |
|
// Si l'identifiant du sous-groupe de la contrainte présente et |
1671 |
|
// celle d'avant est différent |
1672 |
|
if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']) { |
1673 |
|
|
1674 |
|
// |
1675 |
|
if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) { |
1676 |
|
// Si l'identifiant de la sous-groupe d'avant est vide |
1677 |
|
if ($lastRow['contrainte_sousgroupe'] != '') { |
1678 |
|
// Ferme le tableau |
1679 |
|
printf("</table>"); |
1680 |
|
// Ferme le div |
1681 |
|
printf("</div>"); |
1682 |
|
} |
1683 |
|
} |
1684 |
|
|
1685 |
|
// Affiche le header du sous-groupe |
1686 |
|
printf($sousgroupeHeader, $row['contrainte_sousgroupe']); |
1687 |
|
|
1688 |
|
// Ouvre le tableau |
1689 |
|
printf("<table id='sousgroupe_".$row['contrainte_sousgroupe']."' class='tab-tab dossier_contrainte_view'>"); |
1690 |
|
|
1691 |
|
// Affiche le header des données |
1692 |
|
printf($tableHeader); |
1693 |
|
|
1694 |
|
// Définis le style des lignes |
1695 |
|
$style = 'odd'; |
1696 |
|
} |
1697 |
|
|
1698 |
|
// Si toujours dans la même groupe et même sous-groupe, |
1699 |
|
// on change le style de la ligne |
1700 |
|
if ($row['contrainte_groupe'] == $lastRow['contrainte_groupe'] |
1701 |
|
&& $row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']) { |
1702 |
|
// Définis le style |
1703 |
|
$style = ($style=='even')?'odd':'even'; |
1704 |
|
} |
1705 |
|
|
1706 |
|
// Affiche "Oui" ou "Non" pour le bouléen |
1707 |
|
if ($row['dossier_contrainte_reference'] == 1 |
1708 |
|
|| $row['dossier_contrainte_reference'] == "t" |
1709 |
|
|| $row['dossier_contrainte_reference'] == "Oui") { |
1710 |
|
// |
1711 |
|
$contrainte_reference = "Oui"; |
1712 |
|
} else { |
1713 |
|
// |
1714 |
|
$contrainte_reference = "Non"; |
1715 |
|
} |
1716 |
|
|
1717 |
|
// Affiche les données |
1718 |
|
printf($line, $style, |
1719 |
|
$row['dossier_contrainte_texte'], |
1720 |
|
$contrainte_reference, |
1721 |
|
$row['contrainte_nature'] |
1722 |
|
); |
1723 |
|
|
1724 |
|
// Sauvegarde les données |
1725 |
|
$lastRow['contrainte_groupe'] = $row['contrainte_groupe']; |
1726 |
|
$lastRow['contrainte_sousgroupe'] = $row['contrainte_sousgroupe']; |
1727 |
|
|
1728 |
|
} |
1729 |
|
// Ferme le tableau |
1730 |
|
printf("</table>"); |
1731 |
|
// Ferme le sous-groupe |
1732 |
|
printf("</div>"); |
1733 |
|
// Ferme le groupe |
1734 |
|
printf("</div>"); |
1735 |
|
|
1736 |
|
printf("</div>"); |
1737 |
|
printf("</fieldset>"); |
1738 |
|
} |
1739 |
|
/** |
1740 |
|
* Fin Liste des contraintes |
1741 |
|
*/ |
1742 |
|
|
1743 |
|
/** |
1744 |
|
* Liste des demandeurs |
1745 |
|
*/ |
1746 |
$this->listeDemandeur("dossier", $this->getVal('dossier')); |
$this->listeDemandeur("dossier", $this->getVal('dossier')); |
1747 |
|
|
1748 |
if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) { |
if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) { |
1848 |
echo "</div>"; |
echo "</div>"; |
1849 |
echo "</fieldset>"; |
echo "</fieldset>"; |
1850 |
echo "</div>"; |
echo "</div>"; |
1851 |
|
/** |
1852 |
|
* Fin liste des demandeurs |
1853 |
|
*/ |
1854 |
} |
} |
1855 |
|
|
1856 |
/** |
/** |