From 4ed66047f0eeeb2ef1afe126149f730b5a07cfd6 Mon Sep 17 00:00:00 2001 From: Daniel Tartavel Date: Thu, 15 Sep 2022 11:44:34 +0200 Subject: [PATCH] ajout saisieModification --- gestionsite/envoiMailing.php | 2 +- gestionsite/modifVotation.php | 11 +++-- gestionsite/saisieVotation.php | 32 +++++++++++++++ include/entete.php | 24 +++++------ include/fonctions.inc.php | 75 +++++----------------------------- index.php | 46 --------------------- session_init.php | 6 +-- vote.php | 55 +++++++++++++++++++++++++ 8 files changed, 120 insertions(+), 131 deletions(-) create mode 100644 gestionsite/saisieVotation.php create mode 100644 vote.php diff --git a/gestionsite/envoiMailing.php b/gestionsite/envoiMailing.php index 569183e..6a3c67e 100644 --- a/gestionsite/envoiMailing.php +++ b/gestionsite/envoiMailing.php @@ -52,7 +52,7 @@ if (empty($idVotation)) $sujet = "[LALIS] Convocation à un vote"; $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.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.resultat.php?id=" . $idVotation . "\n\nPour Lalis, Le Président, David Larochette."; + $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.resultat.php?id=" . $idVotation . "\nAttention: ce lien contient votre identifiant de vote, ne le transmettez, sinon la personne pourra voter à votre place.\n\nPour Lalis, Le Président, David Larochette."; foreach($adherents as $adherent) { $text = $textDebut . base64_encode($adherent['login']) . $textFin; diff --git a/gestionsite/modifVotation.php b/gestionsite/modifVotation.php index e10a69a..2e49fa3 100644 --- a/gestionsite/modifVotation.php +++ b/gestionsite/modifVotation.php @@ -1,9 +1,9 @@ protect($idVotation); // clotûre + $query = "UPDATE liste_votations SET status=0 WHERE id='" . $db->protect($idVotation) . "'"; // clotûre $db->query($query); } + }elseif ($action == "modif") + { + //TODO + votationForm($path, $titre, $libelle, $dateDebut, $dateFin, $status); } + } print(' diff --git a/gestionsite/saisieVotation.php b/gestionsite/saisieVotation.php new file mode 100644 index 0000000..cea8887 --- /dev/null +++ b/gestionsite/saisieVotation.php @@ -0,0 +1,32 @@ +
+ + +
+
'; +print('
+
+

Nouvelle votation

+

'); + +if (array_key_exists("titre"), $_GET) +{ + +} + votationForm($path); +print('

+
+ +
+
'); +require_once("footer.html"); + +?> diff --git a/include/entete.php b/include/entete.php index 9576125..263201c 100644 --- a/include/entete.php +++ b/include/entete.php @@ -11,23 +11,19 @@ Lyon Association Libre Informatique Solidaire - - + - + - @@ -51,22 +47,22 @@
Association loi 1901
diff --git a/include/fonctions.inc.php b/include/fonctions.inc.php index d54cc6c..1e000a7 100644 --- a/include/fonctions.inc.php +++ b/include/fonctions.inc.php @@ -30,7 +30,7 @@ function getpost( $var ) return $_POST[$var]; }else { - return; + return false; } } @@ -44,28 +44,6 @@ function mb_ucfirst($str) return $char . $str; } -function getLang( $lang, $gestion=false ) -{ - $dico = array(); - if ( empty($lang) ) - { - $lang="en"; - } - $langPath ='lang/'.$lang; - if ($gestion) - $langPath = "../" . $langPath; - if (($fh = fopen($langPath, 'r') )) - { - $str = fgets($fh); - fclose($fh); - $dico = json_decode($str, true); - return $dico; - }else - { - return false; - } -} - function choixVotation($path, $methode=2) //2 = toutes les votations 1 = votations en cours 0 = votations cloturées { global $db, $base_url, $action; @@ -103,47 +81,17 @@ function choixVotation($path, $methode=2) //2 = toutes les votations 1 = votat '; } -/* -function envoiMailold($destinataire, $sujet, $text, $html=false, $cc='', $bcc='') +function votationForm($path, $titre="", $libelle="", $dateDebut="", $DateFin="", $status=0) { - require_once 'swiftmailer/autoload.php'; - //require_once 'include/swiftmailer/swiftmailer/lib/swift_init.php'; - $transport = (new Swift_SmtpTransport('mail.gandi.net', 465, 'ssl')) - ->setUsername('contact@lalis.fr') - ->setPassword('Gu>V$fiM{bQ^!x+FAHF+R.}bl'); - $mailer = new Swift_Mailer($transport); - $message = (new Swift_Message($sujet)) - ->setFrom(["contact@lalis.fr"]) - ->setTo([$destinataire]) - ->setCharset('utf-8'); - $type = $message->getHeaders()->get('Content-Type'); - if ($html) - { - // setParameters() takes an associative array - $type->setValue('text/html'); - $type->setParameter('charset', 'utf-8'); - $str = nl2br($text); - $text = "\n" . $str . ""; - log_write(__FILE__ . EOL . __LINE__ . EOL . wordwrap($text, 1000, "\r\n"), INFO); - }else - { - $type->setValue('text/plain'); - $type->setParameter('charset', 'utf-8'); - $text = str_replace("\n","\r\n", $text); - } - $message->setBody($text); - //add date header - $headers = $message->getHeaders(); - $headers->addDateHeader('Your-Header', new DateTimeImmutable('3 days ago')); - if (!$mailer->send($message, $failures)) - { - echo "Failures:"; - print_r($failures); - log_write(__FILE__ . EOL . __LINE__ . EOL . "Le courriel n'est pas parti:" . $destinataire . EOL . $sujet . EOL . print_r($failure, true) . EOL . wordwrap($text, 1000 , "\r\n"), ERROR); - return false; - } - return true; -}*/ + //TODO vérification du formulaire en javascript + print('
'); + print('
') . EOLH; + print('
') . EOLH; + print('
') . EOLH; + print('
') . EOLH; + print('') . EOLH; + print('') . EOLH; +} function envoiMail($destinataire, $sujet, $text, $html=false, $cc='', $bcc='') { @@ -166,7 +114,6 @@ function envoiMail($destinataire, $sujet, $text, $html=false, $cc='', $bcc='') $text = str_replace("\n","\r\n", $text); } - //Server settings //$mail->SMTPDebug = SMTP::DEBUG_SERVER; //Enable verbose debug output $mail->isSMTP(); //Send using SMTP diff --git a/index.php b/index.php index 0b23f53..5c775c3 100644 --- a/index.php +++ b/index.php @@ -1,55 +1,9 @@
- - -
-
-
-
-

