From 9bbdfffe26b7ddc6ce254d8427634d07ea5ccc12 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?N=C3=A9munaire?=
- Une fois la question ajoutée, un email vous a été envoyé pour que
- vous confirmiez qu'il s'agit bien de vous. Cliquez sur le lien
+ Une fois la question ajoutée, un email vous sera envoyé pour que
+ vous confirmiez qu'il s'agisse bien de vous. Cliquez sur le lien
pour confirmer.
Confirmer votre question
- La question sera afficher sur 1 ligne. Donc pas la peine de + La question sera affichée sur une ligne. Donc pas la peine de faire de retour à la ligne.
diff --git a/list.php b/list.php
index 63a888b..9d4ec7b 100644
--- a/list.php
+++ b/list.php
@@ -29,10 +29,11 @@ else
Liste des questions non-validées ::
+ report">Liste des questions rapportées ::
Liste des questions validées :.
Nemubot vous remercie de l'aider à améliorer la qualité de sa base de données.Liste de toutes les questions validées
+ Liste de toutes les questions validées
@@ -54,7 +55,7 @@ foreach($file->get_questions() as $q)
{
if (!isset($_GET["valid"]))
{
- if ($q->isValidated())
+ if ($q->isValidated() && !$q->isReported())
continue;
}
else
@@ -63,6 +64,12 @@ foreach($file->get_questions() as $q)
continue;
}
+ if (isset($_GET["report"]))
+ {
+ if (!$q->isReported())
+ continue;
+ }
+
if (!empty($filter) && $q->getCourse()->getCode() != $filter)
continue;
@@ -83,6 +90,7 @@ if (!empty($_SESSION["connected"]))
+
diff --git a/report.php b/report.php
index bc131ab..83dac50 100644
--- a/report.php
+++ b/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: ./");
+}
?>