OSDN Git Service

embr
[embrj/master.git] / index.php
index 6736f5b..ed9dc2c 100644 (file)
--- a/index.php
+++ b/index.php
@@ -1,90 +1,82 @@
-<?php\r
-       include ('lib/twitese.php');\r
-       $title = "Home";\r
-       include ('inc/header.php');\r
-\r
-       if (!loginStatus()) header('location: login.php');\r
-\r
-       $t = getTwitter();\r
-\r
-       if (isset($_POST['status']) && isset($_POST['in_reply_to'])) {\r
-               if (trim($_POST['status']) == '') {\r
-                       setUpdateCookie('empty');\r
-               } else {\r
-                       $result = $t->update($_POST['status'], $_POST['in_reply_to']);\r
-                       if ($result) {\r
-                               setUpdateCookie('success');\r
-\r
-                               $user = $result->user;\r
-                               $time = time()+3600*24*365;\r
-                               if ($user) {\r
-                                       setcookie('friends_count', $user->friends_count, $time, '/');\r
-                                       setcookie('statuses_count', $user->statuses_count, $time, '/');\r
-                                       setcookie('followers_count', $user->followers_count, $time, '/');\r
-                                       setcookie('imgurl', getAvatar($user->profile_image_url), $time, '/');\r
-                                       setcookie('name', $user->name, $time, '/');\r
-                               }\r
-                       }\r
-                       else {\r
-                               setUpdateCookie('error');\r
-                       }\r
-               }\r
-               header('location: index.php');\r
-       }\r
-?>\r
-<script type="text/javascript" src="js/home.js?ver=2010041101"></script>\r
-<div id="statuses" class="column round-left">\r
-<?php include('inc/sentForm.php'); ?>\r
-<?php\r
-       $p = 1;\r
-       if (isset($_GET['p'])) {\r
-               $p = (int) $_GET['p'];\r
-               if ($p <= 0) $p = 1;\r
-       }\r
-\r
-       $statuses = $t->friendsTimeline($p);\r
-       $retweetes = $t->retweeted_to_me($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
-               $output = '<ol class="timeline" id="allTimeline">';\r
-\r
-               include('ajax/timeline_format.php');\r
-               if(count($retweetes) > 0){\r
-                       $statuses = sort_timeline($statuses, $retweetes);\r
-               }\r
-               $MAX_STATUSES = 20;\r
-               $status_count = 0;\r
-               foreach ($statuses as $status) {\r
-                       if(++$status_count >= $MAX_STATUSES){\r
-                               break;\r
-                       }\r
-                       if(isset($status->retweeted_status)){\r
-                               $output .= format_retweet($status);\r
-                       }else{\r
-                               $output .= format_timeline($status, $t->username);\r
-                       }\r
-               }\r
-\r
-               $output .= "</ol><div id=\"pagination\">";\r
-\r
-               if ($p >1) $output .= "<a id=\"more\" class=\"round more\" style=\"float: left;\" href=\"index.php?p=" . ($p-1) . "\">Back</a>";\r
-               if (!$empty) $output .= "<a id=\"more\" class=\"round more\" style=\"float: right;\" href=\"index.php?p=" . ($p+1) . "\">Next</a>";\r
-\r
-               $output .= "</div>";\r
-\r
-               echo $output;\r
-       }\r
-?>\r
-</div>\r
-<?php \r
-       include ('inc/sidebar.php');\r
-?>\r
-\r
-<?php \r
-       include ('inc/footer.php');\r
-?>\r
+<?php
+       include ('lib/twitese.php');
+       $title = 'Home';
+       include ('inc/header.php');
+
+       if (!loginStatus()) header('location: login.php'); 
+       $t = getTwitter();
+       if (isset($_POST['status']) && isset($_POST['in_reply_to'])) {
+               if (trim($_POST['status']) !== '')
+               {
+                       $result = $t->update($_POST['status'], $_POST['in_reply_to']);
+                       if ($result)
+                       {
+                               $user = $result->user;
+                               $time = $_SERVER['REQUEST_TIME']+3600*24*365;
+                               if ($user)
+                               {
+                                       setcookie('friends_count', $user->friends_count, $time, '/');
+                                       setcookie('statuses_count', $user->statuses_count, $time, '/');
+                                       setcookie('followers_count', $user->followers_count, $time, '/');
+                                       setcookie('imgurl', getAvatar($user->profile_image_url), $time, '/');
+                                       setcookie('name', $user->name, $time, '/');
+                               }
+                       }
+               }
+               header('location: index.php');
+       }
+?>
+<script src="js/home.js"></script>
+<div id="statuses" class="column round-left">
+<?php
+  include('inc/sentForm.php'); 
+  
+       $p = 1;
+       if (isset($_GET['p']))
+       {
+               $p = (int) $_GET['p'];
+               if ($p <= 0) $p = 1;
+       }
+
+       $statuses = $t->homeTimeline($p);
+       if ($statuses == false)
+       {
+               header('location: error.php');exit();
+       }
+       $count = count($statuses);
+       $empty = $count == 0 ? true: false;
+       if ($empty)
+       {
+               echo "<div id=\"empty\">No tweet to display.</div>";
+       }
+       else
+       {
+               $output = '<ol class="timeline" id="allTimeline">';
+
+               include('lib/timeline_format.php');
+               $maxid = isset($_COOKIE['maxid']) ? $_COOKIE['maxid'] : '';
+               foreach ($statuses as $status) {
+                       if($maxid == '' || $p == 1 || strcmp($status->id_str,$maxid) < 0) {
+                               if (isset($status->retweeted_status)) {
+                                       $output .= format_retweet($status);
+                               } else { 
+                                       $output .= format_timeline($status,$t->username);
+                               }
+                       }
+               }
+
+               $output .= "</ol><div id=\"pagination\">";
+               $time = $_SERVER['REQUEST_TIME']+3600;
+               setcookie('maxid',$statuses[$count-1]->id_str,$time,'/');
+
+               if ($p >1) $output .= "<a id=\"more\" class=\"round more\" style=\"float: left;\" href=\"index.php?p=" . ($p-1) . "\">Back</a>";
+               if (!$empty) $output .= "<a id=\"more\" class=\"round more\" style=\"float: right;\" href=\"index.php?p=" . ($p+1) . "\">Next</a>";
+               echo $output;
+       }
+?>
+</div>
+</div>
+<?php 
+       include ('inc/sidebar.php');
+       include ('inc/footer.php');
+?>