Groups: Show column to indicate whether user is active or not

pull/2821/head
Angel Fernando Quiroz Campos 7 years ago
parent a08ec5aa01
commit 4aa26b9e2c
  1. 21
      main/group/group_space.php

@ -367,14 +367,14 @@ if (api_is_western_name_order()) {
$table->set_header(2, get_lang('FirstName')); $table->set_header(2, get_lang('FirstName'));
} }
if (api_get_setting('show_email_addresses') == 'true') { if (api_get_setting('show_email_addresses') == 'true' || api_is_allowed_to_edit() == 'true') {
$table->set_header(3, get_lang('Email')); $table->set_header(3, get_lang('Email'));
$table->set_column_filter(3, 'email_filter'); $table->set_column_filter(3, 'email_filter');
$table->set_header(4, get_lang('Active'));
$table->set_column_filter(4, 'activeFilter');
} else { } else {
if (api_is_allowed_to_edit() == 'true') { $table->set_header(3, get_lang('Active'));
$table->set_header(3, get_lang('Email')); $table->set_column_filter(3, 'activeFilter');
$table->set_column_filter(3, 'email_filter');
}
} }
//the order of these calls is important //the order of these calls is important
//$table->set_column_filter(1, 'user_name_filter'); //$table->set_column_filter(1, 'user_name_filter');
@ -455,6 +455,7 @@ function get_group_user_data($from, $number_of_items, $column, $direction)
user.firstname AS col2," user.firstname AS col2,"
)." )."
user.email AS col3 user.email AS col3
, user.active AS col4
FROM $table_user user FROM $table_user user
INNER JOIN $table_group_user group_rel_user INNER JOIN $table_group_user group_rel_user
ON (group_rel_user.user_id = user.id) ON (group_rel_user.user_id = user.id)
@ -476,6 +477,7 @@ function get_group_user_data($from, $number_of_items, $column, $direction)
"u.lastname AS col1, "u.lastname AS col1,
u.firstname AS col2,")." u.firstname AS col2,")."
u.email AS col3 u.email AS col3
, u.active AS col4
FROM $table_user u FROM $table_user u
INNER JOIN $table_group_user gu INNER JOIN $table_group_user gu
ON (gu.user_id = u.id) ON (gu.user_id = u.id)
@ -497,6 +499,7 @@ function get_group_user_data($from, $number_of_items, $column, $direction)
"user.lastname AS col1, "user.lastname AS col1,
user.firstname AS col2 " user.firstname AS col2 "
)." )."
, user.active AS col3
FROM $table_user user FROM $table_user user
INNER JOIN $table_group_user group_rel_user INNER JOIN $table_group_user group_rel_user
ON (group_rel_user.user_id = user.id) ON (group_rel_user.user_id = user.id)
@ -533,6 +536,14 @@ function email_filter($email)
return Display::encrypted_mailto_link($email, $email); return Display::encrypted_mailto_link($email, $email);
} }
function activeFilter($isActive) {
if ($isActive) {
return Display::return_icon('accept.png', get_lang('Active'), [], ICON_SIZE_TINY);
}
return Display::return_icon('error.png', get_lang('Inactive'), [], ICON_SIZE_TINY);
}
/** /**
* Display a user icon that links to the user page. * Display a user icon that links to the user page.
* *

Loading…
Cancel
Save