Admin can login to access private pages (such as add courses)

This commit is contained in:
Némunaire 2012-06-19 01:36:58 +02:00
commit ec1ed49996
12 changed files with 221 additions and 24 deletions

View file

@ -3,6 +3,8 @@
include("Question.class.php");
include("QuestionsFile.class.php");
session_start();
@$id = $_POST['id'];
$fileQ = new QuestionsFile("questions.xml");
@ -10,18 +12,36 @@ $question = $fileQ->get_question($id);
if (!empty($question))
{
$src_mail = $question->get_validator()->getEmail();
if ($question->get_writer() != null)
$src_mail = $question->get_writer()->getEmail();
else
$src_mail = "";
//Build email list
$users = User::getValidatedUsers();
$nbUsers = count($users);
//Pick a random email
do
if (isset($_GET["norandom"]) && !empty($_SESSION["connected"]))
{
$random = rand(1, $nbUsers)-1;
for ($random = 0; $random < $nbUsers; $random++)
{
if ($question->get_validator()->getEmail() == $users[$random]->getEmail())
break;
}
}
while ($src_mail == $users[$random]->getEmail());
else
{
//Pick a random email
do
{
$random = rand(1, $nbUsers)-1;
}
while ($src_mail == $users[$random]->getEmail() || $question->get_validator()->getEmail() == $users[$random]->getEmail());
}
if (!isset($users[$random]))
die("Impossible de trouver d'utilisateur compatible, veuillez en informer l'administrateur");
$question->set_validator($users[$random]);