1
0
This repository has been archived on 2023-11-30. You can view files and clone it, but cannot push or open issues or pull requests.
dtux__serveur-vote-lalis/gestion/envoiMailing.php

97 lines
4.2 KiB
PHP
Raw Permalink Normal View History

2022-09-21 14:47:18 +02:00
<?php
require_once '../session_init.php';
require_once 'config.inc.php';
require_once 'db.class.php';
require_once 'entete.php';
2022-10-19 15:51:41 +02:00
require_once 'fonctions.inc.php';
2022-09-21 14:47:18 +02:00
2022-10-19 15:51:41 +02:00
$idVotation = getpost("idVotation");
2022-09-21 14:47:18 +02:00
print('<br><br>
<!-- lalis Grid Section -->
<section id="content">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h3>VOTE</h3>');
$db = new db();
$dolibarr = new dbDolibarr();
2022-10-19 15:51:41 +02:00
$status = getpost("status");
2022-09-21 14:47:18 +02:00
if (empty($idVotation))
{
choixVotation('./envoiMailing.php') ;
}else
{
//chargement des données de la votation
$db->query("SELECT *, UNIX_TIMESTAMP( DATE_ADD(dateFin, INTERVAL 1 DAY)) as tf, UNIX_TIMESTAMP(dateFin) as df, UNIX_TIMESTAMP(dateDebut) as dd FROM liste_votations WHERE id=" . $idVotation);
$votation = $db->result->fetch_array();
2022-10-19 15:51:41 +02:00
if(empty($status))
2022-09-21 14:47:18 +02:00
{
print('<form method="get" action="envoiMailing.php">
2022-09-28 16:22:42 +02:00
<input type="hidden" name="idVotation" value="' . $idVotation . '">
2022-09-21 14:47:18 +02:00
<pre><h4>Êtes-vous sûr de vouloir envoyer le Mailing pour la votation : ' . $votation['libelle'] .'</h4>
</pre><br>
<div>
<input type="submit" name="status" value="Oui">
<input type="submit" name="status" value="Non">
<input type="submit" name="status" value="Test">
</div>
</form>
');
2022-10-19 15:51:41 +02:00
}elseif($status == 'Oui' OR $status == 'Test')
2022-09-21 14:47:18 +02:00
{
// message
//chargement de la liste des adhérents
$dolibarr->query("SELECT login, firstname, lastname, email FROM llx_adherent");
$adherents = $dolibarr->result->fetch_all(MYSQLI_ASSOC);
$dolibarr->close();
$sujet = "[LALIS] Convocation à un vote";
2022-09-28 11:51:16 +02:00
$textDebut = "Bonjour,\nL'association Lalis vous invite à un vote du " . formatteDate('fr', $votation['dd'], 'Europe/Paris') . " 0h00 au " . formatteDate('fr', $votation['df'], 'Europe/Paris') . " minuit.\nMotif du vote : " . $votation['libelle'] . "\n\nPour voter, cliquez sur le lien suivant :\nhttps://lalis69.ddns.net:10443/vote/vote.form.php?v=" . $idVotation . "&id=";
$textFin = "\n\nNous vous rappelons que pour pouvoir voter, vous devez être à jour de cotisation à la date du vote.\nLes résultats seront visibles dès le " . formatteDate('fr', $votation['tf'], 'Europe/Paris') . " par le lien suivant : https://lalis69.ddns.net:10443/vote/vote.resultat.php?id=" . $idVotation . "\nAttention: ce lien contient votre identifiant de vote, ne le transmettez pas car la personne pourra voter à votre place.\n\nEn cas de problème appeler le 09 53 00 03 20 ou le 06 52 34 07 60\n\nVous pouvez voter par procuration en envoyant un courriel avec vos nom, prénom, et le nom de la personne à laquelle vous donnez procuration (voir modèle ci-dessous). Si vous ne précisez pas le nom du bénéficiaire de la procuration, celle-ci sera assignée aléatoirement à une personne ayant voté.\n\n";
$textFin .= "Modèle de procuration\n\nJe soussigné (nom, prénom)................................. demeurant à ........................... donne pouvoir à (nom, prénom)................... pour me représenter et prendre part aux votes en mon nom lors de l'Assemblée Générale Ordinaire de l'association .... du .... (date).\nDate et signature\n\n";
$textFin .= "Pour Lalis, Le Président, David Larochette.";
2022-10-19 15:51:41 +02:00
if ($status == 'Oui')
2022-09-21 14:47:18 +02:00
{
2022-09-28 12:02:59 +02:00
foreach($adherents as $adherent)
2022-09-21 14:47:18 +02:00
{
2022-09-28 12:02:59 +02:00
$text = $textDebut . base64_encode($adherent['login']) . $textFin;
print '<pre>' . $adherent['email'] . ' ' . $adherent['firstname'] . ' ' . $adherent['lastname'] . EOLH . nl2br($text) . '</pre>';
2022-09-21 14:47:18 +02:00
//print $text;
2022-10-19 15:51:41 +02:00
if (!empty($adherent['email']))
{
if (envoiMail($adherent['email'], $sujet, $text, $html=false, $cc='', $bcc='') == false)
{
$erreurEnvoiMail[] = $adherent["firstname"] . " " . $adherent['lastname'];
}
}
2022-09-21 14:47:18 +02:00
}
2022-09-28 12:02:59 +02:00
}else
{
//print $text;
2022-10-19 15:51:41 +02:00
$text = $textDebut . base64_encode($dolibarrAdmin) . $textFin;
2022-09-28 12:02:59 +02:00
envoiMail($admin, $sujet, $text, $html=false, $cc='', $bcc='');
2022-09-21 14:47:18 +02:00
}
}else
{
print("<pre><h4>Annulation de l'envoi du Mailing pour la votation : " . $votation['libelle'] . "</h4>
</pre><br>");
}
2022-10-19 15:51:41 +02:00
print('Liste des envoi en erreur: ' . EOLH);
foreach ($erreurEnvoiMail as $adherent)
{
print ($adherent . EOLH);
}
2022-09-21 14:47:18 +02:00
print(' </div>
</div>
</div>
</section>');
}
require_once("footer.html");
?>