fray...@adullact.net
unread,Dec 5, 2016, 11:24:32 AM12/5/16Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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").
+ " ' >";
+ 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'
+ .'&action=3'
+ .'&idx=%s'
+ .'&idz=%s'
+ .'&premier=0'
+ .'&advs_id='
+ .'&recherche='
+ .'&tricol='
+ .'&selectioncol='
+ .'&valide='
+ .'&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").
+ " ' >";
+ 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").
+ " ' >";
+ 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;
//