1 |
vpihour |
859 |
<?php |
2 |
vpihour |
1057 |
/** |
3 |
fmichon |
1468 |
* Ce script permet d'imprimer une attestation d'affichage en recherchant le |
4 |
|
|
* numéro du dossier d'instruction et en affichant le lien correspondant vers |
5 |
|
|
* cette attestation. |
6 |
vpihour |
1057 |
* |
7 |
|
|
* @package openfoncier |
8 |
|
|
* @version SVN : $Id$ |
9 |
|
|
*/ |
10 |
fmichon |
1463 |
|
11 |
|
|
// |
12 |
vpihour |
1057 |
require_once "../obj/utils.class.php"; |
13 |
|
|
$f = new utils(NULL, |
14 |
fmichon |
1463 |
"affichage_reglementaire_attestation", |
15 |
|
|
_("guichet unique")." -> "._("affichage reglementaire")." -> "._("attestation")); |
16 |
vpihour |
1057 |
|
17 |
fmichon |
1468 |
/** |
18 |
nhaye |
1635 |
* Gestion des erreurs : vérification du paramétrage |
19 |
|
|
*/ |
20 |
|
|
$erreur = false; |
21 |
|
|
// Récupération de l'événement correspondant à l'instruction à insérer pour chaque dossier du registre |
22 |
|
|
$aff_obli = $f->getParameter('affichage_obligatoire'); |
23 |
|
|
// Si le paramétrage est vide ou pas numérique |
24 |
|
|
if ($aff_obli == "" or !is_numeric($aff_obli)) { |
25 |
|
|
$erreur = true; |
26 |
|
|
} else { |
27 |
|
|
// Vérification de l'existance de l'événement |
28 |
|
|
$sql_verif = "SELECT count(*) FROM ".DB_PREFIXE."evenement WHERE evenement = ".$aff_obli; |
29 |
|
|
$res_verif = $f->db->getOne($sql_verif); |
30 |
|
|
$f->addToLog("app/affichage_reglementaire_registre.php: db->getOne(\"".$sql_verif."\");", VERBOSE_MODE); |
31 |
|
|
$f->isDatabaseError($res_verif); |
32 |
|
|
// Si pas de correspondance d'événement dans la base |
33 |
|
|
if ($res_verif === '0') { |
34 |
|
|
$erreur = true; |
35 |
|
|
} |
36 |
|
|
} |
37 |
|
|
// Affichage d'un message si en erreur |
38 |
|
|
if ($erreur == true) { |
39 |
|
|
// Affichage de l'erreur et arrêt du script |
40 |
|
|
$f->displayMessage("error", _("Erreur de parametrage. Contactez votre administrateur.")); |
41 |
|
|
die(); |
42 |
|
|
} |
43 |
|
|
|
44 |
|
|
/** |
45 |
fmichon |
1468 |
* Validation du formulaire |
46 |
|
|
*/ |
47 |
|
|
// Si le formulaire a été validé |
48 |
|
|
if (isset($_POST['dossier'])) { |
49 |
|
|
// Si une valeur a été saisie dans le champs dossier |
50 |
|
|
if ($_POST['dossier'] != "") { |
51 |
|
|
// Récupération des informations sur le dossier et l'étape d'instruction |
52 |
vpihour |
859 |
$sql = "SELECT |
53 |
fmichon |
1468 |
dossier.dossier, instruction.instruction, instruction.lettretype |
54 |
|
|
FROM |
55 |
|
|
".DB_PREFIXE."dossier |
56 |
|
|
LEFT JOIN ".DB_PREFIXE."instruction |
57 |
|
|
ON dossier.dossier=instruction.dossier |
58 |
|
|
AND instruction.evenement=".$f->getParameter('affichage_obligatoire')." |
59 |
vpihour |
859 |
WHERE |
60 |
fmichon |
1468 |
LOWER(dossier.dossier)='".strtolower(htmlspecialchars($_POST['dossier']))."' "; |
61 |
vpihour |
1057 |
$res = $f->db->query($sql); |
62 |
fmichon |
1463 |
$f->addToLog("app/affichage_reglementaire_attestation.php: db->query(\"".$sql."\");", VERBOSE_MODE); |
63 |
vpihour |
1057 |
$f->isDatabaseError($res); |
64 |
fmichon |
1468 |
$row =& $res->fetchRow(DB_FETCHMODE_ASSOC); |
65 |
|
|
// Si il y a un dossier et une étape d'instrcution correspondante à |
66 |
|
|
// l'événement affichage obligatoire |
67 |
|
|
if ($res->numrows() != 0 && $row["instruction"] != "") { |
68 |
|
|
$message_class = "valid"; |
69 |
|
|
$message = _("Cliquez sur le lien ci-dessous pour telecharger votre attestation d'affichage"); |
70 |
|
|
$message .= " : <br/><br/>"; |
71 |
|
|
$message .= "<a class='om-prev-icon pdf-16'"; |
72 |
|
|
$message .= " title=\""._("Attestation d'affichage")."\""; |
73 |
|
|
$message .= " href='../pdf/pdflettretype.php?obj=".$row['lettretype']."&idx=".$row['instruction']."'"; |
74 |
|
|
$message .= " target='_blank'>"; |
75 |
|
|
$message .= _("Attestation d'affichage"); |
76 |
|
|
$message .= "</a>"; |
77 |
|
|
} elseif ($res->numrows() != 0 && $row["instruction"] == "") { |
78 |
|
|
// Si aucune instruction avec l'événement affichage obligatoire n'a |
79 |
|
|
// été trouvée |
80 |
|
|
$message_class = "error"; |
81 |
|
|
$message = _("Ce dossier n'a jamais ete affiche."); |
82 |
|
|
} else { |
83 |
|
|
// Si aucun dossier n'est trouvé |
84 |
|
|
$message_class = "error"; |
85 |
|
|
$message = _("Ce dossier n'existe pas."); |
86 |
vpihour |
1057 |
} |
87 |
fmichon |
1468 |
} else { |
88 |
|
|
// Si aucune valeur n'a été saisie dans le champs dossier |
89 |
|
|
$message_class = "error"; |
90 |
|
|
$message = _("Veuiller saisir un No de dossier."); |
91 |
vpihour |
1057 |
} |
92 |
|
|
} |
93 |
|
|
|
94 |
fmichon |
1468 |
/** |
95 |
|
|
* Affichage des messages et du formulaire |
96 |
|
|
*/ |
97 |
|
|
// Ouverture de la balise - Conteneur d'onglets |
98 |
|
|
echo "<div id=\"formulaire\">\n\n"; |
99 |
|
|
// Affichage de la liste des onglets |
100 |
nhaye |
1646 |
$f->layout->display_tab_lien_onglet_un(_("imprimer l'attestation d'affichage reglementaire")); |
101 |
fmichon |
1468 |
// Ouverture de la balise - Onglet 1 |
102 |
|
|
echo "\t<div id=\"tabs-1\">\n\n"; |
103 |
|
|
// Affichage de la description de l'écran |
104 |
|
|
$f->displayDescription(_("Cet ecran permet d'imprimer l'attestation d'affichage ". |
105 |
|
|
"reglementaire d'un dossier d'instruction. Il suffit de ". |
106 |
|
|
"saisir le numero du dossier d'instruction puis de ". |
107 |
|
|
"valider pour obtenir le lien de telechargement de ". |
108 |
|
|
"l'attestation permettant de l'imprimer.")); |
109 |
|
|
// Affichage du message de validation ou d'erreur |
110 |
|
|
if (isset($message) && isset($message_class) && $message != "") { |
111 |
|
|
$f->displayMessage($message_class, $message); |
112 |
|
|
} |
113 |
|
|
// Inclusion de la classe de gestion des formulaires |
114 |
|
|
require_once "../obj/om_formulaire.class.php"; |
115 |
|
|
// Ouverture du formulaire |
116 |
|
|
echo "\t<form"; |
117 |
|
|
echo " method=\"post\""; |
118 |
|
|
echo " id=\"affichage_reglementaire_attestation_form\""; |
119 |
|
|
echo " action=\"../app/affichage_reglementaire_attestation.php\""; |
120 |
|
|
echo ">\n"; |
121 |
|
|
// Paramétrage des champs du formulaire |
122 |
|
|
$champs = array("dossier"); |
123 |
|
|
// Création d'un nouvel objet de type formulaire |
124 |
|
|
$form = new formulaire(NULL, 0, 0, $champs); |
125 |
|
|
// Paramétrage des champs du formulaire |
126 |
|
|
$form->setLib("dossier", _("No de dossier")); |
127 |
|
|
$form->setType("dossier", "text"); |
128 |
|
|
$form->setTaille("dossier", 25); |
129 |
|
|
$form->setMax("dossier", 25); |
130 |
|
|
// Affichage du formulaire |
131 |
|
|
$form->entete(); |
132 |
|
|
$form->afficher($champs, 0, false, false); |
133 |
|
|
$form->enpied(); |
134 |
|
|
// Affichage du bouton |
135 |
|
|
echo "\t<div class=\"formControls\">\n"; |
136 |
|
|
$f->layout->display_form_button(array("value" => _("Valider"))); |
137 |
|
|
echo "\t</div>\n"; |
138 |
|
|
// Fermeture du fomulaire |
139 |
|
|
echo "\t</form>\n"; |
140 |
|
|
// Fermeture de la balise - Onglet 1 |
141 |
|
|
echo "\n\t</div>\n"; |
142 |
|
|
// Fermeture de la balise - Conteneur d'onglets |
143 |
|
|
echo "</div>\n"; |
144 |
vpihour |
1057 |
|
145 |
fmichon |
1468 |
?> |