本文整理汇总了PHP中getFriends函数的典型用法代码示例。如果您正苦于以下问题:PHP getFriends函数的具体用法?PHP getFriends怎么用?PHP getFriends使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了getFriends函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: getOnlineUsersInfo
function getOnlineUsersInfo($sUserId, $bInit)
{
global $aXmlTemplates;
$aSaved = getSavedUsers();
$aActive = getActiveUsers($sUserId);
$aFriends = getFriends($sUserId);
saveUsers($aActive);
$sContents = "";
if ($bInit) {
$aFullUsers = array_unique(array_merge($aActive['online'], $aFriends));
} else {
$aFullUsers = array_diff($aActive['online'], $aSaved['online'], $aFriends);
$aNewOfflineUsers = array_intersect($aSaved['online'], $aActive['offline']);
$aNewOnlineUsers = array_intersect($aSaved['offline'], $aActive['online'], $aFriends);
for ($i = 0; $i < count($aNewOfflineUsers); $i++) {
$sContents .= parseXml($aXmlTemplates['user'], $aNewOfflineUsers[$i], FALSE_VAL);
}
for ($i = 0; $i < count($aNewOnlineUsers); $i++) {
$sContents .= parseXml($aXmlTemplates['user'], $aNewOnlineUsers[$i], TRUE_VAL);
}
}
$rResult = getUsersMedia($aFullUsers);
if ($rResult != null) {
for ($i = 0; $i < mysql_num_rows($rResult); $i++) {
$aUser = mysql_fetch_assoc($rResult);
$aUserInfo = getUserInfo($aUser['ID']);
$sOnline = in_array($aUser['ID'], $aActive['online']) ? TRUE_VAL : FALSE_VAL;
$sFriend = in_array($aUser['ID'], $aFriends) ? TRUE_VAL : FALSE_VAL;
$sMusic = $aUser['CountMusic'] > 0 ? TRUE_VAL : FALSE_VAL;
$sVideo = $aUser['CountVideo'] > 0 ? TRUE_VAL : FALSE_VAL;
$sContents .= parseXml($aXmlTemplates['user'], $aUser['ID'], $aUserInfo['nick'], $aUserInfo['sex'], $aUserInfo['age'], $aUserInfo['photo'], $aUserInfo['profile'], $sOnline, $sFriend, $sMusic, $sVideo);
}
}
return makeGroup($sContents, "users");
}
开发者ID:dalinhuang,项目名称:shopexts,代码行数:35,代码来源:functions.inc.php
示例2: getGames
function getGames($db, $max_game, $max_player, $mode, $fid = false, $facebook = false)
{
$modes = array('joinable' => 0, 'started' => 1, 'ended' => 2, 'all' => -1, 'friends' => -2, 'friends_all' => -3);
$m = $modes[$mode];
if ($m == -2) {
$friends = filterFriends($db, getFriends($db, $fid, $facebook));
$sql = "SELECT games.gid,games.state,games.numplayers " . "FROM games,plays " . "WHERE plays.gameid=games.gid AND games.state=0 AND games.numplayers<=?";
$s = sizeof($friends);
if (is_array($friends)) {
if ($s == 0) {
return array();
}
if ($s == 1) {
$sql_mid = " AND plays.playerid=?";
} else {
$s--;
$sql_mid = " AND (";
for ($i = 0; $i < $s; $i++) {
$sql_mid .= "plays.playerid=? OR ";
}
$sql_mid .= 'plays.playerid=?)';
$sql .= $sql_mid;
}
} else {
return array();
}
$sql .= "ORDER BY gid DESC LIMIT ?";
$ids = array($max_player);
foreach ($friends as $friend) {
$ids[] = $friend['fid'];
}
$ids[] = $max_game;
$query = $db->query($sql, $ids);
return $query;
} else {
if ($m != -1) {
$sql = "SELECT `gid`,`state`,`numplayers` FROM `games` WHERE `state`=? AND `numplayers`<= ? ORDER BY gid DESC LIMIT ?";
$query = $db->query($sql, array($m, $max_game, $max_player));
} else {
$sql = "SELECT `gid`,`state`,`numplayers` FROM `games` ORDER BY gid DESC LIMIT ?";
$query = $db->query($sql, array($max_game));
}
}
return $query;
}
开发者ID:BGCX067,项目名称:facebook-slt-svn-to-git,代码行数:45,代码来源:sql_game_helper.php
示例3: readUsers
}
?>
</div>
<?php
}
?>
<div id="friends">
<h3>Current Users:</h3>
<?php
$users = readUsers();
foreach ($users as $u) {
if (!isPendingUser($u->username)) {
$uname = $u->username;
$picture = $u->pic;
if (!in_array($u->username, getFriends($_SESSION['username']))) {
?>
<div class="user">
<?php
echo '<a href="profile.php?uname=' . $uname . '"><img class="thumbnails" src="' . $picture . '" alt="user1" /></a>';
?>
<?php
echo $uname;
?>
</div>
<?php
}
}
}
?>
</div>
开发者ID:HKMOpen,项目名称:project3_webdev,代码行数:31,代码来源:userList.php
示例4: substrs
$objectDescrip = substrs($activeArray['content'], 30);
$activeId = $activeArray['id'];
$emailContent = getLangInfo('email', 'email_groupactive_invite_content');
} else {
$id = $cyid;
$type = 'group';
$invite_url = $db_bbsurl . '/u.php?a=invite&type=group&id=' . $cyid . '&uid=' . $winduid . '&hash=' . appkey($winduid, $type);
$objectName = $colony['cname'];
$objectDescrip = substrs($colony['descrip'], 30);
$emailContent = getLangInfo('email', 'email_group_invite_content');
}
if (empty($_POST['step'])) {
S::gp("id", null, 2);
//* @include_once pwCache::getPath(D_P.'data/bbscache/o_config.php');
pwCache::getData(D_P . 'data/bbscache/o_config.php');
$friend = getFriends($winduid) ? getFriends($winduid) : array();
foreach ($friend as $key => $value) {
$frienddb[$value['ftid']][] = $value;
}
$query = $db->query("SELECT * FROM pw_friendtype WHERE uid=" . S::sqlEscape($winduid) . " ORDER BY ftid");
$friendtype = array();
while ($rt = $db->fetch_array($query)) {
$friendtype[$rt['ftid']] = $rt;
}
$no_group_name = getLangInfo('other', 'no_group_name');
$friendtype[0] = array('ftid' => 0, 'uid' => $winduid, 'name' => $no_group_name);
require_once PrintEot('thread_member');
footer();
} elseif ($_POST['step'] == 1) {
// 发送email邀请
S::gp(array('emails', 'customdes'), 'P');
开发者ID:jechiy,项目名称:PHPWind,代码行数:31,代码来源:thread_member.php
示例5: getFriends
$savant->assign('list_of_my_apps', $applications_obj->listMyApplications(true));
$savant->display('social/tiny_applications.tmpl.php');
// echo '<div class="gadget_wrapper">';
// echo '<div class="gadget_title_bar">Applications</div>';
// echo '<div class="gadget_container">TODO: GADGETS/Applications</div>';
// echo '</div>';
?>
</div>
<div class="my-contacts">
<?php
//if friends array is not empty.
if (!empty($friends)) {
$savant->assign('friends', $friends);
} else {
$savant->assign('friends', getFriends($_SESSION['member_id'], SOCIAL_FRIEND_HOMEPAGE_MAX));
}
$savant->assign('group_invitations', getGroupInvitations());
$savant->assign('group_requests', getGroupRequests());
$savant->assign('pending_requests', getPendingRequests());
$savant->display('social/friend_list.tmpl.php');
?>
</div>
<?php
$people_you_may_know = getPeopleYouMayKnow();
if (!empty($people_you_may_know)) {
?>
<!-- people you may know -->
<div class="people-you-may-know">
开发者ID:vicentborja,项目名称:ATutor,代码行数:31,代码来源:index.php
示例6: getFriendsActivities
/**
* Retrieve friends' recent activities
*
* @param int user id
* @param boolean set TRUE to display all entry
* @return The array of description of all the activities of the given user's friends.
*/
function getFriendsActivities($id, $displayAll = false)
{
$activities = array();
$friends = getFriends($id);
if ($friends > 0) {
$friends_ids = implode(', ', array_keys($friends));
if ($friends_ids != '') {
$sql = 'SELECT * FROM %ssocial_activities WHERE member_id IN (%s) ORDER BY created_date DESC';
if (!$displayAll) {
$sql .= ' LIMIT ' . SOCIAL_FRIEND_ACTIVITIES_MAX;
}
$rows_activities = queryDB($sql, array(TABLE_PREFIX, $friends_ids));
if (count($rows_activities) > 0) {
foreach ($rows_activities as $row) {
$activities[$row['id']]['member_id'] = $row['member_id'];
$activities[$row['id']]['title'] = $row['title'];
$activities[$row['id']]['created_date'] = $row['created_date'];
}
}
return $activities;
} else {
return false;
}
}
}
开发者ID:genaromendezl,项目名称:ATutor,代码行数:32,代码来源:Activity.class.php
示例7: ajax_friends
public function ajax_friends()
{
$friends = filterFriends($this->db, getFriends($this->db, $this->fid, $this->facebook));
$this->load->view('/player/friends', array('friends' => $friends));
}
开发者ID:BGCX067,项目名称:facebook-slt-svn-to-git,代码行数:5,代码来源:player.php
示例8: InitGP
InitGP(array('u', 'hash', 'app'));
$u = (int) $u;
!$u && Showmsg('undefined_action');
$thisbase = $basename . "q=invite&";
if ($winduid) {
if (getOneFriend($u)) {
Showmsg('mode_o_is_friend');
}
}
$friend = $db->get_one("SELECT m.uid,m.username,m.icon as face,m.honor,md.f_num,md.postnum,od.diarynum,od.photonum,od.owritenum,od.sharenum,od.groupnum FROM pw_members m LEFT JOIN pw_memberdata md ON m.uid=md.uid LEFT JOIN pw_ouserdata od ON m.uid=od.uid WHERE m.uid=" . pwEscape($u));
!$friend && Showmsg('undefined_action');
if ($hash != appkey($u, $app)) {
Showmsg('mode_o_invite_hash_error');
} elseif ($winduid) {
$o_u = $u;
if (is_numeric($o_u) && strlen($hash) == 18) {
require_once R_P . 'require/o_invite.php';
}
refreshto("u.php?uid={$u}", 'add_friend_success');
} else {
Cookie('o_invite', "{$u}\t{$hash}\t{$app}");
}
require_once R_P . 'require/showimg.php';
list($friend['face']) = showfacedesign($friend['face'], 1, 'm');
if ($friend['f_num']) {
$friends = getFriends($u, 0, 6, '', 1);
}
$forward = rawurlencode("u.php?uid={$u}");
require_once M_P . 'require/header.php';
require_once PrintEot('m_invite');
footer();
开发者ID:adi00,项目名称:wumaproject,代码行数:31,代码来源:m_invite.php
示例9: TagontoNET
//Init Tagontonet
require_once 'Tagontonet.php';
$tnet = new TagontoNET();
//Analyze request
$Request = $_GET['r'];
$TagLabel = $_GET['tag'];
$Plugin = $_GET['pl'];
$URI = $_GET['uri'];
$tag = new TAG($TagLabel);
//Getting the document on the right mood
header("Content-Type: application/xml");
switch ($Request) {
case 'GetFriends':
//Check if a specific plugin has been requested
$Plugin = $_GET['pl'];
getFriends($tnet, $tag, $Plugin);
break;
case 'GetResources':
//Check if a specific plugin has been requested
tagRes($tnet, $tag, $Plugin);
break;
case 'ListPlugins':
listPlugins($tnet);
break;
case 'ExtractTags':
extractTags($tnet, $URI);
break;
default:
break;
//TODO return an "unknown command" message
}
开发者ID:paradoxengine,项目名称:tagonto,代码行数:31,代码来源:TagontoNETREST.php
示例10: getUserInfo
$aUserInfo = getUserInfo($sFriendId);
$sOnline = in_array($iFriendId, $aOnlineFriends) ? TRUE_VAL : FALSE_VAL;
$sContents .= parseXml($aXmlTemplates['user'], $sFriendId, $aUserInfo['nick'], $aUserInfo['sex'], $aUserInfo['age'], $sOnline, $aUserInfo['photo'], $aUserInfo['profile']);
}
$sContents = makeGroup($sContents, "users");
break;
/**
* Update friend's information.
* @param id - user's ID, whose friends' info need to be updated.
*/
/**
* Update friend's information.
* @param id - user's ID, whose friends' info need to be updated.
*/
case "updateFriends":
$aFriendIds = getFriends($sId);
if (count($aFriendIds) == 0) {
$sContents = "";
} else {
$aOnlineFriends = getOnline($aFriendIds);
for ($i = 0; $i < count($aOnlineFriends); $i++) {
$sContents .= parseXml($aXmlTemplates['user'], $aOnlineFriends[$i]);
}
}
$sContents = makeGroup($sContents, "users");
break;
/**
* Gets online user's information
*/
/**
* Gets online user's information
开发者ID:BackupTheBerlios,项目名称:dolphin-dwbn-svn,代码行数:31,代码来源:actions.inc.php
示例11: removeFriend
$results = removeFriend($db, $_SESSION['id'], $_POST['deletefriendid'], $_SESSION['token']);
switch ($results[SP::ERROR]) {
case ERR::OK:
echo "<p>Friend removed! <a href='friendslist.php'>See friends</a></p>";
break;
case ERR::TOKEN_EXPIRED:
case ERR::TOKEN_FAIL:
case ERR::USER_NO_TOKEN:
header("Location: logout.php?error=" . $results[SP::ERROR]);
break;
default:
echo "<p>Could not remove friend. Error: " . $ERRORS[$results[SP::ERROR]] . "</p>";
break;
}
} else {
$results = getFriends($db, $_SESSION['id'], $_SESSION['token']);
$errorCode = $results[SP::ERROR];
unset($results[SP::ERROR]);
switch ($errorCode) {
case ERR::OK:
if (count($results) == 0) {
echo "<p>You have no friends ;_;</p>";
}
foreach ($results as $num => $friend) {
$friendInfo = getPublicUserDetails($db, $friend[FRIEND::FRIEND_ID]);
echo <<<EOT
t\t<div class="friendbox">
t\t\t<a href="profile.php?profileid={$friend[FRIEND::FRIEND_ID]}">
t\t\t\t<img class="avatar" src="avatar/{$friend[FRIEND::FRIEND_ID]}.jpg" />
t\t\t{$friendInfo[USER::DISP_NAME]}</a>
t\t\t<form method="GET" action="makemessage.php">
开发者ID:Blackdeathhh,项目名称:WDAAss2,代码行数:31,代码来源:friendslist.php
示例12: getFriendsActivities
/**
* Retrieve friends' recent activities
*
* @param int user id
* @param boolean set TRUE to display all entry
* @return The array of description of all the activities of the given user's friends.
*/
function getFriendsActivities($id, $displayAll = false)
{
global $db;
$activities = array();
$friends = getFriends($id);
$friends_ids = implode(', ', array_keys($friends));
$sql = 'SELECT * FROM ' . TABLE_PREFIX . 'social_activities WHERE member_id IN (' . $friends_ids . ') ORDER BY created_date DESC';
if (!$displayAll) {
$sql .= ' LIMIT ' . SOCIAL_FRIEND_ACTIVITIES_MAX;
}
$result = mysql_query($sql, $db);
if ($result) {
while ($row = mysql_fetch_assoc($result)) {
$activities[$row['id']]['member_id'] = $row['member_id'];
$activities[$row['id']]['title'] = $row['title'];
$activities[$row['id']]['created_date'] = $row['created_date'];
}
}
return $activities;
}
开发者ID:vicentborja,项目名称:ATutor,代码行数:27,代码来源:Activity.class.php
示例13: connectDatabase
?>
">
<input type="text" id="search_tbox" name="search_tbox" placeholder="Search for new Friends.. "/>
<input type="submit" name="search_button" id="search_button" value="Search"/>
<div class="friends_table">
<table>
<tr><td> Your Friends </td> <td> Online</td></tr>
<?php
include 'conn/db_conn.php';
include 'func/quer.php';
include 'func/otherFunctions.php';
$link = connectDatabase();
$user = $_COOKIE['logged_in_user'];
$friends = getFriends($user, $link);
displayFriends($friends, $link);
if (isset($_POST['search_button'])) {
if (isset($_POST['search_tbox'])) {
$text = $_POST['search_tbox'];
$searchedFriends = searchFriend($text, $link);
if (FALSE == $searchedFriends) {
echo "<script type='text/javascript'>alert('No username found with such name');</script>";
} else {
$temp = mysqli_fetch_assoc($searchedFriends);
$_SESSION["username"] = $temp;
header('Location: add_friend.php');
}
} else {
echo "<script type='text/javascript'>alert('Search fields are empty.');</script>";
}
开发者ID:Chetan21,项目名称:Chat-Application,代码行数:31,代码来源:friends.php
示例14: pwEscape
if (!$db_groups_open) {
$addwhere .= " AND f.type!='colony' AND f.type!='colony_post' AND f.type!='colony_photo'";
}
$query = $db->query("SELECT f.*,m.username,m.groupid,m.icon FROM pw_feed f LEFT JOIN pw_members m ON f.uid=m.uid WHERE f.uid= " . pwEscape($u) . " {$addwhere} ORDER BY f.timestamp DESC LIMIT 30");
while ($rt = $db->fetch_array($query)) {
$rt['descrip'] = parseFeed($rt['descrip']);
if ($rt['groupid'] == 6 && $db_shield && $groupid != 3) {
$rt['descrip'] = appShield('ban_feed');
}
$key = get_date($rt['timestamp'], 'y-m-d');
list($rt['faceurl']) = showfacedesign($rt['icon'], '1', 's');
$rt['appicon'] = getAppIcon($rt['type']);
$feeds[$key][] = $rt;
}
}
$friends = getFriends($u, 0, 18, '', 1);
//$sendfriends = getFriends($winduid,0,0,false,1);
//留言板
if ($privacy['msgboard']) {
$boards = array();
require_once R_P . 'require/bbscode.php';
$wordsfb = L::loadClass('FilterUtil');
$query = $db->query("SELECT o.*,m.icon as face,m.groupid FROM pw_oboard o LEFT JOIN pw_members m ON o.uid=m.uid WHERE o.touid=" . pwEscape($u) . " ORDER BY o.id DESC " . pwLimit(0, 15));
while ($rt = $db->fetch_array($query)) {
$rt['postdate'] = get_date($rt['postdate']);
list($rt['face']) = showfacedesign($rt['face'], 1, 'm');
if ($rt['groupid'] == 6 && $db_shield && $groupid != 3) {
$rt['title'] = appShield('ban_feed');
} elseif (!$wordsfb->equal($rt['ifwordsfb'])) {
$rt['title'] = $wordsfb->convert($rt['title'], array('id' => $rt['id'], 'type' => 'oboard', 'code' => $rt['ifwordsfb']));
}
开发者ID:adi00,项目名称:wumaproject,代码行数:31,代码来源:m_user.php
示例15: getFriends
<div class="row">
<div class="card">
<div class="titleOnCard">Upcoming Birthdays</div>
<div class="friends">
<?php
$friends = getFriends();
while ($friend = array_shift($friends)) {
?>
<a href="choose.php?friendID=<?php
echo $friend->id;
?>
"><div class="friend clearFix">
<div class="profile-picture floater">
<img src="<?php
echo $friend->picture;
?>
" class="friendPic"/>
</div>
<div class="floater bdayInfo">
<div class="name"><?php
echo $friend->name;
?>
</div>
<div class="birthday"><?php
echo getBirthday($friend);
开发者ID:skin,项目名称:planty,代码行数:30,代码来源:index.php
示例16: Showmsg
if ($groupid == 3 || $isU == 2 || $isU != 2 && $privacy['index']) {
$SpaceShow = 1;
}
if (!$SpaceShow) {
Showmsg('mode_o_index_right');
}
}
include_once D_P . 'data/bbscache/forum_cache.php';
$fids = trim(getSpecialFid() . ",'0'", ',');
$shortcutforum = pwGetShortcut();
$force = $where = '';
$article = array();
$ordertype = 'postdate';
if ($a == 'friend') {
$thisbase = $basename . 'a=friend&';
if ($friends = getFriends($winduid)) {
$uids = array_keys($friends);
!empty($fids) && ($where .= "fid NOT IN({$fids}) AND ");
$where .= "authorid IN(" . pwImplode($uids) . ") AND ifcheck=1 AND ifhide=0 AND anonymous=0";
$where .= " AND postdate>" . pwEscape($timglimit);
} else {
//require_once(M_P.'require/header.php');
//require_once PrintEot('m_article');
//footer();
list($isheader, $isfooter, $tplname, $isleft) = array(true, true, "m_article", true);
}
$username = $windid;
} elseif ($a == 'pc') {
InitGP(array('pcid'), GP, 2);
InitGP(array('see'));
$pcid = (int) $pcid;
开发者ID:adi00,项目名称:wumaproject,代码行数:31,代码来源:index.php
示例17: exit
<?php
!defined('P_W') && exit('Forbidden');
S::gp(array('u'), 'P', 2);
if (!$u) {
Showmsg('undefined_action');
}
if ($u != $winduid) {
Showmsg('undefined_action');
}
$friends = getFriends($winduid, 0, 8, false, 1, 's');
$str = '';
if ($friends) {
$friend_online = array();
foreach ($friends as $key => $value) {
if ($value['uid'] == $winduid) {
continue;
}
if ($value['thisvisit'] + $db_onlinetime * 1.5 > $timestamp) {
$friend_online[] = array('uid' => $value['uid'], 'face' => $value['face'], 'username' => $value['username']);
}
}
if ($friend_online) {
$str = pwJsonEncode($friend_online);
}
}
echo "success\t{$str}";
ajax_footer();
开发者ID:sherlockhouse,项目名称:aliyun,代码行数:28,代码来源:pwb_friend.php
示例18: list
list($pages, $limit) = pwLimitPages($count, $page, "{$thisbase}{$addurl}");
} else {
InitGP('ftid', '', 2);
if (isset($_GET['ftid'])) {
$ftype = (int) GetGP('ftid');
}
$username = $windid;
$query = $db->query("SELECT * FROM pw_friendtype WHERE uid=" . pwEscape($winduid) . " ORDER BY ftid");
$friendtype = array();
while ($rt = $db->fetch_array($query)) {
$friendtype[$rt['ftid']] = $rt;
}
$count = $winddb['f_num'];
list($pages, $limit) = pwLimitPages($count, $page, "{$thisbase}");
}
$friends = getFriends($u, $start, $db_perpage, $ftype, 1);
if ($friends) {
foreach ($friends as $key => $value) {
$value['isfriend'] = isFriend($winduid, $value['uid']);
$friends[$key] = $value;
}
}
}
require_once M_P . 'require/header.php';
if ($space == 1) {
require_once R_P . 'require/credit.php';
list($userdb, $ismyfriend, $friendcheck, $usericon, $usercredit, $totalcredit, $appcount, $p_list) = getAppleftinfo($u);
require_once PrintEot('user_friend');
} else {
require_once PrintEot('m_friend');
}
开发者ID:adi00,项目名称:wumaproject,代码行数:31,代码来源:m_friend.php
示例19: markFriends
/**
* Given an array list of friends, this function will add an attribute 'added' into the array if this person is already connected to the user.
* @param int the user id
* @param array the given array of friends
* @return marked array
*/
function markFriends($id, $connections){
//get all friends
$my_friends = getFriends($id);
$pending_requests = getPendingRequests(true);
foreach($my_friends as $friends){
//if it is in the connection, set the attribute
if($connections[$friends] != null){
$connections[$friends]['added'] = 1;
}
}
foreach ($pending_requests as $friends=>$garbage){
//if it is already added, set pending =1
if ($connections[$friends] != null){
$connections[$friends]['pending'] = 1;
}
}
return $connections;
}
开发者ID:radiocontrolled,项目名称:ATutor,代码行数:26,代码来源:friends.inc.php
示例20: getUser
<?php
require_once "conf.php";
require_once "Utils.php";
require_once "header.html";
$user = getUser($facebook, APPURL);
$friends = getFriends($facebook, $user);
//print_r($friends);
require_once "run.html";
开发者ID:rampr,项目名称:Sample-facebook-app,代码行数:9,代码来源:run.php
注:本文中的getFriends函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论