mirror of
https://gitlab.com/animath/si/plateforme-corres2math.git
synced 2025-01-07 13:02:21 +00:00
Page comptes orphelins & menu déroulant
This commit is contained in:
parent
7ad974c304
commit
81bb33cc8e
@ -6,3 +6,20 @@
|
|||||||
height: var(--navbar-height);
|
height: var(--navbar-height);
|
||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ul .deroule {
|
||||||
|
display: none;
|
||||||
|
position: absolute;
|
||||||
|
background: #f8f9fa !important;
|
||||||
|
list-style-type: none;
|
||||||
|
padding: 20px;
|
||||||
|
z-index: 42;
|
||||||
|
}
|
||||||
|
|
||||||
|
li:hover ul.deroule {
|
||||||
|
display:block;
|
||||||
|
}
|
||||||
|
|
||||||
|
a.nav-link:hover {
|
||||||
|
background-color: #d8d9da;
|
||||||
|
}
|
||||||
|
@ -51,6 +51,7 @@ $ROUTES["^mon-equipe/?$"] = ["server_files/controllers/mon_equipe.php"];
|
|||||||
$ROUTES["^mon-tournoi/?$"] = ["server_files/controllers/mon_tournoi.php"];
|
$ROUTES["^mon-tournoi/?$"] = ["server_files/controllers/mon_tournoi.php"];
|
||||||
$ROUTES["^poser-questions-2$"] = ["server_files/controllers/poser_questions.php"];
|
$ROUTES["^poser-questions-2$"] = ["server_files/controllers/poser_questions.php"];
|
||||||
$ROUTES["^probleme/([1-4])/?$"] = ["server_files/controllers/probleme.php", "probleme"];
|
$ROUTES["^probleme/([1-4])/?$"] = ["server_files/controllers/probleme.php", "probleme"];
|
||||||
|
$ROUTES["^profils-orphelins/?$"] = ["server_files/controllers/profils_orphelins.php"];
|
||||||
$ROUTES["^rejoindre-equipe/?$"] = ["server_files/controllers/rejoindre_equipe.php"];
|
$ROUTES["^rejoindre-equipe/?$"] = ["server_files/controllers/rejoindre_equipe.php"];
|
||||||
$ROUTES["^repondre-questions-3$"] = ["server_files/controllers/repondre_questions.php"];
|
$ROUTES["^repondre-questions-3$"] = ["server_files/controllers/repondre_questions.php"];
|
||||||
$ROUTES["^videos-solutions/?$"] = ["server_files/controllers/videos_solutions.php"];
|
$ROUTES["^videos-solutions/?$"] = ["server_files/controllers/videos_solutions.php"];
|
||||||
|
@ -64,6 +64,21 @@ class User
|
|||||||
|
|
||||||
return $admins;
|
return $admins;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function getOrphanUsers()
|
||||||
|
{
|
||||||
|
global $DB, $YEAR;
|
||||||
|
$orphans = [];
|
||||||
|
$req = $DB->query("SELECT * FROM `users` WHERE `role` != 'ADMIN' AND `team_id` IS NULL AND `year` = $YEAR ORDER BY `role`, `inscription_date`;");
|
||||||
|
|
||||||
|
while (($data = $req->fetch()) !== false) {
|
||||||
|
$orphan = new User();
|
||||||
|
$orphan->fill($data);
|
||||||
|
$orphans[] = $orphan;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $orphans;
|
||||||
|
}
|
||||||
|
|
||||||
private function fill($data)
|
private function fill($data)
|
||||||
{
|
{
|
||||||
|
8
server_files/controllers/profils_orphelins.php
Normal file
8
server_files/controllers/profils_orphelins.php
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
if (!isset($_SESSION["user_id"]) || $_SESSION["role"] != Role::ADMIN)
|
||||||
|
require_once "server_files/403.php";
|
||||||
|
|
||||||
|
$orphan_users = User::getOrphanUsers();
|
||||||
|
|
||||||
|
require_once "server_files/views/profils_orphelins.php";
|
@ -10,14 +10,6 @@
|
|||||||
<!-- Bootstrap -->
|
<!-- Bootstrap -->
|
||||||
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
|
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
|
||||||
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
|
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
|
||||||
|
|
||||||
<style>
|
|
||||||
ul .deroule {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
li:hover ul.deroule {display:block;}
|
|
||||||
</style>
|
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
@ -79,17 +71,18 @@
|
|||||||
<?php } ?>
|
<?php } ?>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<?php if ($_SESSION["role"] == Role::ADMIN) { ?>
|
<?php if ($_SESSION["role"] == Role::ADMIN) { ?>
|
||||||
<li>
|
<li class="nav-item active">
|
||||||
Liste des problèmes
|
<a class="nav-link">Liste des équipes</a>
|
||||||
<ul class="deroule">
|
<ul class="deroule">
|
||||||
<li><a href="/probleme/1">Problème 1</a></li>
|
<li class="nav-item active"><a class="nav-link" href="/probleme/1">Problème 1</a></li>
|
||||||
<li><a href="/probleme/2">Problème 2</a></li>
|
<li class="nav-item active"><a class="nav-link" href="/probleme/2">Problème 2</a></li>
|
||||||
<li><a href="/probleme/3">Problème 3</a></li>
|
<li class="nav-item active"><a class="nav-link" href="/probleme/3">Problème 3</a></li>
|
||||||
<li><a href="/probleme/4">Problème 4</a></li>
|
<li class="nav-item active"><a class="nav-link" href="/probleme/4">Problème 4</a></li>
|
||||||
|
<li class="nav-item active"><a class="nav-link" href="/profils-orphelins">Profils orphelins</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item active"><a class="nav-link" href="/ajouter-admin">
|
<li class="nav-item active">
|
||||||
Ajouter un administrateur</a>
|
<a class="nav-link" href="/ajouter-admin">Ajouter un administrateur</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item active">
|
<li class="nav-item active">
|
||||||
<a class="nav-link" href="/videos-solutions">Vidéos des solutions</a>
|
<a class="nav-link" href="/videos-solutions">Vidéos des solutions</a>
|
||||||
|
63
server_files/views/profils_orphelins.php
Normal file
63
server_files/views/profils_orphelins.php
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
<?php
|
||||||
|
require_once "header.php";
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="mt-4 mb-4">
|
||||||
|
<h2 class="display-3">Profils orphelins</h2>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
Cette page recense tous les utilisateurs inscrits mais qui n'ont pas rejoint d'équipe.
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
<table class="table table-striped table-bordered table-hover">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th scope="col">
|
||||||
|
Nom
|
||||||
|
</th>
|
||||||
|
<th scope="col">
|
||||||
|
Rôle
|
||||||
|
</th>
|
||||||
|
<th scope="col">
|
||||||
|
Inscrit le
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<?php
|
||||||
|
/** @var User $user */
|
||||||
|
foreach ($orphan_users as $user) {
|
||||||
|
?>
|
||||||
|
<tr>
|
||||||
|
<th scope="row">
|
||||||
|
<a href="/informations/<?= $user->getId() . "/" . $user->getFirstName() . " " . $user->getSurname() ?>">
|
||||||
|
<?= $user->getFirstName() . " " . $user->getSurname() ?>
|
||||||
|
</a>
|
||||||
|
</th>
|
||||||
|
<td><?= Role::getTranslatedName($user->getRole()) ?></td>
|
||||||
|
<td><?= formatDate($user->getInscriptionDate(), true) ?></td>
|
||||||
|
</tr>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</tbody>
|
||||||
|
<tfoot>
|
||||||
|
<tr>
|
||||||
|
<th scope="col">
|
||||||
|
Nom
|
||||||
|
</th>
|
||||||
|
<th scope="col">
|
||||||
|
Rôle
|
||||||
|
</th>
|
||||||
|
<th scope="col">
|
||||||
|
Inscrit le
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
</tfoot>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
require_once "footer.php";
|
Loading…
Reference in New Issue
Block a user