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