Can report a question
This commit is contained in:
parent
63e14532f8
commit
9bbdfffe26
4 changed files with 40 additions and 10 deletions
19
report.php
19
report.php
|
|
@ -5,26 +5,39 @@
|
|||
include("Question.class.php");
|
||||
include("QuestionsFile.class.php");
|
||||
|
||||
if (isset($_POST['id']))
|
||||
session_start();
|
||||
|
||||
if (isset($_GET['id']) || (isset($_POST['id']) && !empty($_SESSION["connected"])))
|
||||
{
|
||||
$id = $_POST['id'];
|
||||
if (isset($_POST['id']) && !empty($_SESSION["connected"]))
|
||||
$id = $_POST['id'];
|
||||
else
|
||||
$id = $_GET['id'];
|
||||
|
||||
$file = new QuestionsFile("questions.xml");
|
||||
foreach($file->get_questions() as $q)
|
||||
{
|
||||
if ($q->getReportId() == $id)
|
||||
{
|
||||
$q->setReported();
|
||||
$qm = $file->get_question($q->getId());
|
||||
$qm->setReported(!(isset($_POST['id']) && !empty($_SESSION["connected"])));
|
||||
$id = null;
|
||||
$file->save();
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (isset($id))
|
||||
echo 'La question n\'a pas été trouvée';
|
||||
else if (isset($_POST['id']) && !empty($_SESSION["connected"]))
|
||||
echo 'Le signalement de la question a bien été retiré';
|
||||
else
|
||||
echo 'La question a été rapporté avec succès';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "Aucun identifiant n'a été passé à la page";
|
||||
header("Location: ./");
|
||||
}
|
||||
?></h2>
|
||||
<p>
|
||||
Nemubot vous remercie de l'aider à améliorer la qualité de sa base de données.<br><br>
|
||||
|
|
|
|||
Reference in a new issue