- Order = ibstr("SortOrder");
- switch (ibstr("SortBy")){
- case 1: /*NAME*/
- SortByPayload(Hash, (Order)?
- CompareUserListName:
- CompareUserListNameRev);
- break;
- case 2: /*AccessLevel*/
- SortByPayload(Hash, (Order)?
- CompareAccessLevel:
- CompareAccessLevelRev);
- break;
- case 3: /*nLogons*/
- SortByPayload(Hash, (Order)?
- ComparenLogons:
- ComparenLogonsRev);
- break;
- case 4: /*UID*/
- SortByPayload(Hash, (Order)?
- CompareUID:
- CompareUIDRev);
- break;
- case 5: /*LastLogon*/
- SortByPayload(Hash, (Order)?
- CompareLastLogon:
- CompareLastLogonRev);
- break;
- case 6: /* nLogons */
- SortByPayload(Hash, (Order)?
- ComparenLogons:
- ComparenLogonsRev);
- break;
- case 7: /* Posts */
- SortByPayload(Hash, (Order)?
- ComparenPosts:
- ComparenPostsRev);
- break;
- }
+ SubTP.ContextType = CTX_USERLIST;
+ SortIt = RetrieveSort(&SubTP, HKEY("USER"), HKEY("user:uid"), 0);
+ if (SortIt != NULL)
+ SortByPayload(Hash, SortIt);
+ else
+ SortByPayload(Hash, CompareUID);