} } else { header("Location: ./login.php"); exit; } $mobiledetect = new Mobile_Detect(); $CFG->site_root = realpath(dirname(__FILE__)); $headerStr = "<div class='header-wrapper' style=''>\n <div style='position:absolute; left:10px; top:10px'><a href='javascript:window.location.assign(\"{$CFG->wwwroot}{$CFG->basedir}index.php?logout\");' >Log Out</a></div>"; if ($CFG->wwwroot == "https://srm-itd01/") { $headerStr .= "DEV: {$CFG->sysname} " . ($CFG->istrainingsite ? ' (TRAINING)' : '') . " </span><br/>"; } else { $headerStr .= "PROD: {$CFG->sysname} " . ($CFG->istrainingsite ? ' (TRAINING)' : '') . "</span><br/>"; } $headerStr .= " <span id='user_feedback' style='width: 80%'>"; $headerStr .= $loggedinuserdata->name . "</span></div>"; $rolesXML = simplexml_load_string($enumlib->getRolesLookup()); $rolesStr = ''; $rolesHelpStr = "<strong>Roles</strong><br/>"; foreach ($rolesXML->option as $value) { $rolesStr .= "<option value='{$value->ID}'>{$value->description}</option>"; $rolesHelpStr .= "{$value->notes}<br/>"; } // list users here $userdata = simplexml_load_string($enumlib->getUsers(isset($_REQUEST['searchstr']) ? $_REQUEST['searchstr'] : '')); $listTableStr = "<table id='userlist'><tr><th>{$stringlib->get_string('user_login')}</th><th>{$stringlib->get_string('user_name')}</th><th>{$stringlib->get_string('user_role')}</th><th>Type</th><th style='width:50px'>Delete</th></tr>"; foreach ($userdata->user as $user) { $listTableStr .= "<tr><td>" . ($authlib->user_has_capability($loggedinuserdata->userID, $authlib::roles_edit_system_users) ? "<a href='#' onclick='open_edit_user_dialog({$user->id});'>{$user->username}</a>" : "{$user->username}") . "</td><td>{$user->name}</td><td>{$user->role}</td><td>{$user->type}</td>"; $listTableStr .= "<td>" . ($authlib->user_has_capability($loggedinuserdata->userID, $authlib::roles_edit_system_users) ? "<input type='image' src='{$CFG->wwwroot}{$CFG->basedir}/icons/gtk-cancel.png' BORDER='0' style='vertical-align: text-bottom;' onclick='delete_user({$user->id}); return false;'/>" : "") . "</td></tr>"; } $listTableStr .= "</table>"; // $menuStr = '<div style="display:table; width:100%"><div style="display:table-row; width:100%">';
break; // mobile configuration // mobile configuration case "checksunbeam": $returnStr = "<data><sysname>{$CFG->sysname}</sysname></data>"; break; ////////////////////////////////////////////// //User parameters enumeration ///////////////////////////////////////////// ////////////////////////////////////////////// //User parameters enumeration ///////////////////////////////////////////// case 'getroles': include 'lib/EnumLib.php'; $enumLib = new EnumLib(); $returnStr = $enumLib->getRolesLookup(); break; /////////////////////////////////////////////////////////////////////////////////////////////// // user management /////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////// // user management /////////////////////////////////////////////////////////////////////////////////////////////// case 'newuser': $returnStr = $authlib->new_user($_REQUEST['user_username'], $_REQUEST['user_password'], $_REQUEST['user_fullname'], $_REQUEST['user_roleid'], $_REQUEST['type']); break; case 'updateuser': $returnStr = $authlib->update_user($_REQUEST['id'], $_REQUEST['user_type'], $_REQUEST['user_username'], $_REQUEST['user_fullname'], $_REQUEST['user_roleid'], $_REQUEST['user_password']); break; case 'deleteuser': $returnStr = $authlib->delete_user($_REQUEST['id']);