-<?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');
+?>