This repository has been archived on 2020-08-21. You can view files and clone it, but cannot push or open issues or pull requests.
nemubot-askweb/confirmation.php

81 lines
2.2 KiB
PHP
Raw Normal View History

<?php
2012-05-23 16:18:23 +00:00
include("Question.class.php");
include("QuestionsFile.class.php");
session_start();
@$id = $_POST['id'];
2012-05-23 16:18:23 +00:00
$fileQ = new QuestionsFile("questions.xml");
$question = $fileQ->get_question($id);
2012-05-23 16:18:23 +00:00
if (!empty($question))
2012-05-24 12:19:45 +00:00
{
if ($question->get_writer() != null)
$src_mail = $question->get_writer()->getEmail();
else
$src_mail = "";
2012-05-23 16:18:23 +00:00
//Build email list
$users = User::getValidatedUsers();
$nbUsers = count($users);
2012-05-24 21:14:19 +00:00
if (isset($_GET["norandom"]) && !empty($_SESSION["connected"]))
{
for ($random = 0; $random < $nbUsers; $random++)
{
if ($question->get_validator()->getEmail() == $users[$random]->getEmail())
break;
}
}
else
2012-05-24 13:20:56 +00:00
{
//Pick a random email
do
{
$random = rand(1, $nbUsers)-1;
}
while ($src_mail == $users[$random]->getEmail() || $question->get_validator()->getEmail() == $users[$random]->getEmail());
2012-05-24 13:20:56 +00:00
}
if (!isset($users[$random]))
die("Impossible de trouver d'utilisateur compatible, veuillez en informer l'administrateur");
$question->set_validator($users[$random]);
2012-05-24 21:14:19 +00:00
2012-05-24 13:20:56 +00:00
$subject = "[Nemubot] Validation d'une question";
$headers = "From: Nemubot <bot@nemunai.re>\n";
2012-06-18 18:38:09 +00:00
$message = "Bonjour,\n\n"
2012-05-24 13:20:56 +00:00
."Une nouvelle question a été proposée à Nemubot.\n\n"
."Vous avez été sélectionné pour valider la question.\n\n"
."Voici la question :\n"
.' - Cours concerné : ' . $question->getCourse()->getName() . "\n"
.' - Question posée : ' . $question->getQuestion() . "\n"
." - Les réponses valides sont :\n" . $question->getAnswersMail() . "\n"
2012-05-24 13:20:56 +00:00
."Adresse de confirmation de la question :\n"
."http://".$_SERVER["SERVER_NAME"].dirname($_SERVER["REQUEST_URI"])
."validation.php?id=".$question->getValidatorId()
2012-05-24 12:19:45 +00:00
."\n\nMerci beaucoup de votre participation\n"
."Cordialement,\n"
2012-05-24 12:19:45 +00:00
."-- \nNemubot\nQCM accessible sur le réseau IRC rezosup, cannal #epita-qcm";
2012-05-24 12:19:45 +00:00
2012-05-23 16:18:23 +00:00
if ($question->mail_utf8($users[$random]->getEmail(), $subject, $message, $headers))
2012-05-24 13:20:56 +00:00
{
$fileQ->save();
header("Location: ./thanksConfirmation.php");
2012-05-24 13:20:56 +00:00
}
else
die("Une erreur s'est produite lors de l'envoie du mail");
2012-05-24 13:20:56 +00:00
}
else
die("ID de question invalide ou déjà validé.");
2012-05-23 16:18:23 +00:00
?>