320 |
* @param integer $dossier_instruction_type |
* @param integer $dossier_instruction_type |
321 |
* @return int |
* @return int |
322 |
*/ |
*/ |
323 |
public function getNumeroVersionDossierInstructionType($dossier_autorisation, $dossier_instruction_type, $numero_version){ |
public function getNumeroVersionDossierInstructionType($dossier_autorisation, $dossier_instruction_type, $numero_version, $increment = true){ |
324 |
|
|
325 |
$numeroVersionDossierInstructionType = $numero_version; |
$numeroVersionDossierInstructionType = $numero_version; |
326 |
|
|
371 |
$this->f->addToError("", $numeroVersionDossierInstructionType, $numeroVersionDossierInstructionType); |
$this->f->addToError("", $numeroVersionDossierInstructionType, $numeroVersionDossierInstructionType); |
372 |
return false; |
return false; |
373 |
} |
} |
374 |
|
|
375 |
|
// |
376 |
|
if ($increment === true) { |
377 |
|
$numeroVersionDossierInstructionType = ++$numeroVersionDossierInstructionType; |
378 |
|
} |
379 |
//On compléte par des 0 à gauche |
//On compléte par des 0 à gauche |
380 |
$numeroVersionDossierInstructionType = str_pad(++$numeroVersionDossierInstructionType, 2, "0", STR_PAD_LEFT); |
$numeroVersionDossierInstructionType = str_pad($numeroVersionDossierInstructionType, 2, "0", STR_PAD_LEFT); |
381 |
|
|
382 |
return $numeroVersionDossierInstructionType; |
return $numeroVersionDossierInstructionType; |
383 |
} |
} |
440 |
unset ($this->valF['date_chantier']); |
unset ($this->valF['date_chantier']); |
441 |
unset ($this->valF['date_achevement']); |
unset ($this->valF['date_achevement']); |
442 |
unset ($this->valF['date_conformite']); |
unset ($this->valF['date_conformite']); |
443 |
|
|
444 |
|
// Durée de validaité lors de la création du dossier d'instruction |
445 |
|
$this->valF['duree_validite'] = $this->get_duree_validite($this->valF['dossier_autorisation']); |
446 |
} |
} |
447 |
|
|
448 |
/*Vérification des données saisies*/ |
/*Vérification des données saisies*/ |
473 |
$form->setType('evenement_suivant_tacite','hidden'); |
$form->setType('evenement_suivant_tacite','hidden'); |
474 |
$form->setType('evenement_suivant_tacite_incompletude','hidden'); |
$form->setType('evenement_suivant_tacite_incompletude','hidden'); |
475 |
$form->setType('etat_pendant_incompletude','hidden'); |
$form->setType('etat_pendant_incompletude','hidden'); |
476 |
|
$form->setType('duree_validite','hidden'); |
477 |
if ($maj < 2) { //ajouter et modifier |
if ($maj < 2) { //ajouter et modifier |
478 |
// cache |
// cache |
479 |
if($maj==0) $form->setType('dossier_libelle', 'hidden'); |
if($maj==0) $form->setType('dossier_libelle', 'hidden'); |
482 |
$form->setType('parcelle_lot_archive','hidden'); |
$form->setType('parcelle_lot_archive','hidden'); |
483 |
|
|
484 |
$form->setType('geom1', 'hidden'); |
$form->setType('geom1', 'hidden'); |
485 |
$form->setType('geom', 'geom'); |
$form->setType('geom', 'hiddenstatic'); |
486 |
$form->setType('servitude', 'hiddenstatic'); |
$form->setType('servitude', 'hiddenstatic'); |
487 |
|
|
488 |
|
|
578 |
$form->setType('parcelle_archive','hidden'); |
$form->setType('parcelle_archive','hidden'); |
579 |
$form->setType('parcelle_lot_archive','hidden'); |
$form->setType('parcelle_lot_archive','hidden'); |
580 |
$form->setType('geom1','hidden'); |
$form->setType('geom1','hidden'); |
581 |
$form->setType('geom','hidden'); |
$form->setType('geom','static'); |
582 |
$form->setType('a_qualifier', 'checkboxstatic'); |
$form->setType('a_qualifier', 'checkboxstatic'); |
583 |
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC |
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC |
584 |
$form->setType('parcelle', 'hidden'); |
$form->setType('parcelle', 'hidden'); |
637 |
|
|
638 |
function setVal(&$form,$maj,$validation){ |
function setVal(&$form,$maj,$validation){ |
639 |
$this->maj=$maj; |
$this->maj=$maj; |
640 |
|
|
641 |
|
if($this->getVal('geom') != "") { |
642 |
|
$form->setVal('geom', |
643 |
|
"<a id='action-form-localiser'". |
644 |
|
" target='_blank' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>". |
645 |
|
"<span class='om-icon om-icon-16 om-icon-fix sig-16' title='Localiser'>Localiser</span> ". |
646 |
|
$this->getVal('geom'). |
647 |
|
" </a>"); |
648 |
|
} else { |
649 |
|
$form->setVal('geom', ''); |
650 |
|
} |
651 |
if ($validation==0) { |
if ($validation==0) { |
652 |
if ($maj == 0){ |
if ($maj == 0){ |
653 |
//$dossier_cp = $this->f->collectivite["cp"]; |
//$dossier_cp = $this->f->collectivite["cp"]; |
736 |
} |
} |
737 |
|
|
738 |
function setLib(&$form,$maj) { |
function setLib(&$form,$maj) { |
739 |
parent::setLib($form,$maj); |
parent::setLib($form,$maj); |
740 |
$form->setLib('geom',''); |
$form->setLib('servitude',_('contraintes')); |
741 |
|
$form->setLib('geom',_('centroide')); |
742 |
$form->setLib('date_limite',_("date limite d'instruction")); |
$form->setLib('date_limite',_("date limite d'instruction")); |
743 |
$form->setLib('delai',_("delai d'instruction")); |
$form->setLib('delai',_("delai d'instruction")); |
744 |
$form->setLib('accord_tacite',_("decision tacite")); |
$form->setLib('accord_tacite',_("decision tacite")); |
745 |
} |
} |
746 |
|
|
|
function setGroupe(&$form,$maj){ |
|
|
|
|
|
// localisation |
|
|
$form->setGroupe('parcelle','D'); |
|
|
$form->setGroupe('pos','G'); |
|
|
if($maj==1){ |
|
|
$form->setGroupe('sig','G'); |
|
|
$form->setGroupe('geom','F'); |
|
|
}else { |
|
|
$form->setGroupe('sig','F'); |
|
|
} |
|
|
if($maj==1){ |
|
|
$form->setGroupe('sig','G'); |
|
|
$form->setGroupe('geom','F'); |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
747 |
function setOnchange(&$form,$maj){ |
function setOnchange(&$form,$maj){ |
748 |
parent::setOnchange($form,$maj); |
parent::setOnchange($form,$maj); |
749 |
// mise en majuscule |
// mise en majuscule |
808 |
$form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain')); |
$form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain')); |
809 |
$form->setFieldset('terrain_superficie','F',''); |
$form->setFieldset('terrain_superficie','F',''); |
810 |
$form->setBloc('terrain_superficie','F'); |
$form->setBloc('terrain_superficie','F'); |
811 |
|
|
812 |
|
$form->setBloc('description','D',"", "col_12"); |
813 |
|
$form->setBloc('servitude','F',''); |
814 |
} |
} |
815 |
|
|
816 |
function setRegroupe(&$form,$maj) { |
function setRegroupe(&$form,$maj) { |
827 |
|
|
828 |
|
|
829 |
|
|
830 |
$form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement); |
$form->setRegroupe('description','D',_('description').' '._('contraintes'), $this->aff_amenagement); |
831 |
$form->setRegroupe('servitude','F',''); |
$form->setRegroupe('servitude','F',''); |
832 |
|
|
833 |
|
|
895 |
require_once "../obj/dossier_autorisation.class.php"; |
require_once "../obj/dossier_autorisation.class.php"; |
896 |
$da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG); |
$da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG); |
897 |
$da->majDossierAutorisation(); |
$da->majDossierAutorisation(); |
898 |
|
|
899 |
|
// Si le champ des références cadastrales n'est pas vide |
900 |
|
if ($this->valF['terrain_references_cadastrales'] != '') { |
901 |
|
|
902 |
|
// Ajout des parcelles dans la table dossier_parcelle |
903 |
|
$this->ajouter_dossier_parcelle($this->valF['dossier'], |
904 |
|
$this->valF['terrain_references_cadastrales']); |
905 |
|
|
906 |
|
} |
907 |
|
|
908 |
} |
} |
909 |
|
|
910 |
/* |
/* |
1163 |
|
|
1164 |
// Ajout ou modification des demandeurs |
// Ajout ou modification des demandeurs |
1165 |
$this->insertLinkDemandeDemandeur($db, $DEBUG); |
$this->insertLinkDemandeDemandeur($db, $DEBUG); |
1166 |
|
|
1167 |
|
// Si le champ des références cadastrales n'est pas vide |
1168 |
|
if ($this->getVal('terrain_references_cadastrales') |
1169 |
|
!= $this->valF['terrain_references_cadastrales']) { |
1170 |
|
|
1171 |
|
// On supprime toutes les lignes de la table dossier_parcelle qui |
1172 |
|
// font référence le dossier en cours de modification |
1173 |
|
$this->supprimer_dossier_parcelle($val['dossier']); |
1174 |
|
|
1175 |
|
// Ajout des parcelles dans la table dossier_parcelle |
1176 |
|
$this->ajouter_dossier_parcelle($val['dossier'], |
1177 |
|
$val['terrain_references_cadastrales']); |
1178 |
|
|
1179 |
|
} |
1180 |
|
|
1181 |
} |
} |
1182 |
|
|
1183 |
/** |
/** |
1188 |
require_once "../obj/dossier_autorisation.class.php"; |
require_once "../obj/dossier_autorisation.class.php"; |
1189 |
$da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG); |
$da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG); |
1190 |
$da->majDossierAutorisation(); |
$da->majDossierAutorisation(); |
1191 |
|
|
1192 |
|
// On supprime toutes les lignes de la table dossier_parcelle qui |
1193 |
|
// font référence le dossier en cours de suppression |
1194 |
|
$this->supprimer_dossier_parcelle($this->valF['dossier']); |
1195 |
|
|
1196 |
} |
} |
1197 |
|
|
1198 |
/** |
/** |
1369 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1370 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1371 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1372 |
$this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']); |
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']); |
1373 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
1374 |
} |
} |
1375 |
} |
} |
1382 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1383 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1384 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1385 |
$this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m "); |
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m "); |
1386 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
1387 |
} |
} |
1388 |
} |
} |
1738 |
* @param array $val Valeurs de l'objet |
* @param array $val Valeurs de l'objet |
1739 |
* @param intger $maj Mode du formulaire |
* @param intger $maj Mode du formulaire |
1740 |
*/ |
*/ |
1741 |
function setEnt($ent, $val = array(), $maj) { |
function getFormTitle($ent) { |
1742 |
|
|
1743 |
// Fil d'Ariane |
// Fil d'Ariane |
1744 |
$ent = _("instruction")." -> "._("dossiers d'instruction"); |
$ent = _("instruction")." -> "._("dossiers d'instruction"); |
1745 |
|
|
1746 |
// Si différent de l'ajout |
// Si différent de l'ajout |
1747 |
if($maj != 0) { |
if($this->getParameter("maj") != 0) { |
1748 |
// Si le champ dossier_libelle existe |
// Si le champ dossier_libelle existe |
1749 |
if (isset($val["dossier_libelle"]) && trim($val["dossier_libelle"]) != '') { |
if (trim($this->getVal("dossier_libelle")) != '') { |
1750 |
$ent .= " -> ".strtoupper($val["dossier_libelle"]); |
$ent .= " -> ".strtoupper($this->getVal("dossier_libelle")); |
1751 |
} |
} |
1752 |
// Si le champ dossier existe |
// Si le champ dossier existe |
1753 |
if (isset($val["dossier"]) && trim($val["dossier"]) != '') { |
if (trim($this->getVal("dossier")) != '') { |
1754 |
$demandeur = $this->get_demandeur($val["dossier"]); |
$demandeur = $this->get_demandeur($this->getVal("dossier")); |
1755 |
// Si le demandeur existe |
// Si le demandeur existe |
1756 |
if (isset($demandeur) && trim($demandeur) != '') { |
if (isset($demandeur) && trim($demandeur) != '') { |
1757 |
$ent .= " ".strtoupper($demandeur); |
$ent .= " ".strtoupper($demandeur); |
1760 |
} |
} |
1761 |
|
|
1762 |
// Change le fil d'Ariane |
// Change le fil d'Ariane |
1763 |
$this->ent .= $ent; |
return $ent; |
1764 |
} |
} |
1765 |
|
|
1766 |
/** |
/** |
1792 |
// Résultat retourné |
// Résultat retourné |
1793 |
return $demandeur; |
return $demandeur; |
1794 |
} |
} |
1795 |
|
|
1796 |
|
/** |
1797 |
|
* Récupère la durée de validité du type détaillé du dossier d'autorisation |
1798 |
|
* @param string $dossier_autorisation Identifiant dossier d'autorisation |
1799 |
|
* @return intger Durée de validité |
1800 |
|
*/ |
1801 |
|
function get_duree_validite($dossier_autorisation) { |
1802 |
|
|
1803 |
|
// init de la variable de retour |
1804 |
|
$duree_validite = ""; |
1805 |
|
|
1806 |
|
// Récupération de la duree de validite du dossier d'autorisation |
1807 |
|
$sql = "SELECT duree_validite_parametrage |
1808 |
|
FROM ".DB_PREFIXE."dossier_autorisation_type_detaille |
1809 |
|
LEFT JOIN ".DB_PREFIXE."dossier_autorisation |
1810 |
|
ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille |
1811 |
|
WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'"; |
1812 |
|
$duree_validite = $this->db->getOne($sql); |
1813 |
|
$this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE); |
1814 |
|
database::isError($duree_validite); |
1815 |
|
|
1816 |
|
// retourne le résultat |
1817 |
|
return $duree_validite; |
1818 |
|
|
1819 |
|
} |
1820 |
|
|
1821 |
|
/** |
1822 |
|
* Ajoute les parcelles du dossier passé en paramètre |
1823 |
|
* @param string $dossier Identifiant du dossier |
1824 |
|
* @param string $terrain_references_cadastrales Références cadastrales du |
1825 |
|
* dossier |
1826 |
|
*/ |
1827 |
|
function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) { |
1828 |
|
|
1829 |
|
// Parse les parcelles |
1830 |
|
$list_parcelles = $this->f->parseParcelles($terrain_references_cadastrales); |
1831 |
|
|
1832 |
|
// Fichier requis |
1833 |
|
require_once "../obj/dossier_parcelle.class.php"; |
1834 |
|
|
1835 |
|
// A chaque parcelle une nouvelle ligne est créée dans la table |
1836 |
|
// dossier_parcelle |
1837 |
|
foreach ($list_parcelles as $parcelle) { |
1838 |
|
|
1839 |
|
// Instance de la classe dossier_parcelle |
1840 |
|
$dossier_parcelle = new dossier_parcelle("]", $this->db, DEBUG); |
1841 |
|
|
1842 |
|
// Valeurs à sauvegarder |
1843 |
|
$value = array( |
1844 |
|
'dossier_parcelle' => '', |
1845 |
|
'dossier' => $dossier, |
1846 |
|
'parcelle' => '', |
1847 |
|
'libelle' => $parcelle['quartier'] |
1848 |
|
.$parcelle['section'] |
1849 |
|
.$parcelle['parcelle'] |
1850 |
|
); |
1851 |
|
|
1852 |
|
// Ajout de la ligne |
1853 |
|
$dossier_parcelle->ajouter($value, $this->db, DEBUG); |
1854 |
|
} |
1855 |
|
|
1856 |
|
} |
1857 |
|
|
1858 |
|
/** |
1859 |
|
* Supprime les parcelles du dossier passé en paramètre |
1860 |
|
* @param string $dossier Identifiant du dossier |
1861 |
|
*/ |
1862 |
|
function supprimer_dossier_parcelle($dossier) { |
1863 |
|
|
1864 |
|
// Suppression des parcelles du dossier |
1865 |
|
$sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle |
1866 |
|
WHERE dossier='".$dossier."'"; |
1867 |
|
$res = $this->db->query($sql); |
1868 |
|
$this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE); |
1869 |
|
database::isError($res); |
1870 |
|
|
1871 |
|
} |
1872 |
|
|
1873 |
}// fin classe |
}// fin classe |
1874 |
?> |
?> |