示例#1
0
		if($res['status'] == 1){
			$data['picurl'] = $res['data']['picurl'];
			$data['picwidth'] = $res['data']['picwidth'];
			$data['w'] = $res['data']['picwidth'];
			$data['h'] = $res['data']['picheight'];
			$data['x1'] = $data['y1'] = 0;
			$data['x2'] = $data['w'];
			$data['y2'] = $data['h'];
			$r = $dAvatar->dosave($data);
function request_ignore($uid) {
	global $_SGLOBAL, $space, $_SCONFIG;
	
	//别人申请好友,我不通过
	$_SGLOBAL['db']->query("DELETE FROM ".tname('friend')." WHERE uid='$uid' AND fuid='$space[uid]'");
	//我的好友申请数减少
	$_SGLOBAL['db']->query("UPDATE ".tname('space')." SET addfriendnum=addfriendnum-1 WHERE uid='$space[uid]' AND addfriendnum>0");
	//从用户中心删除
	if($_SCONFIG['uc_status']) {
		include_once S_ROOT.'./uc_client/client.php';
		uc_friend_delete($space['uid'], array($uid));
		uc_friend_delete($uid, array($space['uid']));
	}
}
示例#3
0
            ShowMsg("成功把指定好友放入黑名单!", "myfriend.php?ftype=-1");
        } else {
            ShowMsg("成功把指定好友转为普通好友!", "myfriend.php");
        }
    }
    exit;
} else {
    if ($dopost == 'del') {
        $ids = preg_replace("#[^0-9,]#", "", $ids);
        #api{{
        if (defined('UC_API') && @(include_once DEDEROOT . '/uc_client/client.php')) {
            if ($data = uc_get_user($cfg_ml->M_LoginID)) {
                list($uid, $username, $email) = $data;
                $friendids = @explode(",", $ids);
                if (!empty($friendids)) {
                    uc_friend_delete($uid, $friendids);
                }
            }
        }
        #/aip}}
        $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_friends` WHERE id IN({$ids}) AND mid='{$cfg_ml->M_ID}' ");
        ShowMsg("成功删除所选的好友!", "myfriend.php?ftype=" . $ftype);
        exit;
    } else {
        $wsql = '';
        if (empty($ftype)) {
            $wsql = " F.mid='{$cfg_ml->M_ID}' AND F.ftype <>  '-1' ";
            $tname = "所有好友";
        } else {
            if ($ftype == 1) {
                $wsql = " F.mid='{$cfg_ml->M_ID}' AND F.ftype =  '1' ";
示例#4
0
    $num = uc_friend_totalnum($Example_uid);
    echo '您有 ' . $num . ' 个好友';
    echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '?example=friend">';
    $friendlist = uc_friend_ls($Example_uid, 1, 999, $num);
    if ($friendlist) {
        foreach ($friendlist as $friend) {
            echo '<input type="checkbox" name="delete[]" value="' . $friend['friendid'] . '">';
            switch ($friend['direction']) {
                case 1:
                    echo '[关注]';
                    break;
                case 3:
                    echo '[好友]';
                    break;
            }
            echo $friend['username'] . ':' . $friend['comment'] . '<br>';
        }
    }
    echo '添加好友:<input name="newfriend"> 说明:<input name="newcomment"><br>';
    echo '<input name="submit" type="submit"> ';
    echo '</form>';
} else {
    if (!empty($_POST['delete']) && is_array($_POST['delete'])) {
        uc_friend_delete($Example_uid, $_POST['delete']);
    }
    if ($_POST['newfriend'] && ($friendid = uc_get_user($_POST['newfriend']))) {
        uc_friend_add($Example_uid, $friendid[0], $_POST['newcomment']);
    }
    echo '好友资料已更新<br><a href="' . $_SERVER['PHP_SELF'] . '?example=friend">继续</a>';
    exit;
}
示例#5
0
function API_DelFriend($uid)
{
    global $userid;
    include_once ONEZ_ROOT . './uc_client/client.php';
    return uc_friend_delete($userid, array($uid));
}
示例#6
0
        function submenu_friend()
        {
            echo '<div class=wrap>';
            echo '<h2>' . __('Friend', 'ucenter') . '</h2>';
            global $current_user;
            wp_get_current_user();
            list($uid, $_, $_) = uc_get_user($current_user->user_login);
            $friends_per_page = 10;
            $handler = $_SERVER['PHP_SELF'] . '?page=' . $_GET['page'];
            $action = !empty($_GET['action']) ? $_GET['action'] : 'view';
            $_GET['tab'] = !empty($_GET['tab']) ? $_GET['tab'] : 'friend';
            $menu = array(array('friend', '', __('Friend', 'ucenter')), array('focus', '', __('Focus', 'ucenter')), array('add', 'action=add', __('Add Friend', 'ucenter')));
            echo '<ul class="ucenter-ul">';
            foreach ($menu as $item) {
                printf("<li><a href='{$handler}&tab={$item['0']}&{$item['1']}' %s>{$item['2']}</a></li>", $_GET['tab'] == $item[0] ? 'class="current"' : '');
            }
            echo '</ul><br /><hr />';
            switch ($action) {
                case 'view':
                    $_GET['pageid'] = !empty($_GET['pageid']) ? $_GET['pageid'] : 1;
                    $_GET['tab'] = !empty($_GET['tab']) ? $_GET['tab'] : 'friend';
                    $direction = !empty($_GET['tab']) && $_GET['tab'] == 'focus' ? 1 : 3;
                    $num = uc_friend_totalnum($uid, $direction);
                    $friendlist = uc_friend_ls($uid, $_GET['pageid'], $friends_per_page, $num, $direction);
                    if ($friendlist) {
                        echo '<ul>';
                        foreach ($friendlist as $friend) {
                            echo "<li>{$friend['username']} : {$friend['comment']} [ <a href='{$_SERVER['PHP_SELF']}?page=ucenter-mail-box&tab=send&action=send&touser={$friend['username']}'>Send Message</a> | <a href='{$handler}&action=delete&delete={$friend['friendid']}'>Delete</a> ] </li>";
                        }
                        echo '</ul>';
                    }
                    break;
                case 'add':
                    if ($_POST['newfriend'] && ($friendid = uc_get_user($_POST['newfriend']))) {
                        if (uc_friend_add($uid, $friendid[0], $_POST['newcomment'])) {
                            echo $_POST['newfriend'] . __(' has been added to your list!', 'ucenter') . '<br /><br />';
                        }
                    }
                    echo "<form method='post' action='{$handler}&action=add&tab={$_GET['tab']}'>\n\t\t\t\t\t<table>\n\t\t\t\t\t\t<tr><td>" . __('Add Friend', 'ucenter') . '</td><td><input name="newfriend"></td></tr>
						<tr><td>' . __('Description', 'ucenter') . '</td><td><input name="newcomment"></td></tr>
					</table>
					<input name="submit" type="submit">
					</form>';
                    break;
                case 'delete':
                    if (!is_array($_GET['delete'])) {
                        $_GET['delete'] = array($_GET['delete']);
                    }
                    if (!empty($_GET['delete'])) {
                        if (uc_friend_delete($uid, $_GET['delete'])) {
                            echo __('Removed!', 'ucenter');
                        }
                    }
                    break;
            }
            echo '</div>';
        }
示例#7
0
        }
        if ($uid) {
            friend_update($_SGLOBAL['supe_uid'], $_SGLOBAL['supe_username'], $uid, '', 'ignore');
        } elseif ($_GET['key'] == $space['key']) {
            //批量忽略
            $query = $_SGLOBAL['db']->query("SELECT uid FROM " . tname('friend') . " WHERE fuid='{$space['uid']}' AND status='0' LIMIT 0,1");
            if ($value = $_SGLOBAL['db']->fetch_array($query)) {
                //删除
                $uid = $value['uid'];
                $username = getcount('space', array('uid' => $uid), 'username');
                $fuid = $space['uid'];
                $_SGLOBAL['db']->query("DELETE FROM " . tname('friend') . " WHERE (uid='{$uid}' AND fuid='{$fuid}') OR (uid='{$fuid}' AND fuid='{$uid}')");
                //从用户中心删除
                include_once S_ROOT . './uc_client/client.php';
                uc_friend_delete($uid, array($fuid));
                uc_friend_delete($fuid, array($uid));
                showmessage('friend_ignore_next', 'cp.php?ac=friend&op=ignore&confirm=1&key=' . $space['key'], 1, array($username));
            } else {
                showmessage('do_success', 'cp.php?ac=friend&op=request', 0);
            }
        }
        showmessage('do_success', $_POST['refer'], 0);
    }
} elseif ($op == 'addconfirm') {
    if ($_GET['key'] == $space['key'] && checkperm('admin')) {
        //批量审核
        $query = $_SGLOBAL['db']->query("SELECT uid FROM " . tname('friend') . " WHERE fuid='{$space['uid']}' AND status='0' LIMIT 0,1");
        if ($value = $_SGLOBAL['db']->fetch_array($query)) {
            $uid = $value['uid'];
            $username = getcount('space', array('uid' => $uid), 'username');
            friend_update($space['uid'], $space['username'], $uid, $tospace['username'], 'add', 0);
示例#8
0
function friend_update($uid, $username, $fuid, $fusername, $op = 'add', $gid = 0)
{
    global $_SGLOBAL, $_SCONFIG;
    if (empty($uid) || empty($fuid)) {
        return false;
    }
    $flog = array('uid' => $uid > $fuid ? $uid : $fuid, 'fuid' => $uid > $fuid ? $fuid : $uid, 'dateline' => $_SGLOBAL['timestamp']);
    //好友状态
    if ($op == 'add' || $op == 'invite') {
        //自己
        if ($uid != $fuid) {
            inserttable('friend', array('uid' => $uid, 'fuid' => $fuid, 'fusername' => $fusername, 'status' => 1, 'gid' => $gid, 'dateline' => $_SGLOBAL['timestamp']), 0, true);
            //对方更新
            if ($op == 'invite') {
                //邀请模式
                inserttable('friend', array('uid' => $fuid, 'fuid' => $uid, 'fusername' => $username, 'status' => 1, 'dateline' => $_SGLOBAL['timestamp']), 0, true);
            } else {
                updatetable('friend', array('status' => 1, 'dateline' => $_SGLOBAL['timestamp']), array('uid' => $fuid, 'fuid' => $uid));
            }
            //用户中心添加
            include_once S_ROOT . './uc_client/client.php';
            uc_friend_add($uid, $fuid);
            uc_friend_add($fuid, $uid);
            $flog['action'] = 'add';
        }
    } else {
        //删除
        $_SGLOBAL['db']->query("DELETE FROM " . tname('friend') . " WHERE (uid='{$uid}' AND fuid='{$fuid}') OR (uid='{$fuid}' AND fuid='{$uid}')");
        //从用户中心删除
        include_once S_ROOT . './uc_client/client.php';
        uc_friend_delete($uid, array($fuid));
        uc_friend_delete($fuid, array($uid));
        $flog['action'] = 'delete';
    }
    if ($_SCONFIG['my_status']) {
        inserttable('friendlog', $flog, 0, true);
    }
    //缓存
    friend_cache($uid);
    friend_cache($fuid);
}
 *
 * 列出好友的 Example 代码
 * 使用到的接口函数:
 * uc_friend_totalnum()	必须,返回好友总数
 * uc_friend_ls()	必须,返回好友列表
 * uc_friend_delete()	必须,删除好友
 * uc_friend_add()	必须,添加好友
 */
require_once './config.inc.php';
include './cta_client/client.php';
include './include/cookie.php';
if (empty($_POST['fun'])) {
    switch ($_POST['fun']) {
        case 'add':
            if ($_POST['newfriend'] && ($friendid = uc_get_user($_POST['newfriend']))) {
                uc_friend_add($Cta_uid, $friendid[0], $_POST['newcomment']);
            }
            break;
        case 'del':
            if (!empty($_POST['delete']) && is_array($_POST['delete'])) {
                uc_friend_delete($Cta_uid, $_POST['delete']);
            }
            break;
        case 'frtn':
            $num = uc_friend_totalnum($Cta_uid);
            break;
        case 'frls':
            $friendlist = uc_friend_ls($Cta_uid, 1, 999, $num);
            break;
    }
}
示例#10
0
	} else {

		$buddyarray = uc_friend_ls($discuz_uid, 1, $buddynum, $buddynum);

		if($action == 'edit') {

			if($comment = cutstr(dhtmlspecialchars($comment), 255)) {
				$friendid = intval($friendid);
				uc_friend_delete($discuz_uid, array($friendid));
				uc_friend_add($discuz_uid, $friendid, $comment);
			}

		} elseif($action == 'delete') {

			$friendid = intval($friendid);
			uc_friend_delete($discuz_uid, array($friendid));
			manyoulog('friend', $discuz_uid, 'delete', $friendid);

		} else {

			$buddyarraynew = array();
			if($buddyarray) {
				foreach($buddyarray as $buddy) {
					$buddyarraynew[$buddy['friendid']] = $buddy;
				}
			}
			$buddyarray = $buddyarraynew;unset($buddyarraynew);

			if(($newbuddy && $newbuddy != $discuz_userss) || ($newbuddyid && $newbuddyid != $discuz_uid)) {
				$newbuddyid && $newbuddy = $db->result_first("SELECT username FROM {$tablepre}members WHERE uid='$newbuddyid'", 0);
示例#11
0
 /**
  * 删除好友
  * @param $uid
  * @param $friendids
  * @return mixed
  */
 public function friend_delete($uid, $friendids)
 {
     return uc_friend_delete($uid, $friendids);
 }