예제 #1
0
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;
}
예제 #2
0
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;
}
예제 #3
0
    }
    ?>
	</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>";
        }