Page de modification des rôles + checkbox hack
This commit is contained in:
parent
c7f2a01964
commit
c663e62d93
|
@ -393,3 +393,49 @@ tr.grayscale input:focus{
|
||||||
background-color: #2dcc70;
|
background-color: #2dcc70;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* CHECKBOXES (HACK) */
|
||||||
|
td input[type=checkbox]{
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
td input[type=checkbox] + label{
|
||||||
|
/* position */
|
||||||
|
display: inline-block;
|
||||||
|
position: relative;
|
||||||
|
width: 1em;
|
||||||
|
height: 1em;
|
||||||
|
margin-bottom: -.25em;
|
||||||
|
|
||||||
|
/* border */
|
||||||
|
border-radius: 3px;
|
||||||
|
border: 1px solid #7c7c7c;
|
||||||
|
|
||||||
|
/* background */
|
||||||
|
background: transparent none center center no-repeat;
|
||||||
|
background-size: auto 100%;
|
||||||
|
|
||||||
|
/* animation */
|
||||||
|
transition: all .2s ease-in-out;
|
||||||
|
-moz-transition: all .2s ease-in-out;
|
||||||
|
-webkit-transition: all .2s ease-in-out;
|
||||||
|
-ms-transition: all .2s ease-in-out;
|
||||||
|
-o-transition: all .2s ease-in-out;
|
||||||
|
|
||||||
|
/* extra */
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-ms-user-select: none;
|
||||||
|
-o-user-select: none;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/* @checked */
|
||||||
|
td input[type=checkbox]:checked + label{
|
||||||
|
border-color: #2dcc70;
|
||||||
|
background-image: url(../src/validate.svg);
|
||||||
|
}
|
|
@ -95,12 +95,22 @@ class userRepo extends DBAccess{
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public static function getRoleUsers(){
|
public static function getRoleUsers(){
|
||||||
$getListeEnseignants = DataBase::getPDO()->query("SELECT DISTINCT identifiant as id, nom, prenom
|
$getListeUtilisateurs = DataBase::getPDO()->query("SELECT DISTINCT identifiant as id, nom, prenom, droits as role
|
||||||
FROM utilisateur
|
FROM utilisateur
|
||||||
WHERE droits <> 'student'
|
WHERE droits <> 'student'
|
||||||
ORDER BY identifiant ASC");
|
ORDER BY identifiant ASC");
|
||||||
|
|
||||||
return DataBase::delNumeric( $getListeEnseignants->fetchAll() );
|
// si aucun résultat, on retourne false
|
||||||
|
if( !($userlist=$getListeUtilisateurs->fetchAll()) )
|
||||||
|
return false;
|
||||||
|
|
||||||
|
$userlist = DataBase::delNumeric( $userlist );
|
||||||
|
|
||||||
|
// sinon on met les rôles sous forme de tableau
|
||||||
|
foreach($userlist as $iter=>$user)
|
||||||
|
$userlist[$iter]['role'] = explode(',', $user['role']);
|
||||||
|
|
||||||
|
return $userlist;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -31,9 +31,26 @@ if( permission('admin') ){
|
||||||
|
|
||||||
if( $answer->request == 'success' ){ // si aucune erreur
|
if( $answer->request == 'success' ){ // si aucune erreur
|
||||||
|
|
||||||
echo "<section name='attributionrole' data-title='Rôles'>";
|
echo "<section name='attributionrole' data-title='Rôles' class='basic' >";
|
||||||
|
|
||||||
var_dump( $answer->userlist );
|
// var_dump( $answer->userlist );
|
||||||
|
|
||||||
|
echo "<table class='basic col4'><tbody>";
|
||||||
|
foreach($answer->userlist as $user){
|
||||||
|
echo "<tr>";
|
||||||
|
echo "<td><span class='link'>".$user['id']."</span></td>";
|
||||||
|
echo "<td>".$user['prenom']."</td>";
|
||||||
|
echo "<td>".$user['nom']."</td>";
|
||||||
|
|
||||||
|
// si l'utilisateur est admin
|
||||||
|
if( in_array('admin', $user['role']) )
|
||||||
|
echo "<td><input type='checkbox' id='".$user['id']."' checked><label for='".$user['id']."'></label> admin</td>";
|
||||||
|
else
|
||||||
|
echo "<td><input type='checkbox' id='".$user['id']."'><label for='".$user['id']."'></label> admin</td>";
|
||||||
|
|
||||||
|
echo "</tr>";
|
||||||
|
}
|
||||||
|
echo "</tbody></table>";
|
||||||
|
|
||||||
echo "</section>";
|
echo "</section>";
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue