16 public $mActionForm =
null;
18 public function prepare(&$controller, &$xoopsUser, $moduleConfig)
21 $this->mActionForm->prepare();
24 public function getDefaultView(&$controller, &$xoopsUser)
26 $this->mActionForm->fetch();
28 return USER_FRAME_VIEW_INPUT;
31 public function executeViewInput(&$controller, &$xoopsUser, &$render)
33 $render->setTemplateName(
'user_search.html');
34 $render->setAttribute(
'actionForm', $this->mActionForm);
36 $groupHandler =& xoops_gethandler(
'group');
37 $groups =& $groupHandler->getObjects(
null,
true);
40 foreach ($groups as $gid => $group) {
41 $groupOptions[$gid] = $group->getVar(
'name');
45 $matchArray = [XOOPS_MATCH_START => _STARTSWITH, XOOPS_MATCH_END => _ENDSWITH, XOOPS_MATCH_EQUAL => _MATCHES, XOOPS_MATCH_CONTAIN => _CONTAINS];
46 foreach ($matchArray as $key => $value) {
47 $matchOptions[$key] = $value;
50 $render->setAttribute(
'groupOptions', $groupOptions);
51 $render->setAttribute(
'matchOptions', $matchOptions);
53 $member_handler =& xoops_gethandler(
'member');
54 $active_total = $member_handler->getUserCount(
new Criteria(
'level', 0,
'>'));
55 $inactive_total = $member_handler->getUserCount(
new Criteria(
'level', 0));
56 $render->setAttribute(
'activeUserTotal', $active_total);
57 $render->setAttribute(
'inactiveUserTotal', $inactive_total);
58 $render->setAttribute(
'UserTotal', $active_total+$inactive_total);