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/questions.php

136 lines
3.3 KiB
PHP
Raw Normal View History

2012-05-22 09:18:26 +00:00
<!DOCTYPE html>
2012-05-22 14:05:46 +00:00
2012-05-23 14:02:40 +00:00
<?php
2012-05-22 09:18:26 +00:00
2012-05-23 14:02:40 +00:00
//error_reporting(E_ALL);
2012-05-18 20:11:42 +00:00
define("FILENAME", "questions_file.nemubot");
2012-05-22 09:18:26 +00:00
include("Question.class.php");
include("QuestionsFile.class.php");
2012-05-23 12:05:08 +00:00
2012-05-23 12:56:34 +00:00
// Change this variable depending on the server
2012-05-23 16:16:55 +00:00
$confirmationAddress = "confirmation.php?id=";
2012-05-23 12:56:34 +00:00
2012-05-18 19:56:57 +00:00
if (isset ($_POST['send']))
{
//Gets parameters: course, question and answers
$course = "";
$answers = array();
foreach ($_POST as $key => $value)
{
if ($key == "question")
$question = $value;
else if ($key == "course")
$course = $value;
else if (preg_match("#^answer#", $key))
$answers[] = $value;
}
//Check we have at least a question and an answer
if (empty($question))
die("Veuillez indiquer une question !");
else if (count($answers) <= 0)
die("Veuillez indiquer au moins une réponse correcte !");
2012-05-23 16:16:55 +00:00
else if (count($_POST['email']) <= 0)
die("Veuillez indiquer une adresse mail valide");
else
{
$quest = Question::new_Question($question, $answers, $course);
2012-05-23 16:16:55 +00:00
$quest->set_validator($_POST['email']);
2012-05-18 19:56:57 +00:00
// @TODO: Create/Load a QuestionFile and add the question (it must be unique)
2012-05-22 08:00:59 +00:00
$file = new QuestionsFile('questions.xml');
$file->add_question($quest);
$file->save();
2012-05-22 14:05:46 +00:00
// @TODO: Find a validator (from the list of previous senders for example?)
2012-05-22 07:38:37 +00:00
// @TODO: Update the question and save the file
2012-05-22 07:38:37 +00:00
// @TODO: Send mail to the selected validator
2012-05-21 15:10:40 +00:00
2012-05-23 13:36:16 +00:00
// Get an email from the list
2012-05-23 16:27:42 +00:00
/* This code works, perhaps should be placed in a method in Question class?*/
2012-05-23 16:16:55 +00:00
$to = $_POST['email'];
2012-05-24 12:19:45 +00:00
$subject = "[Nemubot] Confirmation d'une question";
2012-05-22 14:05:46 +00:00
$headers = "From: Nemubot <bot@nemunai.re>";
2012-05-24 12:19:45 +00:00
$message = "Bonjour,\n
Une nouvelle question a été proposée à Nemubot en utilisant
cette adresse email.\n\n
Si vous avez effectivement posé cette question, merci
de cliquer sur le lien ci-dessous pour confirmer.\n
Si vous ne comprenez rien à cet email ou que vous n'avez pas
posté de nouvelles questions, vous pouvez supprimer ce message.\n\n
Adresse de confirmation de la question:\n"
. "http://".$_SERVER["SERVER_NAME"]
. dirname($_SERVER["REQUEST_URI"])."/confirmation.php?id="
. $quest->getId()
. "\n\n Merci beaucoup de votre participation\n\n
Cordialement,\n\n
Nemubot.";
;
2012-05-22 14:05:46 +00:00
if (mail($to, $subject, $message, $headers))
{
echo ("Email sent");
}
else
echo ("Error with the email");
//*/
}
2012-05-23 12:05:08 +00:00
2012-05-18 19:56:57 +00:00
}
else
header("Location: ./");
2012-05-18 19:56:57 +00:00
?>
2012-05-22 09:18:26 +00:00
2012-05-23 12:05:08 +00:00
<html>
<head>
2012-05-24 12:19:45 +00:00
<meta charset="utf8" />
<link rel="Stylesheet" href="style.css" />
2012-05-23 12:05:08 +00:00
</head>
<body>
2012-05-24 12:19:45 +00:00
<header>
<div id="main_title">
<a href="http://www.h2g2.com" target="_blank">
<img src="marvin-robot_normal.png" alt="" id="banner"/>
</a>
<h1>Nemubot Questions</h1>
</div>
</header>
2012-05-23 12:05:08 +00:00
<article id="validate">
<h2>Merci de votre participation!</h2>
<p>
Votre question a bien été ajoutée à la liste.<br/>
Elle doit maintenant être confirmée. Un email a été envoyé
à l'un des membres du chan pour qu'il valide votre question.
</p>
2012-05-24 12:19:45 +00:00
<p>
<h3>Rappels de la questions</h3>
<?php $quest->print_test() ?>
</p>
2012-05-23 12:05:08 +00:00
<p>
Vous pouvez proposer de nouvelles questions en cliquant
sur le lien ci-dessous.<br/>
<a href="index.html">Proposer une nouvelle question</a>
</p>
</article>
2012-05-22 09:18:26 +00:00
</body>
</html>