<?php
$t = getTwitter();
- $p = 1;
- if (isset($_GET['p'])) {
- $p = (int) $_GET['p'];
- if ($p <= 0) $p = 1;
- }
+ $since_id = isset($_GET['since_id']) ? $_GET['since_id'] : false;
+ $max_id = isset($_GET['max_id']) ? $_GET['max_id'] : false;
if ($isSentPage) {
- $messages = $t->sentDirectMessage($p);
+ $messages = $t->sentDirectMessages($since_id, $max_id);
} else {
- $messages = $t->directMessages($p);
+ $messages = $t->directMessages($since_id, $max_id);
}
if ($messages === false) {
header('location: error.php');exit();
- }
- $empty = count($messages) == 0? true: false;
- if ($empty) {
- echo "<div id=\"empty\">No tweets to display.</div>";
+ }
+
+ $count_t = count($messages);
+ if ($count_t > 1) {
+ $empty = 0; // 0 for not empty
+ } else if ($count_t < 1) {
+ $empty = 1; // 1 for no tweet to display
+ } else {
+ $empty = $t->http_code == 429 ? 2 : 0;
+ }
+
+ if ($empty == 1) {
+ echo "<div id=\"empty\">No message to display.</div>";
+ } else if ($empty == 2) {
+ echo "<div id=\"empty\">API quota is used out, please wait for a moment before next refresh.</div>";
} else {
include ('lib/timeline_format.php');
$output = '<ol class="timeline" id="allMessage">';
$output .= "</ol><div id=\"pagination\">";
-
+ $firstmsg = $messages[0]->id_str;
+ $lastmsg = bcsub($messages[count($messages)-1]->id_str, "1");
if ($isSentPage) {
- if ($p >1) $output .= "<a id=\"more\" class=\"round more\" style=\"float: left;\" href=\"message.php?t=sent&p=" . ($p-1) . "\">Back</a>";
- if (!$empty) $output .= "<a id=\"more\" class=\"round more\" style=\"float: right;\" href=\"message.php?t=sent&p=" . ($p+1) . "\">Next</a>";
+ $output .= "<a id=\"less\" class=\"round more\" style=\"float: left;\" href=\"message.php?t=sent&since_id=" . $firstmsg . "\">Back</a>";
+ $output .= "<a id=\"more\" class=\"round more\" style=\"float: right;\" href=\"message.php?t=sent&max_id=" . $lastmsg . "\">Next</a>";
} else {
- if ($p >1) $output .= "<a id=\"more\" class=\"round more\" style=\"float: left;\" href=\"message.php?p=" . ($p-1) . "\">Back</a>";
- if (!$empty) $output .= "<a id=\"more\" class=\"round more\" style=\"float: right;\" href=\"message.php?p=" . ($p+1) . "\">Next</a>";
+ $output .= "<a id=\"less\" class=\"round more\" style=\"float: left;\" href=\"message.php?since_id=" . $firstmsg ."\">Back</a>";
+ $output .= "<a id=\"more\" class=\"round more\" style=\"float: right;\" href=\"message.php?max_id=" . $lastmsg ."\">Next</a>";
}
$output .= "</div>";