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

Annotation of /trunk/app/envoi_lettre_rar.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1666 - (hide annotations)
Mon Apr 15 07:38:43 2013 UTC (11 years, 9 months ago) by fmichon
File size: 5690 byte(s)
Homogénéisation du menu suivi

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    
13    
14 fmichon 1391 $f = new utils("nohtml", "envoi_lettre_rar");
15 nhaye 1220
16     if(isset($_POST['date'])) {
17     $date = $_POST['date'];
18     } else {
19     $date = "";
20     }
21     if(isset($_POST['liste_instruction'])) {
22     $liste_instruction = $_POST['liste_instruction'];
23     } else {
24     $liste_instruction = "";
25     }
26    
27     // Booléen permettant de définir si un enregistrement à eu lieu
28     $correct = false;
29    
30     // Nombre de lettres à envoyées
31     $nbLettres = 0;
32    
33     $error = "";
34     // Si le formulaire a été validé
35     if (isset($_POST['validation'])) {
36    
37     // Compteur du nombre de page générées
38     $nbLettres = 0;
39 nhaye 1222 // Liste d'id des instructions
40 nhaye 1450 $id4Gen = array();
41 nhaye 1222
42 nhaye 1220 if(!empty($date) and !empty($liste_instruction)) {
43     // Création d'un tableau d'instruction
44     $liste = explode("\n", $_POST['liste_instruction']);
45     foreach($liste as $instruction) {
46     //Vérification de l'existance de l'instruction
47     if($instruction != "") {
48     $sql = "SELECT count(*) FROM ".DB_PREFIXE."instruction WHERE instruction=".$instruction;
49     $nbInstr = $f->db->getOne($sql);
50     $f->isDatabaseError();
51     $f->addToLog("app/envoi_lettre_RAR.php : ".$sql);
52     if($nbInstr == "1") {
53    
54     // Récupération de la date d'envoi de l'instruction bippé
55     $sql = "SELECT to_char(date_envoi_rar,'DD/MM/YYYY') as date_envoi_rar FROM ".DB_PREFIXE."instruction WHERE instruction=".$instruction;
56     $date_envoi_rar = $f->db->getOne($sql);
57     $f->isDatabaseError();
58     $f->addToLog("app/envoi_lettre_RAR.php : ".$sql);
59    
60     // Si pas de date ou correspond à la date du formulaire on
61     // effectue le traitement
62     if($date_envoi_rar == "" or $date_envoi_rar == $date) {
63    
64     // Mise à jour de la date d'envoi de lettre RAR
65     $valF = array();
66     $valF['date_envoi_rar'] = $date;
67     $f->db->autoExecute(DB_PREFIXE."instruction", $valF, DB_AUTOQUERY_UPDATE,"instruction = ".$instruction);
68     $f->isDatabaseError();
69    
70 nhaye 1450 $id4Gen[] = $instruction;
71 nhaye 1220 $nbLettres ++;
72    
73     } else {
74     if($error != "") {
75     $error .= "<br/>";
76     }
77 vpihour 1352 $error .= _("Une lettre correspondante a l'instruction no")." ".$instruction." "._("a deja ete envoyee, le bordereau ne sera pas genere");
78 nhaye 1220 }
79     } else {
80     if($error != "") {
81     $error .= "<br/>";
82     }
83     $error .= _("Le numero")." ".$instruction." "._("ne correspond a aucune instruction.");
84     }
85     }
86     }
87     } else {
88     $error = _("Tous les champs doivent etre remplis.");
89     }
90     }
91    
92     //
93 fmichon 1666 $f->setTitle(_("suivi")." -> "._("suivi des pieces")." -> "._("envoi lettre rar"));
94 nhaye 1220 $f->setFlag(NULL);
95     $f->display();
96    
97    
98     /**
99     * Affichage du formulaire
100     */
101    
102     // Layout
103     echo "<div id=\"formulaire\" class=\"ui-tabs ui-widget ui-widget-content ui-corner-all\">";
104     echo "<ul class=\"ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all\">";
105     echo "<li class=\"ui-state-default ui-corner-top ui-tabs-selected ui-state-active\"><a href=\"#tabs-1\" id=\"main\">";
106 nhaye 1449 echo _("Creation des feuillets pour RAR");
107 nhaye 1220 echo "</a></li>";
108     echo "</ul>";
109     echo "<div id=\"tabs-1\" class=\"ui-tabs-panel ui-widget-content ui-corner-bottom\">";
110     echo '<div class="formulaire">';
111    
112     // Ouverture du formulaire
113     echo "\t<form method=\"post\" id=\"maj_dates_form\" action=\"../app/envoi_lettre_rar.php\" class=\"formEntete ui-corner-all\">\n";
114    
115     // Affichage du message d'erreur
116     if(!empty($error)) {
117     $f->displayMessage("error", $error);
118     }
119    
120     // Affichage du message de validation de la saisie
121     if($nbLettres > 0) {
122 nhaye 1449 $f->displayMessage("ok", $nbLettres." "._("feuillets generes :")."<br/>
123     <span class=\"om-prev-icon om-icon-16 pdf-16\"
124     title=\""._("Ouvrir le fichier genere")."\">
125 nhaye 1450 <a class =\"bold\" href=\"../app/pdf_lettre_rar.php?liste=".implode(",",$id4Gen)."\">"._("Telecharger les feuillets pour RAR")."</a>
126 nhaye 1449 </span>");
127 nhaye 1220 }
128    
129     // Paramétrage et affichage des champs du formulaire
130     $validation = 0;
131     $maj = 0;
132     $champs = array("date", "liste_instruction");
133     //
134     require_once '../obj/om_formulaire.class.php';
135     $form = new formulaire(NULL, $validation, $maj, $champs);
136     //
137     if($date == "") {
138     $date = date("d/m/Y");
139     }
140     $form->setLib("date", _("Date")."* :");
141     $form->setType("date", "date");
142     $form->setVal("date", $date);
143     $form->setTaille("date", 10);
144     $form->setMax("date", 10);
145    
146 nhaye 1449 $form->setLib("liste_instruction", _("Liste des instructions scannees")."* :");
147 nhaye 1220 $form->setType("liste_instruction", "textarea");
148     $form->setVal("liste_instruction", $liste_instruction);
149     $form->setTaille("liste_instruction", 20);
150     $form->setMax("liste_instruction", 20);
151     //
152     $form->entete();
153     $form->afficher($champs, $validation, false, false);
154     $form->enpied();
155    
156     // Affichage du bouton de submit
157     echo "\t<div class=\"formControls\">\n";
158     echo "\t\t<input type=\"submit\" value=\""._("Valider")."\"";
159     echo " name=\"validation\"";
160     echo " />\n";
161     echo "\t</div>\n";
162    
163     // Fermeture du formulaire
164     echo "\t</form>\n";
165    
166     // Layout
167     echo "</div>";
168     echo "</div>";
169     echo "</div>";
170    
171     ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26