Admin can login to access private pages (such as add courses)
This commit is contained in:
parent
0d084a69e3
commit
ec1ed49996
12 changed files with 221 additions and 24 deletions
|
|
@ -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]);
|
||||
|
||||
|
|
|
|||
Reference in a new issue