Design + email

This commit is contained in:
Bertrand 2012-05-24 14:19:45 +02:00
parent 821b537e93
commit e328e4a903
6 changed files with 132 additions and 55 deletions

View File

@ -65,7 +65,6 @@ class Question
echo 'Cours concerné : ' . $this->course . "<br>";
echo 'La question est : ' . $this->question . "<br>";
echo 'Les réponses sont : ' . print_r($this->answers, true) . "<br/>";
echo 'ID : ' . $this->id;
}
/**

View File

@ -9,9 +9,12 @@ $id = $_GET['id'];
$file = new QuestionsFile("questions.xml");
$question = $file->get_question($id);
$question->print_test();
$dest_mail = $question->get_validator();
$validationAddress = "validation.php?id=";
while ($dest_mail == $question->get_validator())
{
$file = fopen('email.txt', 'r');
$number = fgets($file);
@ -19,33 +22,32 @@ $question->print_test();
for ($i = 0; $i < $random; $i++)
{
$line = fgets($file);
$dest_mail = fgets($file);
}
/* Oui, c'est moche de le réecrire 2 fois mais ma première belle
tentative s'est soldée par un echec
*/
while ($line == $question->get_validator())
{
$random = rand(1, $number);
for ($i = 0; $i < $random; $i++)
{
$line = fgets($file);
}
}
echo 'Adresse mail: ' . $line . "<br/>";
fclose($file);
}
/* This code works, perhaps should be placed in a method in Question class?*/
$to = $line;
$to = $dest_mail;
$subject = "[Nemubot] Validation d'une question";
$headers = "From: Nemubot <bot@nemunai.re>";
$message = 'Bonjour,\n
Adresse de validation d une question:
$validationAddress . $quest->getId()';
$message = "Bonjour,\n
Une nouvelle question a été proposée à Nemubot.\n\n
Vous avez été sélectionné pour valider la question.\n
Vous pouvez cliquer sur le lien ci-dessous pour voir
les détails de la question et la valider si elle vous
semble juste.\n
Adresse de confirmation de la question:\n"
. "http://".$_SERVER["SERVER_NAME"]
. dirname($_SERVER["REQUEST_URI"])."/validation.php?id="
. $quest->getId()
. "\n\n Merci beaucoup de votre participation\n\n
Cordialement,\n\n
Nemubot.";
if (mail($to, $subject, $message, $headers))
{
@ -55,19 +57,33 @@ while ($line == $question->get_validator())
echo ("Error with the email");
//*/
echo "Merci de votre participation <br/>";
echo "Une personne va maintenant confirmer votre question"
?>
<html>
<head>
<meta charset="utf8" />
<link rel="Stylesheet" href="style.css" />
</head>
<body>
<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>
<section>
<h2>Merci de votre participation</h2>
<p>
Votre question a bien été prise en compte.<br/>
Un email a été envoyé à une personne du chan pour
qu'elle valide votre question.
</p>
<p>
Nemubot vous remercie de l'aider à agrandir sa base de donnée
</p>
</section>
</body>
</html>

View File

@ -1,4 +1,6 @@
3
2
bertrand.cournaud@gmail.com
bertrand.cournaud@epita.fr
ircquizz@23.tf
ircquizz@p0m.fr

View File

@ -53,16 +53,31 @@ if (isset ($_POST['send']))
// Get an email from the list
echo 'Mail of user : ' . $_POST['email'] . "<br/>";
/* This code works, perhaps should be placed in a method in Question class?*/
$to = $_POST['email'];
$subject = "[Nemubot] Confirmation de question";
$subject = "[Nemubot] Confirmation d'une question";
$headers = "From: Nemubot <bot@nemunai.re>";
$message = "Bonjour,\n" .
"Êtes vous la personne qui a posté une nouvelle question ?\n" .
"Adresse de validation:"
. $confirmationAddress . $quest->getId();
$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))
{
@ -82,9 +97,19 @@ else
<html>
<head>
<meta charset="utf8" />
<link rel="Stylesheet" href="style.css" />
</head>
<body>
<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>
<article id="validate">
<h2>Merci de votre participation!</h2>
@ -94,6 +119,11 @@ else
à l'un des membres du chan pour qu'il valide votre question.
</p>
<p>
<h3>Rappels de la questions</h3>
<?php $quest->print_test() ?>
</p>
<p>
Vous pouvez proposer de nouvelles questions en cliquant
sur le lien ci-dessous.<br/>
@ -101,19 +131,5 @@ else
</p>
</article>
<p>
<h3>La partie ci dessous est uniquement réservée au debug</h3>
Merci de ne pas en tenir compte
</p>
<p>
Rappels de la questions<br/>
<?php $quest->print_test() ?>
</p>
<p>
URL de validation:<br/>
<a href=<?php echo
$confirmationAddress . $quest->getId() ?>>Valider la question</a>
</p>
</body>
</html>

35
styleConfirmation.css Normal file
View File

@ -0,0 +1,35 @@
body
{
text-align: center;
width: 60%;
margin: auto;
background-color: #545455;
}
header
{
border-radius: 10px;
margin: 10px;
padding: 8px;
background-color: black;
color: orange;
}
#banner
{
display: inline-block;
float: right;
}
article h2, form h2
{
background-color: black;
color: orange;
margin-left: -10px;
margin-right: -10px;
}
section
{
text-align: justify;
}

View File

@ -5,19 +5,28 @@ include("Question.class.php");
include("QuestionsFile.class.php");
$id = $_GET['id'];
echo $id . "<br/>";
$file = new QuestionsFile("questions.xml");
$question = $file->get_question($id);
$question->print_test();
?>
<html>
<head>
<meta charset="utf8" />
<link rel="Stylesheet" href="styleConfirmation.css" />
</head>
<body>
<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>
<section>
<h1>Validation de la question</h1>
<h3>Rappel de la question</h3>
<?php $question->print_test() ?><br/>
@ -27,7 +36,7 @@ $question->print_test();
<input type="button" value="Valider la question"
onclick="<?php $question->validated(); $file->save() ?>"/>
</section>
</body>
</html>