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

Contents of /trunk/app/suivi_bordereaux.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2804 - (show annotations)
Tue Mar 11 11:12:20 2014 UTC (10 years, 10 months ago) by softime
File size: 5611 byte(s)
Amélioration suyr les états des bordereaux :  Tous les bordereaux se font désormais sur une période, seulement les dossiers du groupe 'ADS' sont affichés, le bordereau d'envoi au contrôle de légalité filtre désormais sur l'autorité compétente 'Commune', le bordereau d'envoi de courriers signature Maire ne filtre plus sur les événements de type 'arrêté', le bordereau d’envoi des avis du Maire au Préfet filtre désormais sur la date d'envoi RAR et sur l'autorité compétente 'Commune pour État'.

1 <?php
2 /**
3 * Ce script permet d'imprimer un bordereau d'envoi pour une date données en
4 * affichant le lien correspondant vers ce bordereau.
5 *
6 * @package openfoncier
7 * @version SVN : $Id$
8 */
9
10 //
11 require_once "../obj/utils.class.php";
12 $f = new utils(NULL,
13 "suivi_bordereaux",
14 _("suivi")." -> "._("suivi des pieces")." -> "._("bordereaux"));
15
16 /**
17 * Validation du formulaire
18 */
19 // Si le formulaire a été validé
20 if (isset($_POST['validation'])) {
21 // Si un bordereau à été sélectionné
22 if (isset($_POST['bordereau']) && $_POST['bordereau'] == "" ) {
23 // Si aucun bordereau n'a été sélectionné
24 $message_class = "error";
25 $message = _("Veuillez selectionner un bordereau.");
26 }
27 // Sinon si les dates ne sont pas valide
28 elseif ((isset($_POST['date_bordereau_debut'])
29 && $_POST['date_bordereau_debut'] == "")
30 || (isset($_POST['date_bordereau_fin'])
31 && $_POST['date_bordereau_fin'] == "")) {
32 // Si aucune date n'a été saisie
33 $message_class = "error";
34 $message = _("Veuillez saisir une date valide.");
35 }
36 // Affiche le message de validation
37 else {
38 // On récupère le libellé du bordereau pour l'afficher à l'utilisateur
39 $sql = "SELECT om_etat.libelle
40 FROM ".DB_PREFIXE."om_etat
41 WHERE om_etat.id = '".$_POST['bordereau']."'";
42 $res = $f->db->getone($sql);
43 $f->addToLog("app/suivi_bordereaux.php : db->getone(\"".$sql."\")", VERBOSE_MODE);
44 $f->isDatabaseError($res);
45 //
46 $message_class = "valid";
47 $message = _("Cliquez sur le lien ci-dessous pour telecharger votre bordereau");
48 $message .= " : <br/><br/>";
49 $message .= "<a class='om-prev-icon pdf-16'";
50 $message .= " title=\""._("Bordereau")."\"";
51 $message .= " href='../pdf/pdfetat.php?obj=".$_POST['bordereau']."&date_bordereau_debut=".$_POST['date_bordereau_debut']."&date_bordereau_fin=".$_POST['date_bordereau_fin']."'";
52 $message .= " target='_blank'>";
53 $message .= $res." "._("du")." ".$_POST['date_bordereau_debut']
54 ." "._("au")." ".$_POST['date_bordereau_fin'];
55 $message .= "</a>";
56 }
57 }
58
59 /**
60 * Affichage des messages et du formulaire
61 */
62 // Ouverture de la balise - Conteneur d'onglets
63 printf("<div id=\"formulaire\">\n\n");
64 // Affichage de la liste des onglets
65 $f->layout->display_tab_lien_onglet_un(_("imprimer un bordereau d'envoi"));
66 // Ouverture de la balise - Onglet 1
67 printf("\t<div id=\"tabs-1\">\n\n");
68 // Affichage du message de validation ou d'erreur
69 if (isset($message) && isset($message_class) && $message != "") {
70 $f->displayMessage($message_class, $message);
71 }
72 // Inclusion de la classe de gestion des formulaires
73 require_once "../obj/om_formulaire.class.php";
74 // Ouverture du formulaire
75 printf("\t<form");
76 printf(" method=\"post\"");
77 printf(" id=\"suivi_bordereaux_form\"");
78 printf(" action=\"../app/suivi_bordereaux.php\"");
79 printf(">\n");
80 // Paramétrage des champs du formulaire
81 $champs = array("date_bordereau_debut", "date_bordereau_fin", "bordereau");
82 // Création d'un nouvel objet de type formulaire
83 $form = new formulaire(NULL, 0, 0, $champs);
84 // Paramétrage du champ date_bordereau_debut
85 $form->setLib("date_bordereau_debut", _("date_bordereau_debut"));
86 $form->setType("date_bordereau_debut", "date");
87 $form->setTaille("date_bordereau_debut", 12);
88 $form->setMax("date_bordereau_debut", 12);
89 $form->setRequired("date_bordereau_debut");
90 $form->setOnchange("date_bordereau_debut", "fdate(this)");
91 $form->setVal("date_bordereau_debut", date("d/m/Y"));
92 // Paramétrage du champ date_bordereau_fin
93 $form->setLib("date_bordereau_fin", _("date_bordereau_fin"));
94 $form->setType("date_bordereau_fin", "date");
95 $form->setTaille("date_bordereau_fin", 12);
96 $form->setMax("date_bordereau_fin", 12);
97 $form->setRequired("date_bordereau_fin");
98 $form->setOnchange("date_bordereau_fin", "fdate(this)");
99 $form->setVal("date_bordereau_fin", date("d/m/Y"));
100 // Paramétrage du champ bordereau
101 $form->setLib("bordereau", _("bordereau"));
102 $form->setType("bordereau", "select");
103 $form->setRequired("bordereau");
104 // Valeurs des champs
105 if (isset($_POST['validation'])) {
106 $form->setVal("date_bordereau_debut", $_POST["date_bordereau_debut"]);
107 $form->setVal("date_bordereau_fin", $_POST["date_bordereau_fin"]);
108 $form->setVal("bordereau", $_POST["bordereau"]);
109 }
110 // Données du select - On récupère ici la liste de tous les états disponibles
111 // dans la table om_etat qui ont un id qui commence par la cahine de caractères
112 // 'bordereau_'
113 $sql = "SELECT om_etat.id, om_etat.libelle
114 FROM ".DB_PREFIXE."om_etat
115 WHERE om_etat.id LIKE 'bordereau_%'
116 ORDER BY om_etat.id";
117 $res = $f->db->query($sql);
118 $f->addToLog("app/suivi_bordereaux.php : db->query(\"".$sql."\")", VERBOSE_MODE);
119 $f->isDatabaseError($res);
120 // Données du select
121 $contenu = array(
122 0 => array("", ),
123 1 => array(_("choisir bordereau")),
124 );
125 while ($row =& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
126 $contenu[0][] = $row['id'];
127 $contenu[1][] = $row['libelle'];
128 }
129 $form->setSelect("bordereau", $contenu);
130 // Affichage du formulaire
131 $form->entete();
132 $form->afficher($champs, 0, false, false);
133 $form->enpied();
134 // Affichage du bouton
135 printf("\t<div class=\"formControls\">\n");
136 $f->layout->display_form_button(array("value" => _("Valider"), "name" => "validation"));
137 printf("\t</div>\n");
138 // Fermeture du formulaire
139 printf("\t</form>\n");
140 // Fermeture de la balise - Onglet 1
141 printf("\n\t</div>\n");
142 // Fermeture de la balise - Conteneur d'onglets
143 printf("</div>\n");
144
145 ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26