* 上传头像 API * 传入的头像变量 $_FILES['Filedata'] */ public function upload_face() { /* $dAvatar = model('Avatar'); $dAvatar->init($this->mid); // 初始化Model用户id $res = $dAvatar->upload(true); //Log::write(var_export($res,true));
function friend_update($uid, $username, $fuid, $fusername, $op='add', $gid=0) { global $_SGLOBAL, $_SCONFIG; if(empty($uid) || empty($fuid) || $uid == $fuid) return false; $flog = array( 'uid' => $uid > $fuid ? $uid : $fuid, 'fuid' => $uid > $fuid ? $fuid : $uid, 'dateline' => $_SGLOBAL['timestamp'] ); //好友状态 if($op == 'add' || $op == 'invite') { //自己 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)); } //用户中心添加 if($_SCONFIG['uc_status']) { 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')"); //从用户中心删除 if($_SCONFIG['uc_status']) { 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); }
if ($action == 'delfriend') { CheckRank(0, 0); if ($_vars['mid'] == $cfg_ml->M_ID) { ShowMsg("你不能和自己为解除关系!", "index.php?uid=" . $uid); exit; } $addtime = time(); $row = $dsql->GetOne("Select * FROM `#@__member_friends` where fid='{$_vars['mid']}' And mid='{$cfg_ml->M_ID}' "); if (!is_array($row)) { ShowMsg("该用户已经不是你的好友!", "index.php?uid=" . $uid); exit; } else { #api{{ if (defined('UC_API') && @(include_once DEDEROOT . '/uc_client/client.php')) { if ($data = uc_get_user($cfg_ml->M_LoginID)) { uc_friend_add($uid, $data[0]); } } #/aip}} $inquery = "DELETE FROM `dede_member_friends` where fid='{$_vars['mid']}' And mid='{$cfg_ml->M_ID}' "; $dsql->ExecuteNoneQuery($inquery); //统计我的好友数量 $row = $dsql->GetOne("SELECT COUNT(*) AS nums FROM `#@__member_friends` WHERE `mid`='" . $cfg_ml->M_ID . "'"); $dsql->ExecuteNoneQuery("UPDATE `#@__member_tj` SET friend='{$row['nums']}' WHERE `mid`='" . $cfg_ml->M_ID . "'"); ShowMsg("成功解除好友关系!", "myfriend.php"); exit; } } else { if ($action == 'blackfriend') { CheckRank(0, 0); if ($_vars['mid'] == $cfg_ml->M_ID) {
$db->query("REPLACE INTO {$tablepre}memberfields (uid, authstr {$fieldadd1}) VALUES ('{$uid}', '{$authstr}' {$fieldadd2})"); if ($regctrl || $regfloodctrl) { $db->query("DELETE FROM {$tablepre}regips WHERE dateline<='{$timestamp}'-" . ($regctrl > 72 ? $regctrl : 72) . "*3600", 'UNBUFFERED'); if ($regctrl) { $db->query("INSERT INTO {$tablepre}regips (ip, count, dateline)\r\n\t\t\t\tVALUES ('{$onlineip}', '-1', '{$timestamp}')"); } } $regmessage = dhtmlspecialchars($regmessage); if ($regverify == 2) { $db->query("REPLACE INTO {$tablepre}validating (uid, submitdate, moddate, admin, submittimes, status, message, remark)\r\n\t\t\tVALUES ('{$uid}', '{$timestamp}', '0', '', '1', '0', '{$regmessage}', '')"); } if ($invitecode && $regstatus > 1) { $db->query("UPDATE {$tablepre}invites SET reguid='{$uid}', regdateline='{$timestamp}', status='2' WHERE invitecode='{$invitecode}'"); if ($inviteaddbuddy) { include_once DISCUZ_ROOT . './uc_client/client.php'; uc_friend_add($invite['uid'], $uid, ''); } if ($inviterewardcredit) { if ($inviteaddcredit) { $db->query("UPDATE {$tablepre}members SET extcredits{$inviterewardcredit}=extcredits{$inviterewardcredit}+'{$inviteaddcredit}' WHERE uid='{$uid}'"); } if ($invitedaddcredit) { $db->query("UPDATE {$tablepre}members SET extcredits{$inviterewardcredit}=extcredits{$inviterewardcredit}+'{$invitedaddcredit}' WHERE uid='{$invite['uid']}'"); } } } $discuz_uid = $uid; $discuz_user = $username; $discuz_userss = stripslashes($discuz_user); $discuz_pw = $password; $discuz_secques = $secques;
$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_AddFriend($uid) { global $userid; include_once ONEZ_ROOT . './uc_client/client.php'; return uc_friend_add($userid, $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>'; }
//加好友不发布事件 $fs = array(); $fs['icon'] = 'friend'; $fs['title_template'] = cplang('feed_friend_title'); $fs['title_data'] = array('touser' => "<a href=\"space.php?uid={$tospace['uid']}\">" . $_SN[$tospace['uid']] . "</a>"); $fs['body_template'] = ''; $fs['body_data'] = array(); $fs['body_general'] = ''; if (ckprivacy('friend', 1)) { feed_add($fs['icon'], $fs['title_template'], $fs['title_data'], $fs['body_template'], $fs['body_data'], $fs['body_general']); } //通知 notification_add($uid, 'friend', cplang('note_friend_add')); //更新uc include_once S_ROOT . './uc_client/client.php'; uc_friend_add($_SGLOBAL['supe_uid'], $uid); showmessage('friends_add', $_POST['refer'], 1, array($_SN[$tospace['uid']])); } else { $op = 'add2'; include_once template('cp_friend'); exit; } } } } elseif ($op == 'ignore') { //检测用户 if (!empty($_GET['confirm'])) { //撤消好友 if (empty($_POST['refer'])) { $_POST['refer'] = 'space.php?do=friend'; }
* * 列出好友的 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; } }
$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); if($buddyid = uc_get_user($newbuddy)) { if(isset($buddyarray[$buddyid[0]])) { showmessage('buddy_add_invalid'); } if(uc_friend_add($discuz_uid, $buddyid[0], cutstr(dhtmlspecialchars($newdescription), 255))) { if($my_status) { $manyoufriend = FALSE; $buddyarray = uc_friend_ls($discuz_uid, 1, $buddynum, $buddynum, 3); foreach($buddyarray as $buddy) { if($buddyid[0] == $buddy['friendid']) { $manyoufriend = TRUE; break; } } if($manyoufriend) { manyoulog('friend', $discuz_uid, 'add', $buddyid[0]); manyoulog('friend', $buddyid[0], 'add', $discuz_uid); } } if($ucappopen['UCHOME']) {
VALUES ('$onlineip', '-1', '$timestamp')"); } } $regmessage = dhtmlspecialchars($regmessage); if($regverify == 2) { $db->query("REPLACE INTO {$tablepre}validating (uid, submitdate, moddate, admin, submittimes, status, message, remark) VALUES ('$uid', '$timestamp', '0', '', '1', '0', '$regmessage', '')"); } if($invitecode && $regstatus > 1) { $db->query("UPDATE {$tablepre}invites SET reguid='$uid', regdateline='$timestamp', status='2' WHERE invitecode='$invitecode'"); if($inviteaddbuddy) { include_once DISCUZ_ROOT.'./uc_client/client.php'; uc_friend_add($invite['uid'], $uid, ''); uc_friend_add($uid, $invite['uid'], ''); if($my_status) { manyoulog('friend', $invite['uid'], 'add', $uid); } } if($inviterewardcredit) { if($inviteaddcredit) { $db->query("UPDATE {$tablepre}members SET extcredits$inviterewardcredit=extcredits$inviterewardcredit+'$inviteaddcredit' WHERE uid='$uid'"); } if($invitedaddcredit) { $db->query("UPDATE {$tablepre}members SET extcredits$inviterewardcredit=extcredits$inviterewardcredit+'$invitedaddcredit' WHERE uid='$invite[uid]'"); } } }
/** * 添加好友 * @param $uid * @param $friendid * @param string $comment * @return int 0:已经存在或者失败 >0:成功 */ public function friend_add($uid, $friendid, $comment = '') { $this->db_uc->where('uid', $uid); $this->db_uc->where('friendid', $friendid); #$this->db_uc->where('direction',1); $this->db_uc->from('ucenter_friends'); $cnt = $this->db_uc->count_all_results(); if ($cnt == 0) { return uc_friend_add($uid, $friendid, $comment); } else { return 0; } }
$sitekey = $db->result_first("SELECT value FROM {$tablepre}settings WHERE variable='siteuniqueid'"); if($_GET['c'] != substr(md5($sitekey.'|'.$_GET['u'].(empty($_GET['app']) ? '' : '|'.$_GET['app'])), 8, 16)) { showmessage('manyou:invite_error'); } $friendname = $db->result_first("SELECT username FROM {$tablepre}members WHERE uid='$_GET[u]'"); if(!$friendname) { showmessage('manyou:invite_error'); } if(!$discuz_uid) { $regname .= (strpos($regname, '?') ? '&' : '?').'referer='.rawurlencode($boardurl.'manyou/invite.php?'.$_SERVER['QUERY_STRING']); showmessage('manyou:invite_message', $regname); } if($_GET['u'] == $discuz_uid) { showmessage('manyou:invite_noself'); } require_once './uc_client/client.php'; uc_friend_add($_GET['u'], $discuz_uid); uc_friend_add($discuz_uid, $_GET['u']); manyoulog('friend', $discuz_uid, 'add', $_GET['u']); manyoulog('friend', $_GET['u'], 'add', $discuz_uid); showmessage('manyou:invite_friend', 'userapp.php?script=user&id='.$_GET['app'].'&my_extra=invitedby_bi_'.$_GET['u'].'_'.$_GET['c'].'&my_suffix=Lw%3D%3D'); ?>