]> jfr.im git - irc/unrealircd/unrealircd-webpanel.git/blame - settings/user-edit.php
Update class-paneluser.php
[irc/unrealircd/unrealircd-webpanel.git] / settings / user-edit.php
CommitLineData
fdc0088f
VP
1<?php
2
3require_once "../common.php";
2d62c85d 4require_once "../header.php";
f5173b9c 5
2d62c85d
VP
6
7$us = unreal_get_current_user();
8$id = (isset($_GET['id'])) ? $_GET['id'] : $us->id;
9$edit_user = new PanelUser(NULL, $id);
78977ce3
VP
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";
f5173b9c
VP
13
14$permissions = (isset($_POST['permissions'])) ? $_POST['permissions'] : false;
15$edit_perms = (isset($edit_user->user_meta['permissions'])) ? unserialize($edit_user->user_meta['permissions']) : [];
78977ce3 16
f5173b9c 17/* Check if they can edit their permissions and if the permissions have indeed been changed */
78977ce3 18if (is_array($permissions) && $caneditpermissions
f5173b9c
VP
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
2d62c85d
VP
30
31?>
32<h4>Edit User: "<?php echo $edit_user->username; ?>"</h4>
78977ce3 33<br>
2d62c85d 34<form method="post" action="user-edit.php?id=<?php echo $edit_user->id; ?>" autocomplete="off" enctype="multipart/form-data">
78977ce3
VP
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">
2405dc8e
VP
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>
78977ce3 46<?php } ?>
2405dc8e 47<br><br>
2d62c85d
VP
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>
f5173b9c 78 </div><input <?php echo $can_edit; ?> type="text" class="form-control" name="email" id="email" autocomplete="off" value="<?php echo $edit_user->email; ?>">
2d62c85d
VP
79</div>
80
81<div class="input-group mb-3">
82 <div class="input-group-prepend">
2405dc8e
VP
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>
2d62c85d 88 </div><input <?php echo $can_edit; ?> type="password" class="form-control" name="password" id="password" autocomplete="off">
2d62c85d
VP
89</div>
90
91<br>
2405dc8e 92<button type="submit" name="update_user" class="btn btn-primary">Save Changes</button><br>
2d62c85d 93</form>