[opencourrier-Commits] r872 - in branches/test_5.0.0-a1: app dyn

0 views
Skip to first unread message

fray...@adullact.net

unread,
Dec 5, 2016, 11:24:32 AM12/5/16
to openmairie-...@googlegroups.com
Author: fraynaud
Date: 2016-12-05 17:23:14 +0100 (Mon, 05 Dec 2016)
New Revision: 872

Added:
branches/test_5.0.0-a1/app/diffusion_courrier.php
Modified:
branches/test_5.0.0-a1/dyn/menu.inc.php
Log:

programme diffusion courrier



Added: branches/test_5.0.0-a1/app/diffusion_courrier.php
===================================================================
--- branches/test_5.0.0-a1/app/diffusion_courrier.php (rev 0)
+++ branches/test_5.0.0-a1/app/diffusion_courrier.php 2016-12-05 16:23:14 UTC (rev 872)
@@ -0,0 +1,225 @@
+<?php
+/**
+ * Cette page permet de réaliser la diffusion des courriers via smtp
+ * suivant une date
+ * @version SVN : $Id$
+ */
+if (isset ($_GET['validation'])){
+ $validation=$_GET['validation'];
+}else{
+ $validation=0;
+}
+// utils
+require_once "../obj/utils.class.php";
+$f = new utils(NULL, "diffusion", _("diffusion"), "diffusion_mail");
+/**
+ * Description de la page
+ */
+$description = _("Cette page permet de réaliser la diffusion des courriers suivant une date pour l'utilisateur.")
+ ." ".$_SESSION["login"];
+$f->displayDescription($description);
+// ================================
+// validation = 0 saisie de la date
+// ================================
+if($validation==0){
+ $validation=1;
+ echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">\n";
+ echo "<form method=\"POST\" action=\"diffusion_courrier.php?validation=".
+ $validation."\" name=f1>";
+ echo _("Date limite d'envoi ");
+ echo "<input type='text' name='datesaisie' id=\"datesaisie\" placeholder=\"".date("d/m/Y")
+ ."\" value=\"".date("d/m/Y")."\"";
+ echo " size=\"15\" class=\"champFormulaire datepicker\" onkeyup=\"\" onclick=\"\" />\n";
+ echo "</fieldset>";
+ echo "\t<div class=\"formControls\">";
+ echo "<input type='submit' value='"._("validation").
+ "&nbsp;' >";
+ echo "</div>";
+ echo "</form>";
+}
+
+// ===============================================
+// validation = 1 choix courrier a envoyer en smtp
+// ===============================================
+elseif($validation==1){
+ $validation=2;
+ echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">\n";
+ echo "<form method=\"POST\" id=\"f2\" action=\"diffusion_courrier.php?validation=".
+ $validation."\" name=f2>";
+ echo '<input type="hidden" name="date" value="'.$_POST['datesaisie'].'">';
+ // Requête SQL
+ $sql = "select courrier.courrier, diffusion.diffusion, courrier.registre,substring(courrier.objetcourrier, 1, 20) as objetcourrier, ";
+ $sql .= "diffusion.adresse,diffusion.dossier, diffusion.message, diffusion.typetraitement, ";
+ $sql .= " diffusion.typediffusion, diffusion.message, service.servicelib ";
+ $sql .= " FROM ".DB_PREFIXE."diffusion INNER jOIN ".DB_PREFIXE."service ON diffusion.service = service.service";
+ $sql .= " INNER jOIN ".DB_PREFIXE."courrier ON diffusion.courrier = courrier.courrier";
+ $sql .= " where envoi is false ";
+ $sql .= " and maj_login = '".$_SESSION["login"]."'";
+ $sql .= " AND to_char(courrier.datearrivee, 'DD/MM/YYYY') = '".$_POST['datesaisie']."'";
+ $sql .= " order by courrier.registre ";
+ $res = $f->db->query($sql);
+ $f->addToLog("app/diffusion_mail.php: db->query(\"".$sql."\");", VERBOSE_MODE);
+ $f->isDatabaseError($res);
+ // Lien vers l'enregistrement
+ $link = '
+ <a class="lienTable" href="../scr/form.php?'
+ .'obj=courrier_arrivee'
+ .'&amp;action=3'
+ .'&amp;idx=%s'
+ .'&amp;idz=%s'
+ .'&amp;premier=0'
+ .'&amp;advs_id='
+ .'&amp;recherche='
+ .'&amp;tricol='
+ .'&amp;selectioncol='
+ .'&amp;valide='
+ .'&amp;retour=tab">'
+ // Valeur affichée
+ .'%s'
+ .'</a>';
+ // Action consulter
+ $action_consulter = '
+ <span class="om-icon om-icon-16 om-icon-fix consult-16" title="'._('Consulter').'">'
+ ._('Consulter')
+ .'</span>
+ ';
+ // Gestion d'une classe css differente une ligne sur deux
+ $style = 0;
+ $traitement = array();
+ // Affichage des données
+ if ( $res->numrows() > 0 ) {
+ // Description du widget
+ $message = _("Les courriers arriveees :"). " ".$sql;
+ $f->displayDescription($message);
+ // Début du tableau
+ printf('<table class="tab-tab">');
+ // Entête de tableau
+ printf('<thead>');
+ printf('<tr class="ui-tabs-nav ui-accordion ui-state-default tab-title">');
+ // Icône consulter
+ printf('<th class="icons action-max-1">');
+ printf('<span class="name">');
+ printf('</span>');
+ printf('</th>');
+ // Registre
+ printf('<th class="title col-0 firstcol">');
+ printf('<span class="name">');
+ printf(_('registre'));
+ printf('</span>');
+ printf('</th>');
+ // Objet du courrier
+ printf('<th class="title col-1">');
+ printf('<span class="name">');
+ printf(_('objetcourrier'));
+ printf('</span>');
+ printf('</th>');
+ // Email
+ printf('<th class="title col-2">');
+ printf('<span class="name">');
+ printf(_('adresse'));
+ printf('</span>');
+ printf('</th>');
+ // servicelib
+ printf('<th class="title col-3">');
+ printf('<span class="name">');
+ printf(_('servicelib'));
+ printf('</span>');
+ printf('</th>');
+ // case à cocher
+ printf('<th class="title col-4">');
+ printf('<span class="name">');
+ printf("<input type='checkbox' id='checkbox' value='' name='' onclick='cocher(this.checked)' >");
+ printf('</span>');
+ printf('</th>');
+ printf('</tr>');
+ printf('</thead>');
+ // Corps du tableau
+ printf('<tbody>');
+ // Données dans le tableau
+ while ($row =& $res->fetchRow(DB_FETCHMODE_ASSOC) ) {
+ printf('<tr class="tab-data '.($style % 2 == 0 ? "odd" : "even").'">');
+ // Icône consulter
+ printf('<td class="icons">');
+ printf($link, $row["courrier"], $row["registre"],
+ $action_consulter);
+ printf('</td>');
+ // Registre
+ printf('<td class="col-0 firstcol">');
+ printf($link, $row["courrier"], $row["registre"],
+ $row["registre"]);
+ printf('</td>');
+ // Objet du courrier
+ printf('<td class="col-1">');
+ printf($link, $row["courrier"], $row["objetcourrier"],
+ $row["objetcourrier"]);
+ printf('</td>');
+ // Email
+ printf('<td class="col-2">');
+ printf($link, $row["courrier"], $row["adresse"],
+ $row["adresse"]);
+ printf('</td>');
+ // Servicelib
+ printf('<td class="col-3">');
+ printf($link, $row["courrier"], $row["servicelib"],
+ $row["servicelib"]);
+ printf('</td>');
+ printf('<td class="col-4 lastcol">');
+ if(!empty($row["adresse"])){
+ printf("<input type='checkbox' id='checkbox' value='".$row["courrier"]."' name='courrier[]' >\n");
+ printf("<input type='hidden' name='adresse[]' value='".$row["adresse"]."'>\n");
+ printf("<input type='hidden' name='diffusion[]' value='".$row["diffusion"]."'>\n");
+ printf("<input type='hidden' name='dossier[]' value='".$row["dossier"]."'>\n");
+ printf("<input type='hidden' name='registre[]' value='".$row["registre"]."'>\n");
+ printf("<input type='hidden' name='message[]' value='".$row["message"]."'>\n");
+ printf("<input type='hidden' name='typetraitement[]' value='".$row["typetraitement"]."'>\n");
+ printf("<input type='hidden' name='typediffusion[]' value='".$row["typediffusion"]."'>\n");
+ printf("<input type='hidden' name='diffusion[]' value='".$row["diffusion"]."'>\n");
+ }
+ printf('</td>');
+ printf("</tr>");
+ // Gestion d'une classe css differente une ligne sur deux
+ $style++;
+ }
+ printf('</tbody>');
+ printf('</table>');
+ echo "</fieldset>";
+ echo "\t<div class=\"formControls\">";
+ echo "<input id='bouton_etape2' type='submit' value='"._("diffusion des courriers").
+ "&nbsp;' >";
+ echo "</div>";
+ echo "</form>";
+ }else {
+ // Message s'il n'y a pas de données
+ $message = _("Il n'y a pas de courrier arrives");
+ $f->displayDescription($message);
+ }
+
+// ====================================
+// validation = 2 envoi courrier en ftp
+// ====================================
+}elseif($validation==2) { // validation=2
+ echo "<form method=\"POST\" id=\"f3\" action=\"diffusion_courrier.php?validation=".
+ ($validation-1)."\" name=f3>";
+ echo '<input type="hidden" name="datesaisie" value="'.$_POST['date'].'">';
+ echo "\t<div class=\"formControls\">";
+ echo "<input type='submit' value='"._("Retour").
+ "&nbsp;' >";
+ echo "</div>";
+ echo "</form>";
+ $i=0;
+ echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">\n";
+ foreach($_POST['courrier'] as $courrier) {
+
+ $titre = $_POST['typetraitement'][$i]." "._("du")." "._("courrier");
+ $message = $_POST['message'][$i];
+ // $_POST['adresse'][$i]
+ // $_POST['registre'][$i]
+ // $$_POST['typetraitement'][$i]
+ // if(!empty($_POST['dossier'][$i])){
+ echo $courrier." ".$_POST['courrier'][$i]."<br>";
+ $i++;
+ }
+
+ echo "</fieldset>";
+}//validation
+?>

