diff --git a/core/groups/group_members.php b/core/groups/group_members.php index 8b9ea2adbe..2506755376 100644 --- a/core/groups/group_members.php +++ b/core/groups/group_members.php @@ -84,23 +84,6 @@ } unset($sql, $parameters, $row); -//define the if group members function - function is_group_member($group_uuid, $user_uuid) { - global $domain_uuid; - $sql = "select count(*) from v_user_groups "; - $sql .= "where user_uuid = :user_uuid "; - $sql .= "and group_uuid = :group_uuid "; - $sql .= "and domain_uuid = :domain_uuid "; - $parameters['user_uuid'] = $user_uuid; - $parameters['group_uuid'] = $group_uuid; - $parameters['domain_uuid'] = is_uuid($domain_uuid) ? $domain_uuid : $_SESSION['domain_uuid']; - $database = new database; - $num_rows = $database->select($sql, $parameters, 'column'); - return $num_rows == 0 ? true : false; - unset($sql, $parameters, $num_rows); - } - //$exampledatareturned = example("apples", 1); - //get the the users array if (permission_exists('group_member_add')) { $sql = "select * from v_users where "; @@ -129,10 +112,21 @@ $sql .= "order by d.domain_name asc, u.username asc "; $parameters['group_uuid'] = $group_uuid; $database = new database; - $result = $database->select($sql, $parameters, 'all'); - $num_rows = is_array($result) && @sizeof($result) != 0 ? sizeof($result) : 0; + $user_groups = $database->select($sql, $parameters, 'all'); + $num_rows = is_array($user_groups) && @sizeof($user_groups) != 0 ? sizeof($user_groups) : 0; unset($sql, $parameters); +//add group_member to the users array + foreach ($users as &$field) { + $field['group_member'] = 'false'; + foreach($user_groups as $row) { + if ($row['user_uuid'] == $field['user_uuid']) { + $field['group_member'] = 'true'; + break; + } + } + } + //create token $object = new token; $token = $object->create($_SERVER['PHP_SELF']); @@ -149,32 +143,32 @@ if (permission_exists('group_permission_view')) { echo button::create(['type'=>'button','label'=>$text['button-permissions'],'icon'=>'key','style'=>'margin-right: 15px;','link'=>'group_permissions.php?group_uuid='.urlencode($group_uuid)]); } + if (permission_exists('group_member_add')) { - echo "
"; + echo " \n"; } - if (permission_exists('group_member_delete') && $result) { + if (permission_exists('group_member_delete') && $user_groups) { echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'name'=>'btn_delete','collapse'=>'hide-xs','onclick'=>"modal_open('modal-delete','btn_delete');"]); } echo " \n"; echo " \n"; echo "\n"; - if (permission_exists('group_member_delete') && $result) { + if (permission_exists('group_member_delete') && $user_groups) { echo modal::create(['id'=>'modal-delete','type'=>'delete','actions'=>button::create(['type'=>'button','label'=>$text['button-continue'],'icon'=>'check','id'=>'btn_delete','style'=>'float: right; margin-left: 15px;','collapse'=>'never','onclick'=>"modal_close(); list_action_set('delete'); list_form_submit('form_list');"])]); } @@ -186,7 +180,7 @@ echo "