$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 || !isInList($_POST['email'])) 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" ."Rappels de la questions:\n" .'Cours concerné : ' . $course . "\n" .'La question est : ' . $question . "\n" .'Les réponses sont : ' . print_r($answers, true) . "\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" ."Cordialement,\n" ."-- \nNemubot."; ; if (mail($to, $subject, $message, $headers)) { echo ("Email sent"); } else echo ("Error with the email"); //*/ } header("Location: ./thanks.html?id=" . quest->getId()); } else header("Location: ./"); ?>