示例#1
0
     }
     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 {
示例#2
0
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;
}