[opencourrier-Commits] r1083 - branches/5.0.0/app

15 views
Skip to first unread message

fray...@adullact.net

unread,
Dec 21, 2018, 6:27:25 AM12/21/18
to openmairie-...@googlegroups.com
Author: fraynaud
Date: 2018-12-21 12:27:22 +0100 (Fri, 21 Dec 2018)
New Revision: 1083

Added:
branches/5.0.0/app/widget_courrier_arrivee_du_jour_mail.php
Log:

ajout widget courrier du jour




Added: branches/5.0.0/app/widget_courrier_arrivee_du_jour_mail.php
===================================================================
--- branches/5.0.0/app/widget_courrier_arrivee_du_jour_mail.php (rev 0)
+++ branches/5.0.0/app/widget_courrier_arrivee_du_jour_mail.php 2018-12-21 11:27:22 UTC (rev 1083)
@@ -0,0 +1,138 @@
+<?php
+/**
+ * Widget - envoi par mail-lien des courriers arrivés.
+ *
+ * @package opencourrier
+ * @author francois raynaud
+ * @version SVN : $Id$
+ *
+ * necessite un om parametre : adresse_courrier_du_jour
+ */
+require_once "../obj/utils.class.php";
+// Si utils n'est pas instanciée
+if (!isset($f)) {
+ // Instance de la classe utils
+ $f = new utils(null);
+}
+// 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);
+ 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.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');
+ // $adresse="f.ra...@ville-arles.fr";
+ // Description du widget
+ $message = _("diffusion de")." ".$res->numrows()." "._(" courriers arrives a")
+ ." "._("arrives le")." ".$date_butoir." "._("a")." ".$adresse;
+ $f->displayDescription($message);
+
+ $message= "";
+ $retour= "";
+ // Données dans le tableau
+ while ($row =& $res->fetchRow(DB_FETCHMODE_ASSOC) ) {
+ if(!empty($row['dossier'])){
+ // creation du chemin acces file system
+ $objet = utf8_decode($row["objetcourrier"]);
+ $serveur_lien=$_SERVER['SERVER_NAME'];
+ $chemin_php = explode("/app/", $_SERVER['PHP_SELF']);
+ $chemin= "http://".$serveur_lien.$chemin_php[0]."/app/";
+ $chemin= "<tr><td><a href='".$chemin."file.php?obj=dossier&champ=fichier&key=".
+ $row["key"]."&collectivite=".$_SESSION['collectivite']."' >";
+ $message .= $chemin.$row["registre"]."</a></td><td>".$objet."</td></tr>";
+ $retour .= $chemin.$row["registre"]."</a></td><td>".$row["objetcourrier"]."</td></tr>";
+
+ }
+ }
+ } else {
+ // Message s'il n'y a pas de données
+ $message = _("Il n'y a pas de courriers arrivés");
+ $f->displayDescription($message);
+ }
+ $message= "<table border=1>".$message."</table>";
+ echo "<table border=1>".$retour."</table>";
+ if(!empty($adresse)){
+ $titre = " "._("courrier arrivee du ").$_POST['date_butoir'] ;
+ $sended=$f->sendMail($titre, $message, $adresse);
+ if ($sended){
+ echo (_("Le courrier ".$courrier." a été envoyé a ").$adresse);
+ $correct = true;
+ }else{
+ echo (_("Le courrier ".$courrier." n a pas été envoyé a ").$adresse);
+ $correct = false;
+ }
+ }else{ // pas d'adresse
+ echo (_("L'adresse pour envoi est vide."));
+ $correct=false;
+ }
+ /*
+ if($correct){
+ $temp = _("envoi")." "._("mail lien")." ".$adresse;
+ $sql = "update ".DB_PREFIXE."diffusion set maj_comment ='".$temp."'".
+ ", envoi=true where diffusion = ".$this->valF["diffusion"];
+ //$this->addToMessage($sql);
+ $this->begin_treatment(__METHOD__);
+ $res=$this->f->db->query($sql);
+ //$this->f->db->commit;
+ if (database::isError($res, true)) {
+ //Appel de la methode de recuperation des erreurs
+ $this->erreur_db($res->getDebugInfo(), $res->getMessage(), '');
+ return $this->end_treatment(__METHOD__, false);
+ }else{
+ $this->addToMessage(_("envoi mail lien")." ["
+ .$this->f->db->affectedRows()." "._("enregistrement(s) mis en jour").
+ "]");
+ return $this->end_treatment(__METHOD__, true);
+ }
+ }else{
+ $this->addToMessage(_("L'element ").$this->valF['diffusion'].
+ _(" envoi est non mis a jour car non envoyé."));
+ }
+ */
+ }
+}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");
+ 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.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";
+}

Reply all
Reply to author
Forward
0 new messages