} break; default: // create the urls for the users,date, bytes and cachePercent $validSortedFields[] = 'date'; $validSortedFields[] = 'bytes'; $validSortedFields[] = 'cachePercent'; $validSortedFields[] = 'hosts'; $validSortedFields[] = 'sites'; $validSortedFields[] = 'users'; $pageVars['url'] = url_createSortParameters($_SERVER['QUERY_STRING'], $validSortedFields); // create the urls for the byte unit $pageVars['url']['B'] = url_addParameter($_SERVER['QUERY_STRING'], 'ByteUnit', 'B'); $pageVars['url']['K'] = url_addParameter($_SERVER['QUERY_STRING'], 'ByteUnit', 'K'); $pageVars['url']['M'] = url_addParameter($_SERVER['QUERY_STRING'], 'ByteUnit', 'M'); $pageVars['url']['G'] = url_addParameter($_SERVER['QUERY_STRING'], 'ByteUnit', 'G'); // determing the sort method, or get the defaults if (empty($_REQUEST['OrderBy'])) { $pageVars['OrderBy'] = getConfigValue($link, 'defaultIndexOrderBy'); } else { $pageVars['OrderBy'] = $_REQUEST['OrderBy']; } if (empty($_REQUEST['OrderMethod'])) { $pageVars['OrderMethod'] = getConfigValue($link, 'defaultIndexOrderMethod'); } else { $pageVars['OrderMethod'] = $_REQUEST['OrderMethod']; } // get byte unit used if (empty($_REQUEST['ByteUnit'])) { $pageVars['ByteUnit'] = getConfigValue($link, 'defaultIndexByteUnit'); } else {
function url_createSortParameters($url, $validParameters) { // modifies the given url, to include ASC and DESC parameters for the parameters given reset($validParameters); while (list($key, $value) = each($validParameters)) { $tmpUrl = url_addParameter($url, 'OrderBy', $value); $newUrl[$value . 'ASC'] = url_addParameter($tmpUrl, 'OrderMethod', 'ASC'); $newUrl[$value . 'DESC'] = url_addParameter($tmpUrl, 'OrderMethod', 'DESC'); } return $newUrl; }