GetDb(); if (isset($_GET["message"])) { $message = preg_replace('/\

'.$message.'

'; } if (isset($_GET["toggleactive"])) { if($_GET["toggleactive"]==1) { $error .= "
  • ".lang('errorupdatinguser')."
  • "; } else { $userops = $gCms->GetUserOperations(); $thisuser =& $userops->LoadUserByID($_GET["toggleactive"]); if($thisuser) { //modify users, is this enough? $userid = get_userid(); $permission = check_permission($userid, 'Modify Users'); $result = false; if($permission) { $thisuser->active == 1 ? $thisuser->active = 0 : $thisuser->active=1; Events::SendEvent('Core','EditUserPre',array('user'=>$thisuser)); $result = $thisuser->save(); } if ($result) { // put mention into the admin log audit($userid, 'Admin Username: '.$thisuser->username, 'Edited'); Events::SendEvent('Core','EditUserPost',array('user'=>$thisuser)); } else { $error .= "
  • ".lang('errorupdatinguser')."
  • "; } } } } if (FALSE == empty($error)) { echo $themeObject->ShowErrors(''); } ?>
    Execute($query); $userops = $gCms->GetUserOperations(); $userlist =& $userops->LoadUsers(); $page = 1; if (isset($_GET['page'])) $page = $_GET['page']; $limit = 20; if (count($userlist) > $limit) { echo "

    ".pagination($page, count($userlist), $limit)."

    "; } echo $themeObject->ShowHeader('currentusers').'
    '; if ($userlist && count($userlist) > 0){ echo "\n"; echo ''; echo "\n"; echo "\n"; echo "\n"; echo "\n"; if ($remove) echo "\n"; echo "\n"; echo ''; echo ''; $currow = "row1"; // construct true/false button images $image_true = $themeObject->DisplayImage('icons/system/true.gif', lang('true'),'','','systemicon'); $image_false = $themeObject->DisplayImage('icons/system/false.gif', lang('false'),'','','systemicon'); $counter=0; foreach ($userlist as $oneuser){ // can access user if: i have edit permission AND user is not in group1 unless I am also in group 1 // except, I can always edit my own account. can't delete myself though. $this_user = $userid == $oneuser->id; $access_to_user = $edit; if( $userops->UserInGroup($oneuser->id,1) && !$userops->UserInGroup($userid,1) ) { $access_to_user = FALSE; } $access_user = $this_user || $access_to_user; if ($counter < $page*$limit && $counter >= ($page*$limit)-$limit) { echo "\n"; if( $access_user ) { echo "\n"; } else { echo "\n"; } if( $oneuser->id != 1 && $oneuser->id != $userid ) { echo "\n"; } else { echo "\n"; } if ($access_user) { echo "\n"; } else { echo "\n"; } if ($remove && $oneuser->id != 1 && $oneuser->id != $userid) { echo "\n"; } else { echo "\n"; } echo "\n"; ($currow=="row1"?$currow="row2":$currow="row1"); } $counter++; } echo ''; echo "
    ".lang('username')."".lang('active')."  
    id."\">".$oneuser->username."{$oneuser->username}id."\">".($oneuser->active == 1?$image_true:$image_false)." id."\">"; echo $themeObject->DisplayImage('icons/system/edit.gif', lang('edit'),'','','systemicon'); echo " id."\" onclick=\"return confirm('".cms_html_entity_decode_utf8(lang('deleteconfirm', $oneuser->username),true)."');\">"; echo $themeObject->DisplayImage('icons/system/delete.gif', lang('delete'),'','','systemicon'); echo " 
    \n"; } if (check_permission($userid, 'Add Users')) { ?>

    DisplayImage('icons/system/newobject.gif', lang('adduser'),'','','systemicon').''; echo ' '.lang("adduser"); ?>

    «