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

Annotation of /trunk/app/affichage_reglementaire_attestation.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1646 - (hide 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 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']."&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 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 ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26