Author: fraynaud
Date: 2021-02-08 15:54:44 +0100 (Mon, 08 Feb 2021)
New Revision: 1130
Added:
branches/5.1.0/app/widget_courrier_arrivee_du_jour_mail_pdf.php
Log:
ajout du widget envoi mail pdf
Added: branches/5.1.0/app/widget_courrier_arrivee_du_jour_mail_pdf.php
===================================================================
--- branches/5.1.0/app/widget_courrier_arrivee_du_jour_mail_pdf.php (rev 0)
+++ branches/5.1.0/app/widget_courrier_arrivee_du_jour_mail_pdf.php 2021-02-08 14:54:44 UTC (rev 1130)
@@ -0,0 +1,126 @@
+<?php
+/**
+ * Widget - envoi par mail-lien des courriers arrivés.
+ *
+ * @package opencourrier
+ * @author francois raynaud
+ * @version SVN : $Id$
+ *
b.s...@agglo-accm.fr
+ * necessite un om parametre : adresse_courrier_du_jour
+ */
+require_once "framework_openmairie.class.php";
+
+
+if (!isset($f)) {
+ $f = new framework_openmairie(NULL, NULL, _("COURRIER_ARRIVEE_JOUR"));
+}
+// Droits nécessaires
+$f->isAccredited(array("courrier_arrivee", "courrier_arrivee_tab"), "OR");
+if (isset ($_POST['changedate_butoir_action_valid'])) {
+
+ $date_butoir = $f->formatDate($_POST['date_butoir'], false);
+ $message= "";
+ $retour= "";
+ if ($date_butoir == false) {
+ // message 'erreur'
+ $message_class = "error";
+ $message = _("La date n'est pas valide.");
+ }else{
+ // Requête SQL
+ $sql = " select courrier.courrier, courrier.registre, ";
+ $sql .= " substring(courrier.objetcourrier, 1, 100) as objetcourrier, ";
+ $sql .= " dossier.dossier as dossier, dossier.key as key " ;
+ $sql .= " FROM ".DB_PREFIXE."courrier ";
+ $sql .= " INNER jOIN ".DB_PREFIXE."dossier ON dossier.courrier = courrier.courrier ";
+ $sql .= " WHERE courrier.nature = 1 and dossier.type_dossier=1 ";
+ $sql .= " and courrier.datearrivee = '".$date_butoir."' ";
+ // Execution de la requête
+ $res = $f->db->query($sql);
+ $f->addToLog("app/widget_courrier_arrivee_du_jour_mail_pdf.php: db->query(\"".$sql."\");", VERBOSE_MODE);
+ $f->isDatabaseError($res);
+ // Affichage des données
+ if ( $res->numrows() > 0 ) {
+ // donnees de l envoi mail
+ $adresse=$f->getParameter('adresse_courrier_du_jour_pdf');
+ $adresse="
f.ra...@ville-arles.fr";
+ // Description du widget
+ $message = _("diffusion de")." ".$res->numrows()." "._(" courriers arrives ")
+ ." "._("le")." ".$date_butoir." "._("a")." ".$adresse;
+ $f->displayDescription($message);
+
+
+ // Données dans le tableau
+ while ($row =& $res->fetchRow(DB_FETCHMODE_ASSOC) ) {
+ echo $row['registre']." ".$row['dossier']."<br>";
+
+ if(!empty($row['dossier'])){
+ // retourne le fichier associé à ce courrier
+ $titre = _("diffusion")." "._("du")." ".$date_butoir;
+ $objet = utf8_decode($row["objetcourrier"]);
+ $message = _('Veuillez trouver ci joint le courrier');
+ $message .= " ".$row["registre"]." <br><br> ".$objet;
+ $filename = $f->retrieveDirectoryFilename($row['dossier']);
+ //echo $filename;
+
+ $file = array();
+ $file[$filename] = array(
+ 'content' => '',
+ 'title' => 'Diffusion',
+ 'url' => $f->storage->getPath($filename),
+ 'name' => $f->storage->getFilename($filename));
+ $message .= "<br>"._("Le document ")." ".$f->storage->getFilename($filename).
+ " "._("est en piece jointe");
+ $sended = $f->sendMail($titre, $message,$adresse,$file);
+
+ }else{
+ $message .= "<br>"._("Le document n'est pas en piece jointe");
+ $sended = $f->sendMail($titre, $message ,$adresse);
+ }
+
+ if ($sended){
+ echo _("Le mail avec piece jointe : ")." ".
+ $f->storage->getFilename($filename)." "._("a été envoyé.");
+ $correct = true;
+ }else{
+ echo _("Le mail n a pas été envoyé.");
+ $correct = false;
+ }
+
+ }
+
+ } else {
+ // Message s'il n'y a pas de données
+ $message = _("Il n'y a pas de courriers arrivés");
+ $f->displayDescription($message);
+ }
+
+ }
+
+}else{ // saisie de la date
+ //
+ echo "<div class=\"instructions\">";
+ echo "<p>";
+ echo _("Choix de la journee de courrier a envoyer a")." ".$f->getParameter("adresse_courrier_du_jour_pdf");
+ echo "</p>";
+ echo "</div>";
+ //
+ echo "\n<div id=\"changedate_butoirform\" class=\"formulaire\">\n";
+ //
+ echo "<form method=\"post\" id=\"changedate_butoirform_form\"action=\"../app/widget_courrier_arrivee_du_jour_mail_pdf.php\">\n";
+ //
+ echo "\t<div class=\"field\">\n";
+ echo "\t\t<label for=\"date_butoir\">"._("Date butoir")."</label>\n";
+ echo "\t\t<input type=\"text\" onchange=\"fdate(this)\" name=\"date_butoir\" ";
+ echo "maxlength=\"10\" size=\"10\" class=\"champFormulaire datepicker\" ";
+ echo "tabindex=\"1\" size=\"15\" ";
+ echo "value=\"".$f->formatdate(date('Y-m-d'), true)."\"/>\n";
+ echo "\t</div>\n";
+ //
+ echo "\t<div class=\"formControls\">\n";
+ echo "\t\t<input name=\"changedate_butoir.action.valid\" tabindex=\"4\" value=\"".
+ _("Valider")."\" type=\"submit\" class=\"boutonFormulaire context\" />\n";
+ echo "\t</div>\n";
+ echo "</form>\n";
+ //
+ echo "</div>\n";
+}