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 |
?> |