mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-28 00:04:37 +02:00
User list php format
This commit is contained in:
parent
ec9936bd59
commit
aaf01c6a01
@ -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.'&sec2=godmode/users/configure_user&pure='.$pure.'">';
|
echo '<form method="post" action="index.php?sec='.$sec.'&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>';
|
||||||
|
Loading…
x
Reference in New Issue
Block a user