diff --git a/e107_admin/users.php b/e107_admin/users.php
index b39412aa2..5a47e2f6f 100644
--- a/e107_admin/users.php
+++ b/e107_admin/users.php
@@ -1,4 +1,5 @@
url->getUrl('core:core', 'main', 'action=index'));
+ header('location:'.$e107->url->getUrl('core:core','main','action=index'));
exit;
}
-
-
-if(varset($_POST['useraction']))
+if (varset($_POST['useraction']))
{
- foreach($_POST['useraction'] as $key=>$val)
+ foreach ($_POST['useraction'] as $key => $val)
{
- if($val)
+ if ($val)
{
- $_POST['useraction'] = $val;
- $_POST['userip'] = $_POST['userip'][$key];
- $_POST['userid'] = $key;
+ $_POST['useraction'] = $val;
+ $_POST['userip'] = $_POST['userip'][$key];
+ $_POST['userid'] = $key;
break;
}
}
}
-
-
-
-if (isset($_POST['useraction']) && $_POST['useraction'] == 'userinfo')
+if (isset ($_POST['useraction']) && $_POST['useraction'] == 'userinfo')
{
header('location:'.e_ADMIN."userinfo.php?".$e107->tp->toDB($_POST['userip']));
exit;
}
-
-
-if (isset($_POST['useraction']) && $_POST['useraction'] == 'usersettings')
+if (isset ($_POST['useraction']) && $_POST['useraction'] == 'usersettings')
{
- header('location:'. $e107->url->getUrl('core:user', 'main', 'func=settings&id='.(int)$_POST['userid']));
+ header('location:'.$e107->url->getUrl('core:user','main','func=settings&id='.(int) $_POST['userid']));
exit;
}
-if (isset($_POST['useraction']) && $_POST['useraction'] == 'userclass')
-{
- header('location:'.e_ADMIN.'userclass.php?'.$e107->tp->toDB($_POST['userid'].'.'.e_QUERY));
- exit;
-}
function headerjs()
{
- require_once(e_HANDLER.'js_helper.php');
+ require_once (e_HANDLER.'js_helper.php');
return "";
}
-require_once(e_HANDLER.'message_handler.php');
-$emessage = &eMessage::getInstance();
-if(isset($_POST['delete_rank']))
+require_once (e_HANDLER.'message_handler.php');
+$emessage = & eMessage :: getInstance();
+if (isset ($_POST['delete_rank']))
{
- foreach($_POST['delete_rank'] as $k => $v)
+ foreach ($_POST['delete_rank'] as $k => $v)
{
deleteRank($k);
}
}
-
-if(isset($_POST['updateRanks']))
+if (isset ($_POST['updateRanks']))
{
updateRanks();
}
-
$e_sub_cat = 'users';
-
-require_once('auth.php');
+require_once ('auth.php');
$user = new users;
-require_once(e_HANDLER.'form_handler.php');
-require_once(e_HANDLER.'userclass_class.php');
-
-include_once(e_HANDLER.'user_extended_class.php');
-require_once(e_HANDLER.'validator_class.php');
-
-
-
- require_once(e_HANDLER.'user_handler.php');
- // $userMethods = new UserHandler;
+require_once (e_HANDLER.'form_handler.php');
+require_once (e_HANDLER.'userclass_class.php');
+include_once (e_HANDLER.'user_extended_class.php');
+require_once (e_HANDLER.'validator_class.php');
+require_once (e_HANDLER.'user_handler.php');
+// $userMethods = new UserHandler;
// $colList = $userMethods->getNiceNames(TRUE);
-
$ue = new e107_user_extended;
$userMethods = new UserHandler;
$user_data = array();
-
$frm = new e_form;
$rs = new form;
-
if (e_QUERY)
{
- $tmp = explode('.', e_QUERY);
+ $tmp = explode('.',e_QUERY);
$action = $tmp[0];
$sub_action = varset($tmp[1],'');
$id = varset($tmp[2],0);
$from = varset($tmp[3],0);
- unset($tmp);
+ unset ($tmp);
}
-
-$from = varset($from, 0);
+$from = varset($from,0);
$amount = 30;
-
-if($action == 'ranks')
+if ($action == 'ranks')
{
show_ranks();
}
-
// ------- Check for Bounces --------------
$bounce_act = '';
-if (isset($_POST['check_bounces'])) $bounce_act = 'first_check';
-if (isset($_POST['delnonbouncesubmit'])) $bounce_act = 'delnonbounce';
-if (isset($_POST['clearemailbouncesubmit'])) $bounce_act = 'clearemailbounce';
-if (isset($_POST['delcheckedsubmit'])) $bounce_act = 'delchecked';
-if (isset($_POST['delallsubmit'])) $bounce_act = 'delall';
+if (isset ($_POST['check_bounces']))
+ $bounce_act = 'first_check';
+if (isset ($_POST['delnonbouncesubmit']))
+ $bounce_act = 'delnonbounce';
+if (isset ($_POST['clearemailbouncesubmit']))
+ $bounce_act = 'clearemailbounce';
+if (isset ($_POST['delcheckedsubmit']))
+ $bounce_act = 'delchecked';
+if (isset ($_POST['delallsubmit']))
+ $bounce_act = 'delall';
if ($bounce_act)
{
- $user->check_bounces($bounce_act, implode(',',$_POST['delete_email']));
- require_once("footer.php");
+ $user->check_bounces($bounce_act,implode(',',$_POST['delete_email']));
+ require_once ("footer.php");
exit;
}
-
-
-
// ------- Resend Email. --------------
-if (isset($_POST['resend_mail']))
+if (isset ($_POST['resend_mail']))
{
$user->resend($_POST['resend_id'],$_POST['resend_key'],$_POST['resend_name'],$_POST['resend_email']);
}
// ------- Resend Email. --------------
-if(isset($_POST['resend_to_all']))
+if (isset ($_POST['resend_to_all']))
{
$user->resend_to_all();
}
-if(isset($_POST['execute_batch']))
+if (isset ($_POST['execute_batch']))
{
$user->process_batch();
}
+
// ------- Test Email. --------------
-if (isset($_POST['test_mail']))
+if (isset ($_POST['test_mail']))
{
- require_once(e_HANDLER.'mail_validation_class.php');
- list($adminuser,$adminhost) = split ("@", SITEADMINEMAIL);
+ require_once (e_HANDLER.'mail_validation_class.php');
+ list($adminuser,$adminhost) = split("@",SITEADMINEMAIL);
$validator = new email_validation_class;
- $validator->localuser= $adminuser;
- $validator->localhost= $adminhost;
- $validator->timeout=5;
- $validator->debug=1;
- $validator->html_debug=1;
+ $validator->localuser = $adminuser;
+ $validator->localhost = $adminhost;
+ $validator->timeout = 5;
+ $validator->debug = 1;
+ $validator->html_debug = 1;
$text = "
";
ob_start();
$email_status = $validator->ValidateEmailBox($_POST['test_email']);
@@ -177,9 +155,9 @@ if (isset($_POST['test_mail']))
ob_end_clean();
$text .= "
";
$caption = $_POST['test_email']." - ";
- $caption .= ($email_status == 1)? "Valid": "Invalid";
-
- if($email_status == 1){
+ $caption .= ($email_status == 1) ? "Valid" : "Invalid";
+ if ($email_status == 1)
+ {
$text .= "";
}
-
-
- $ns->tablerender($caption, $text);
- unset($id, $action, $sub_cation);
+ $ns->tablerender($caption,$text);
+ unset ($id,$action,$sub_cation);
}
-
-
// ------- Update Options. --------------
-if (isset($_POST['update_options']))
+if (isset ($_POST['update_options']))
{
$temp = array();
$temp['avatar_upload'] = (FILE_UPLOADS ? $_POST['avatar_upload'] : 0);
@@ -209,9 +183,10 @@ if (isset($_POST['update_options']))
$temp['force_userupdate'] = $_POST['force_userupdate'];
$temp['memberlist_access'] = $_POST['memberlist_access'];
$temp['user_new_period'] = $_POST['user_new_period'];
- if ($admin_log->logArrayDiffs($temp, $pref, 'USET_03'))
+ if ($admin_log->logArrayDiffs($temp,$pref,'USET_03'))
{
- save_prefs(); // Only save if changes
+ save_prefs();
+ // Only save if changes
$user->show_message(USRLAN_1);
}
else
@@ -219,115 +194,116 @@ if (isset($_POST['update_options']))
$user->show_message(USRLAN_193);
}
}
-
-
// ------- Prune Users. --------------
-if (isset($_POST['prune']))
+if (isset ($_POST['prune']))
{
$e107cache->clear('online_menu_member_total');
$e107cache->clear('online_menu_member_newest');
$text = USRLAN_56.' ';
$bantype = $_POST['prune_type'];
- if($bantype == 30) // older than 30 days.
+ if ($bantype == 30)
+ // older than 30 days.
{
- $bantype = 2;
+ $bantype = 2;
$ins = " AND user_join < ".strtotime("-30 days");
}
-
- if ($sql->db_Select("user", "user_id, user_name", "user_ban= {$bantype}".$ins))
+ if ($sql->db_Select("user","user_id, user_name","user_ban= {$bantype}".$ins))
{
$uList = $sql->db_getList();
- foreach($uList as $u)
+ foreach ($uList as $u)
{
$text .= $u['user_name']." ";
- $sql->db_Delete("user", "user_id='{$u['user_id']}' ");
- $sql->db_Delete("user_extended", "user_extended_id='{$u['user_id']}' ");
+ $sql->db_Delete("user","user_id='{$u['user_id']}' ");
+ $sql->db_Delete("user_extended","user_extended_id='{$u['user_id']}' ");
}
$admin_log->log_event('USET_04',str_replace(array('--COUNT--','--TYPE--'),array(count($uList),$bantype),USRLAN_160),E_LOG_INFORMATIVE);
}
- $ns->tablerender(USRLAN_57, "
".$text."
");
- unset($text);
+ $ns->tablerender(USRLAN_57,"
".$text."
");
+ unset ($text);
}
-
-
// ------- Quick Add User --------------
-if (isset($_POST['adduser']))
+if (isset ($_POST['adduser']))
{
if (!$_POST['ac'] == md5(ADMINPWCHANGE))
{
exit;
}
-
$e107cache->clear('online_menu_member_total');
$e107cache->clear('online_menu_member_newest');
-
- $error = FALSE;
-
- if (isset($_POST['generateloginname']))
+ $error = false;
+ if (isset ($_POST['generateloginname']))
{
$_POST['loginname'] = $userMethods->generateUserLogin($pref['predefinedLoginName']);
}
- if (isset($_POST['generatepassword']))
+ if (isset ($_POST['generatepassword']))
{
- $_POST['password1'] = $userMethods->generateRandomString('**********'); // 10-char password should be enough
+ $_POST['password1'] = $userMethods->generateRandomString('**********');
+ // 10-char password should be enough
$_POST['password2'] = $_POST['password1'];
}
-
// Now validate everything
- $allData = validatorClass::validateFields($_POST,$userMethods->userVettingInfo, TRUE); // Do basic validation
- validatorClass::checkMandatory('user_name,user_loginname', $allData); // Check for missing fields (email done in userValidation() )
- validatorClass::dbValidateArray($allData, $userMethods->userVettingInfo, 'user', 0); // Do basic DB-related checks
- $userMethods->userValidation($allData); // Do user-specific DB checks
- if (!isset($allData['errors']['user_password']))
- { // No errors in password - keep it outside the main data array
+ $allData = validatorClass :: validateFields($_POST,$userMethods->userVettingInfo,true);
+ // Do basic validation
+ validatorClass :: checkMandatory('user_name,user_loginname',$allData);
+ // Check for missing fields (email done in userValidation() )
+ validatorClass :: dbValidateArray($allData,$userMethods->userVettingInfo,'user',0);
+ // Do basic DB-related checks
+ $userMethods->userValidation($allData);
+ // Do user-specific DB checks
+ if (!isset ($allData['errors']['user_password']))
+ {
+ // No errors in password - keep it outside the main data array
$savePassword = $allData['data']['user_password'];
- unset($allData['data']['user_password']); // Delete the password value in the output array
+ unset ($allData['data']['user_password']);
+ // Delete the password value in the output array
}
- unset($_POST['password1']); // Restrict the scope of this
- unset($_POST['password2']);
- if (!check_class($pref['displayname_class'], $allData['data']['user_class']))
+ unset ($_POST['password1']);
+ // Restrict the scope of this
+ unset ($_POST['password2']);
+ if (!check_class($pref['displayname_class'],$allData['data']['user_class']))
{
if ($allData['data']['user_name'] != $allData['data']['user_loginname'])
{
$allData['errors']['user_name'] = ERR_FIELDS_DIFFERENT;
}
}
-
if (count($allData['errors']))
{
- require_once(e_HANDLER."message_handler.php");
- $temp = validatorClass::makeErrorList($allData,'USER_ERR_','%n - %x - %t: %v', '
', $userMethods->userVettingInfo);
- message_handler('P_ALERT', $temp);
- $error = TRUE;
+ require_once (e_HANDLER."message_handler.php");
+ $temp = validatorClass :: makeErrorList($allData,'USER_ERR_','%n - %x - %t: %v','
',$userMethods->userVettingInfo);
+ message_handler('P_ALERT',$temp);
+ $error = true;
}
-
// Always save some of the entered data - then we can redisplay on error
- $user_data = &$allData['data'];
-
+ $user_data = & $allData['data'];
if (!$error)
{
$message = '';
$user_data['user_password'] = $userMethods->HashPassword($savePassword,$loginname);
$user_data['user_join'] = time();
if ($userMethods->needEmailPassword())
- { // Save separate password encryption for use with email address
- $user_data['user_prefs'] = serialize(array('email_password' => $userMethods->HashPassword($savePassword, $user_data['user_email'])));
+ {
+ // Save separate password encryption for use with email address
+ $user_data['user_prefs'] = serialize(array('email_password' => $userMethods->HashPassword($savePassword,$user_data['user_email'])));
}
- $userMethods->userClassUpdate($allData['data'], 'userall'); // Set any initial classes
+ $userMethods->userClassUpdate($allData['data'],'userall');
+ // Set any initial classes
$userMethods->addNonDefaulted($user_data);
- validatorClass::addFieldTypes($userMethods->userVettingInfo,$allData);
+ validatorClass :: addFieldTypes($userMethods->userVettingInfo,$allData);
//FIXME - (SecretR) there is a better way to fix this (missing default value, sql error in strict mode - user_realm is to be deleted from DB later)
$allData['data']['user_realm'] = '';
- if ($sql -> db_Insert('user', $allData))
+ if ($sql->db_Insert('user',$allData))
{
- // Add to admin log
+ // Add to admin log
$admin_log->log_event('USET_02',"UName: {$user_data['user_name']}; Email: {$user_data['user_email']}",E_LOG_INFORMATIVE);
// Add to user audit trail
- $admin_log->user_audit(USER_AUDIT_ADD_ADMIN,$user_data, 0,$user_data['user_loginname']);
- $e_event->trigger('userfull', $user_data); // send everything available for user data - bit sparse compared with user-generated signup
- if (isset($_POST['sendconfemail']))
- { // Send confirmation email to user
- require_once(e_HANDLER.'mail.php');
+ $admin_log->user_audit(USER_AUDIT_ADD_ADMIN,$user_data,0,$user_data['user_loginname']);
+ $e_event->trigger('userfull',$user_data);
+ // send everything available for user data - bit sparse compared with user-generated signup
+ if (isset ($_POST['sendconfemail']))
+ {
+ // Send confirmation email to user
+ require_once (e_HANDLER.'mail.php');
$e_message = str_replace(array('--SITE--','--LOGIN--','--PASSWORD--'),array(SITEURL,$loginname,$savePassword),USRLAN_185).USRLAN_186;
if (sendemail($user_data['user_email'],USRLAN_187.SITEURL,$e_message,$user_data['user_login'],'',''))
{
@@ -338,57 +314,68 @@ if (isset($_POST['adduser']))
$message = USRLAN_189.'
';
}
}
- $message .= str_replace('--NAME--',$user_data['user_name'], USRLAN_174) ;
- if (isset($_POST['generateloginname'])) $message .= '
'.USRLAN_173.': '.$loginname;
- if (isset($_POST['generatepassword'])) $message .= '
'.USRLAN_172.': '.$savePassword;
-
- unset($user_data); // Don't recycle the data once the user's been accepted without error
+ $message .= str_replace('--NAME--',$user_data['user_name'],USRLAN_174);
+ if (isset ($_POST['generateloginname']))
+ $message .= '
'.USRLAN_173.': '.$loginname;
+ if (isset ($_POST['generatepassword']))
+ $message .= '
'.USRLAN_172.': '.$savePassword;
+ unset ($user_data);
+ // Don't recycle the data once the user's been accepted without error
}
}
- if (isset($message)) $user->show_message($message);
+ if (isset ($message))
+ $user->show_message($message);
}
-
-
-
-
// ------- Bounce --> Unverified --------------
-if (isset($_POST['useraction']) && $_POST['useraction'] == "reqverify")
+if (isset ($_POST['useraction']) && $_POST['useraction'] == "reqverify")
{
- $sql->db_Select("user", "*", "user_id='".$_POST['userid']."'");
+ $sql->db_Select("user","*","user_id='".$_POST['userid']."'");
$row = $sql->db_Fetch();
extract($row);
- $sql->db_Update("user", "user_ban='2' WHERE user_id='".$_POST['userid']."' ");
+ $sql->db_Update("user","user_ban='2' WHERE user_id='".$_POST['userid']."' ");
$user->show_message("User now has to verify");
$action = "main";
- if(!$sub_action) {$sub_action = "user_id"; }
+ if (!$sub_action)
+ {
+ $sub_action = "user_id";
+ }
+}
+if (isset ($_POST['useraction']) && $_POST['useraction'] == "ban")
+{
+ $user->user_ban($_POST['userid']);
}
- if (isset($_POST['useraction']) && $_POST['useraction'] == "ban")
- {
- $user->user_ban($_POST['userid']);
- }
-
-
-
-
-
// ------- Unban User --------------
-if (isset($_POST['useraction']) && $_POST['useraction'] == "unban")
+if (isset ($_POST['useraction']) && $_POST['useraction'] == "unban")
{
$user->user_unban($_POST['userid']);
}
// ------- Delete User --------------
-if (isset($_POST['useraction']) && $_POST['useraction'] == 'deluser')
+if (isset ($_POST['useraction']) && $_POST['useraction'] == 'deluser')
{
- $user->user_delete($_POST['userid'],TRUE);
+ $user->user_delete($_POST['userid'],true);
+}
+
+// ---- Update User's class --------------------
+if (isset ($_POST['updateclass']))
+{
+ $user->user_userclass($_POST['userid'], $_POST['userclass']);
+}
+
+if (isset ($_POST['useraction']) && $_POST['useraction'] == 'userclass')
+{
+ // header('location:'.e_ADMIN.'userclass.php?'.$e107->tp->toDB($_POST['userid'].'.'.e_QUERY));
+ // exit;
+ $user->show_userclass($_POST['userid']);
}
// ------- Resend Email Confirmation. --------------
-if (isset($_POST['useraction']) && $_POST['useraction'] == 'resend')
+if (isset ($_POST['useraction']) && $_POST['useraction'] == 'resend')
{
$qry = (e_QUERY) ? "?".e_QUERY : "";
- if ($sql->db_Select("user", "*", "user_id='".$_POST['userid']."' ")) {
+ if ($sql->db_Select("user","*","user_id='".$_POST['userid']."' "))
+ {
$resend = $sql->db_Fetch();
$text .= "
\n";
$caption = USRLAN_112;
- $ns->tablerender($caption, $text);
- require_once("footer.php");
+ $ns->tablerender($caption,$text);
+ require_once ("footer.php");
exit;
}
}
-
-
-
-
// ------- TEst Email confirmation. --------------
-if (isset($_POST['useraction']) && $_POST['useraction'] == 'test')
+if (isset ($_POST['useraction']) && $_POST['useraction'] == 'test')
{
$qry = (e_QUERY) ? "?".e_QUERY : "";
- if ($sql->db_Select("user", "*", "user_id='".$_POST['userid']."' ")) {
+ if ($sql->db_Select("user","*","user_id='".$_POST['userid']."' "))
+ {
$test = $sql->db_Fetch();
$text .= "
\n";
$caption = USRLAN_118;
- $ns->tablerender($caption, $text);
- require_once("footer.php");
+ $ns->tablerender($caption,$text);
+ require_once ("footer.php");
exit;
}
}
-
-
-
-
-
-
-
-
// ------- Make Admin --------------
-if (isset($_POST['useraction']) && $_POST['useraction'] == "admin" && getperms('3'))
+if (isset ($_POST['useraction']) && $_POST['useraction'] == "admin" && getperms('3'))
{
- $sql->db_Select("user", "user_id, user_name", "user_id='".$_POST['userid']."'");
+ $sql->db_Select("user","user_id, user_name","user_id='".$_POST['userid']."'");
$row = $sql->db_Fetch();
- $sql->db_Update("user", "user_admin='1' WHERE user_id='".$_POST['userid']."' ");
+ $sql->db_Update("user","user_admin='1' WHERE user_id='".$_POST['userid']."' ");
$admin_log->log_event('USET_08',str_replace(array('--UID--','--NAME--'),array($row['user_id'],$row['user_name']),USRLAN_164),E_LOG_INFORMATIVE);
$user->show_message($row['user_name']." ".USRLAN_3."
".USRLAN_4."");
$action = "main";
- if(!$sub_action){ $sub_action = "user_id"; }
- if(!$id){ $id = "DESC"; }
+ if (!$sub_action)
+ {
+ $sub_action = "user_id";
+ }
+ if (!$id)
+ {
+ $id = "DESC";
+ }
}
-
-
-
-
-
// ------- Remove Admin --------------
-if (isset($_POST['useraction']) && $_POST['useraction'] == "unadmin" && getperms('3'))
+if (isset ($_POST['useraction']) && $_POST['useraction'] == "unadmin" && getperms('3'))
{
- $sql->db_Select("user", "*", "user_id='".$_POST['userid']."'");
+ $sql->db_Select("user","*","user_id='".$_POST['userid']."'");
$row = $sql->db_Fetch();
extract($row);
if ($user_perms == "0")
@@ -462,31 +439,31 @@ if (isset($_POST['useraction']) && $_POST['useraction'] == "unadmin" && getperms
}
else
{
- $sql->db_Update("user", "user_admin='0', user_perms='' WHERE user_id='".$_POST['userid']."'");
+ $sql->db_Update("user","user_admin='0', user_perms='' WHERE user_id='".$_POST['userid']."'");
$admin_log->log_event('USET_09',str_replace(array('--UID--','--NAME--'),array($row['user_id'],$row['user_name']),USRLAN_165),E_LOG_INFORMATIVE);
$user->show_message($user_name." ".USRLAN_6);
$action = "main";
- if(!$sub_action){ $sub_action = "user_id"; }
- if(!$id){ $id = "DESC"; }
+ if (!$sub_action)
+ {
+ $sub_action = "user_id";
+ }
+ if (!$id)
+ {
+ $id = "DESC";
+ }
}
}
-
-
-
-
// ------- Approve User. --------------
-if (isset($_POST['useraction']) && $_POST['useraction'] == "verify")
+if (isset ($_POST['useraction']) && $_POST['useraction'] == "verify")
{
$user->user_activate($_POST['userid']);
}
-
-if (isset($action) && $action == "uset")
+if (isset ($action) && $action == "uset")
{
$user->show_message(USRLAN_87);
$action = "main";
}
-
-if (isset($action) && $action == "cu")
+if (isset ($action) && $action == "cu")
{
$user->show_message(USRLAN_88);
$action = "main";
@@ -500,44 +477,33 @@ echo "id= ".$id."
";
echo "from= ".$from."
";
echo "amount= ".$amount."
";
*/
-
-
-$unverified = $sql -> db_Count("user", "(*)", "WHERE user_ban = 2");
-
-if (!e_QUERY) $action = "main";
+$unverified = $sql->db_Count("user","(*)","WHERE user_ban = 2");
+if (!e_QUERY)
+ $action = "main";
switch ($action)
{
- case "unverified" :
- $user->show_existing_users($action, $sub_action, $id, $from, $amount);
- break;
-
- case "options" :
- $user->show_prefs();
- break;
-
+ case "unverified" :
+ $user->show_existing_users($action,$sub_action,$id,$from,$amount);
+ break;
+ case "options" :
+ $user->show_prefs();
+ break;
case "prune" :
- $user->show_prune();
- break;
-
+ $user->show_prune();
+ break;
case "create" :
- $userMethods->deleteExpired(); // Remove time-expired users
- $user->user_add($user_data);
- break;
-
+ $userMethods->deleteExpired();
+ // Remove time-expired users
+ $user->user_add($user_data);
+ break;
default :
- $user->show_existing_users($action, $sub_action, $id, $from, $amount);
+ $user->show_existing_users($action,$sub_action,$id,$from,$amount);
}
-
-
-require_once("footer.php");
-
-
-
+require_once ("footer.php");
class users
{
-
var $fields = array();
var $fieldpref = array();
var $sortorder = "asc";
@@ -548,125 +514,113 @@ class users
function users()
{
-
- global $pref, $user_pref, $sql, $tp;
-
-
- if(isset($pref['admin_user_disp']))
+ global $pref,$user_pref,$sql,$tp;
+ if (isset ($pref['admin_user_disp']))
{
- $user_pref['admin_users_columns'] = ($pref['admin_user_disp']) ? explode("|",$pref['admin_user_disp']) : array('user_status', 'user_name', 'user_class');
- save_prefs('user');
- unset($pref['admin_user_disp']);
+ $user_pref['admin_users_columns'] = ($pref['admin_user_disp']) ? explode("|",$pref['admin_user_disp']) : array('user_status','user_name','user_class');
+ save_prefs('user');
+ unset ($pref['admin_user_disp']);
save_prefs();
}
- $this->usersSaveColumnPref();
+ $this->usersSaveColumnPref();
+ $this->fieldpref = (!$user_pref['admin_users_columns']) ? array('user_name','user_class') : $user_pref['admin_users_columns'];
- $this->fieldpref = (!$user_pref['admin_users_columns']) ? array('user_name', 'user_class') : $user_pref['admin_users_columns'];
-
-/* if (e_QUERY)
+ /* if (e_QUERY)
{
- $tmp = explode('.', e_QUERY);
- $action = $tmp[0]; // main
- $sub_action = varset($tmp[1],'');
- $id = varset($tmp[2],0);
- $from = varset($tmp[3],0);
- unset($tmp);
+ $tmp = explode('.', e_QUERY);
+ $action = $tmp[0]; // main
+ $sub_action = varset($tmp[1],'');
+ $id = varset($tmp[2],0);
+ $from = varset($tmp[3],0);
+ unset($tmp);
}*/
-
- global $sub_action, $id, $from;
-
- if($from)
- {
- $this->sortfield = $sub_action;
+ global $sub_action,$id,$from;
+ if ($from)
+ {
+ $this->sortfield = $sub_action;
$this->sortorder = $id;
$this->sortorderrev = ($this->sortorder == 'asc') ? 'desc' : 'asc';
$this->from = $from;
}
-
- $this->fields = array(
- 'checkboxes' => array('title'=>'', 'width'=>'3%', 'forced'=>TRUE, 'thclass'=>'center first'),
- 'user_id' => array('title'=> 'Id', 'width'=>'5%', 'forced'=> TRUE),
- 'user_status' => array('title'=> ADLAN_134, 'width'=>'auto'),
- 'user_name' => array('title'=> LAN_USER_01, 'type' => 'text', 'width' => 'auto', 'thclass' => 'left first' ), // Display name
- 'user_loginname' => array('title'=> LAN_USER_02, 'type' => 'text', 'width' => 'auto'), // User name
- 'user_login' => array('title'=> LAN_USER_03, 'type' => 'text', 'width' => 'auto'), // Real name (no real vetting)
- 'user_customtitle' => array('title'=> LAN_USER_04, 'type' => 'text', 'width' => 'auto'), // No real vetting
- 'user_password' => array('title'=> LAN_USER_05, 'type' => 'text', 'width' => 'auto'),
- 'user_sess' => array('title'=> LAN_USER_06, 'type' => 'text', 'width' => 'auto'), // Photo
- 'user_image' => array('title'=> LAN_USER_07, 'type' => 'text', 'width' => 'auto'), // Avatar
- 'user_email' => array('title'=> LAN_USER_08, 'type' => 'text', 'width' => 'auto'),
- 'user_signature' => array('title'=> LAN_USER_09, 'type' => 'text', 'width' => 'auto'),
- 'user_hideemail' => array('title'=> LAN_USER_10, 'type' => 'int', 'width' => 'auto'),
- 'user_xup' => array('title'=> LAN_USER_11, 'type' => 'text', 'width' => 'auto'),
- 'user_class' => array('title'=> LAN_USER_12, 'type' => 'class'),
- 'user_join' => array('title' => LAN_USER_14, 'width'=> 'auto'),
- 'user_lastvisit' => array('title' => LAN_USER_15, 'width'=> 'auto'),
- 'user_currentvisit' => array('title' => LAN_USER_16, 'width'=> 'auto'),
- 'user_comments' => array('title' => LAN_USER_17, 'width'=> 'auto'),
- 'user_ip' => array('title' => LAN_USER_18, 'width'=> 'auto'),
- 'user_ban' => array('title' => LAN_USER_19, 'width'=> 'auto'),
- 'user_prefs' => array('title' => LAN_USER_20, 'width'=> 'auto'),
- 'user_visits' => array('title' => LAN_USER_21, 'width'=> 'auto'),
- 'user_admin' => array('title' => LAN_USER_22, 'width'=> 'auto'),
- 'user_perms' => array('title' => LAN_USER_23, 'width'=> 'auto'),
- 'user_pwchange' => array('title' => LAN_USER_24, 'width'=> 'auto'),
- );
-
-
- $sql -> db_Select("user_extended_struct");
- while($row = $sql-> db_Fetch())
+ $this->fields = array('checkboxes' => array('title' => '','width' => '3%','forced' => true,'thclass' => 'center first'),'user_id' => array('title' => 'Id','width' => '5%','forced' => true),'user_status' => array('title' => ADLAN_134,'width' => 'auto'),'user_name' => array('title' => LAN_USER_01,'type' => 'text','width' => 'auto','thclass' => 'left first'),
+ // Display name
+ 'user_loginname' => array('title' => LAN_USER_02,'type' => 'text','width' => 'auto'),
+ // User name
+ 'user_login' => array('title' => LAN_USER_03,'type' => 'text','width' => 'auto'),
+ // Real name (no real vetting)
+ 'user_customtitle' => array('title' => LAN_USER_04,'type' => 'text','width' => 'auto'),
+ // No real vetting
+ 'user_password' => array('title' => LAN_USER_05,'type' => 'text','width' => 'auto'),'user_sess' => array('title' => LAN_USER_06,'type' => 'text','width' => 'auto'),
+ // Photo
+ 'user_image' => array('title' => LAN_USER_07,'type' => 'text','width' => 'auto'),
+ // Avatar
+ 'user_email' => array('title' => LAN_USER_08,'type' => 'text','width' => 'auto'),'user_signature' => array('title' => LAN_USER_09,'type' => 'text','width' => 'auto'),'user_hideemail' => array('title' => LAN_USER_10,'type' => 'int','width' => 'auto'),'user_xup' => array('title' => LAN_USER_11,'type' => 'text','width' => 'auto'),'user_class' => array('title' => LAN_USER_12,'type' => 'class'),'user_join' => array('title' => LAN_USER_14,'width' => 'auto'),'user_lastvisit' => array('title' => LAN_USER_15,'width' => 'auto'),'user_currentvisit' => array('title' => LAN_USER_16,'width' => 'auto'),'user_comments' => array('title' => LAN_USER_17,'width' => 'auto'),'user_ip' => array('title' => LAN_USER_18,'width' => 'auto'),'user_ban' => array('title' => LAN_USER_19,'width' => 'auto'),'user_prefs' => array('title' => LAN_USER_20,'width' => 'auto'),'user_visits' => array('title' => LAN_USER_21,'width' => 'auto'),'user_admin' => array('title' => LAN_USER_22,'width' => 'auto'),'user_perms' => array('title' => LAN_USER_23,'width' => 'auto'),'user_pwchange' => array('title' => LAN_USER_24,'width' => 'auto'),);
+ $sql->db_Select("user_extended_struct");
+ while ($row = $sql->db_Fetch())
{
$field = "user_".$row['user_extended_struct_name'];
$title = ucfirst(str_replace("user_","",$field));
-
- $this->fields[$field] = array('title'=>$title,'width'=>'auto');
+ $this->fields[$field] = array('title' => $title,'width' => 'auto');
}
-
- $this->fields['options'] = array('title' => LAN_OPTIONS, 'width'=>'10%', "thclass" => "center last", 'forced'=>TRUE);
-
+ $this->fields['options'] = array('title' => LAN_OPTIONS,'width' => '10%',"thclass" => "center last",'forced' => true);
}
- function process_batch()
+
+ function process_batch()
{
- list($type,$tmp,$uclass) = explode("_",$_POST['execute_batch']);
+ list($type,$tmp,$uclass) = explode("_",$_POST['execute_batch']);
$method = "user_".$type;
- if(method_exists($this, $method) && isset($_POST['user_selected']))
+ if (method_exists($this,$method) && isset ($_POST['user_selected']))
{
- foreach($_POST['user_selected'] as $userid)
+ foreach ($_POST['user_selected'] as $userid)
{
- $this->$method($userid);
+ if($type=='userclass')
+ {
+ $append = ($uclass) ? 'append' : FALSE;
+ $this->$method($userid,array($uclass),$append);
+ }
+ else
+ {
+ $this->$method($userid);
+ }
}
}
}
- function user_delete($userid,$confirm=FALSE)
+
+ function user_delete($userid,$confirm = false)
{
- global $sql, $admin_log, $e_event, $ns;
-
-
- if ($_POST['confirm'] || !$confirm)
+ global $sql,$admin_log,$e_event,$ns;
+ if ($_POST['confirm'] || !$confirm)
{
$uid = ($confirm) ? intval($_POST['userid']) : $userid;
- if ($sql->db_Delete("user", "user_id=".$uid." AND user_perms != '0' AND user_perms != '0.'"))
+ if ($sql->db_Delete("user","user_id=".$uid." AND user_perms != '0' AND user_perms != '0.'"))
{
- $sql->db_Delete("user_extended", "user_extended_id='".$uid."' ");
+ $sql->db_Delete("user_extended","user_extended_id='".$uid."' ");
$admin_log->log_event('USET_07',str_replace('--UID--',$uid,USRLAN_163),E_LOG_INFORMATIVE);
- $e_event->trigger('userdelete', $temp = array('user_id' => $uid));
+ $e_event->trigger('userdelete',$temp = array('user_id' => $uid));
$this->show_message(USRLAN_10);
}
- if(!$sub_action){ $sub_action = "user_id"; }
- if(!$id){ $id = "DESC"; }
+ if (!$sub_action)
+ {
+ $sub_action = "user_id";
+ }
+ if (!$id)
+ {
+ $id = "DESC";
+ }
}
else
- { // Put up confirmation
- if ($sql->db_Select("user", "*", "user_id='".$_POST['userid']."' "))
+ {
+ // Put up confirmation
+ if ($sql->db_Select("user","*","user_id='".$_POST['userid']."' "))
{
$row = $sql->db_Fetch();
$qry = (e_QUERY) ? "?".e_QUERY : "";
$text .= "
";
- $ns->tablerender(USRLAN_16, $text);
- require_once("footer.php");
+ $ns->tablerender(USRLAN_16,$text);
+ require_once ("footer.php");
exit;
}
}
}
- function user_unban($userid)
+
+ function user_unban($userid)
{
- global $sql, $admin_log;
- $sql->db_Select("user", "user_name,user_ip", "user_id='".$userid."'");
+ global $sql,$admin_log;
+ $sql->db_Select("user","user_name,user_ip","user_id='".$userid."'");
$row = $sql->db_Fetch();
- $sql->db_Update("user", "user_ban='0' WHERE user_id='".$userid."' ");
- $sql -> db_Delete("banlist", " banlist_ip='{$row['user_ip']}' ");
+ $sql->db_Update("user","user_ban='0' WHERE user_id='".$userid."' ");
+ $sql->db_Delete("banlist"," banlist_ip='{$row['user_ip']}' ");
$admin_log->log_event('USET_06',str_replace(array('--UID--','--NAME--'),array($userid,$row['user_name']),USRLAN_162),E_LOG_INFORMATIVE);
$this->show_message(USRLAN_9." (".$userid.". ".$row['user_name'].")");
$action = "main";
- if(!$sub_action){$sub_action = "user_id"; }
+ if (!$sub_action)
+ {
+ $sub_action = "user_id";
+ }
}
+
function user_activate($userid)
{
- global $sql, $e_event, $admin_log, $userMethods;
- $uid = intval($userid);
-
- if ($sql->db_Select("user", "*", "user_id='".$uid."' "))
+ global $sql,$e_event,$admin_log,$userMethods;
+ $uid = intval($userid);
+ if ($sql->db_Select("user","*","user_id='".$uid."' "))
{
if ($row = $sql->db_Fetch())
{
$dbData = array();
$dbData['WHERE'] = "user_id=".$uid;
- $dbData['data'] = array('user_ban'=>'0', 'user_sess'=>'');
+ $dbData['data'] = array('user_ban' => '0','user_sess' => '');
// Add in the initial classes as necessary
- if ($userMethods->userClassUpdate($row, 'userall'))
+ if ($userMethods->userClassUpdate($row,'userall'))
{
$dbData['data']['user_class'] = $row['user_class'];
}
$userMethods->addNonDefaulted($dbData);
- validatorClass::addFieldTypes($userMethods->userVettingInfo,$dbData);
+ validatorClass :: addFieldTypes($userMethods->userVettingInfo,$dbData);
$sql->db_Update('user',$dbData);
$admin_log->log_event('USET_10',str_replace(array('--UID--','--NAME--'),array($row['user_id'],$row['user_name']),USRLAN_166),E_LOG_INFORMATIVE);
- $e_event->trigger('userfull', $row); // 'New' event
-
+ $e_event->trigger('userfull',$row);
+ // 'New' event
$this->show_message(USRLAN_86." (#".$userid." : ".$row['user_name'].")");
- if(!$action){ $action = "main"; }
- if(!$sub_action){ $sub_action = "user_id"; }
- if(!$id){ $id = "DESC"; }
-
- if($pref['user_reg_veri'] == 2)
+ if (!$action)
{
- if($sql->db_Select("user", "user_email, user_name", "user_id = '{$uid}'"))
+ $action = "main";
+ }
+ if (!$sub_action)
+ {
+ $sub_action = "user_id";
+ }
+ if (!$id)
+ {
+ $id = "DESC";
+ }
+ if ($pref['user_reg_veri'] == 2)
+ {
+ if ($sql->db_Select("user","user_email, user_name","user_id = '{$uid}'"))
{
$row = $sql->db_Fetch();
$message = USRLAN_114." ".$row['user_name'].",\n\n".USRLAN_122." ".SITENAME.".\n\n".USRLAN_123."\n\n";
- $message .= str_replace("{SITEURL}", SITEURL, USRLAN_139);
-
- require_once(e_HANDLER."mail.php");
- if(sendemail($row['user_email'], USRLAN_113." ".SITENAME, $message))
+ $message .= str_replace("{SITEURL}",SITEURL,USRLAN_139);
+ require_once (e_HANDLER."mail.php");
+ if (sendemail($row['user_email'],USRLAN_113." ".SITENAME,$message))
{
- // echo str_replace("\n","