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");