Scott M. Mcdermott

UNIX Systems & Network Administrator
available for contract or salaried positions

usergroup.php

<?

/*
 * routines common to user and group editables
 */
function
sortcallback($first, $second)
{
        global $attrs;
        global $sortkey;

/*
        printf("SORTKEY is $sortkey\n");
        printf("ATTRS is \n");
        var_dump($attrs);
        printf("FIRST is \n");
        var_dump($first);
        printf("SECOND is \n");
        var_dump($second);
*/
        if (!isset($first[$attrs[$sortkey]]) ||
            !isset($second[$attrs[$sortkey]]) ||
            $first[$attrs[$sortkey]]["count"] != 1 ||
            $second[$attrs[$sortkey]]["count"] != 1) {
                printf("one of the sort callback args is broken, dumping:\n" .
                       "<pre>\n");
                printf("FIRST ARG GIVEN TO CALLBACK\n");
                printf("type is %s\n", gettype ($first));
                var_dump($first);
                printf("SECOND ARG GIVEN TO CALLBACK\n\n");
                printf("type is %s\n", gettype ($second));
                var_dump($second);
                printf("</pre>\n");
                die("please report this error");
        }
        return strcmp($first[$attrs[$sortkey]][0],
                      $second[$attrs[$sortkey]][0]);
}

?>