/[openfoncier]/branches/3.14.x/app/affichage_reglementaire_attestation.php
ViewVC logotype

Annotation of /branches/3.14.x/app/affichage_reglementaire_attestation.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3240 - (hide annotations)
Mon Jan 12 15:46:26 2015 UTC (10 years ago) by softime
Original Path: trunk/app/affichage_reglementaire_attestation.php
File size: 6655 byte(s)
* Modification de la récupération des post et get avec les méthodes appropriées
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 vpihour 2337 $aff_obli = $f->getParameter('id_affichage_obligatoire');
23 nhaye 1635 // 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 softime 3240 if ($f->get_submitted_post_value("dossier") !== null) {
49 fmichon 1468 // Si une valeur a été saisie dans le champs dossier
50 softime 3240 if ($f->get_submitted_post_value("dossier") != "") {
51 fmichon 1468 // Récupération des informations sur le dossier et l'étape d'instruction
52 vpihour 859 $sql = "SELECT
53 vpihour 1966 dossier.dossier, instruction.instruction, instruction.lettretype,
54     instruction.om_final_instruction, instruction.om_fichier_instruction
55 fmichon 1468 FROM
56     ".DB_PREFIXE."dossier
57     LEFT JOIN ".DB_PREFIXE."instruction
58     ON dossier.dossier=instruction.dossier
59 vpihour 2337 AND instruction.evenement=".$f->getParameter('id_affichage_obligatoire')."
60 vpihour 859 WHERE
61 softime 3240 LOWER(dossier.dossier)='".strtolower(htmlspecialchars($f->get_submitted_post_value("dossier")))."' ";
62 vpihour 1057 $res = $f->db->query($sql);
63 fmichon 1463 $f->addToLog("app/affichage_reglementaire_attestation.php: db->query(\"".$sql."\");", VERBOSE_MODE);
64 vpihour 1057 $f->isDatabaseError($res);
65 fmichon 1468 $row =& $res->fetchRow(DB_FETCHMODE_ASSOC);
66     // Si il y a un dossier et une étape d'instrcution correspondante à
67     // l'événement affichage obligatoire
68     if ($res->numrows() != 0 && $row["instruction"] != "") {
69     $message_class = "valid";
70     $message = _("Cliquez sur le lien ci-dessous pour telecharger votre attestation d'affichage");
71     $message .= " : <br/><br/>";
72     $message .= "<a class='om-prev-icon pdf-16'";
73     $message .= " title=\""._("Attestation d'affichage")."\"";
74 vpihour 1966 //Affichage du lien vers le document stocké
75     if (isset($row['om_fichier_instruction']) &&
76     isset($row['om_final_instruction']) &&
77     $row['om_fichier_instruction']!='' &&
78     $row['om_final_instruction'] == 't' ){
79    
80     $message .= " href='../spg/file.php?obj=instruction&amp;"
81     ."champ=om_fichier_instruction&amp;id=".$row['instruction']."'";
82     }
83     //Sinon affichage du lien généré à la volée
84     else{
85     $message .= " href='../pdf/pdflettretype.php?obj=".$row['lettretype']."&amp;idx=".$row['instruction']."'";
86     }
87 fmichon 1468 $message .= " target='_blank'>";
88     $message .= _("Attestation d'affichage");
89     $message .= "</a>";
90     } elseif ($res->numrows() != 0 && $row["instruction"] == "") {
91     // Si aucune instruction avec l'événement affichage obligatoire n'a
92     // été trouvée
93     $message_class = "error";
94     $message = _("Ce dossier n'a jamais ete affiche.");
95     } else {
96     // Si aucun dossier n'est trouvé
97     $message_class = "error";
98     $message = _("Ce dossier n'existe pas.");
99 vpihour 1057 }
100 fmichon 1468 } else {
101     // Si aucune valeur n'a été saisie dans le champs dossier
102     $message_class = "error";
103     $message = _("Veuiller saisir un No de dossier.");
104 vpihour 1057 }
105     }
106    
107 fmichon 1468 /**
108     * Affichage des messages et du formulaire
109     */
110     // Ouverture de la balise - Conteneur d'onglets
111     echo "<div id=\"formulaire\">\n\n";
112     // Affichage de la liste des onglets
113 nhaye 1646 $f->layout->display_tab_lien_onglet_un(_("imprimer l'attestation d'affichage reglementaire"));
114 fmichon 1468 // Ouverture de la balise - Onglet 1
115     echo "\t<div id=\"tabs-1\">\n\n";
116     // Affichage de la description de l'écran
117     $f->displayDescription(_("Cet ecran permet d'imprimer l'attestation d'affichage ".
118     "reglementaire d'un dossier d'instruction. Il suffit de ".
119     "saisir le numero du dossier d'instruction puis de ".
120     "valider pour obtenir le lien de telechargement de ".
121     "l'attestation permettant de l'imprimer."));
122     // Affichage du message de validation ou d'erreur
123     if (isset($message) && isset($message_class) && $message != "") {
124     $f->displayMessage($message_class, $message);
125     }
126     // Inclusion de la classe de gestion des formulaires
127     require_once "../obj/om_formulaire.class.php";
128     // Ouverture du formulaire
129     echo "\t<form";
130     echo " method=\"post\"";
131     echo " id=\"affichage_reglementaire_attestation_form\"";
132     echo " action=\"../app/affichage_reglementaire_attestation.php\"";
133     echo ">\n";
134     // Paramétrage des champs du formulaire
135     $champs = array("dossier");
136     // Création d'un nouvel objet de type formulaire
137     $form = new formulaire(NULL, 0, 0, $champs);
138     // Paramétrage des champs du formulaire
139     $form->setLib("dossier", _("No de dossier"));
140     $form->setType("dossier", "text");
141     $form->setTaille("dossier", 25);
142     $form->setMax("dossier", 25);
143     // Affichage du formulaire
144     $form->entete();
145     $form->afficher($champs, 0, false, false);
146     $form->enpied();
147     // Affichage du bouton
148     echo "\t<div class=\"formControls\">\n";
149     $f->layout->display_form_button(array("value" => _("Valider")));
150     echo "\t</div>\n";
151     // Fermeture du fomulaire
152     echo "\t</form>\n";
153     // Fermeture de la balise - Onglet 1
154     echo "\n\t</div>\n";
155     // Fermeture de la balise - Conteneur d'onglets
156     echo "</div>\n";
157 vpihour 1057
158 fmichon 1468 ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26