function setContent($isreturn = false) { global $jieqiTpl; if (empty($this->blockvars['cacheid'])) { return ''; } include_once JIEQI_ROOT_PATH . '/class/friends.php'; $friends_handler =& JieqiFriendsHandler::getInstance('JieqiFriendsHandler'); $criteria = new CriteriaCompo(); $criteria->add(new Criteria('myid', $this->blockvars['cacheid'])); if ($this->exevars['state'] == 1) { $criteria->add(new Criteria('state', 1)); } elseif ($this->exevars['state'] == 2) { $criteria->add(new Criteria('state', 0)); } if ($this->exevars['flag'] == 1) { $criteria->add(new Criteria('flag', 1)); } elseif ($this->exevars['flag'] == 2) { $criteria->add(new Criteria('flag', 0)); } $criteria->setSort($this->exevars['field']); if ($this->exevars['asc'] == 1) { $criteria->setOrder('ASC'); } else { $criteria->setOrder('DESC'); } $criteria->setLimit($this->exevars['listnum']); $criteria->setStart(0); $friends_handler->queryObjects($criteria); $friendrows = array(); $k = 0; while ($v = $friends_handler->getObject()) { $friendrows[$k]['friendsid'] = $v->getVar('friendsid'); $friendrows[$k]['adddate'] = $v->getVar('adddate'); $friendrows[$k]['myid'] = $v->getVar('myid'); $friendrows[$k]['myname'] = $v->getVar('myname'); $friendrows[$k]['yourid'] = $v->getVar('yourid'); $friendrows[$k]['yourname'] = $v->getVar('yourname'); $friendrows[$k]['teamid'] = $v->getVar('teamid'); $friendrows[$k]['team'] = $v->getVar('team'); $friendrows[$k]['fset'] = $v->getVar('fset'); $friendrows[$k]['state'] = $v->getVar('state'); $friendrows[$k]['flag'] = $v->getVar('flag'); $k++; } $jieqiTpl->assign_by_ref('friendrows', $friendrows); $jieqiTpl->assign('ownerid', $this->blockvars['cacheid']); $jieqiTpl->assign('url_more', JIEQI_URL . '/userfriends?uid=' . $this->blockvars['cacheid']); }
jieqi_checklogin(); if (empty($_REQUEST['id']) && empty($_REQUEST['username'])) { jieqi_printfail(LANG_NO_USER); } include_once JIEQI_ROOT_PATH . '/class/users.php'; $users_handler =& JieqiUsersHandler::getInstance('JieqiUsersHandler'); if (!empty($_REQUEST['id'])) { $userobj = $users_handler->get($_REQUEST['id']); } else { $_REQUEST['username'] = trim($_REQUEST['username']); $userobj = $users_handler->getByname($_REQUEST['username'], 3); } if (is_object($userobj)) { jieqi_loadlang('users', JIEQI_MODULE_NAME); include_once JIEQI_ROOT_PATH . '/class/friends.php'; $friends_handler =& JieqiFriendsHandler::getInstance('JieqiFriendsHandler'); jieqi_getconfigs(JIEQI_MODULE_NAME, 'configs'); jieqi_getconfigs('system', 'honors'); jieqi_getconfigs(JIEQI_MODULE_NAME, 'right'); $maxfriendsnum = intval($jieqiConfigs['system']['maxfriends']); //默认好友数 $honorid = jieqi_gethonorid($_SESSION['jieqiUserScore'], $jieqiHonors); if ($honorid && isset($jieqiRight['system']['maxfriends']['honors'][$honorid]) && is_numeric($jieqiRight['system']['maxfriends']['honors'][$honorid])) { $maxfriendsnum = intval($jieqiRight['system']['maxfriends']['honors'][$honorid]); } //根据头衔设置的好友数 if (is_numeric($maxfriendsnum)) { $criteria = new CriteriaCompo(new Criteria('myid', $_SESSION['jieqiUserId'])); $friendsnum = $friends_handler->getCount($criteria); if ($friendsnum >= $maxfriendsnum) { jieqi_printfail(sprintf($jieqiLang['system']['too_manay_friends'], $maxfriendsnum));