/[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 1966 - (show annotations)
Thu May 30 11:13:34 2013 UTC (11 years, 8 months ago) by vpihour
File size: 6581 byte(s)
Mise à jour de l'history 
Finalisation de l'instruction modifiée, plus de finalisaiton auto à part lors d'un dépôt de demande ou pour l'affichage réglementaire
Mise à jour des tests fonctionnels en fonction des modifications de la finalisation
Ajout des droits pour le guichet unique pour la visualisation des documents finalisés de l'instruction

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 instruction.om_final_instruction, instruction.om_fichier_instruction
55 FROM
56 ".DB_PREFIXE."dossier
57 LEFT JOIN ".DB_PREFIXE."instruction
58 ON dossier.dossier=instruction.dossier
59 AND instruction.evenement=".$f->getParameter('affichage_obligatoire')."
60 WHERE
61 LOWER(dossier.dossier)='".strtolower(htmlspecialchars($_POST['dossier']))."' ";
62 $res = $f->db->query($sql);
63 $f->addToLog("app/affichage_reglementaire_attestation.php: db->query(\"".$sql."\");", VERBOSE_MODE);
64 $f->isDatabaseError($res);
65 $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 //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 $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 }
100 } 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 }
105 }
106
107 /**
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 $f->layout->display_tab_lien_onglet_un(_("imprimer l'attestation d'affichage reglementaire"));
114 // 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
158 ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26