205 |
/*Création du numéro de dossier*/ |
/*Création du numéro de dossier*/ |
206 |
$this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion"; |
$this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion"; |
207 |
$this->valF['version'] = $numeroVersion; |
$this->valF['version'] = $numeroVersion; |
208 |
|
|
209 |
|
// Identifiant du dossier d'instruction lisible |
210 |
|
// Ex : DP 013055 13 00002P0 |
211 |
|
$this->valF['dossier_libelle'] = $this->get_dossier_autorisation_libelle($val['dossier_autorisation']).$code.$numeroVersion; |
212 |
} |
} |
213 |
|
|
214 |
/*Récupère la valeur du suffixe d'un dossier_instruction_type*/ |
/*Récupère la valeur du suffixe d'un dossier_instruction_type*/ |
307 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
308 |
|
|
309 |
} |
} |
310 |
|
|
311 |
|
/** |
312 |
|
* Retourne le libellé du dossier d'autorisation |
313 |
|
* @param string $dossier_autorisation Identifiant du dossier d'autorisation |
314 |
|
* @return string Libellé dossier d'autorisation |
315 |
|
*/ |
316 |
|
function get_dossier_autorisation_libelle($dossier_autorisation) { |
317 |
|
|
318 |
|
$dossier_autorisation_libelle = ""; |
319 |
|
|
320 |
|
// Requête SQL |
321 |
|
$sql = "SELECT |
322 |
|
dossier_autorisation_libelle |
323 |
|
FROM |
324 |
|
".DB_PREFIXE."dossier_autorisation |
325 |
|
WHERE |
326 |
|
dossier_autorisation = '$dossier_autorisation'"; |
327 |
|
|
328 |
|
$dossier_autorisation_libelle = $this->db->getOne($sql); |
329 |
|
$this->addToLog("get_dossier_autorisation_libelle(): db->getOne(\"".$sql."\")", VERBOSE_MODE); |
330 |
|
database::isError($dossier_autorisation_libelle); |
331 |
|
|
332 |
|
// Retourne le résultat |
333 |
|
return $dossier_autorisation_libelle; |
334 |
|
} |
335 |
|
|
336 |
function setvalF($val){ |
function setvalF($val){ |
337 |
parent::setvalF($val); |
parent::setvalF($val); |
383 |
|
|
384 |
function setType(&$form,$maj) { |
function setType(&$form,$maj) { |
385 |
parent::setType($form,$maj); |
parent::setType($form,$maj); |
386 |
|
$form->setType('dossier','hidden'); |
387 |
$form->setType('amenagement','hidden'); // PC |
$form->setType('amenagement','hidden'); // PC |
388 |
$form->setType('parcelle_lot','hidden'); // PC |
$form->setType('parcelle_lot','hidden'); // PC |
389 |
$form->setType('parcelle_lot_lotissement','hidden'); // PC |
$form->setType('parcelle_lot_lotissement','hidden'); // PC |
394 |
$form->setType('etat_pendant_incompletude','hidden'); |
$form->setType('etat_pendant_incompletude','hidden'); |
395 |
if ($maj < 2) { //ajouter et modifier |
if ($maj < 2) { //ajouter et modifier |
396 |
// cache |
// cache |
397 |
if($maj==0) $form->setType('dossier', 'hidden'); |
if($maj==0) $form->setType('dossier_libelle', 'hidden'); |
398 |
$form->setType('annee', 'hidden'); |
$form->setType('annee', 'hidden'); |
399 |
$form->setType('parcelle_archive','hidden'); |
$form->setType('parcelle_archive','hidden'); |
400 |
$form->setType('parcelle_lot_archive','hidden'); |
$form->setType('parcelle_lot_archive','hidden'); |
405 |
|
|
406 |
|
|
407 |
// hiddenstatic |
// hiddenstatic |
408 |
if($maj==1) $form->setType('dossier', 'hiddenstatic'); |
if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic'); |
409 |
$form->setType('etat','hiddenstatic'); |
$form->setType('etat','hiddenstatic'); |
410 |
$form->setType('avis_decision','hiddenstatic'); |
$form->setType('avis_decision','hiddenstatic'); |
411 |
$form->setType('delai_incompletude','hiddenstatic'); |
$form->setType('delai_incompletude','hiddenstatic'); |
515 |
if(!$this->f->getParameter('afficher_division') === 'true') { |
if(!$this->f->getParameter('afficher_division') === 'true') { |
516 |
$form->setType('division', 'hidden'); |
$form->setType('division', 'hidden'); |
517 |
} |
} |
518 |
$form->setType('dossier_autorisation', 'hiddenstatic'); |
$form->setType('dossier_autorisation', 'hidden'); |
519 |
|
$form->setType('dossier_autorisation_libelle', 'hiddenstatic'); |
520 |
$form->setType('dossier_instruction_type', 'selecthiddenstatic'); |
$form->setType('dossier_instruction_type', 'selecthiddenstatic'); |
521 |
// |
// |
522 |
if ($maj == 0) { |
if ($maj == 0) { |
661 |
|
|
662 |
function setLayout(&$form, $maj) { |
function setLayout(&$form, $maj) { |
663 |
// |
// |
664 |
$form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12')); |
$form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12')); |
665 |
$form->setBloc('dossier', 'D', '', 'col_9'); |
$form->setBloc('dossier_libelle', 'D', '', 'col_9'); |
666 |
|
|
667 |
$form->setFieldset('dossier', 'D', _("Dossier d'instruction")); |
$form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction")); |
668 |
$form->setFieldset('autorite_competente', 'F'); |
$form->setFieldset('autorite_competente', 'F'); |
669 |
|
|
670 |
$form->setBloc('autorite_competente', 'F'); |
$form->setBloc('autorite_competente', 'F'); |
1551 |
|
|
1552 |
return $donnees_techniques; |
return $donnees_techniques; |
1553 |
} |
} |
1554 |
|
|
1555 |
|
/** |
1556 |
|
* Surcharge du bouton retour afin de retourner sur la recherche de dossiers |
1557 |
|
* d'instruction existant |
1558 |
|
*/ |
1559 |
|
function retour($premier = 0, $recherche = "", $tricol = "") { |
1560 |
|
|
1561 |
|
echo "\n<a class=\"retour\" "; |
1562 |
|
echo "href=\""; |
1563 |
|
// |
1564 |
|
if($this->getParameter("idx_dossier") != "") { |
1565 |
|
echo "tab.php?"; |
1566 |
|
echo "obj=recherche_dossier"; |
1567 |
|
|
1568 |
|
} else { |
1569 |
|
if($this->getParameter("retour")=="form" AND !($this->getParameter("validation")>0 AND $this->getParameter("maj")==2 AND $this->correct)) { |
1570 |
|
echo "form.php?"; |
1571 |
|
} else { |
1572 |
|
echo "tab.php?"; |
1573 |
|
} |
1574 |
|
echo "obj=".get_class($this); |
1575 |
|
if($this->getParameter("retour")=="form") { |
1576 |
|
echo "&idx=".$this->getParameter("idx"); |
1577 |
|
echo "&idz=".$this->getParameter("idz"); |
1578 |
|
echo "&action=3"; |
1579 |
|
} |
1580 |
|
} |
1581 |
|
echo "&premier=".$this->getParameter("premier"); |
1582 |
|
echo "&tricol=".$this->getParameter("tricol"); |
1583 |
|
echo "&recherche=".$this->getParameter("recherche"); |
1584 |
|
echo "&selectioncol=".$this->getParameter("selectioncol"); |
1585 |
|
echo "&advs_id=".$this->getParameter("advs_id"); |
1586 |
|
echo "&valide=".$this->getParameter("valide"); |
1587 |
|
// |
1588 |
|
echo "\""; |
1589 |
|
echo ">"; |
1590 |
|
// |
1591 |
|
echo _("Retour"); |
1592 |
|
// |
1593 |
|
echo "</a>\n"; |
1594 |
|
|
1595 |
|
} |
1596 |
|
|
1597 |
|
/** |
1598 |
|
* Permet de modifier le fil d'Ariane |
1599 |
|
* @param string $ent Fil d'Ariane |
1600 |
|
* @param array $val Valeurs de l'objet |
1601 |
|
* @param intger $maj Mode du formulaire |
1602 |
|
*/ |
1603 |
|
function setEnt($ent, $val = array(), $maj) { |
1604 |
|
|
1605 |
|
// Fil d'Ariane |
1606 |
|
$ent = _("instruction")." -> "._("dossiers d'instruction"); |
1607 |
|
|
1608 |
|
// Si différent de l'ajout |
1609 |
|
if($maj != 0) { |
1610 |
|
// Si le champ dossier_libelle existe |
1611 |
|
if (isset($val["dossier_libelle"]) && trim($val["dossier_libelle"]) != '') { |
1612 |
|
$ent .= " -> ".strtoupper($val["dossier_libelle"]); |
1613 |
|
} |
1614 |
|
// Si le champ dossier existe |
1615 |
|
if (isset($val["dossier"]) && trim($val["dossier"]) != '') { |
1616 |
|
$demandeur = $this->get_demandeur($val["dossier"]); |
1617 |
|
// Si le demandeur existe |
1618 |
|
if (isset($demandeur) && trim($demandeur) != '') { |
1619 |
|
$ent .= " ".strtoupper($demandeur); |
1620 |
|
} |
1621 |
|
} |
1622 |
|
} |
1623 |
|
|
1624 |
|
// Change le fil d'Ariane |
1625 |
|
$this->ent .= $ent; |
1626 |
|
} |
1627 |
|
|
1628 |
|
/** |
1629 |
|
* Récupère le demandeur du dossier |
1630 |
|
* @return string Identifiant du dossier |
1631 |
|
*/ |
1632 |
|
private function get_demandeur($dossier) { |
1633 |
|
|
1634 |
|
// init de la variable de retour |
1635 |
|
$demandeur = ''; |
1636 |
|
|
1637 |
|
// Requête SQL |
1638 |
|
$sql = "SELECT |
1639 |
|
CASE WHEN demandeur.qualite='particulier' |
1640 |
|
THEN TRIM(CONCAT(demandeur.particulier_nom, ' ', demandeur.particulier_prenom)) |
1641 |
|
ELSE TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination)) |
1642 |
|
END as demandeur |
1643 |
|
FROM ".DB_PREFIXE."dossier |
1644 |
|
LEFT JOIN ".DB_PREFIXE."lien_dossier_demandeur |
1645 |
|
ON lien_dossier_demandeur.dossier=dossier.dossier |
1646 |
|
AND lien_dossier_demandeur.petitionnaire_principal IS TRUE |
1647 |
|
LEFT JOIN ".DB_PREFIXE."demandeur |
1648 |
|
ON lien_dossier_demandeur.demandeur=demandeur.demandeur |
1649 |
|
WHERE dossier.dossier ='".$dossier."'"; |
1650 |
|
$demandeur = $this->db->getOne($sql); |
1651 |
|
$this->f->addToLog("get_demandeur() : db->getOne(\"".$sql."\")", VERBOSE_MODE); |
1652 |
|
database::isError($demandeur); |
1653 |
|
|
1654 |
|
// Résultat retourné |
1655 |
|
return $demandeur; |
1656 |
|
} |
1657 |
|
|
1658 |
}// fin classe |
}// fin classe |
1659 |
?> |
?> |