OSDN Git Service

embrj
[embrj/master.git] / message.php
index 0e7483f..6121966 100644 (file)
 
        <?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>";