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

Annotation of /trunk/app/suivi_envoi_lettre_rar.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1793 - (hide annotations)
Fri Apr 26 13:31:53 2013 UTC (11 years, 9 months ago) by vpihour
File size: 7253 byte(s)
Mise à jour de l'interface de retour de consultation afin de prendre en compte les codes barres
Mise à jour des traductions

1 nhaye 1220 <?php
2     /**
3     * Ce script permet de mettre à jour les dates d'envoi de lettres avec AR
4     * des instructions
5     *
6     * @package openfoncier
7     * @version SVN : $Id$
8     */
9    
10     //
11     require_once "../obj/utils.class.php";
12 fmichon 1705 $f = new utils(NULL, "suivi_envoi_lettre_rar",
13     _("suivi")." -> "._("suivi des pieces")." -> "._("envoi lettre rar"));
14 nhaye 1220
15 fmichon 1705 //
16     if (isset($_POST['date'])) {
17 nhaye 1220 $date = $_POST['date'];
18     } else {
19     $date = "";
20     }
21 fmichon 1705 //
22 vpihour 1791 if (isset($_POST['liste_code_barres_instruction'])) {
23     $liste_code_barres_instruction = $_POST['liste_code_barres_instruction'];
24 nhaye 1220 } else {
25 vpihour 1791 $liste_code_barres_instruction = "";
26 nhaye 1220 }
27    
28 fmichon 1705 // Compteur du nombre de page générées
29 nhaye 1220 $nbLettres = 0;
30 fmichon 1705 // Liste d'id des instructions
31     $id4Gen = array();
32     //
33     $error = "";
34 nhaye 1220
35 fmichon 1705 /**
36     * Validation du formulaire
37     */
38 nhaye 1220 // Si le formulaire a été validé
39     if (isset($_POST['validation'])) {
40 fmichon 1705 //
41 vpihour 1791 if (empty($date) || empty($liste_code_barres_instruction)) {
42 fmichon 1705 //
43     $message_class = "error";
44     $message = _("Tous les champs doivent etre remplis.");
45     } else {
46 nhaye 1220 // Création d'un tableau d'instruction
47 vpihour 1791 $liste = explode("\r\n", $_POST['liste_code_barres_instruction']);
48 fmichon 1705 //
49 vpihour 1791 foreach ($liste as $code_barres) {
50 fmichon 1707 // On enlève les éventuels espaces saisis
51 vpihour 1791 $code_barres = trim($code_barres);
52 fmichon 1708 // Vérification de l'existence de l'instruction
53 vpihour 1791 if ($code_barres != "") {
54 fmichon 1708 // Si la valeur transmise est numérique
55 vpihour 1791 if (is_numeric($code_barres)) {
56 fmichon 1708 //
57 vpihour 1791 $sql = "SELECT count(*) FROM ".DB_PREFIXE."instruction WHERE code_barres='".$code_barres."'";
58 fmichon 1708 $nbInstr = $f->db->getone($sql);
59 fmichon 1705 $f->addToLog("app/suivi_envoi_lettre_rar.php: db->getone(\"".$sql."\")", VERBOSE_MODE);
60 fmichon 1708 $f->isDatabaseError($nbInstr);
61     //
62     if ($nbInstr == "1") {
63     // Récupération de la date d'envoi de l'instruction bippé
64 vpihour 1791 $sql = "SELECT to_char(date_envoi_rar,'DD/MM/YYYY') as date_envoi_rar FROM ".DB_PREFIXE."instruction WHERE code_barres='".$code_barres."'";
65 fmichon 1708 $date_envoi_rar = $f->db->getone($sql);
66     $f->addToLog("app/suivi_envoi_lettre_rar.php: db->getone(\"".$sql."\")", VERBOSE_MODE);
67     $f->isDatabaseError($date_envoi_rar);
68     // Si pas de date ou correspond à la date du formulaire on
69     // effectue le traitement
70     if ($date_envoi_rar == "" || $date_envoi_rar == $date) {
71     // Mise à jour de la date d'envoi de lettre RAR
72     $valF = array();
73     $valF['date_envoi_rar'] = $date;
74     //
75 vpihour 1791 $res = $f->db->autoExecute(DB_PREFIXE."instruction", $valF, DB_AUTOQUERY_UPDATE, "code_barres = '".$code_barres."'");
76     $f->addToLog("app/suivi_envoi_lettre_rar.php: db->autoexecute(\"".DB_PREFIXE."instruction\", ".print_r($valF, true).", DB_AUTOQUERY_UPDATE, \"code_barres = '".$code_barres."'\");", VERBOSE_MODE);
77 fmichon 1708 $f->isDatabaseError($res);
78     //
79 vpihour 1791 $id4Gen[] = $code_barres;
80 fmichon 1708 $nbLettres ++;
81     } else {
82     //
83     if ($error != "") {
84     $error .= "<br/>";
85     }
86 vpihour 1791 $error .= _("Une lettre correspondante a l'instruction ayant pour code barres")." ".$code_barres." "._("a deja ete envoyee, le bordereau ne sera pas genere.");
87 fmichon 1708 }
88 nhaye 1220 } else {
89 fmichon 1705 //
90     if ($error != "") {
91 nhaye 1220 $error .= "<br/>";
92     }
93 vpihour 1791 $error .= _("Le numero")." ".$code_barres." "._("ne correspond a aucun code barres d'instruction.");
94 nhaye 1220 }
95     } else {
96 fmichon 1705 //
97     if ($error != "") {
98 nhaye 1220 $error .= "<br/>";
99     }
100 vpihour 1791 $error .= _("Le code barres d'instruction")." ".$code_barres." "._("n'est pas valide.");
101 nhaye 1220 }
102     }
103     }
104     }
105     }
106    
107     /**
108 fmichon 1684 * Affichage des messages et du formulaire
109 nhaye 1220 */
110 fmichon 1684 // 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 les RAR"));
114     // Ouverture de la balise - Onglet 1
115     echo "\t<div id=\"tabs-1\">\n\n";
116     // Affichage du message de validation ou d'erreur
117 fmichon 1705 if (isset($message) && isset($message_class) && $message != "") {
118     $f->displayMessage($message_class, $message);
119     }
120 nhaye 1220 // Affichage du message d'erreur
121     if(!empty($error)) {
122     $f->displayMessage("error", $error);
123     }
124     // Affichage du message de validation de la saisie
125 fmichon 1705 if ($nbLettres > 0) {
126     //
127     $message_class = "valid";
128     $message = _("Cliquez sur le lien ci-dessous pour telecharger votre document");
129     $message .= " : <br/><br/>";
130     $message .= "<a class='om-prev-icon pdf-16'";
131     $message .= " title=\""._("imprimer les RAR")."\"";
132     $message .= " href=\"../app/pdf_lettre_rar.php?liste=".implode(",",$id4Gen)."\"";
133     $message .= " target='_blank'>";
134     $message .= _("Telecharger le document pour")." ".$nbLettres." "._("RAR");
135     $message .= "</a>";
136     $f->displayMessage($message_class, $message);
137 nhaye 1220 }
138 fmichon 1684 // Inclusion de la classe de gestion des formulaires
139     require_once "../obj/om_formulaire.class.php";
140     // Ouverture du formulaire
141     echo "\t<form";
142     echo " method=\"post\"";
143     echo " id=\"suivi_envoi_lettre_rar_form\"";
144     echo " action=\"../app/suivi_envoi_lettre_rar.php\"";
145     echo ">\n";
146     // Paramétrage des champs du formulaire
147 vpihour 1791 $champs = array("date", "liste_code_barres_instruction");
148 fmichon 1684 // Création d'un nouvel objet de type formulaire
149     $form = new formulaire(NULL, 0, 0, $champs);
150 fmichon 1705 // Paramétrage du champ date du formulaire
151 nhaye 1220 $form->setLib("date", _("Date")."* :");
152     $form->setType("date", "date");
153 fmichon 1705 $form->setOnchange("date", "fdate(this)");
154     $form->setVal("date", ($date == "" ? date("d/m/Y") : $date));
155 nhaye 1220 $form->setTaille("date", 10);
156     $form->setMax("date", 10);
157 vpihour 1791 // Paramétrage du champ liste_code_barres_instruction du formulaire
158 vpihour 1793 $form->setLib("liste_code_barres_instruction", _("Liste des codes barres d'instructions scannes")."* :");
159 vpihour 1791 $form->setType("liste_code_barres_instruction", "textarea");
160     $form->setVal("liste_code_barres_instruction", $liste_code_barres_instruction);
161     $form->setTaille("liste_code_barres_instruction", 20);
162     $form->setMax("liste_code_barres_instruction", 20);
163 fmichon 1684 // Affichage du formulaire
164 nhaye 1220 $form->entete();
165 fmichon 1684 $form->afficher($champs, 0, false, false);
166 nhaye 1220 $form->enpied();
167 fmichon 1684 // Affichage du bouton
168 nhaye 1220 echo "\t<div class=\"formControls\">\n";
169 fmichon 1684 $f->layout->display_form_button(array("value" => _("Valider"), "name" => "validation"));
170 nhaye 1220 echo "\t</div>\n";
171     // Fermeture du formulaire
172     echo "\t</form>\n";
173 fmichon 1684 // Fermeture de la balise - Onglet 1
174     echo "\n\t</div>\n";
175     // Fermeture de la balise - Conteneur d'onglets
176     echo "</div>\n";
177 nhaye 1220
178     ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26