'', 'name' => '', 'description' => '', 'is_active' => 1, 'created' => '', 'createdby' => $_SESSION['authorization']['clientID'], 'updated' => '', 'updatedby' => '' ]; $role_ID = $_GET['rowID'] ?? ''; if ($role_ID !=''){ $url = 'index.php?page=user_role&rowID='.$role_ID.''; } else { $url = 'index.php?page=user_roles'; } //GET ALL ACCESS ELEMENTS $api_url = '/v2/access_elements/status=1'; $access_elements = ioServer($api_url,''); //Decode Payload if (!empty($access_elements)){$access_elements = json_decode($access_elements);}else{$access_elements = null;} //GET ROLE PERMISSIONS (if editing) $role_permissions = []; if ($role_ID != ''){ $api_url = '/v2/role_access_permissions/role_id='.$role_ID; $role_permissions_response = ioServer($api_url,''); if (!empty($role_permissions_response)){ $role_permissions_data = json_decode($role_permissions_response); foreach ($role_permissions_data as $perm){ $role_permissions[$perm->access_id] = [ 'can_create' => $perm->can_create, 'can_read' => $perm->can_read, 'can_update' => $perm->can_update, 'can_delete' => $perm->can_delete ]; } } } if (isset($_GET['rowID'])) { // ID param exists, edit an existing role //CALL TO API $api_url = '/v2/user_roles/rowID='.$role_ID; $responses = ioServer($api_url,''); //Decode Payload if (!empty($responses)){$responses = json_decode($responses,true);}else{$responses = null;} $role = $responses[0]; if ($update_allowed === 1){ if (isset($_POST['submit'])) { //GET ALL POST DATA $data = json_encode($_POST, JSON_UNESCAPED_UNICODE); //API call $responses = ioServer('/v2/user_roles', $data); if ($responses === 'NOK'){ } else { header('Location: index.php?page=user_role&rowID='.$role_ID.'&success_msg=2'); exit; } } } if ($delete_allowed === 1){ if (isset($_POST['delete'])) { //GET ALL POST DATA $data = json_encode($_POST , JSON_UNESCAPED_UNICODE); //API call $responses = ioServer('/v2/user_roles', $data); // Redirect and delete role if ($responses === 'NOK'){ } else { header('Location: index.php?page=user_roles&success_msg=3'); exit; } } } } else { // Create a new role if (isset($_POST['submit']) && $create_allowed === 1) { //GET ALL POST DATA $data = json_encode($_POST, JSON_UNESCAPED_UNICODE); //API call $responses = ioServer('/v2/user_roles', $data); if ($responses === 'NOK'){ } else { header('Location: index.php?page=user_roles&success_msg=1'); exit; } } } template_header(($user_role_title ?? 'User Role'), 'user_role', 'manage'); $label_h2 = (($role_ID !='')? ($manage_role_h2 ?? 'Edit Role') : ($button_create_role ?? 'Create Role')); $view ='
'; //Output echo $view; template_footer()?>