$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 !"); else if (count($_POST['email']) <= 0) die("Veuillez indiquer une adresse mail valide"); else { $quest = Question::new_Question($question, $answers, $course); $quest->set_validator($_POST['email']); // @TODO: Create/Load a QuestionFile and add the question (it must be unique) $file = new QuestionsFile('questions.xml'); $file->add_question($quest); $file->save(); // @TODO: Find a validator (from the list of previous senders for example?) // @TODO: Update the question and save the file // @TODO: Send mail to the selected validator // Get an email from the list /* This code works, perhaps should be placed in a method in Question class?*/ $to = $_POST['email']; $subject = "[Nemubot] Confirmation d'une question"; $headers = "From: Nemubot "; $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."; ; if (mail($to, $subject, $message, $headers)) { echo ("Email sent"); } else echo ("Error with the email"); //*/ } } else header("Location: ./"); ?>

Nemubot Questions

Merci de votre participation!

Votre question a bien été ajoutée à la liste.
Elle doit maintenant être confirmée. Un email a été envoyé à l'un des membres du chan pour qu'il valide votre question.

Rappels de la questions

print_test() ?>

Vous pouvez proposer de nouvelles questions en cliquant sur le lien ci-dessous.
Proposer une nouvelle question