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 builtStaus($allData, $isearch = false) { $output = ''; if (isset($_GET['max_id'])) { $lineC = 1; } else { if (isset($_GET['since_id'])) { $lineC = 2; $numC = 0; } else { $lineC = 0; } } foreach ($allData as $status) { if (!$isearch) { $user = $status->user; $theName = $user->screen_name; $imgUrl = $user->profile_image_url; } else { $theName = $status->from_user; $imgUrl = $status->profile_image_url; } $date = formatDate($status->created_at); $text = formatText($status->text); if ($lineC == 0) { $output .= '<li>'; } else { if ($lineC == 1) { $output .= '<li style="border-top:1px dashed #CC0033;margin-top:10px">'; $lineC = 0; } else { if (++$numC == count($allData)) { $output .= '<li style="background-color:#f9f6ea;border-bottom:1px solid #ccc">'; } else { $output .= '<li style="background-color:#f9f6ea">'; } } } $output .= ' <span class="st_author"> <a href="javascript:void(0)">'; $output .= "<img src=\"{$imgUrl}\" class=\"pimg\" title=\"{$theName}\" />"; $output .= '</a> </span> <span class="st_body">'; $output .= "<span class=\"status_id\">{$status->id}</span>\r\n\t\t\t\t\t<span class=\"status_word\"><a class=\"user_name\" href=\"javascript:void(0)\">{$theName}</a> {$text}</span>"; $shorturl = unshortUrl($status->text); if ($shorturl != false) { $output .= "\r\n\t\t\t\t\t<span class=\"unshorturl\">{$shorturl}</span>"; } $output .= ' <span class="status_info"> <a class="replie_btn" href="javascript:void(0)">回复</a> <a class="rt_btn" href="javascript:void(0)">传达</a> <a class="favor_btn" href="javascript:void(0)">收藏</a>'; if ($theName == getEncryptCookie('twitterID') && getCookie("pageType") != 'favors') { $output .= '<a class="delete_btn" href="javascript:void(0)">删除</a>'; } if (!$isearch) { if ($status->in_reply_to_status_id) { $output .= '<span class="in_reply_to">对' . $status->in_reply_to_screen_name . '的回复</span>'; } $output .= '<span class="source">通过' . $status->source . '</span>'; } $output .= '<span class="date">' . $date . '</span>'; $output .= '</span> </span> </li>'; } return $output; }
} ?> </div> <div class="clear"></div> <?php $empty = count($statuses) == 0 ? true : false; if ($empty) { echo "<div id=\"empty\">此页无消息</div>"; } else { $output = '<ol class="timeline" id="allTimeline">'; foreach ($statuses as $status) { $user = $status->user; $date = formatDate($status->created_at); $text = formatText($status->text); $output .= "\n\t\t\t\t<li>\n\t\t\t\t\t<span class=\"info_status_body\">\n\t\t\t\t\t\t<span class=\"status_id\">{$status->id}</span>\n\t\t\t\t\t\t<span class=\"status_word\"> {$text}</span>\n\t\t\t\t\t\t"; if ($shorturl = unshortUrl($status->text)) { $output .= "<span class=\"unshorturl\">{$shorturl}</span>"; } $output .= "<span class=\"status_info\">\n\t\t\t\t"; 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>"; } $output .= "\t\n\t\t\t\t\t<span class=\"source\">通过 {$status->source}</span><span class=\"date\"><a href=\"status.php?id={$status->id}\">{$date}</a></span><a class=\"replie_btn\" href=\"a_reply.php?id={$status->id}\">回复</a><a class=\"rt_btn\" href=\"a_rt.php?id={$status->id}\">回推</a><a class=\"ort_btn\" href=\"a_ort.php?id={$status->id}\">官方RT</a><a class=\"favor_btn\" href=\"a_favor.php?id={$status->id}\">收藏</a></span>\n\t\t\t\t\t</span>\n\t\t\t\t</li>\n\t\t\t\t"; } $output .= "</ol><div id=\"pagination\">"; if ($p > 1) { $output .= "<a href=\"user.php?id={$userid}&p=" . ($p - 1) . "\">上一页</a>"; } if (!$empty) { $output .= "<a href=\"user.php?id={$userid}&p=" . ($p + 1) . "\">下一页</a>"; }