Modified: branches/test_5.0.0-a1/dyn/menu.inc.php
===================================================================
--- branches/test_5.0.0-a1/dyn/menu.inc.php 2016-12-05 13:50:41 UTC (rev 871)
+++ branches/test_5.0.0-a1/dyn/menu.inc.php 2016-12-05 16:23:14 UTC (rev 872)
@@ -142,13 +142,14 @@
);

$links[] = array(
- "href" => "../app/diffusion_courrier_mail_pj.php",
+ "href" => "../app/diffusion_courrier.php",
"class" => "diffusion_mail_pj",
- "title" => _("diffusion")." "._("courrier")." "._("mail_pj"),
+ "title" => _("diffusion")." "._("courrier")." "._("par utilisateur"),
"right" => array("diffusion", ),
- "open" => array("diffusion_courrier_mail_pj.php|", ),
- "parameters" => array("autoinsertion_diffusion" => "true", ),
+ "open" => array("diffusion_courrier.php|", ),
+ //"parameters" => array("autoinsertion_diffusion" => "true", ),
);
+/*
$links[] = array(
"href" => "../app/diffusion_courrier_mail_chemin.php",
"class" => "diffusion_mail_chemin",
@@ -165,7 +166,7 @@
"open" => array("diffusion_courrier_path_ftp.php|", ),
"parameters" => array("autoinsertion_diffusion" => "true", ),
);
-
+*/
//
$rubrik['links'] = $links;
//

Reply all
Reply to author
Forward
0 new messages