halworsen
689975f262
new users meaning users who aren't in the usergroup system for the website yet. also spicier no access messages
105 lines
2.8 KiB
PHP
105 lines
2.8 KiB
PHP
<?php
|
|
ini_set('display_errors', '1');
|
|
date_default_timezone_set('Europe/Oslo');
|
|
setlocale(LC_ALL, 'no_NO');
|
|
error_reporting(E_ALL);
|
|
require __DIR__ . '/../../../src/_autoload.php';
|
|
require __DIR__ . '/../../../sql_config.php';
|
|
require_once(__DIR__ . '/../../../vendor/simplesamlphp/simplesamlphp/lib/_autoload.php');
|
|
$as = new SimpleSAML_Auth_Simple('default-sp');
|
|
$attrs = $as->getAttributes();
|
|
|
|
$pdo = new \PDO($dbDsn, $dbUser, $dbPass);
|
|
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
|
$userManager = new \pvv\admin\UserManager($pdo);
|
|
|
|
require_once(__DIR__ . '/../../../vendor/simplesamlphp/simplesamlphp/lib/_autoload.php');
|
|
$as = new SimpleSAML_Auth_Simple('default-sp');
|
|
$as->requireAuth();
|
|
$attrs = $as->getAttributes();
|
|
$uname = $attrs['uid'][0];
|
|
|
|
if(!$userManager->isAdmin($uname)){
|
|
echo 'Her har du ikke lov\'t\'å\'værra!!!';
|
|
exit();
|
|
}
|
|
|
|
$users = $userManager->getAllUserData();
|
|
?>
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
<link rel="stylesheet" href="../../css/normalize.css">
|
|
<link rel="stylesheet" href="../../css/style.css">
|
|
<link rel="stylesheet" href="../../css/events.css">
|
|
<link rel="stylesheet" href="../../css/admin.css">
|
|
|
|
<nav>
|
|
<ul>
|
|
<li class="active"><a href="index.php">hjem</a></li>
|
|
<li><a href="aktiviteter/">aktiviteter</a></li>
|
|
<li><a href="../prosjekt/">prosjekter</a></li>
|
|
<li><a href="kontakt">kontakt</a></li>
|
|
<li><a href="pvv/">wiki</a></li>
|
|
</ul>
|
|
|
|
<?php
|
|
$attr = $as->getAttributes();
|
|
if($attr){
|
|
$uname = $attr["uid"][0];
|
|
echo '<p class="login">logget inn som: ' . $uname . '</p>';
|
|
}else{
|
|
echo '<a class="login" href="' . $as->getLoginURL() . '">logg inn</a>';
|
|
}
|
|
?>
|
|
</nav>
|
|
|
|
<header class="admin">Bruker­administrasjon</header>
|
|
|
|
<main>
|
|
<article>
|
|
|
|
<form action="./update.php" method="post">
|
|
<table class="userlist">
|
|
<tr><th>Brukernavn</th><th>Brukergrupper</th></tr>
|
|
|
|
<?php
|
|
$users_value = '';
|
|
foreach($users as $i => $data){
|
|
$uname = $data['name'];
|
|
$groupFlag = $userManager->getUsergroups($uname);
|
|
|
|
if(!$users_value){
|
|
$users_value = $uname;
|
|
}else{
|
|
$users_value = $users_value . '_' . $uname;
|
|
}
|
|
?>
|
|
|
|
<tr>
|
|
<td><?= $uname ?></td>
|
|
<?php
|
|
foreach($userManager->usergroups as $name => $group){
|
|
echo '<td><input type="checkbox" ' . (($groupFlag & $group) ? 'checked' : '') . ' name="' . $uname . '_' . $name . '" class="usergroupcheckbox">' . $name . '</td>';
|
|
}
|
|
?>
|
|
</tr>
|
|
|
|
<?php
|
|
}
|
|
echo '<input type="hidden" name="users" value="' . $users_value . '" />';
|
|
?>
|
|
|
|
<tr class="newuserrow">
|
|
<td class="newuserelement"><input type="text" name="newuser" class="newuserinput"></td>
|
|
<?php
|
|
foreach($userManager->usergroups as $name => $group){
|
|
echo '<td><input type="checkbox" name="newuser_' . $name . '" class="usergroupcheckbox">' . $name . '</td>';
|
|
}
|
|
?>
|
|
</tr>
|
|
</table>
|
|
<input type="submit" class="btn" value="Lagre">
|
|
</form>
|
|
|
|
</article>
|
|
</main>
|