]>
jfr.im git - irc/unrealircd/unrealircd-webpanel.git/blob - settings/user-edit.php
3 require_once "../common.php";
4 require_once "../header.php";
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";
14 $permissions = (isset($_POST['permissions'])) ? $_POST['permissions'] : false;
15 $edit_perms = (isset($edit_user->user_meta
['permissions'])) ? unserialize($edit_user->user_meta
['permissions']) : [];
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)
21 foreach ($permissions as $p)
22 if (!in_array($p, $edit_perms))
23 $edit_user->add_permission($p);
25 foreach($edit_perms as $p)
26 if (!in_array($p, $permissions))
27 $edit_user->delete_permission($p);
32 <h4
>Edit User
: "<?php echo $edit_user->username; ?>"</h4
>
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
39 <div
class="collapse" id
="collapseExample">
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); ?>
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; ?>">
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; ?>">
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; ?>">
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
>
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; ?>">
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">
92 <button type
="submit" name
="update_user" class="btn btn-primary">Save Changes
</button
><br
>