示例#1
0
 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']);
 }
示例#2
0
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));