←':''; //Check if allowed if (isAllowed($page,$_SESSION['authorization']['profile'],$_SESSION['authorization']['permission'],'R') === 0){ header('location: index.php'); exit; } //PAGE Security $page_manage = 'user_role_manage'; $update_allowed = isAllowed($page_manage ,$_SESSION['authorization']['profile'],$_SESSION['authorization']['permission'],'U'); $delete_allowed = isAllowed($page_manage ,$_SESSION['authorization']['profile'],$_SESSION['authorization']['permission'],'D'); $create_allowed = isAllowed($page_manage ,$_SESSION['authorization']['profile'],$_SESSION['authorization']['permission'],'C'); //GET PARAMETERS && STORE in SESSION for FURTHER USE/NAVIGATION $pagination_page = $_SESSION['p'] = isset($_GET['p']) ? $_GET['p'] : 1; $status = $_SESSION['status'] = isset($_GET['status']) ? '&status='.$_GET['status'] : ''; $sort = $_SESSION['sort'] = isset($_GET['sort']) ? '&sort='.$_GET['sort'] : ''; $search = $_SESSION['search'] = isset($_GET['search']) ? '&search='.$_GET['search'] : ''; //GET PARAMETERS FOR FILTERS $filter = urlGETdetailsFilter($_GET) ?? ''; // Determine the URL $url = 'index.php?page=user_roles'.$status.$search.$sort; //GET Details from URL $GET_VALUES = urlGETdetails($_GET) ?? ''; //CALL TO API $api_url = '/v2/user_roles/'.$GET_VALUES; $responses = ioServer($api_url,''); //Decode Payload if (!empty($responses)){$responses = json_decode($responses);}else{$responses = null;} //Return QueryTotal from API $total_url = ((!empty($GET_VALUES) && $GET_VALUES !='') ? '&totals=' : 'totals=' ); $api_url = '/v2/user_roles/'.$GET_VALUES.$total_url; $query_total = ioServer($api_url,''); //Decode Payload if (!empty($query_total)){$query_total = json_decode($query_total);}else{$query_total = null;} // Handle success messages if (isset($_GET['success_msg'])) { if ($_GET['success_msg'] == 1) { $success_msg = ($message_role_1 ?? 'Role created successfully'); } if ($_GET['success_msg'] == 2) { $success_msg = ($message_role_2 ?? 'Role updated successfully'); } if ($_GET['success_msg'] == 3) { $success_msg = ($message_role_3 ?? 'Role deleted successfully'); } } template_header(($user_roles_title ?? 'User Roles'), 'user_roles','view'); $view = '

'.($user_roles_h2 ?? 'User Roles').' ('.$query_total.')

'.($user_roles_p ?? 'Manage user roles and permissions').'

'.$back_btn_orgin; if ($create_allowed === 1){ $view .= '+'; } $view .= '
'; if (isset($success_msg)){ $view .= '

'.$success_msg.'

'; } $view .= ' '; $view .= '
'; if (empty($responses)){ $view .= ' '; } foreach ($responses as $response){ //Translate status INT to STR $status_text = ($response->is_active == 1) ? ($enabled ?? 'Active') : ($disabled ?? 'Inactive'); $status_class = ($response->is_active == 1) ? 'id1' : 'id0'; $view .= ' '; } $view .= '
'.($role_name ?? 'Role Name').' '.($role_description ?? 'Description').' '.($general_status ?? 'Status').' '.($role_permissions_count ?? 'Permissions').' '.($general_created ?? 'Created').'
'.($message_no_roles ?? 'No roles found').'
'.$response->name.' '.($response->description ?? '-').' '.$status_text.' '.($response->permission_count ?? '0').' '.getRelativeTime($response->created).'
'; $page_rows = $page_rows_equipment ?? 20; $view.=''; //OUTPUT echo $view; template_footer(); ?>