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'])); } }
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' ";
$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; }
function API_DelFriend($uid) { global $userid; include_once ONEZ_ROOT . './uc_client/client.php'; return uc_friend_delete($userid, array($uid)); }
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>'; }
} 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);
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; } }
} 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);
/** * 删除好友 * @param $uid * @param $friendids * @return mixed */ public function friend_delete($uid, $friendids) { return uc_friend_delete($uid, $friendids); }