1: <?php
2: function b_user_topusers_show($options)
3: {
4: $block = array();
5: $criteria = new CriteriaCompo(new Criteria('level', 0, '>'));
6: $limit = (!empty($options[0])) ? $options[0] : 10;
7: $size = count($options);
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 = count($topposters);
17: for ($i = 0; $i < $count; $i++) {
18: $block['users'][$i]['rank'] = $i+1;
19: if ( $options[1] == 1 ) {
20: $block['users'][$i]['avatar'] = $topposters[$i]->getVar('user_avatar') != 'blank.gif' ? 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:
31: function b_user_topusers_edit($options)
32: {
33: include_once XOOPS_ROOT_PATH.'/class/xoopslists.php';
34: $inputtag = '<input type="text" name="options[]" value="'.intval($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 ( $options[1] == 1 ) {
38: $form .= ' checked="checked"';
39: }
40: $form .= ' /> '._YES.'<input type="radio" id="options[]" name="options[]" value="0"';
41: if ( $options[1] == 0 ) {
42: $form .= ' checked="checked"';
43: }
44: $form .= ' /> '._NO;
45: $form .= '<br />'._MB_USER_NODISPGR.'<br /><select id="options[]" name="options[]" multiple="multiple">';
46: $ranks =& XoopsLists::getUserRankList();
47: $size = count($options);
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: }
60: ?>
61: