2function b_user_topusers_show($options)
6 $limit = (!empty($options[0])) ? $options[0] : 10;
7 $size = is_countable($options) ? count($options) : 0;
8 for ($i = 2; $i < $size; $i++) {
9 $criteria->add(
new Criteria(
'rank', $options[$i],
'<>'));
11 $criteria->setOrder(
'DESC');
12 $criteria->setSort(
'posts');
13 $criteria->setLimit($limit);
14 $member_handler =& xoops_gethandler(
'member');
15 $topposters =& $member_handler->getUsers($criteria);
16 $count = is_countable($topposters) ? count($topposters) : 0;
17 for ($i = 0; $i < $count; $i++) {
18 $block[
'users'][$i][
'rank'] = $i+1;
19 if (1 == $options[1]) {
20 $block[
'users'][$i][
'avatar'] =
'blank.gif' != $topposters[$i]->getVar(
'user_avatar') ? XOOPS_UPLOAD_URL .
'/' . $topposters[$i]->getVar(
'user_avatar') :
'';
22 $block[
'users'][$i][
'avatar'] =
'';
24 $block[
'users'][$i][
'id'] = $topposters[$i]->getVar(
'uid');
25 $block[
'users'][$i][
'name'] = $topposters[$i]->getVar(
'uname');
26 $block[
'users'][$i][
'posts'] = $topposters[$i]->getVar(
'posts');
31function b_user_topusers_edit($options)
33 include_once XOOPS_ROOT_PATH.
'/class/xoopslists.php';
34 $inputtag =
'<input type="text" name="options[]" value="' . (int)$options[0] .
'">';
35 $form = sprintf(_MB_USER_DISPLAY, $inputtag);
36 $form .=
'<br>'._MB_USER_DISPLAYA.
' <input type="radio" id="options[]" name="options[]" value="1"';
37 if (1 == $options[1]) {
38 $form .=
' checked="checked"';
40 $form .=
' /> '._YES.
'<input type="radio" id="options[]" name="options[]" value="0"';
41 if (0 == $options[1]) {
42 $form .=
' checked="checked"';
44 $form .=
' /> '._NO;
45 $form .=
'<br>'._MB_USER_NODISPGR.
'<br><select id="options[]" name="options[]" multiple="multiple">';
46 $ranks =& XoopsLists::getUserRankList();
47 $size = is_countable($options) ? count($options) : 0;
48 foreach ($ranks as $k => $v) {
50 for ($i = 2; $i < $size; $i++) {
51 if ($k == $options[$i]) {
52 $sel =
' selected="selected"';
55 $form .=
'<option value="'.$k.
'"'.$sel.
'>'.$v.
'</option>';