Ejemplo n.º 1
0
            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) . "&amp;multiple=" . htmlspecialchars(@$_REQUEST["multiple"], ENT_QUOTES) . "&amp;token=" . htmlspecialchars($token, ENT_QUOTES) . "&amp;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();
Ejemplo n.º 2
0
 /**
  * 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);
 }