3 UserCake Version: 2.0.2
\r
7 require_once("models/config.php");
\r
8 if (!securePage($_SERVER['PHP_SELF'])){die();}
\r
9 $userId = $_GET['id'];
\r
11 //Check if selected user exists
\r
12 if(!userIdExists($userId)){
\r
13 header("Location: admin_users.php"); die();
\r
16 $userdetails = fetchUserDetails(NULL, NULL, $userId); //Fetch user details
\r
21 //Delete selected account
\r
22 if(!empty($_POST['delete'])){
\r
23 $deletions = $_POST['delete'];
\r
24 if ($deletion_count = deleteUsers($deletions)) {
\r
25 $successes[] = lang("ACCOUNT_DELETIONS_SUCCESSFUL", array($deletion_count));
\r
28 $errors[] = lang("SQL_ERROR");
\r
33 //Update display name
\r
34 if ($userdetails['display_name'] != $_POST['display']){
\r
35 $displayname = trim($_POST['display']);
\r
37 //Validate display name
\r
38 if(displayNameExists($displayname))
\r
40 $errors[] = lang("ACCOUNT_DISPLAYNAME_IN_USE",array($displayname));
\r
42 elseif(minMaxRange(5,25,$displayname))
\r
44 $errors[] = lang("ACCOUNT_DISPLAY_CHAR_LIMIT",array(5,25));
\r
46 elseif(!ctype_alnum($displayname)){
\r
47 $errors[] = lang("ACCOUNT_DISPLAY_INVALID_CHARACTERS");
\r
50 if (updateDisplayName($userId, $displayname)){
\r
51 $successes[] = lang("ACCOUNT_DISPLAYNAME_UPDATED", array($displayname));
\r
54 $errors[] = lang("SQL_ERROR");
\r
60 $displayname = $userdetails['display_name'];
\r
64 if(isset($_POST['activate']) && $_POST['activate'] == "activate"){
\r
65 if (setUserActive($userdetails['activation_token'])){
\r
66 $successes[] = lang("ACCOUNT_MANUALLY_ACTIVATED", array($displayname));
\r
69 $errors[] = lang("SQL_ERROR");
\r
74 if ($userdetails['email'] != $_POST['email']){
\r
75 $email = trim($_POST["email"]);
\r
78 if(!isValidEmail($email))
\r
80 $errors[] = lang("ACCOUNT_INVALID_EMAIL");
\r
82 elseif(emailExists($email))
\r
84 $errors[] = lang("ACCOUNT_EMAIL_IN_USE",array($email));
\r
87 if (updateEmail($userId, $email)){
\r
88 $successes[] = lang("ACCOUNT_EMAIL_UPDATED");
\r
91 $errors[] = lang("SQL_ERROR");
\r
97 if ($userdetails['title'] != $_POST['title']){
\r
98 $title = trim($_POST['title']);
\r
101 if(minMaxRange(1,50,$title))
\r
103 $errors[] = lang("ACCOUNT_TITLE_CHAR_LIMIT",array(1,50));
\r
106 if (updateTitle($userId, $title)){
\r
107 $successes[] = lang("ACCOUNT_TITLE_UPDATED", array ($displayname, $title));
\r
110 $errors[] = lang("SQL_ERROR");
\r
115 //Remove permission level
\r
116 if(!empty($_POST['removePermission'])){
\r
117 $remove = $_POST['removePermission'];
\r
118 if ($deletion_count = removePermission($remove, $userId)){
\r
119 $successes[] = lang("ACCOUNT_PERMISSION_REMOVED", array ($deletion_count));
\r
122 $errors[] = lang("SQL_ERROR");
\r
126 if(!empty($_POST['addPermission'])){
\r
127 $add = $_POST['addPermission'];
\r
128 if ($addition_count = addPermission($add, $userId)){
\r
129 $successes[] = lang("ACCOUNT_PERMISSION_ADDED", array ($addition_count));
\r
132 $errors[] = lang("SQL_ERROR");
\r
136 $userdetails = fetchUserDetails(NULL, NULL, $userId);
\r
140 $userPermission = fetchUserPermissions($userId);
\r
141 $permissionData = fetchAllPermissions();
\r
143 require_once("models/header.php");
\r
148 <div id='top'><div id='logo'></div></div>
\r
151 <h2>Admin User</h2>
\r
152 <div id='left-nav'>";
\r
154 include("left-nav.php");
\r
160 echo resultBlock($errors,$successes);
\r
163 <form name='adminUser' action='".$_SERVER['PHP_SELF']."?id=".$userId."' method='post'>
\r
164 <table class='admin'><tr><td>
\r
165 <h3>User Information</h3>
\r
169 ".$userdetails['id']."
\r
172 <label>Username:</label>
\r
173 ".$userdetails['user_name']."
\r
176 <label>Display Name:</label>
\r
177 <input type='text' name='display' value='".$userdetails['display_name']."' />
\r
180 <label>Email:</label>
\r
181 <input type='text' name='email' value='".$userdetails['email']."' />
\r
184 <label>Active:</label>";
\r
186 //Display activation link, if account inactive
\r
187 if ($userdetails['active'] == '1'){
\r
194 <label>Activate:</label>
\r
195 <input type='checkbox' name='activate' id='activate' value='activate'>
\r
202 <label>Title:</label>
\r
203 <input type='text' name='title' value='".$userdetails['title']."' />
\r
206 <label>Sign Up:</label>
\r
207 ".date("j M, Y", $userdetails['sign_up_stamp'])."
\r
210 <label>Last Sign In:</label>";
\r
212 //Last sign in, interpretation
\r
213 if ($userdetails['last_sign_in_stamp'] == '0'){
\r
217 echo date("j M, Y", $userdetails['last_sign_in_stamp']);
\r
223 <label>Delete:</label>
\r
224 <input type='checkbox' name='delete[".$userdetails['id']."]' id='delete[".$userdetails['id']."]' value='".$userdetails['id']."'>
\r
227 <label> </label>
\r
228 <input type='submit' value='Update' class='submit' />
\r
233 <h3>Permission Membership</h3>
\r
235 <p>Remove Permission:";
\r
237 //List of permission levels user is apart of
\r
238 foreach ($permissionData as $v1) {
\r
239 if(isset($userPermission[$v1['id']])){
\r
240 echo "<br><input type='checkbox' name='removePermission[".$v1['id']."]' id='removePermission[".$v1['id']."]' value='".$v1['id']."'> ".$v1['name'];
\r
244 //List of permission levels user is not apart of
\r
245 echo "</p><p>Add Permission:";
\r
246 foreach ($permissionData as $v1) {
\r
247 if(!isset($userPermission[$v1['id']])){
\r
248 echo "<br><input type='checkbox' name='addPermission[".$v1['id']."]' id='addPermission[".$v1['id']."]' value='".$v1['id']."'> ".$v1['name'];
\r
260 <div id='bottom'></div>
\r