1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-29 10:50:25 +02:00

Added 'Remove Userclass' to batch options.

This commit is contained in:
CaMer0n
2009-08-10 15:34:28 +00:00
parent e8e9f033f9
commit f194fadfc7
2 changed files with 37 additions and 9 deletions

View File

@@ -10,8 +10,8 @@
* Administration Area - Users * Administration Area - Users
* *
* $Source: /cvs_backup/e107_0.8/e107_admin/users.php,v $ * $Source: /cvs_backup/e107_0.8/e107_admin/users.php,v $
* $Revision: 1.50 $ * $Revision: 1.51 $
* $Date: 2009-08-05 22:37:16 $ * $Date: 2009-08-10 15:34:28 $
* $Author: e107coders $ * $Author: e107coders $
* *
*/ */
@@ -597,7 +597,7 @@ class users
{ {
foreach ($_POST['user_selected'] as $userid) foreach ($_POST['user_selected'] as $userid)
{ {
if($type=='userclass') if($type=='userclass' || $type=='remuserclass')
{ {
$append = ($uclass) ? 'append' : FALSE; $append = ($uclass) ? 'append' : FALSE;
$this->$method($userid,array($uclass),$append); $this->$method($userid,array($uclass),$append);
@@ -1129,7 +1129,19 @@ class users
$text .= "<option value='userclass_selected_".$val['userclass_name']['userclass_id']."'>".$val['userclass_name']['userclass_name']."</option>\n"; $text .= "<option value='userclass_selected_".$val['userclass_name']['userclass_id']."'>".$val['userclass_name']['userclass_name']."</option>\n";
} }
} }
$text .= "<option value='userclass_selected_0'>".USRLAN_220."</option> $text .= "
</optgroup>
<optgroup label='Remove Userclass..'>
";
foreach ($classes as $key => $val)
{
if ($key < 240 && $key!=0)
{
$text .= "<option value='remuserclass_selected_".$val['userclass_name']['userclass_id']."'>".$val['userclass_name']['userclass_name']."</option>\n";
}
}
$text .= "<option value='userclass_selected_0'>".USRLAN_220."</option>
</optgroup> </optgroup>
</select></span><span class='clear'>&nbsp;</span>"; </select></span><span class='clear'>&nbsp;</span>";
return $text; return $text;
@@ -1739,6 +1751,21 @@ class users
$ns->tablerender($caption,$text); $ns->tablerender($caption,$text);
} }
function user_remuserclass($userid,$uclass)
{
global $sql,$sql2;
$eu = new e_userclass;
if($sql->db_Select("user","user_id,user_class","user_id={$userid} LIMIT 1"))
{
$row = $sql->db_Fetch();
$eu->class_remove($uclass[0], array($row['user_id']=>$row['user_class']));
}
$emessage = &eMessage::getInstance();
$emessage->add(UCSLAN_9, E_MESSAGE_SUCCESS); // classes updated;
}
// Set userclass for user(s). // Set userclass for user(s).
function user_userclass($userid,$uclass,$append=FALSE) function user_userclass($userid,$uclass,$append=FALSE)
{ {
@@ -1762,10 +1789,11 @@ class users
$curClass[] = $a; $curClass[] = $a;
} }
} }
$curClass = array_unique($curClass);
$svar = is_array($curClass) ? implode(",",$curClass) : ""; $svar = is_array($curClass) ? implode(",",$curClass) : "";
if($sql->db_Update("user","user_class='".$svar."' WHERE user_id={$userid} ")) if($sql->db_Update("user","user_class='".$svar."' WHERE user_id={$userid} ")===TRUE)
{ {
$message = UCSLAN_9; $message = UCSLAN_9;
if ($_POST['notifyuser']) if ($_POST['notifyuser'])
@@ -1795,7 +1823,7 @@ class users
} }
else else
{ {
$emessage->add("Update Failed", E_MESSAGE_ERROR); // $emessage->add("Update Failed", E_MESSAGE_ERROR);
} }
} }

View File

@@ -9,8 +9,8 @@
* Language file - user admin * Language file - user admin
* *
* $Source: /cvs_backup/e107_0.8/e107_languages/English/admin/lan_users.php,v $ * $Source: /cvs_backup/e107_0.8/e107_languages/English/admin/lan_users.php,v $
* $Revision: 1.18 $ * $Revision: 1.19 $
* $Date: 2009-08-05 16:02:08 $ * $Date: 2009-08-10 15:34:28 $
* $Author: e107coders $ * $Author: e107coders $
* *
*/ */
@@ -231,7 +231,7 @@ define('LAN_NOTVERIFIED','Not Verified');
define('LAN_BANNED','Banned'); define('LAN_BANNED','Banned');
define('LAN_BOUNCED','Bounced'); define('LAN_BOUNCED','Bounced');
define('USRLAN_220', 'No Userclass'); define('USRLAN_220', 'All Userclasses');
// These need review - there are duplicates above - they come from admin/lan_userclass.php. // These need review - there are duplicates above - they come from admin/lan_userclass.php.