-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsubmit-admin-action.php
More file actions
32 lines (31 loc) · 934 Bytes
/
submit-admin-action.php
File metadata and controls
32 lines (31 loc) · 934 Bytes
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
<?php
session_start();
require './class/admin-link.class.php';
$admin_link = new admin_link();
$id = isset($_POST['id']) ? $_POST['id'] : NULL;
if (isset($_POST['delete-admin']))
{
$admin_link->delete_admin($id);
}
else if (isset($_POST['modify-admin']))
{
$admin = $admin_link->get_admin_from_id($id);
$modified_non_empty_values = [];
foreach ($_POST as $k => $v)
{
if (isset($v) && $v != '' && $v != NULL && (isset($admin[$k]) || empty($admin[$k])) && $v != $admin[$k])
{
if ($k != "email" || $k != "login" || !$admin_link->is_admin_login_used($v))
{
$modified_non_empty_values[$k] = $v;
}
}
}
$admin_link->update_admin($id, $modified_non_empty_values);
if (isset($_SESSION["admin"]) && $id == $_SESSION["admin"]["id"])
{
$admin_link->log_admin_from_id($id);
}
}
header('Location: ./admins-manager.php');
?>