dienstplancreator git · main
git clone https://git.christianimmanuel.de/tools/dienstplancreator.gitwget https://git.christianimmanuel.de/tools/dienstplancreator/archive/dienstplancreator.tar.gzuseradmin.php raw
<!DOCTYPE html>
<?php
session_start();
require './api/config/db_inc.php';
require './api/objects/account_class.php';
$account = new Account();
if (!$account->sessionLogin()) {
if (!$account->isAuthenticated()) {
header('Location: login.php');
die();
}
}
if ($_SESSION["user_role"] !== "admin" ) {
header('Location: /');
die();
}
?>
<html>
<head>
<link rel="stylesheet" href="style-colors.css">
<link rel="stylesheet" href="style-defaults.css">
<link rel="stylesheet" href="style-useradmin.css">
<script src="js/database/account-institution-admin.js" defer></script>
<script src="js/user-administration.js" defer></script>
<script>
Date.prototype.getWeek = function(){
var d = new Date(Date.UTC(this.getFullYear(), this.getMonth(), this.getDate()));
var dayNum = d.getUTCDay() || 7;
d.setUTCDate(d.getUTCDate() + 4 - dayNum);
var yearStart = new Date(Date.UTC(d.getUTCFullYear(),0,1));
return Math.ceil((((d - yearStart) / 86400000) + 1)/7)
}
let DATE = new Date();
let DATE_YEAR = new Date().getFullYear().toString();
let DATE_WEEK = new Date().getWeek().toString();
DATE_WEEK.length === 1 && (DATE_WEEK = "0"+DATE_WEEK)
let DATE_YEAR_WEEK = `${DATE_YEAR}-${DATE_WEEK}`
let ROSTERS_YEARWEEK
let DATE_YEAR_WEEK_OLDEST
let USERS
let PERSONS
</script>
</head>
<body id="Administration" onload="renderUsers()">
<button id="Back-button" onClick='window.location="/"'>Zurück</button>
<button id="Logout-button" onClick="logout()">Logout</button>
<h1>Administration</h1>
<div class="container">
<div class="container-users">
<h2>Benutzer</h2>
<div class="role-hints">
<div>Benutzer:</div><div>Kann den Schichtplan einsehen aber nicht bearbeiten.</div>
<div>Einrichtungs-Administrator:</div><div>Kann einen Schichtplan erstellen/ bearbeiten.</div>
</div>
<div id="Users"></div>
</div>
</div>
<div class="Popup Popup-add-new-user">
<div class="Popup-container">
<h2 class="title">Benutzer hinzufügen</h2>
<div class="container">
<p class="hint hint-user"></p>
<label class="connect-label d-none">Varküpft: </label>
<input class="connect d-none" type="checkbox" checked onchange="changeConnected(this.checked)"/>
<label>Name: </label>
<div class="container-name"> </div>
<label>Rolle: </label>
<label class="chevron-select chevron-down">
<select class="select-role" onchange="changeRoleSelect(this.value)">
<option value="user" selected="selected">Benutzer</option>
<option value="admin">Einrichtungs-Administrator</option>
</select>
</label>
<label>Passwort: </label><input class="password" type="password">
<label>Passwort wiederholung: </label><input class="password-confirm"type="password">
<div class="container-buttons">
<button class="abort" onClick="closePopup()">Abbrechen</button>
<button class="confirm" onClick="addNewUser()">Hinzufügen</button>
</div>
<p class="hint"></p>
</div>
</div>
</div>
<div class="Popup Popup-edit-user">
<div class="Popup-container">
<div class="container-title">
<h2 class="title">Benuter </h2>
<h2 class="name"></h2>
<h2 class="title"> bearbeiten</h2>
</div>
<div class="container">
<div class="container-name">
<h3>Name ändern</h3>
<input class="name"/>
<div class="container-buttons">
<button class="abort" onClick="closePopup()">Abbrechen</button>
<button class="confirm" onClick="changeName()">Ändern</button>
</div>
</div>
<p class="hint hint-name"></p>
<div class="container-password">
<h3>Neues Passwort</h3>
<label>Passwort: </label><input class="password_1" type="password">
<label>Passwort wiederholung: </label><input class="password_2" type="password">
<button class="abort" onClick="closePopup()">Abbrechen</button>
<button class="confirm" onClick="changePassword()">Ändern</button>
</div>
<p class="hint hint-password"></p>
</div>
</div>
</div>
</body>
</html>