added user managment

This commit is contained in:
2022-06-09 22:20:05 +02:00
parent c769766cd5
commit 1197c6e07f
12 changed files with 167 additions and 10 deletions

View File

@@ -171,6 +171,7 @@ function get_fire_departments($con) {
try {
$stmt = $con->prepare("SELECT DISTINCT feuerwehr FROM Mannschaft");
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_ASSOC);
return $stmt;
} catch(PDOException $e) {
handle_pdo_exception($e);
@@ -186,4 +187,30 @@ function write_team($con, $team_name, $fire_department) {
} catch(PDOEXCEPTION $e) {
handle_pdo_exception($e);
}
}
function get_users($con) {
try {
$stmt = $con->prepare("SELECT user_name, user_group FROM users");
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_ASSOC);
return $stmt;
} catch(PDOException $e) {
handle_pdo_exception($e);
}
}
function write_user($con, $user_name, $user_id, $phash, $salt, $user_group, $s_id) {
try {
$stmt = $con->prepare("INSERT INTO users (user_id, password, user_name, salt, user_group, s_id) VALUES (?, ?, ?, ?, ?, ?)");
$stmt->bindParam(1, $user_id, PDO::PARAM_STR);
$stmt->bindParam(2, $phash, PDO::PARAM_STR);
$stmt->bindParam(3, $user_name, PDO::PARAM_STR);
$stmt->bindParam(4, $salt, PDO::PARAM_STR);
$stmt->bindParam(5, $user_group, PDO::PARAM_STR);
$stmt->bindParam(6, $s_id, PDO::PARAM_INT);
$stmt->execute();
} catch(PDOException $e) {
handle_pdo_exception($e);
}
}

View File

@@ -72,14 +72,16 @@ function load_total_score($con) {
echo "</tbody>\n";
}
function load_options_stations($con, $session) {
function load_options_stations($con, $session, $stats) {
$stmt = get_stations_all($con);
if ($session == "total-score"){
$total_score_selected = " selected";
} else {
$total_score_selected = "";
}
echo "<option value=\"total-score\"" . $total_score_selected . ">Gesamtpunkte</option>";
if($stats) {
echo "<option value=\"total-score\"" . $total_score_selected . ">Gesamtpunkte</option>";
}
foreach($stmt->fetchAll() as $option) {
if($session == $option['s_id']){
$station_selected = " selected";
@@ -124,4 +126,26 @@ function load_fire_departments($con) {
foreach($stmt->fetchAll() as $option) {
echo "<option>".$option['feuerwehr']."</option>\n";
}
}
function check_admin($con) {
$user_data = check_login($con);
if($user_data['user_group'] == "admin") {
return $user_data;
} else {
unset($_SESSION['user_id']);
unset($_SESSION['user_group']);
header("Location: login.php");
die;
}
}
function load_users($con) {
$stmt = get_users($con);
foreach($stmt->fetchAll() as $row) {
echo "<tr>\n";
echo "<td>" . $row['user_name'] . "</td>\n";
echo "<td>" . $row['user_group'] . "</td>\n";
echo "</tr>\n";
}
}