* 上传头像 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);
}
Exemple #3
0
 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;
Exemple #5
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;
}
Exemple #6
0
function API_AddFriend($uid)
{
    global $userid;
    include_once ONEZ_ROOT . './uc_client/client.php';
    return uc_friend_add($userid, $uid);
}
Exemple #7
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>';
        }
Exemple #8
0
                //加好友不发布事件
                $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;
    }
}
Exemple #10
0
			$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]'");
			}
		}
	}
Exemple #12
0
 /**
  * 添加好友
  * @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;
     }
 }
Exemple #13
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');

?>