XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
user_topusers.php
1<?php
2function b_user_topusers_show($options)
3{
4 $block = [];
5 $criteria = new CriteriaCompo(new Criteria('level', 0, '>'));
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], '<>'));
10 }
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') : '';
21 } else {
22 $block['users'][$i]['avatar'] = '';
23 }
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');
27 }
28 return $block;
29}
30
31function b_user_topusers_edit($options)
32{
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.'&nbsp;<input type="radio" id="options[]" name="options[]" value="1"';
37 if (1 == $options[1]) {
38 $form .= ' checked="checked"';
39 }
40 $form .= ' />&nbsp;'._YES.'<input type="radio" id="options[]" name="options[]" value="0"';
41 if (0 == $options[1]) {
42 $form .= ' checked="checked"';
43 }
44 $form .= ' />&nbsp;'._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) {
49 $sel = '';
50 for ($i = 2; $i < $size; $i++) {
51 if ($k == $options[$i]) {
52 $sel = ' selected="selected"';
53 }
54 }
55 $form .= '<option value="'.$k.'"'.$sel.'>'.$v.'</option>';
56 }
57 $form .= '</select>';
58 return $form;
59}