-
Notifications
You must be signed in to change notification settings - Fork 0
/
adminWorks.php
47 lines (39 loc) · 1.21 KB
/
adminWorks.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
include_once 'epic.php';
global $db;
/*
* TODO - Fehler im Query!!! muss noch berichtigt werden
*/
if (isset($_POST['session'])) {
/**
* This section resets the session id of specified user in POST parameter 'uid'
*/
$id = $_POST['uid'];
$db->query("SELECT * FROM _user WHERE user_id=$id LIMIT 1;");
$user = $db->get_next_result('User');
$user->setSessionId(NULL);
$_SESSION['user'] = NULL;
header("Loaction: admin.php?user=$id");
} else if ($_POST['admin']) {
/**
* This section changes the admin flag of specified user in POST parameter 'uid'
* true ←→ false
*/
$id = $_POST['uid'];
$db->query("UPDATE _user SET admin={$_POST['admin']} WHERE user_id=$id;");
header("Loaction: admin.php?user=$id");
} else if ($_POST['lock']) {
/**
* This section unlocks or locks a specified user in POST parameter 'uid'
* true ←→ false
*/
$id = $_POST['uid'];
$db->query("UPDATE _user SET locked={$_POST['lock']} WHERE user_id=$id;");
header("Loaction: admin.php?user=$id");
} else {
/**
* Otherwise, redirects to dashboard
*/
header("Location: admin.php");
}
?>