function actRelation() { if (isset($_GET['id'])) { $t = getTwitter(); if (getEncryptCookie('twitterID') == $_GET['id']) { echo '<br /><span style="color:#CC0033"><b>同志,你不认得你自己了?</b></span>'; } else { $reD = $reU = false; if ($t->isFriend(getEncryptCookie('twitterID'), $_GET['id'])) { $reD = true; } //已关注 if ($t->isFriend($_GET['id'], getEncryptCookie('twitterID'))) { $reU = true; } //被关注 if ($reD && $reU) { echo '<br /><span class="relSame"><b>和你同一级别</b> [<a href="javascript:void(0)" class="unfoll_btn">使其成为下级</a>]</span>'; } if ($reD && !$reU) { echo '<br /><span class="relUp"><b>是你的上级</b> [<a href="javascript:void(0)" class="unfoll_btn">与其脱离关系</a>]</span>'; } if (!$reD && $reU) { echo '<br /><span class="relDown"><b>是你的下级</b> [<a href="javascript:void(0)" class="follow_btn">使其成为同级</a>]</span>'; } if (!$reD && !$reU) { echo '<br /><span class="relNone"><b>与你无关</b> [<a href="javascript:void(0)" class="follow_btn">使其成为上级</a>]</span>'; } } } }
function builtPerson($allData, $isrank = false) { $output = ''; if (!$isrank) { setCookie("nCursor", $allData->next_cursor); $users = $allData->users; } else { $users = $allData; } foreach ($users as $user) { if (!$isrank) { $imgUrl = $user->profile_image_url; } else { $imgUrl = $user->profile_img_url; } $output .= ' <li> <span class="st_author"> <a href="javascript:void(0)">'; $output .= "<img src=\"{$imgUrl}\" class=\"pimg\" title=\"{$user->screen_name}\" />"; $output .= '</a> </span> <span class="st_body"><span class="status_word">'; $output .= "{$user->name} (<a class=\"user_name\" href=\"javascript:void(0)\">{$user->screen_name}</a>)"; $output .= '<a class="relation" href="javascript:void(0)"> [关系]</a>'; $output .= "<br />接收 <a href=\"javascript:void(0)\" class=\"pFriend\">{$user->friends_count}</a> 人的批示<br />已向 <a href=\"javascript:void(0)\" class=\"pFollower\">{$user->followers_count}</a> 人作了 {$user->statuses_count} 条批示<br />"; if ($user->description) { $output .= "简介:{$user->description}"; } if (getCookie("pageType") == 'listMember') { if (getCookie("nUser") == getEncryptCookie('twitterID')) { $output .= '<span class="status_info"><a class="delete_btn" href="javascript:void(0)">删除</a></span>'; } } $output .= '</span> </span> </li>'; } return $output; }
<a href="profile.php"> <span class="<?php echo strlen(getCookie('statuses_count')) > 5 ? "smallcount" : "count"; ?> "><?php echo getCookie('statuses_count'); ?> </span> <span class="label">消息</span> </a> </li> </ul> <div class="clear"></div> <div id="sidenav"> <a href="all.php">全部消息</a> <a href="index.php">好友消息</a> <a href="profile.php">我的消息</a> <a href="replies.php">@<?php echo getEncryptCookie('twitese_name'); ?> </a> <a href="rt.php">RT消息</a> <a href="message.php">私信</a> <a href="favor.php">我的收藏</a> <a href="lists.php">我的推群</a> </div> <div class="clear"></div> <?php include 'sidepost.php'; ?> </div>
</a> </li> </ul> <li> <DIV id='profile' class='section'> <p id="sidebarTip" class='promotion round'> <?php $preset = array(array('term' => 'Short·cuts', 'def' => '<em>n.</em> Use shortcuts in Embrr.', 'more' => '<strong>Shortcuts available now:</strong><br> C / U - Update<br> T - Go to top<br> B - Go to bottom<br> R - Refresh<br> S - Search'), array('term' => 'User Di·rect View', 'def' => '<em>n.</em> Now you can view the user page of your interested more incentively.', 'more' => 'Take @' . SITE_OWNER . ' for example, you can visit his/her page via ' . BASE_URL . '/' . SITE_OWNER), array('term' => 'Realtime Refresh', 'def' => '<em>v.</em> Now you can refresh your profile whenever you like!', 'more' => 'See the circle behind your username? Try to click it!')); if (isset($_COOKIE['Tip_Title']) || isset($_COOKIE['Tip_Content']) || isset($_COOKIE['Tip_More'])) { $raw = array('term' => getEncryptCookie('Tip_Title'), 'def' => getEncryptCookie('Tip_Content'), 'more' => getEncryptCookie('Tip_More')); initSidebarTip($raw); } else { srand((double) microtime() * 1000000); initSidebarTip($preset[rand(0, 2)]); } ?> </p> </DIV> </li> <div class="clear"></div> <ul id="primary_nav" class="sidebar-menu"> <li id="updates_tab"><a class="in-page-link" href="all.php"><span>Updates</span></a></li> <li id="replies_tab"><a class="in-page-link" href="replies.php"><span>@<?php echo is_null(getCookie('name')) ? $t->screen_name : getCookie('name');
function tpTimeline($statuses, $argsArr = false) { $output = ''; if (isset($argsArr['id'])) { $output .= '<div id="' . $argsArr['id'] . '">'; } $output .= '<ol class="timeline">'; foreach ($statuses as $status) { $is_rt = isset($status->retweeted_status) && isset($_COOKIE['rt_style']) && $_COOKIE['rt_style'] == 1; $username = getEncryptCookie('twitese_name'); if ($is_rt) { if (isset($argsArr['show_rtid'])) { $status_id = $status->id_str; } else { $status_id = $status->retweeted_status->id_str; } $rtsign = 'rt_sign'; $user = $status->retweeted_status->user; $rtuser = $status->user; $date = formatDate($status->created_at); $rawdate = formatDate($status->created_at, true); $text = formatText($status->retweeted_status->text); $rawtext = $status->retweeted_status->text; } else { $user = $status->user; $date = formatDate($status->created_at); $rawdate = formatDate($status->created_at, true); $text = formatText($status->text); $rawtext = $status->text; $status_id = $status->id_str; $rtsign = ''; } if (!isset($argsArr['is_mention']) && strpos($rawtext, "@{$username}") > -1) { $output .= "<li class=\"mention\">"; } else { $output .= "<li>"; } $output .= "\r\n\t\t\t\t\t<span class=\"status_author\">\r\n\t\t\t\t\t\t<a href=\"user.php?id={$user->screen_name}\" target=\"_blank\"><img src=\"{$user->profile_image_url}\" title=\"{$user->screen_name}\" /></a>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t\t<span class=\"status_body\">\r\n\t\t\t\t\t\t<span class=\"status_id\">{$status_id}</span>\r\n\t\t\t\t\t\t<span class=\"status_word\"><a class=\"user_name {$rtsign}\" href=\"user.php?id={$user->screen_name}\" target=\"_blank\">{$user->screen_name}</a> {$text} </span>\r\n\t\t\t\t\t\t"; if ($shorturl = unshortUrl($status->text)) { $output .= "<span class=\"unshorturl\">{$shorturl}</span>"; } $output .= "<span class=\"status_info\">"; if (!isset($argsArr['hide_replie'])) { $output .= "<a class=\"replie_btn\" href=\"a_reply.php?id={$status->id_str}\">回复</a>"; } if (!isset($argsArr['hide_rt'])) { $output .= "<a class=\"rt_btn\" href=\"a_rt.php?id={$status->id_str}\">回推</a>"; } if (!isset($argsArr['hide_ort']) && $user->screen_name != $username) { $output .= "<a class=\"ort_btn\" href=\"a_ort.php?id={$status->id_str}\">官方RT</a>"; } if (!isset($argsArr['hide_favor'])) { $output .= "<a class=\"favor_btn\" href=\"a_favor.php?id={$status->id_str}\">收藏</a>"; } if ($user->screen_name == $username || isset($argsArr['show_del'])) { $output .= "<a class=\"delete_btn\" href=\"a_del.php?id={$status->id_str}&t=s\">删除</a>"; } if ($status->in_reply_to_status_id_str) { $output .= "<span class=\"in_reply_to\"> <a href=\"status.php?id={$status->in_reply_to_status_id_str} \">对 {$status->in_reply_to_screen_name} 的回复</a></span>"; } if ($is_rt) { $output .= "RT by <a href=\"user.php?id={$rtuser->screen_name}\">{$rtuser->screen_name}</a>"; } else { if (isset($status->retweeted_status)) { $output .= "RT from <a href=\"user.php?id=" . $status->retweeted_status->user->screen_name . "\">" . $status->retweeted_status->user->screen_name . "</a>"; } } $output .= "\t\t\r\n\t\t\t \t\t\t\t<span class=\"source\">通过 {$status->source}</span>\r\n\t\t\t\t\t\t\t<span class=\"date\" title=\"{$rawdate}\"><a href=\"status.php?id={$status->id_str}\" target=\"_blank\">{$date}</a></span>\r\n\t\t\t\t\t </span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</li>\r\n\t\t\t"; } $output .= "</ol>"; if (isset($argsArr['id'])) { if ($argsArr['id'] == 'allTimeline') { $output .= '<input type="button" value="更多" id="more_home" class="more_btn" />'; } else { if ($argsArr['id'] == 'allReplies') { $output .= '<input type="button" value="更多" id="more_replie" class="more_btn" />'; } } $output .= '</div>'; } echo $output; }
function isLogin() { return getEncryptCookie('twitterID') && getEncryptCookie('twitterPW'); }
function oauth_sign(&$url, &$args = false) { require_once 'OAuth.php'; $method = $args !== false ? 'POST' : 'GET'; if (preg_match_all('#[?&]([^=]+)=([^&]+)#', $url, $matches, PREG_SET_ORDER)) { foreach ($matches as $match) { $args[$match[1]] = $match[2]; } $url = substr($url, 0, strpos($url, '?')); } $sig_method = new OAuthSignatureMethod_HMAC_SHA1(); $consumer = new OAuthConsumer(OAUTH_CONSUMER_KEY, OAUTH_CONSUMER_SECRET); $token = NULL; list($oauth_token, $oauth_token_secret) = explode('|', getEncryptCookie('twitterPW')); if ($oauth_token && $oauth_token_secret) { $token = new OAuthConsumer($oauth_token, $oauth_token_secret); } $request = OAuthRequest::from_consumer_and_token($consumer, $token, $method, $url, $args); $request->sign_request($sig_method, $consumer, $token); switch ($method) { case 'GET': $url = $request->to_url(); $args = false; return; case 'POST': $url = $request->get_normalized_http_url(); $args = $request->to_postdata(); return; } }
function loginStatus() { if (isset($_SESSION['login_status'])) { return $_SESSION['login_status'] == 'verified' ? true : false; } elseif (getEncryptCookie("oauth_token") != "" && getEncryptCookie("oauth_token_secret") != "" && getCookie("user_id") != "" && getCookie("name") != "") { $access_token = array("oauth_token" => getEncryptCookie("oauth_token"), "oauth_token_secret" => getEncryptCookie("oauth_token_secret"), "user_id" => getCookie("user_id"), "screen_name" => getCookie("name")); $_SESSION['access_token'] = $access_token; $_SESSION['login_status'] = 'verified'; refreshProfile(); return true; } return false; }
<?php if (!isset($_SESSION)) { session_start(); } include '../lib/twitese.php'; $t = getTwitter(); if (isset($_COOKIE['woeid'])) { $woeid = getEncryptCookie('woeid'); } else { $tr = $t->trends_closest($_GET['lat'], $_GET['long']); if (isset($tr->woeid)) { $woeid = $tr[0]->woeid; } else { $woeid = 1; } setEncryptCookie('woeid', $woeid, $_SERVER['REQUEST_TIME'] + 3600 * 24); } $tr = $t->trends_place($woeid); $trends = $tr[0]->trends; if (count($trends) == 0) { echo "empty"; } else { $html = ''; foreach ($trends as $trend) { $li = ' <li> <a href="search.php?q=' . $trend->query . '" target="_blank">' . $trend->name . '</a> </li> '; $html .= $li;