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