mirror of
https://github.com/e107inc/e107.git
synced 2025-07-31 20:00:37 +02:00
Chnages to make batch processing common code reusable - moved setting up of drop down list to form handler, made JavaScript unobtrusive
First stab at a datepicker function for form handler - very basic Some tidying up in download plugin
This commit is contained in:
@@ -10,9 +10,9 @@
|
||||
* Administration Area - Users
|
||||
*
|
||||
* $Source: /cvs_backup/e107_0.8/e107_admin/users.php,v $
|
||||
* $Revision: 1.51 $
|
||||
* $Date: 2009-08-10 15:34:28 $
|
||||
* $Author: e107coders $
|
||||
* $Revision: 1.52 $
|
||||
* $Date: 2009-08-14 23:22:36 $
|
||||
* $Author: bugrain $
|
||||
*
|
||||
*/
|
||||
require_once ('../class2.php');
|
||||
@@ -1111,40 +1111,30 @@ class users
|
||||
|
||||
function show_batch_options()
|
||||
{
|
||||
|
||||
$text = "<span class='f-left' style='padding-left:15px'><img src='".e_IMAGE."generic/branchbottom.gif' alt='' />
|
||||
<select class='tbox' name='execute_batch' onchange='this.form.submit()'>
|
||||
<option value=''>With selected...</option>
|
||||
<option value='ban_selected'>".USRLAN_30."</option>
|
||||
<option value='unban_selected'>".USRLAN_33."</option>
|
||||
<option value='activate_selected'>".USRLAN_32."</option>
|
||||
<option value='delete_selected'>".LAN_DELETE."</option>
|
||||
<optgroup label='Assign Userclass..'>
|
||||
";
|
||||
$frm = new e_form();
|
||||
$classes = get_userclass_list();
|
||||
$assignClasses = array(); // Userclass list of userclasses that can be assigned
|
||||
foreach ($classes as $key => $val)
|
||||
{
|
||||
if ($key < 240 && $key!=0)
|
||||
{
|
||||
$text .= "<option value='userclass_selected_".$val['userclass_name']['userclass_id']."'>".$val['userclass_name']['userclass_name']."</option>\n";
|
||||
$assignClasses[$key] = $classes[$key];
|
||||
}
|
||||
}
|
||||
$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>
|
||||
</select></span><span class='clear'> </span>";
|
||||
return $text;
|
||||
$removeClasses = $assignClasses; // Userclass list of userclasses that can be removed
|
||||
$removeClasses[0] = array('userclass_name'=>array('userclass_id'=>0, 'userclass_name'=>USRLAN_220));
|
||||
return $frm->batchoptions(
|
||||
array(
|
||||
'ban_selected' =>USRLAN_30,
|
||||
'unban_selected' =>USRLAN_33,
|
||||
'activate_selected' =>USRLAN_32,
|
||||
'delete_selected' =>LAN_DELETE
|
||||
),
|
||||
array(
|
||||
'userclass' =>array('Assign Userclass...',$assignClasses),
|
||||
'remuserclass' =>array('Remove Userclass..', $removeClasses)
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -1755,15 +1745,28 @@ class users
|
||||
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"))
|
||||
$emessage = &eMessage::getInstance();
|
||||
if ($uclass[0] == 0)
|
||||
{
|
||||
$row = $sql->db_Fetch();
|
||||
$eu->class_remove($uclass[0], array($row['user_id']=>$row['user_class']));
|
||||
if($sql->db_Update("user","user_class='' WHERE user_id={$userid}")===TRUE)
|
||||
{
|
||||
$emessage->add(UCSLAN_9, E_MESSAGE_SUCCESS); // classes updated;
|
||||
}
|
||||
else
|
||||
{
|
||||
$emessage->add(UCSLAN_9, E_MESSAGE_SUCCESS); // classes updated;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$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->add(UCSLAN_9, E_MESSAGE_SUCCESS); // classes updated;
|
||||
}
|
||||
$emessage = &eMessage::getInstance();
|
||||
$emessage->add(UCSLAN_9, E_MESSAGE_SUCCESS); // classes updated;
|
||||
}
|
||||
|
||||
// Set userclass for user(s).
|
||||
|
Reference in New Issue
Block a user