/** * @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 */ public static function list_navigation($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); } $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 = System_Wrapper::list_base_module_navigation($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) { $paramquery = $_GET; $paramquery['id'] = $list_array[$key]['id']; $paramquery['action'] = "hide"; unset($paramquery['sortvalue']); unset($paramquery['sortmethod']); unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); $list_array[$key]['hide']['link'] = $params; $list_array[$key]['name'] = Language::get_message($list_array[$key]['name'], "navigation"); if ($list_array[$key]['hidden'] == 't') { $list_array[$key]['hide']['content'] = "<img src='images/icons/grey_point.png' alt='hide' style='border: 0;' />"; } else { $list_array[$key]['hide']['content'] = "<img src='images/icons/green_point.png' alt='hide' style='border: 0;' />"; } if ($list_array[$key]['position'] != 1) { $paramquery = $_GET; $paramquery['id'] = $list_array[$key]['id']; $paramquery['action'] = "upwards"; unset($paramquery['sortvalue']); unset($paramquery['sortmethod']); unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); $list_array[$key]['uw']['link'] = $params; $list_array[$key]['uw']['content'] = "<img src='images/icons/upward.png' alt='uw' style='border: 0;' />"; } else { $list_array[$key]['uw'] = "<img src='images/icons/upward_na.png' alt='uw' style='border: 0;' />"; } if ($list_array[$key]['position'] != ModuleNavigation::get_highest_position()) { $paramquery = $_GET; $paramquery['id'] = $list_array[$key]['id']; $paramquery['action'] = "downwards"; unset($paramquery['sortvalue']); unset($paramquery['sortmethod']); unset($paramquery['nextpage']); $params = http_build_query($paramquery, '', '&'); $list_array[$key]['dw']['link'] = $params; $list_array[$key]['dw']['content'] = "<img src='images/icons/downward.png' alt='dw' style='border: 0;' />"; } else { $list_array[$key]['dw'] = "<img src='images/icons/downward_na.png' alt='dw' style='border: 0;' />"; } } } 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 BaseUserAccessDeniedException(); } }