1
0
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:
bugrain
2009-08-14 23:22:38 +00:00
parent 0527a8a02a
commit 3816e3ba55
7 changed files with 162 additions and 123 deletions

View File

@@ -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'>&nbsp;</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).