/** * @param string $json_column_array * @param string $json_argument_array * @param string $get_array * @param string $css_page_id * @param string $css_row_sort_id * @param string $entries_per_page * @param string $page * @param string $sortvalue * @param string $sortmethod * @return string * @throws OrganisationUnitIDMissingException */ public static function list_members($json_column_array, $json_argument_array, $get_array, $css_page_id, $css_row_sort_id, $entries_per_page, $page, $sortvalue, $sortmethod) { if ($get_array) { $_GET = unserialize($get_array); } $argument_array = json_decode($json_argument_array); $organisation_unit_id = $argument_array[1]; if (is_numeric($organisation_unit_id)) { $list_request = new ListRequest_IO(); $list_request->set_column_array($json_column_array); if (!is_numeric($entries_per_page) or $entries_per_page < 1) { $entries_per_page = 20; } $list_array = OrganisationUnit_Wrapper::list_organisation_unit_members($organisation_unit_id, $sortvalue, $sortmethod, $page * $entries_per_page - $entries_per_page, $page * $entries_per_page); if (is_array($list_array) and count($list_array) >= 1) { $module_link_array = ModuleLink::list_links_by_type("ou_navigation"); foreach ($list_array as $key => $value) { $user = new User($value['id']); $list_array[$key]['symbol'] = "<img src='images/icons/user.png' alt='' />"; $list_array[$key]['username'] = $user->get_username(); $list_array[$key]['fullname'] = $user->get_full_name(false); } } else { $list_request->empty_message("<span class='italic'>No results found!</span>"); } $list_request->set_array($list_array); return $list_request->get_page($page); } else { throw new OrganisationUnitIDMissingException(); } }
/** * @param string $json_column_array * @param string $json_argument_array * @param string $get_array * @param string $css_page_id * @param string $css_row_sort_id * @param string $entries_per_page * @param string $page * @param string $sortvalue * @param string $sortmethod * @return string * @throws BaseUserAccessDeniedException * @throws OrganisationUnitIDMissingException */ public static function list_members($json_column_array, $json_argument_array, $get_array, $css_page_id, $css_row_sort_id, $entries_per_page, $page, $sortvalue, $sortmethod) { global $user; if ($user->is_admin()) { if ($get_array) { $_GET = unserialize($get_array); } $argument_array = json_decode($json_argument_array); $organisation_unit_id = $argument_array[1]; if (is_numeric($organisation_unit_id)) { $type_id = $argument_array[1]; $list_request = new ListRequest_IO(); $list_request->set_column_array($json_column_array); if (!is_numeric($entries_per_page) or $entries_per_page < 1) { $entries_per_page = 20; } $list_array = OrganisationUnit_Wrapper::list_organisation_unit_members($organisation_unit_id, $sortvalue, $sortmethod, $page * $entries_per_page - $entries_per_page, $page * $entries_per_page); if (is_array($list_array) and count($list_array) >= 1) { foreach ($list_array as $key => $value) { $user = new User($value['id']); $list_array[$key]['symbol'] = "<img src='images/icons/user.png' alt='' />"; $list_array[$key]['username'] = $user->get_username(); $list_array[$key]['fullname'] = $user->get_full_name(false); $list_array[$key]['delete'] = "<a href='#' class='OrganisationUnitAdminListDelete' id='OrganisationUnitAdminListDelete" . $list_array[$key]['id'] . "'><img src='images/icons/delete.png' alt='' style='border: 0;' /></a>"; } } else { $list_request->empty_message("<span class='italic'>No results found!</span>"); } $list_request->set_array($list_array); return $list_request->get_page($page); } else { throw new OrganisationUnitIDMissingException(); } } else { throw new BaseUserAccessDeniedException(); } }