Example #1
0
 if (!empty($_POST['user_avatar'])) {
     if ($_POST['user_avatar'] == "y") {
         $criteria->add(new Criteria('user_avatar', "('', 'blank.gif')", 'NOT IN'));
     } else {
         if ($_POST['user_avatar'] == "n") {
             $criteria->add(new Criteria('user_avatar', "('', 'blank.gif')", 'IN'));
         }
     }
 }
 if (!empty($_POST['level'])) {
     $level_value = array(1 => 1, 2 => 0, 3 => -1);
     $level = isset($level_value[(int) $_POST["level"]]) ? $level_value[(int) $_POST["level"]] : 1;
     $criteria->add(new Criteria("level", $level));
 }
 if (!empty($_POST['rank'])) {
     $rank_obj = $rank_handler->get($_POST['rank']);
     if ($rank_obj->getVar("rank_special")) {
         $criteria->add(new Criteria("rank", (int) $_POST['rank']));
     } else {
         if ($rank_obj->getVar("rank_min")) {
             $criteria->add(new Criteria('posts', $rank_obj->getVar("rank_min"), '>='));
         }
         if ($rank_obj->getVar("rank_max")) {
             $criteria->add(new Criteria('posts', $rank_obj->getVar("rank_max"), '<='));
         }
     }
 }
 // @todo this used to accept a second criteris, an array of groups. (@$_POST["groups"])
 // perhaps use XoopsMemberHandler getUsersByGroupLink()?
 $total = $user_handler->getCount($criteria);
 $validsort = array("uname", "email", "last_login", "user_regdate", "posts");