]>
Commit | Line | Data |
---|---|---|
1 | <?php | |
2 | ||
3 | require_once "../common.php"; | |
4 | require_once "../header.php"; | |
5 | ||
6 | ||
7 | $us = unreal_get_current_user(); | |
8 | $id = (isset($_GET['id'])) ? $_GET['id'] : $us->id; | |
9 | $edit_user = new PanelUser(NULL, $id); | |
10 | $can_edit_profile = (user_can($us, PERMISSION_MANAGE_USERS) || $edit_user->id == $us->id) ? true : false; | |
11 | $caneditpermissions = (user_can($us, PERMISSION_MANAGE_USERS)) ? true : false; | |
12 | $can_edit = ($caneditpermissions) ? "" : "disabled"; | |
13 | ||
14 | $permissions = (isset($_POST['permissions'])) ? $_POST['permissions'] : false; | |
15 | $edit_perms = (isset($edit_user->user_meta['permissions'])) ? unserialize($edit_user->user_meta['permissions']) : []; | |
16 | ||
17 | /* Check if they can edit their permissions and if the permissions have indeed been changed */ | |
18 | if (is_array($permissions) && $caneditpermissions | |
19 | && $permissions != $edit_perms) | |
20 | { | |
21 | foreach ($permissions as $p) | |
22 | if (!in_array($p, $edit_perms)) | |
23 | $edit_user->add_permission($p); | |
24 | ||
25 | foreach($edit_perms as $p) | |
26 | if (!in_array($p, $permissions)) | |
27 | $edit_user->delete_permission($p); | |
28 | } | |
29 | ||
30 | ||
31 | ?> | |
32 | <h4>Edit User: "<?php echo $edit_user->username; ?>"</h4> | |
33 | <br> | |
34 | <form method="post" action="user-edit.php?id=<?php echo $edit_user->id; ?>" autocomplete="off" enctype="multipart/form-data"> | |
35 | <?php if ($can_edit_profile) { ?> | |
36 | <a class="btn btn-<?php echo (user_can($us, PERMISSION_MANAGE_USERS)) ? "danger" : "info"; ?>" data-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample"> | |
37 | <?php echo (user_can($us, PERMISSION_MANAGE_USERS)) ? "Edit" : "View"; ?> Permissions | |
38 | </a> | |
39 | <div class="collapse" id="collapseExample"> | |
40 | <br> | |
41 | <div class="card card-body"> | |
42 | <h6>Here are all the things <?php echo $edit_user->username; ?> can do</h6> | |
43 | <?php generate_panel_user_permission_table($edit_user); ?> | |
44 | </div> | |
45 | </div> | |
46 | <?php } ?> | |
47 | <br><br> | |
48 | <div class="input-group mb-3"> | |
49 | <div class="input-group-prepend"> | |
50 | <span class="input-group-text" style="width: 100px;">@</span> | |
51 | </div><input disabled type="text" class="form-control" name="username" id="username" placeholder="<?php echo $edit_user->username; ?>"> | |
52 | </div> | |
53 | ||
54 | <div class="input-group mb-3"> | |
55 | <div class="input-group-prepend"> | |
56 | <span class="input-group-text" style="width: 100px;">First Name</span> | |
57 | </div><input <?php echo $can_edit; ?> type="text" class="form-control" name="first_name" id="first_name" placeholder="<?php echo $edit_user->first_name; ?>"> | |
58 | </div> | |
59 | ||
60 | ||
61 | <div class="input-group mb-3"> | |
62 | <div class="input-group-prepend"> | |
63 | <span class="input-group-text" style="width: 100px;">Last Name</span> | |
64 | </div><input <?php echo $can_edit; ?> type="text" class="form-control" name="last_name" id="last_name" placeholder="<?php echo $edit_user->last_name; ?>"> | |
65 | </div> | |
66 | ||
67 | ||
68 | <div class="input-group mb-3"> | |
69 | <div class="input-group-prepend"> | |
70 | <span class="input-group-text" style="width: 100px;">Bio</span> | |
71 | </div><textarea <?php echo $can_edit; ?> class="form-control" name="bio" id="username"><?php echo $edit_user->bio; ?></textarea> | |
72 | </div> | |
73 | ||
74 | ||
75 | <div class="input-group mb-3"> | |
76 | <div class="input-group-prepend"> | |
77 | <span class="input-group-text" style="width: 100px;">Email</span> | |
78 | </div><input <?php echo $can_edit; ?> type="text" class="form-control" name="email" id="email" autocomplete="off" value="<?php echo $edit_user->email; ?>"> | |
79 | </div> | |
80 | ||
81 | <div class="input-group mb-3"> | |
82 | <div class="input-group-prepend"> | |
83 | <span class="input-group-text" style="width: 150px;">New Password</span> | |
84 | </div><input <?php echo $can_edit; ?> type="password" class="form-control" name="password" id="password" autocomplete="off"> | |
85 | </div><div class="input-group mb-3"> | |
86 | <div class="input-group-prepend"> | |
87 | <span class="input-group-text" style="width: 150px;">Confirm Password</span> | |
88 | </div><input <?php echo $can_edit; ?> type="password" class="form-control" name="password" id="password" autocomplete="off"> | |
89 | </div> | |
90 | ||
91 | <br> | |
92 | <button type="submit" name="update_user" class="btn btn-primary">Save Changes</button><br> | |
93 | </form> |