User list php format

This commit is contained in:
Calvo 2022-03-10 08:03:47 +01:00
parent ec9936bd59
commit aaf01c6a01

View File

@ -383,12 +383,12 @@ if (($filter_group == 0) && ($filter_search == '')) {
$search = false;
}
$table = new stdClass();
$table->width = '100%';
$table->class = 'databox filters';
$table->rowclass[0] = '';
$table->data[0][0] = '<b>'.__('Group').'</b>';
$table->data[0][1] = html_print_select_groups(
$table = new stdClass();
$table->width = '100%';
$table->class = 'databox filters';
$table->rowclass[0] = '';
$table->data[0][0] = '<b>'.__('Group').'</b>';
$table->data[0][1] = html_print_select_groups(
false,
'AR',
true,
@ -398,26 +398,26 @@ if (($filter_group == 0) && ($filter_search == '')) {
'',
0,
true
);
$table->data[0][2] = '<b>'.__('Search').'</b>'.ui_print_help_tip(__('Search by username, fullname or email'), true);
$table->data[0][3] = html_print_input_text(
);
$table->data[0][2] = '<b>'.__('Search').'</b>'.ui_print_help_tip(__('Search by username, fullname or email'), true);
$table->data[0][3] = html_print_input_text(
'filter_search',
$filter_search,
__('Search by username, fullname or email'),
30,
90,
true
);
$table->data[0][4] = html_print_submit_button(
);
$table->data[0][4] = html_print_submit_button(
__('Search'),
'search',
false,
['class' => 'sub search'],
true
);
);
$is_management_allowed = true;
if (is_metaconsole() === false && is_management_allowed() === false) {
$is_management_allowed = true;
if (is_metaconsole() === false && is_management_allowed() === false) {
$is_management_allowed = false;
if (is_metaconsole() === false) {
$url = '<a target="_blank" href="'.ui_get_meta_url(
@ -433,16 +433,16 @@ if (($filter_group == 0) && ($filter_search == '')) {
$url
)
);
}
}
if (is_metaconsole() === true) {
if (is_metaconsole() === true) {
$table->width = '96%';
$form_filter = "<form class='filters_form' method='post'>";
$form_filter .= html_print_table($table, true);
$form_filter .= '</form>';
ui_toggle($form_filter, __('Show Options'));
} else {
} else {
$form_filter = "<form method='post'>";
$form_filter .= html_print_table($table, true);
$form_filter .= '</form>';
@ -453,54 +453,54 @@ if (($filter_group == 0) && ($filter_search == '')) {
'',
!$search
);
}
}
// Urls to sort the table.
$url_up_id = '?sec='.$sec.'&sec2=godmode/users/user_list&sort_field=id_user&sort=up&pure='.$pure;
$url_down_id = '?sec='.$sec.'&sec2=godmode/users/user_list&sort_field=id_user&sort=down&pure='.$pure;
$url_up_name = '?sec='.$sec.'&sec2=godmode/users/user_list&sort_field=fullname&sort=up&pure='.$pure;
$url_down_name = '?sec='.$sec.'&sec2=godmode/users/user_list&sort_field=fullname&sort=down&pure='.$pure;
$url_up_last = '?sec='.$sec.'&sec2=godmode/users/user_list&sort_field=last_connect&sort=up&pure='.$pure;
$url_down_last = '?sec='.$sec.'&sec2=godmode/users/user_list&sort_field=last_connect&sort=down&pure='.$pure;
// Urls to sort the table.
$url_up_id = '?sec='.$sec.'&sec2=godmode/users/user_list&sort_field=id_user&sort=up&pure='.$pure;
$url_down_id = '?sec='.$sec.'&sec2=godmode/users/user_list&sort_field=id_user&sort=down&pure='.$pure;
$url_up_name = '?sec='.$sec.'&sec2=godmode/users/user_list&sort_field=fullname&sort=up&pure='.$pure;
$url_down_name = '?sec='.$sec.'&sec2=godmode/users/user_list&sort_field=fullname&sort=down&pure='.$pure;
$url_up_last = '?sec='.$sec.'&sec2=godmode/users/user_list&sort_field=last_connect&sort=up&pure='.$pure;
$url_down_last = '?sec='.$sec.'&sec2=godmode/users/user_list&sort_field=last_connect&sort=down&pure='.$pure;
$table = new stdClass();
$table->cellpadding = 0;
$table->cellspacing = 0;
$table->width = '100%';
$table->class = 'info_table';
$table = new stdClass();
$table->cellpadding = 0;
$table->cellspacing = 0;
$table->width = '100%';
$table->class = 'info_table';
$table->head = [];
$table->data = [];
$table->align = [];
$table->size = [];
$table->valign = [];
$table->head = [];
$table->data = [];
$table->align = [];
$table->size = [];
$table->valign = [];
$table->head[0] = __('User ID').ui_get_sorting_arrows($url_up_id, $url_down_id, $selectUserIDUp, $selectUserIDDown);
$table->head[1] = __('Name').ui_get_sorting_arrows($url_up_name, $url_down_name, $selectFullnameUp, $selectFullnameDown);
$table->head[2] = __('Last contact').ui_get_sorting_arrows($url_up_last, $url_down_last, $selectLastConnectUp, $selectLastConnectDown);
$table->head[0] = __('User ID').ui_get_sorting_arrows($url_up_id, $url_down_id, $selectUserIDUp, $selectUserIDDown);
$table->head[1] = __('Name').ui_get_sorting_arrows($url_up_name, $url_down_name, $selectFullnameUp, $selectFullnameDown);
$table->head[2] = __('Last contact').ui_get_sorting_arrows($url_up_last, $url_down_last, $selectLastConnectUp, $selectLastConnectDown);
$table->head[3] = __('Admin');
$table->head[4] = __('Profile / Group');
$table->head[5] = __('Description');
if ($is_management_allowed === true) {
$table->head[3] = __('Admin');
$table->head[4] = __('Profile / Group');
$table->head[5] = __('Description');
if ($is_management_allowed === true) {
$table->head[6] = '<span title="Operations">'.__('Op.').'</span>';
}
}
if (is_metaconsole() === false) {
if (is_metaconsole() === false) {
$table->align[2] = '';
$table->size[2] = '150px';
}
}
$table->align[3] = 'left';
$table->align[3] = 'left';
if (is_metaconsole() === true) {
if (is_metaconsole() === true) {
$table->size[6] = '110px';
} else {
} else {
$table->size[6] = '85px';
}
}
if (is_metaconsole() === false) {
if (is_metaconsole() === false) {
$table->valign[0] = 'top';
$table->valign[1] = 'top';
$table->valign[2] = 'top';
@ -508,15 +508,15 @@ if (($filter_group == 0) && ($filter_search == '')) {
$table->valign[4] = 'top';
$table->valign[5] = 'top';
$table->valign[6] = 'top';
}
}
$info1 = [];
$info1 = [];
$user_is_admin = users_is_admin();
$user_is_admin = users_is_admin();
if ($user_is_admin) {
if ($user_is_admin) {
$info1 = get_users($order);
} else {
} else {
$group_um = users_get_groups_UM($config['id_user']);
// 0 is the group 'all'.
if (isset($group_um[0])) {
@ -526,10 +526,10 @@ if (($filter_group == 0) && ($filter_search == '')) {
$info1 = array_merge($info1, users_get_users_by_group($group, $value));
}
}
}
}
// Filter the users.
if ($search) {
// Filter the users.
if ($search) {
foreach ($info1 as $iterator => $user_info) {
$found = false;
@ -565,20 +565,20 @@ if (($filter_group == 0) && ($filter_search == '')) {
unset($info1[$iterator]);
}
}
}
}
$info = $info1;
$info = $info1;
// Prepare pagination.
ui_pagination(count($info));
// Prepare pagination.
ui_pagination(count($info));
$offset = (int) get_parameter('offset');
$limit = (int) $config['block_size'];
$offset = (int) get_parameter('offset');
$limit = (int) $config['block_size'];
$rowPair = true;
$iterator = 0;
$cont = 0;
foreach ($info as $user_id => $user_info) {
$rowPair = true;
$iterator = 0;
$cont = 0;
foreach ($info as $user_id => $user_info) {
if (!$user_is_admin && $user_info['is_admin']) {
// If user is not admin then don't display admin users.
continue;
@ -857,14 +857,14 @@ if (($filter_group == 0) && ($filter_search == '')) {
}
array_push($table->data, $data);
}
}
html_print_table($table);
ui_pagination(count($info), false, 0, 0, false, 'offset', true, 'pagination-bottom');
html_print_table($table);
ui_pagination(count($info), false, 0, 0, false, 'offset', true, 'pagination-bottom');
echo '<div style="width: '.$table->width.'" class="action-buttons">';
unset($table);
if ($is_management_allowed === true) {
echo '<div style="width: '.$table->width.'" class="action-buttons">';
unset($table);
if ($is_management_allowed === true) {
if ($config['admin_can_add_user'] !== false) {
echo '<form method="post" action="index.php?sec='.$sec.'&amp;sec2=godmode/users/configure_user&pure='.$pure.'">';
html_print_input_hidden('new_user', 1);
@ -873,22 +873,23 @@ if (($filter_group == 0) && ($filter_search == '')) {
} else {
echo '<i>'.__("The current authentication scheme doesn't support creating users on %s", get_product_name()).'</i>';
}
}
}
echo '</div>';
enterprise_hook('close_meta_frame');
echo '</div>';
echo '<script type="text/javascript">
enterprise_hook('close_meta_frame');
echo '<script type="text/javascript">
function showGroups(){
var groups_list = document.getElementById("groups_list");
var groups_list = document.getElementById("groups_list");
if(groups_list.style.display == "none"){
if(groups_list.style.display == "none"){
document.querySelectorAll("[id=groups_list]").forEach(element=>
element.style.display = "block");
}else{
}else{
document.querySelectorAll("[id=groups_list]").forEach(element=>
element.style.display = "none");
};
};
}
</script>';