2012-06-09 21:52:45 +00:00
|
|
|
<?php
|
2012-05-23 16:18:23 +00:00
|
|
|
|
|
|
|
include("Question.class.php");
|
|
|
|
include("QuestionsFile.class.php");
|
|
|
|
|
2012-06-18 18:09:31 +00:00
|
|
|
@$id = $_POST['id'];
|
2012-05-23 16:18:23 +00:00
|
|
|
|
2012-06-09 21:52:45 +00:00
|
|
|
$fileQ = new QuestionsFile("questions.xml");
|
|
|
|
$question = $fileQ->get_question($id);
|
2012-05-23 16:18:23 +00:00
|
|
|
|
2012-06-09 21:52:45 +00:00
|
|
|
if (!empty($question))
|
2012-05-24 12:19:45 +00:00
|
|
|
{
|
2012-06-18 18:09:31 +00:00
|
|
|
$src_mail = $question->get_validator()->getEmail();
|
2012-05-23 16:18:23 +00:00
|
|
|
|
2012-06-18 18:09:31 +00:00
|
|
|
//Build email list
|
|
|
|
$users = User::getValidatedUsers();
|
|
|
|
$nbUsers = count($users);
|
2012-05-24 21:14:19 +00:00
|
|
|
|
2012-06-18 18:09:31 +00:00
|
|
|
//Pick a random email
|
2012-06-09 21:52:45 +00:00
|
|
|
do
|
2012-05-24 13:20:56 +00:00
|
|
|
{
|
2012-06-18 18:09:31 +00:00
|
|
|
$random = rand(1, $nbUsers)-1;
|
2012-05-24 13:20:56 +00:00
|
|
|
}
|
2012-06-18 18:09:31 +00:00
|
|
|
while ($src_mail == $users[$random]->getEmail());
|
2012-06-09 21:52:45 +00:00
|
|
|
|
2012-06-18 18:09:31 +00:00
|
|
|
$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";
|
2012-06-09 21:52:45 +00:00
|
|
|
$headers = "From: Nemubot <bot@nemunai.re>\n";
|
2012-05-24 13:20:56 +00:00
|
|
|
$message = "Bonjour,\n"
|
|
|
|
."Une nouvelle question a été proposée à Nemubot.\n\n"
|
2012-06-09 21:05:59 +00:00
|
|
|
."Vous avez été sélectionné pour valider la question.\n\n"
|
|
|
|
|
2012-06-18 18:09:31 +00:00
|
|
|
."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-06-09 21:05:59 +00:00
|
|
|
|
2012-05-24 13:20:56 +00:00
|
|
|
|
2012-06-18 18:09:31 +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
|
|
|
|
2012-06-18 18:09:31 +00:00
|
|
|
."\n\nMerci beaucoup de votre participation\n"
|
|
|
|
."Cordialement,\n"
|
2012-05-24 12:19:45 +00:00
|
|
|
|
2012-06-18 18:09:31 +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
|
|
|
|
2012-06-18 18:09:31 +00:00
|
|
|
if ($question->mail_utf8($users[$random]->getEmail(), $subject, $message, $headers))
|
2012-05-24 13:20:56 +00:00
|
|
|
{
|
2012-06-09 21:52:45 +00:00
|
|
|
$fileQ->save();
|
|
|
|
header("Location: ./thanksConfirmation.php");
|
2012-05-24 13:20:56 +00:00
|
|
|
}
|
|
|
|
else
|
2012-06-09 21:52:45 +00:00
|
|
|
die("Une erreur s'est produite lors de l'envoie du mail");
|
2012-05-24 13:20:56 +00:00
|
|
|
}
|
2012-06-09 21:52:45 +00:00
|
|
|
else
|
|
|
|
die("ID de question invalide ou déjà validé.");
|
2012-05-23 16:18:23 +00:00
|
|
|
?>
|