unset($text, $match, $match_tray); } } $sort_select = new Xoops\Form\Select(XoopsLocale::SORT_BY, "user_sort", @$_POST["user_sort"]); $sort_select->addOptionArray(array("uname" => XoopsLocale::USER_NAME, "last_login" => XoopsLocale::LAST_LOGIN, "user_regdate" => XoopsLocale::REGISTRATION_DATE, "posts" => XoopsLocale::POSTS)); $order_select = new Xoops\Form\Select(XoopsLocale::ORDER, "user_order", @$_POST["user_order"]); $order_select->addOptionArray(array("ASC" => XoopsLocale::ASCENDING_ORDER, "DESC" => XoopsLocale::DESCENDING_ORDER)); $form->addElement($sort_select); $form->addElement($order_select); $form->addElement(new Xoops\Form\Text(XoopsLocale::NUMBER_OF_RESULTS_PER_PAGE, "limit", 6, 6, empty($_REQUEST["limit"]) ? 50 : (int) $_REQUEST["limit"])); $form->addElement(new Xoops\Form\Hidden("mode", $mode)); $form->addElement(new Xoops\Form\Hidden("target", @$_REQUEST["target"])); $form->addElement(new Xoops\Form\Hidden("multiple", @$_REQUEST["multiple"])); $form->addElement(new Xoops\Form\Hidden("token", $token)); $form->addElement(new Xoops\Form\Button("", "user_submit", XoopsLocale::A_SUBMIT, "submit")); $acttotal = $user_handler->getCount(new Criteria('level', 0, '>')); $inacttotal = $user_handler->getCount(new Criteria('level', 0, '<=')); echo "</html><body>"; echo "<h2 style='text-align:left;'>" . XoopsLocale::FIND_USERS . " - " . $modes[$mode] . "</h2>"; $modes_switch = array(); foreach ($modes as $_mode => $title) { if ($mode == $_mode) { continue; } $modes_switch[] = "<a href='findusers.php?target=" . htmlspecialchars(@$_REQUEST["target"], ENT_QUOTES) . "&multiple=" . htmlspecialchars(@$_REQUEST["multiple"], ENT_QUOTES) . "&token=" . htmlspecialchars($token, ENT_QUOTES) . "&mode={$_mode}'>{$title}</a>"; } echo "<h4>" . implode(" | ", $modes_switch) . "</h4>"; echo "(" . sprintf(XoopsLocale::F_ACTIVE_USERS, "<span style='color:#ff0000;'>{$acttotal}</span>") . " " . sprintf(XoopsLocale::F_INACTIVE_USERS, "<span style='color:#ff0000;'>{$inacttotal}</span>") . ")"; $form->display(); } else { $myts = MyTextSanitizer::getInstance();
/** * count users matching certain conditions * * @param CriteriaElement|null $criteria {@link CriteriaElement} object * * @return int */ public function getUserCount(CriteriaElement $criteria = null) { return $this->_uHandler->getCount($criteria); }