OSDN Git Service

ed9dc2cfb0ce579abe28a21c4f2ceabb29f2427b
[embrj/master.git] / index.php
1 <?php
2         include ('lib/twitese.php');
3         $title = 'Home';
4         include ('inc/header.php');
5
6         if (!loginStatus()) header('location: login.php'); 
7         $t = getTwitter();
8         if (isset($_POST['status']) && isset($_POST['in_reply_to'])) {
9                 if (trim($_POST['status']) !== '')
10                 {
11                         $result = $t->update($_POST['status'], $_POST['in_reply_to']);
12                         if ($result)
13                         {
14                                 $user = $result->user;
15                                 $time = $_SERVER['REQUEST_TIME']+3600*24*365;
16                                 if ($user)
17                                 {
18                                         setcookie('friends_count', $user->friends_count, $time, '/');
19                                         setcookie('statuses_count', $user->statuses_count, $time, '/');
20                                         setcookie('followers_count', $user->followers_count, $time, '/');
21                                         setcookie('imgurl', getAvatar($user->profile_image_url), $time, '/');
22                                         setcookie('name', $user->name, $time, '/');
23                                 }
24                         }
25                 }
26                 header('location: index.php');
27         }
28 ?>
29 <script src="js/home.js"></script>
30 <div id="statuses" class="column round-left">
31 <?php
32   include('inc/sentForm.php'); 
33   
34         $p = 1;
35         if (isset($_GET['p']))
36         {
37                 $p = (int) $_GET['p'];
38                 if ($p <= 0) $p = 1;
39         }
40
41         $statuses = $t->homeTimeline($p);
42         if ($statuses == false)
43         {
44                 header('location: error.php');exit();
45         }
46         $count = count($statuses);
47         $empty = $count == 0 ? true: false;
48         if ($empty)
49         {
50                 echo "<div id=\"empty\">No tweet to display.</div>";
51         }
52         else
53         {
54                 $output = '<ol class="timeline" id="allTimeline">';
55
56                 include('lib/timeline_format.php');
57                 $maxid = isset($_COOKIE['maxid']) ? $_COOKIE['maxid'] : '';
58                 foreach ($statuses as $status) {
59                         if($maxid == '' || $p == 1 || strcmp($status->id_str,$maxid) < 0) {
60                                 if (isset($status->retweeted_status)) {
61                                         $output .= format_retweet($status);
62                                 } else { 
63                                         $output .= format_timeline($status,$t->username);
64                                 }
65                         }
66                 }
67
68                 $output .= "</ol><div id=\"pagination\">";
69                 $time = $_SERVER['REQUEST_TIME']+3600;
70                 setcookie('maxid',$statuses[$count-1]->id_str,$time,'/');
71
72                 if ($p >1) $output .= "<a id=\"more\" class=\"round more\" style=\"float: left;\" href=\"index.php?p=" . ($p-1) . "\">Back</a>";
73                 if (!$empty) $output .= "<a id=\"more\" class=\"round more\" style=\"float: right;\" href=\"index.php?p=" . ($p+1) . "\">Next</a>";
74                 echo $output;
75         }
76 ?>
77 </div>
78 </div>
79 <?php 
80         include ('inc/sidebar.php');
81         include ('inc/footer.php');
82 ?>