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

Contents of /trunk/app/suivi_bordereaux.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1690 - (show annotations)
Mon Apr 15 16:10:48 2013 UTC (11 years, 9 months ago) by fmichon
File size: 4688 byte(s)
Nouvelle gestion de l'interface d'impression des bordereaux + Mise à jour des traductions et des tests en conséquence

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 //
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 } elseif (isset($_POST['date_bordereau']) && $_POST['date_bordereau'] == "") {
27 // Si aucune date n'a été saisie
28 $message_class = "error";
29 $message = _("Veuillez saisir une date valide.");
30 } else {
31 // On instancie la classe dbform pour récupérer la fonction de
32 // transformation de date
33 require_once "../obj/om_dbform.class.php";
34 $dbform = new om_dbform(NULL, $f->db);
35 // On récupère le libellé du bordereau pour l'afficher à l'utilisateur
36 $sql = "SELECT om_etat.libelle
37 FROM ".DB_PREFIXE."om_etat
38 WHERE om_etat.id = '".$_POST['bordereau']."'";
39 $res = $f->db->getone($sql);
40 $f->addToLog("app/suivi_bordereaux.php : db->getone(\"".$sql."\")", VERBOSE_MODE);
41 $f->isDatabaseError($res);
42 //
43 $message_class = "valid";
44 $message = _("Cliquez sur le lien ci-dessous pour telecharger votre bordereau");
45 $message .= " : <br/><br/>";
46 $message .= "<a class='om-prev-icon pdf-16'";
47 $message .= " title=\""._("Bordereau")."\"";
48 $message .= " href='../pdf/pdfetat.php?obj=".$_POST['bordereau']."&date_bordereau=".$dbform->datedb($_POST['date_bordereau'])."'";
49 $message .= " target='_blank'>";
50 $message .= $res." "._("au")." ".$_POST['date_bordereau'];
51 $message .= "</a>";
52 }
53 }
54
55 /**
56 * Affichage des messages et du formulaire
57 */
58 // Ouverture de la balise - Conteneur d'onglets
59 echo "<div id=\"formulaire\">\n\n";
60 // Affichage de la liste des onglets
61 $f->layout->display_tab_lien_onglet_un(_("imprimer un bordereau d'envoi"));
62 // Ouverture de la balise - Onglet 1
63 echo "\t<div id=\"tabs-1\">\n\n";
64 // Affichage du message de validation ou d'erreur
65 if (isset($message) && isset($message_class) && $message != "") {
66 $f->displayMessage($message_class, $message);
67 }
68 // Inclusion de la classe de gestion des formulaires
69 require_once "../obj/om_formulaire.class.php";
70 // Ouverture du formulaire
71 echo "\t<form";
72 echo " method=\"post\"";
73 echo " id=\"suivi_bordereaux_form\"";
74 echo " action=\"../app/suivi_bordereaux.php\"";
75 echo ">\n";
76 // Paramétrage des champs du formulaire
77 $champs = array("date_bordereau", "bordereau");
78 // Création d'un nouvel objet de type formulaire
79 $form = new formulaire(NULL, 0, 0, $champs);
80 // Paramétrage du champ date_bordereau
81 $form->setLib("date_bordereau", _("date_bordereau"));
82 $form->setType("date_bordereau", "date");
83 $form->setTaille("date_bordereau", 12);
84 $form->setMax("date_bordereau", 12);
85 $form->setRequired("date_bordereau");
86 $form->setOnchange("date_bordereau", "fdate(this)");
87 $form->setVal("date_bordereau", date("d/m/Y"));
88 // Paramétrage du champ bordereau
89 $form->setLib("bordereau", _("bordereau"));
90 $form->setType("bordereau", "select");
91 $form->setRequired("bordereau");
92 // Données du select - On récupère ici la liste de tous les états disponibles
93 // dans la table om_etat qui ont un id qui commence par la cahine de caractères
94 // 'bordereau_'
95 $sql = "SELECT om_etat.id, om_etat.libelle
96 FROM ".DB_PREFIXE."om_etat
97 WHERE om_etat.id LIKE 'bordereau_%'
98 ORDER BY om_etat.id";
99 $res = $f->db->query($sql);
100 $f->addToLog("app/suivi_bordereaux.php : db->query(\"".$sql."\")", VERBOSE_MODE);
101 $f->isDatabaseError($res);
102 // Données du select
103 $contenu = array(
104 0 => array("", ),
105 1 => array(_("choisir bordereau")),
106 );
107 while ($row =& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
108 $contenu[0][] = $row['id'];
109 $contenu[1][] = $row['libelle'];
110 }
111 $form->setSelect("bordereau", $contenu);
112 // Affichage du formulaire
113 $form->entete();
114 $form->afficher($champs, 0, false, false);
115 $form->enpied();
116 // Affichage du bouton
117 echo "\t<div class=\"formControls\">\n";
118 $f->layout->display_form_button(array("value" => _("Valider"), "name" => "validation"));
119 echo "\t</div>\n";
120 // Fermeture du formulaire
121 echo "\t</form>\n";
122 // Fermeture de la balise - Onglet 1
123 echo "\n\t</div>\n";
124 // Fermeture de la balise - Conteneur d'onglets
125 echo "</div>\n";
126
127 ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26