diff --git a/e107_admin/users.php b/e107_admin/users.php
index 42d7b5b85..acdaaf154 100644
--- a/e107_admin/users.php
+++ b/e107_admin/users.php
@@ -10,8 +10,8 @@
* Administration Area - Users
*
* $Source: /cvs_backup/e107_0.8/e107_admin/users.php,v $
-* $Revision: 1.50 $
-* $Date: 2009-08-05 22:37:16 $
+* $Revision: 1.51 $
+* $Date: 2009-08-10 15:34:28 $
* $Author: e107coders $
*
*/
@@ -597,7 +597,7 @@ class users
{
foreach ($_POST['user_selected'] as $userid)
{
- if($type=='userclass')
+ if($type=='userclass' || $type=='remuserclass')
{
$append = ($uclass) ? 'append' : FALSE;
$this->$method($userid,array($uclass),$append);
@@ -1129,7 +1129,19 @@ class users
$text .= "\n";
}
}
- $text .= "
+ $text .= "
+
+
";
return $text;
@@ -1739,6 +1751,21 @@ class users
$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).
function user_userclass($userid,$uclass,$append=FALSE)
{
@@ -1762,10 +1789,11 @@ class users
$curClass[] = $a;
}
}
+ $curClass = array_unique($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;
if ($_POST['notifyuser'])
@@ -1795,7 +1823,7 @@ class users
}
else
{
- $emessage->add("Update Failed", E_MESSAGE_ERROR);
+ // $emessage->add("Update Failed", E_MESSAGE_ERROR);
}
}
diff --git a/e107_languages/English/admin/lan_users.php b/e107_languages/English/admin/lan_users.php
index 95df0ca8a..ea57b1263 100644
--- a/e107_languages/English/admin/lan_users.php
+++ b/e107_languages/English/admin/lan_users.php
@@ -9,8 +9,8 @@
* Language file - user admin
*
* $Source: /cvs_backup/e107_0.8/e107_languages/English/admin/lan_users.php,v $
- * $Revision: 1.18 $
- * $Date: 2009-08-05 16:02:08 $
+ * $Revision: 1.19 $
+ * $Date: 2009-08-10 15:34:28 $
* $Author: e107coders $
*
*/
@@ -231,7 +231,7 @@ define('LAN_NOTVERIFIED','Not Verified');
define('LAN_BANNED','Banned');
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.