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