VOTE

'); - -$query = 'SELECT * FROM liste_votes WHERE idVotation="' . $db->protect( $votation) .'"'; -$result = $db->query($query); -$listeVotes = $db->result->fetch_all(MYSQLI_ASSOC); - -foreach ($vote as $key => $value) -{ - $result = $db->vote($votation, $idVotant, $key, $value ); - - if ($result == '') - { - $idVote = array_search($key, array_column($listeVotes, 'id')); - echo '

' . $listeVotes[$idVote]['libelle'] . ' : vote pris en compte

' .EOLH; - log_write($idVotant . ' a voté'); - }else - { - print ('

ERREUR: vote non pris en compte

') . EOLH; - if (strpos($result, 'Duplicate') !== false) - { - print ("
L'erreur est normale si vous avez essayé de recharger la page"); - } - print("
Adressez-vous aux responsables de l'association, ils ont déjà été averti de l'erreur
" . EOLH); - log_error( "vote non pris en compte : idVotant=$idVotant, id_Votation=$votation, key=$key, value=$value"); - } - //echo "$key => $value"; -} -$db->close(); -print('
-
-
-
'); ?> diff --git a/session_init.php b/session_init.php index 97311b0..d978c69 100644 --- a/session_init.php +++ b/session_init.php @@ -8,11 +8,11 @@ ini_set('display_startup_errors', 1); ini_set('serialize_precision', 8); error_reporting(E_ALL); date_default_timezone_set("Europe/Paris"); -$base_path = "/var/www/html"; +$base_path = "/var/www/html/vote"; set_include_path(get_include_path() . ':' .$base_path . '/include'); $cookiesparams = session_get_cookie_params(); //session_set_cookie_params ( 0, $cookiesparams["path"], $cookiesparams["domain"], true, true ); //session_start(); -$site_path="https://lalis69.ddns.net:10443"; - +$site_path = "https://lalis69.ddns.net:10443/vote"; +$webSite = "https://lalis.fr"; ?> diff --git a/vote.php b/vote.php new file mode 100644 index 0000000..026e387 --- /dev/null +++ b/vote.php @@ -0,0 +1,55 @@ +
+ + +
+
+
+
+

VOTE

'); + +$query = 'SELECT * FROM liste_votes WHERE idVotation="' . $db->protect( $votation) .'"'; +$result = $db->query($query); +$listeVotes = $db->result->fetch_all(MYSQLI_ASSOC); + +foreach ($vote as $key => $value) +{ + $result = $db->vote($votation, $idVotant, $key, $value ); + + if ($result == '') + { + $idVote = array_search($key, array_column($listeVotes, 'id')); + echo '

' . $listeVotes[$idVote]['libelle'] . ' : vote pris en compte

' .EOLH; + log_write($idVotant . ' a voté'); + }else + { + print ('

ERREUR: vote non pris en compte

') . EOLH; + if (strpos($result, 'Duplicate') !== false) + { + print ("
L'erreur est normale si vous avez essayé de recharger la page"); + } + print("
Adressez-vous aux responsables de l'association, ils ont déjà été averti de l'erreur
" . EOLH); + log_error( "vote non pris en compte : idVotant=$idVotant, id_Votation=$votation, key=$key, value=$value"); + } + //echo "$key => $value"; +} +$db->close(); +print('
+
+
+
'); + + +?>