OSDN Git Service

https://github.com/DavidCarrington/dabr
[embrj/master.git] / profile.php
index ebcc092..a34fb3f 100644 (file)
@@ -1,59 +1,63 @@
-<?php\r
-       include ('lib/twitese.php');\r
-       $title = "Profile";\r
-       include ('inc/header.php');\r
-       \r
-       if (!loginStatus()) header('location: login.php');\r
-?>\r
-\r
-<script type="text/javascript" src="js/profile.js"></script>\r
-\r
-<div id="statuses" class="column round-left">\r
-\r
-       <?php include('inc/sentForm.php')?>\r
-       \r
-       <?php \r
-               $t = getTwitter();\r
-               $p = 1;\r
-               if (isset($_GET['p'])) {\r
-                       $p = (int) $_GET['p'];\r
-                       if ($p <= 0) $p = 1;\r
-               }\r
-       \r
-               $statuses = $t->userTimeline($p);\r
-               if ($statuses === false) {\r
-                       header('location: error.php');\r
-               } \r
-               $empty = count($statuses) == 0? true: false;\r
-               if ($empty) {\r
-                       echo "<div id=\"empty\">No tweet to display.</div>";\r
-               } else {\r
-                       include_once('ajax/timeline_format.php');\r
-                       $output = '<ol class="timeline" id="allTimeline">';\r
-\r
-                       foreach ($statuses as $status) {\r
-                               $output .= format_timeline($status, $t->username);\r
-                       }\r
-\r
-                       $output .= "</ol><div id=\"pagination\">";\r
-\r
-                       if ($p >1) $output .= "<a id=\"more\" class=\"round more\" style=\"float: left;\" href=\"profile.php?p=" . ($p-1) . "\">Back</a>";\r
-                       if (!$empty) $output .= "<a id=\"more\" class=\"round more\" style=\"float: right;\" href=\"profile.php?p=" . ($p+1) . "\">Next</a>";\r
-\r
-                       $output .= "</div>";\r
-\r
-                       echo $output;\r
-               }\r
-\r
-\r
-\r
-?>\r
-</div>\r
-\r
-<?php \r
-               include ('inc/sidebar.php');\r
-?>\r
-\r
-<?php \r
-               include ('inc/footer.php');\r
-?>\r
+<?php
+       include ('lib/twitese.php');
+       $title = "Profile";
+       include ('inc/header.php');
+       
+       if (!loginStatus()) header('location: login.php');
+?>
+
+<script src="js/btns.js"></script>
+
+<div id="statuses" class="column round-left">
+
+       <?php include('inc/sentForm.php');
+               $t = getTwitter();
+               $since_id = isset($_GET['since_id']) ? $_GET['since_id'] : false;
+               $max_id = isset($_GET['max_id']) ? $_GET['max_id'] : false;
+       
+               $statuses = $t->userTimeline(false, $since_id, $max_id);
+               if ($statuses === false) {
+                       header('location: error.php?code='.$t->http_code);exit();
+               } 
+               $empty = count($statuses) == 0? true: false;
+               if ($empty) {
+                       echo "<div id=\"empty\">No tweet to display.</div>";
+               } else if ($t->http_code == 429) {
+                       echo "<div id=\"empty\">API quota is used out, please wait for a moment before next refresh.</div>";
+               } else {
+                       include_once('lib/timeline_format.php');
+                       $output = '<ol class="timeline" id="allTimeline">';
+
+                       $firstid = false;
+                       $lastid = false;
+                       foreach ($statuses as $status) {
+                               if (isset($status->retweeted_status)) {
+                                       $output .= format_retweet($status,true);
+                               } else { 
+                                       $output .= format_timeline($status,$t->username);
+                               }
+                               if(!$firstid)
+                                       $firstid = $status->id_str;
+                               $lastid = $status->id_str;
+                       }
+                       $lastid = bcsub($lastid, "1");
+
+                       $output .= "</ol><div id=\"pagination\">";
+
+                       $output .= "<a id=\"less\" class=\"btn btn-white\" style=\"float: left;\" href=\"profile.php?since_id={$firstid}\">Back</a>";
+                       $output .= "<a id=\"more\" class=\"btn btn-white\" style=\"float: right;\" href=\"profile.php?max_id={$lastid}\">Next</a>";
+
+                       $output .= "</div>";
+
+                       echo $output;
+               }
+
+
+
+?>
+</div>
+
+<?php 
+               include ('inc/sidebar.php');
+               include ('inc/footer.php');
+?>