/[openfoncier]/trunk/app/affichage_reglementaire_attestation.php
ViewVC logotype

Contents of /trunk/app/affichage_reglementaire_attestation.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1646 - (show annotations)
Thu Apr 11 15:36:35 2013 UTC (11 years, 9 months ago) by nhaye
File size: 5924 byte(s)
Correction du nom de la méthode display_tab_lien_onglet1 pour display_tab_lien_onglet_un

1 <?php
2 /**
3 * 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 *
7 * @package openfoncier
8 * @version SVN : $Id$
9 */
10
11 //
12 require_once "../obj/utils.class.php";
13 $f = new utils(NULL,
14 "affichage_reglementaire_attestation",
15 _("guichet unique")." -> "._("affichage reglementaire")." -> "._("attestation"));
16
17 /**
18 * 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 * 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 $sql = "SELECT
53 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 WHERE
60 LOWER(dossier.dossier)='".strtolower(htmlspecialchars($_POST['dossier']))."' ";
61 $res = $f->db->query($sql);
62 $f->addToLog("app/affichage_reglementaire_attestation.php: db->query(\"".$sql."\");", VERBOSE_MODE);
63 $f->isDatabaseError($res);
64 $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']."&amp;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 }
87 } 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 }
92 }
93
94 /**
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 $f->layout->display_tab_lien_onglet_un(_("imprimer l'attestation d'affichage reglementaire"));
101 // 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
145 ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26