mirror of
https://github.com/e107inc/e107.git
synced 2025-08-07 23:26:41 +02:00
Admin-UI: Fixed styling of dropdown actions in admin->users.
This commit is contained in:
@@ -81,6 +81,33 @@ class users_admin extends e_admin_dispatcher
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$JS = <<<JS
|
||||||
|
|
||||||
|
// $('#user-action-indicator-'+user).html('<i class="fa fa-cog"></i>'); //
|
||||||
|
|
||||||
|
$(".user-action").click(function(e){
|
||||||
|
// e.stopPropagation();
|
||||||
|
|
||||||
|
var action = $(this).attr('data-action-type');
|
||||||
|
var user = $(this).attr('data-action-user');
|
||||||
|
|
||||||
|
// $('#user-action-indicator-'+user).html('<i class="fa fa-spin fa-spinner"></i>'); //
|
||||||
|
|
||||||
|
$('.user-action-hidden').val(''); // clear all, incase of back-button or auto-fill.
|
||||||
|
$('#user-action-'+ user).val(action);
|
||||||
|
$('#core-user-list-form').submit();
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
JS;
|
||||||
|
|
||||||
|
e107::js('footer-inline', $JS);
|
||||||
|
e107::css('inline', '
|
||||||
|
.user-action { cursor: pointer }
|
||||||
|
.btn-user-action { margin-right:15px}
|
||||||
|
|
||||||
|
');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -2443,80 +2470,159 @@ class users_admin_form_ui extends e_admin_form_ui
|
|||||||
|
|
||||||
|
|
||||||
extract($row);
|
extract($row);
|
||||||
|
|
||||||
|
$user_id = $row['user_id'];
|
||||||
|
$user_ip = $row['user_ip'];
|
||||||
|
$user_admin = $row['user_admin'];
|
||||||
|
|
||||||
$text = "";
|
$text = "";
|
||||||
$head = "<div>
|
$head = "<div>
|
||||||
|
|
||||||
<input type='hidden' name='userid[{$user_id}]' value='{$user_id}' />
|
<input type='hidden' name='userid[{$user_id}]' value='{$user_id}' />
|
||||||
<input type='hidden' name='userip[{$user_id}]' value='{$user_ip}' />
|
<input type='hidden' name='userip[{$user_id}]' value='{$user_ip}' />
|
||||||
<select name='useraction[{$user_id}]' onchange='this.form.submit()' class='e-select tbox' data-placement='left' title='Modify' style='text-align:left;width:75%'>
|
<input type='hidden' class='user-action-hidden' id='user-action-".$user_id."' name='useraction[{$user_id}]' value='' />
|
||||||
<option selected='selected' value=''> </option>";
|
";
|
||||||
|
|
||||||
if ($user_perms != "0")
|
// <select name='useraction[{$user_id}]' onchange='this.form.submit()' class='e-select tbox' data-placement='left' title='Modify' style='text-align:left;width:75%'>
|
||||||
|
// <option selected='selected' value=''> </option>";
|
||||||
|
|
||||||
|
|
||||||
|
$opts = array();
|
||||||
|
|
||||||
|
if ($row['user_perms'] != "0")
|
||||||
{
|
{
|
||||||
// disabled user info <option value='userinfo'>".USRLAN_80."</option>
|
// disabled user info <option value='userinfo'>".USRLAN_80."</option>
|
||||||
$text .= "
|
// $text .= "<option value='usersettings'>".LAN_EDIT."</option>";
|
||||||
<option value='usersettings'>".LAN_EDIT."</option>
|
|
||||||
";
|
|
||||||
|
$opts['usersettings'] = LAN_EDIT;
|
||||||
|
|
||||||
// login/logout As
|
// login/logout As
|
||||||
if(getperms('0') && !($row['user_admin'] && getperms('0', $row['user_perms'])))
|
if(getperms('0') && !($row['user_admin'] && getperms('0', $row['user_perms'])))
|
||||||
{
|
{
|
||||||
if(e107::getUser()->getSessionDataAs() == $row['user_id']) $text .= "<option value='logoutas'>".sprintf(USRLAN_AS_2, $row['user_name'])."</option>";
|
if(e107::getUser()->getSessionDataAs() == $row['user_id'])
|
||||||
else $text .= "<option value='loginas'>".sprintf(USRLAN_AS_1, $row['user_name'])."</option>";
|
{
|
||||||
|
// $text .= "<option value='logoutas'>".sprintf(USRLAN_AS_2, $row['user_name'])."</option>";
|
||||||
|
$opts['logoutas'] = e107::getParser()->lanVars(USRLAN_AS_2, $row['user_name']);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// $text .= "<option value='loginas'>".sprintf(USRLAN_AS_1, $row['user_name'])."</option>";
|
||||||
|
$opts['loginas'] = e107::getParser()->lanVars(USRLAN_AS_1, $row['user_name']);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
switch ($user_ban)
|
switch ($row['user_ban'])
|
||||||
{
|
{
|
||||||
case 0 :
|
case 0 :
|
||||||
$text .= "<option value='ban'>".USRLAN_30."</option>\n";
|
// $text .= "<option value='ban'>".USRLAN_30."</option>\n";
|
||||||
|
$opts['ban'] = USRLAN_30;
|
||||||
break;
|
break;
|
||||||
case 1 :
|
case 1 :
|
||||||
// Banned user
|
// Banned user
|
||||||
$text .= "<option value='unban'>".USRLAN_33."</option>\n";
|
// $text .= "<option value='unban'>".USRLAN_33."</option>\n";
|
||||||
|
$opts['unban'] = USRLAN_33;
|
||||||
break;
|
break;
|
||||||
case 2 :
|
case 2 :
|
||||||
// Unverified
|
// Unverified
|
||||||
$text .= "<option value='ban'>".USRLAN_30."</option>
|
/* $text .= "<option value='ban'>".USRLAN_30."</option>
|
||||||
<option value='verify'>".USRLAN_32."</option>
|
<option value='verify'>".USRLAN_32."</option>
|
||||||
<option value='resend'>".USRLAN_112."</option>
|
<option value='resend'>".USRLAN_112."</option>
|
||||||
<option value='test'>".USRLAN_118."</option>";
|
<option value='test'>".USRLAN_118."</option>";*/
|
||||||
|
|
||||||
|
$opts['ban'] = USRLAN_30;
|
||||||
|
$opts['verify'] = USRLAN_32;
|
||||||
|
$opts['resend'] = USRLAN_112;
|
||||||
|
$opts['test'] = USRLAN_118;
|
||||||
break;
|
break;
|
||||||
case 3 :
|
case 3 :
|
||||||
// Bounced
|
// Bounced
|
||||||
// FIXME wrong lan for 'reqverify' - USRLAN_181, wrong lan for 'verify' (USRLAN_182), changed to USRLAN_32
|
// FIXME wrong lan for 'reqverify' - USRLAN_181, wrong lan for 'verify' (USRLAN_182), changed to USRLAN_32
|
||||||
$text .= "<option value='ban'>".USRLAN_30."</option>
|
/* $text .= "<option value='ban'>".USRLAN_30."</option>
|
||||||
<option value='reqverify'>Make not verified</option>
|
<option value='reqverify'>Make not verified</option>
|
||||||
<option value='verify'>".USRLAN_32/*USRLAN_182*/."</option>
|
<option value='verify'>".USRLAN_32."</option>
|
||||||
<option value='test'>".USRLAN_118."</option>";
|
<option value='test'>".USRLAN_118."</option>";
|
||||||
|
*/
|
||||||
|
|
||||||
|
$opts['ban'] = USRLAN_30;
|
||||||
|
$opts['reqverify'] = "Make not verified";
|
||||||
|
$opts['verify'] = USRLAN_32;
|
||||||
|
$opts['test'] = USRLAN_118;
|
||||||
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
default :
|
default :
|
||||||
}
|
}
|
||||||
if (!$user_admin && !$user_ban && $user_ban != 2 && getperms('3'))
|
if (!$user_admin && !$row['user_ban'] && $row['user_ban'] != 2 && getperms('3'))
|
||||||
{
|
{
|
||||||
$text .= "<option value='admin'>".USRLAN_35."</option>\n";
|
// $text .= "<option value='admin'>".USRLAN_35."</option>\n";
|
||||||
|
$opts['admin'] = USRLAN_35;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
if ($user_admin && $user_perms != "0" && getperms('3'))
|
if ($user_admin && $row['user_perms'] != "0" && getperms('3'))
|
||||||
{
|
{
|
||||||
$text .= "<option value='adminperms'>".USRLAN_221."</option>\n";
|
// $text .= "<option value='adminperms'>".USRLAN_221."</option>\n";
|
||||||
$text .= "<option value='unadmin'>".USRLAN_34."</option>\n";
|
// $text .= "<option value='unadmin'>".USRLAN_34."</option>\n";
|
||||||
|
|
||||||
|
$opts['adminperms'] = USRLAN_221;
|
||||||
|
$opts['uadmin'] = USRLAN_34;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($user_perms == "0" && !getperms("0"))
|
if ($row['user_perms'] == "0" && !getperms("0"))
|
||||||
{
|
{
|
||||||
$text .= "";
|
// $text .= "";
|
||||||
}
|
}
|
||||||
elseif ($user_id != USERID || getperms("0"))
|
elseif ($user_id != USERID || getperms("0"))
|
||||||
{
|
{
|
||||||
// $text .= "<option value='userclass'>".USRLAN_36."</option>\n"; // DEPRECATED. inline & batch should be enough.
|
// $text .= "<option value='userclass'>".USRLAN_36."</option>\n"; // DEPRECATED. inline & batch should be enough.
|
||||||
}
|
}
|
||||||
if ($user_perms != "0")
|
if ($row['user_perms'] != "0")
|
||||||
{
|
{
|
||||||
$text .= "<option value='deluser'>".LAN_DELETE."</option>\n";
|
// $text .= "<option value='deluser'>".LAN_DELETE."</option>\n";
|
||||||
|
$opts['deldiv'] = 'divider';
|
||||||
|
$opts['deluser'] = LAN_DELETE;
|
||||||
}
|
}
|
||||||
|
|
||||||
$foot = "</select></div>";
|
// $foot = "</select>";
|
||||||
|
// $foot = "</div>";
|
||||||
|
|
||||||
|
$btn = '<div class="btn-group pull-right">
|
||||||
|
|
||||||
|
<button aria-expanded="false" class="btn btn-default btn-user-action dropdown-toggle" data-toggle="dropdown">
|
||||||
|
<span class="user-action-indicators" id="user-action-indicator-'.$user_id.'">'.e107::getParser()->toGlyph('cog').'</span>
|
||||||
|
<span class="caret"></span>
|
||||||
|
</button>
|
||||||
|
<ul class="dropdown-menu">
|
||||||
|
|
||||||
|
<!-- dropdown menu links -->
|
||||||
|
';
|
||||||
|
//<li class="dropdown-header text-right"><strong>'.$row['user_name'].'</strong></li>
|
||||||
|
foreach($opts as $k=>$v)
|
||||||
|
{
|
||||||
|
if($v == 'divider')
|
||||||
|
{
|
||||||
|
$btn .= '<li class="divider" ></li>';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$btn .= '<li class="danger user-action-'.$k.'"><a class="user-action text-right" data-action-user="'.$user_id.'" data-action-type="'.$k.'" >'.$v.'</a></li>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$btn .= '
|
||||||
|
</ul></div>';
|
||||||
|
|
||||||
|
if(!empty($opts))
|
||||||
|
{
|
||||||
|
return $head.$btn;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
|
||||||
return ($text) ? $head.$text.$foot : "";
|
// return ($text) ? $head.$text.$foot . $btn : "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -294,8 +294,8 @@ define("USFLAN_6", "User ID");
|
|||||||
define("USFLAN_7", "User Information");
|
define("USFLAN_7", "User Information");
|
||||||
|
|
||||||
|
|
||||||
define("USRLAN_AS_1", "Login as %s"); //FIXME use [x]
|
define("USRLAN_AS_1", "Login as [x]");
|
||||||
define("USRLAN_AS_2", "Logout from %s account");
|
define("USRLAN_AS_2", "Logout from [x] account");
|
||||||
define("USRLAN_AS_3", "You are already logged in as another user account. Please logout first.");
|
define("USRLAN_AS_3", "You are already logged in as another user account. Please logout first.");
|
||||||
|
|
||||||
// Always search lan_admin.php before adding more.
|
// Always search lan_admin.php before adding more.
|
||||||
|
Reference in New Issue
Block a user