OSDN Git Service

embrj
[embrj/master.git] / lib / timeline_format.php
1 <?php
2         function format_retweet($status, $retweetByMe = false){
3                 $retweeter = $status->user;
4                 $rt_status = $status->retweeted_status;
5                 $status_owner = $rt_status->user;
6                 $date = format_time($status->created_at);
7                 $text = formatEntities($rt_status->entities,$rt_status->text);
8                 $html = '<li>
9                         <span class="status_author">
10                         <a href="user.php?id='.$status_owner->screen_name.'" target="_blank"><img id="avatar" src="'.getAvatar($status_owner->profile_image_url).'" title="Hello, I am  '.$status_owner->screen_name.'. Click for more..." /></a>
11                         </span>
12                         <span class="status_body">
13                         <span title="Retweets from people you follow appear in your timeline." class="big-retweet-icon"></span>
14                         <span class="status_id">'.$status->id_str.'</span>
15                         <span class="status_word"><a class="user_name" href="user.php?id='.$status_owner->screen_name.'" id="'.$status_owner->screen_name.'">'.($_COOKIE['shownick']=='true' ? $status_owner->name : $status_owner->screen_name).'</a> <span class="tweet">&nbsp;'.$text.'</span></span>
16                         <span class="actions">
17                         <a class="replie_btn" title="Reply" href="#">Reply</a>
18                         <a class="rt_btn" title="Retweet" href="#">Retweet</a>';
19                 if($retweetByMe != true){
20                         $html .= '<a class="retw_btn" title="New Retweet" href="#">New Retweet</a>';
21                 } else {
22                         $html .= '<a class="unrt_btn" title="UndoRT" href="#">UndoRT</a>';
23                 }
24                 $html .= $status->favorited ? '<a class="unfav_btn" title="UnFav" href="#">UnFav</a>' : '<a class="favor_btn" title="Fav" href="#">Fav</a>';
25                 $html .= '<a class="trans_btn" title="Translate" href="#">Translate</a>';
26                 if($retweetByMe == true){
27                         $html .= '<span class="rt_id" style="display:none">'.$status->id_str.'</span>';
28                 }
29                 $html .='</span><span class="status_info"><span class="source">by <a href="user.php?id='.$retweeter->screen_name.'">'.$retweeter->screen_name.'</a> via '.$status->source.'</span>
30                         <span class="date"><a href="status.php?id='.$rt_status->id_str.'" id="'.$date.'" target="_blank">'.date('Y-m-d H:i:s', $date).'</a></span>
31                         </span>
32                         </span>';
33                 $html .= $status->favorited ? '<i class="faved"></i>' : '';
34                 $html .= '</li>';
35                 return $html;
36         }
37
38         function format_retweet_of_me($status){
39                 $status_owner = $status->user;
40                 $date = format_time($status->created_at);
41                 $text = formatEntities($status->entities,$status->text);
42                 $html = '<li>
43                         <span class="status_author">
44                         <a href="user.php?id='.$status_owner->screen_name.'" target="_blank"><img id="avatar" src="'.getAvatar($status_owner->profile_image_url).'" title="click for more..." /></a>
45                         </span>
46                         <span class="status_body">
47                         <span title="Retweets from people you follow appear in your timeline." class="big-retweet-icon"></span><span class="status_id">'.$status->id_str.'</span>
48                         <span class="status_word">
49                         <a class="user_name" href="user.php?id='.$status_owner->screen_name.'" id="'.$status_owner->screen_name.'">'.($_COOKIE['shownick']=='true' ? $status_owner->name : $status_owner->screen_name).'</a><span class="tweet">&nbsp;'.$text.'</span></span>
50                         <span class="actions">
51                         <a class="replie_btn" title="Reply" href="#">Reply</a>
52                         <a class="rt_btn" title="Retweet" href="#">Retweet</a>';
53                 $html .= $status->favorited ? '<a class="unfav_btn" title="UnFav" href="#">UnFav</a>' : '<a class="favor_btn" title="Fav" href="#">Fav</a>';
54                 $html .= '<a class="trans_btn" title="Translate" href="#">Translate</a>
55                         </span>
56                         <span class="status_info">via '.$status->source.'
57                         <span class="date"><a href="status.php?id='.$status->id_str.'" id="'.$date.'" target="_blank">'.date('Y-m-d H:i:s', $date).'</a></span>
58                         retweeted by '.$status->retweet_count.
59                         (($status->retweet_count>1)?' persons':' person').'
60                         </span>
61                         </span>';
62                 $html .= $status->favorited ? '<i class="faved"></i>' : '';
63                 $html .= '</li>';
64                 return $html;
65         }
66
67         function getRetweeters($id, $count = 20){
68                 $t = getTwitter();
69                 $retweets = $t->retweets($id, $count);
70                 $html = '<span class="vcard">';
71                 foreach($retweets as $retweet){
72                         $user = $retweet->user;
73                         $html .= '<a class="url" title="'.$user->name.'" rel="contact" href="../user.php?id='.$user->screen_name.'">
74                                 <img class="photo fn" width="24" height="24" src="'.getAvatar($user->profile_image_url).'" alt="'.$user->name.'" />
75                                 </a>';
76                 }
77                 $html .= "</span>";
78                 return $html;
79         }
80
81         function format_timeline($status, $screen_name, $updateStatus = false){
82                 $user = $status->user;
83                 $date = format_time($status->created_at);
84                 $text = formatEntities($status->entities,$status->text);
85                 
86                 if(preg_match('/^\@'.getTwitter()->username.'/i', $text) == 1){
87                         $output = "<li class=\"reply\">";
88                 }elseif($updateStatus == true){
89                         $output = "<li class=\"mine\">";
90                 }else{
91                         $output = "<li>";
92                 }
93                 $output .= '<span class="status_author">
94                 <a href="user.php?id='.$user->screen_name.'" target="_blank"><img id="avatar" src="'.getAvatar($user->profile_image_url).'" title="Hello, I am  '.$user->screen_name.'. Click for more..." /></a>
95                 </span>
96                 <span class="status_body">
97                 <span class="status_id">'.$status->id_str.'</span>
98                 <span class="status_word"><a class="user_name" href="user.php?id='.$user->screen_name.'" id="'.$user->screen_name.'">'.($_COOKIE['shownick']=='true' ? $user->name : $user->screen_name).'</a> <span class="tweet">&nbsp;'.$text.'</span></span>';
99                 $output .= "<span class=\"actions\">
100                         <a class=\"replie_btn\" title=\"Reply\" href=\"#\">Reply</a>
101                         <a class=\"rt_btn\" title=\"Retweet\" href=\"#\">Retweet</a>
102                         ";
103                 if($user->screen_name != $screen_name){
104                         $output .= "<a class=\"retw_btn\" title=\"New Retweet\" href=\"#\">New Retweet</a>";
105                 }
106                 $output .= $status->favorited == true ? "<a class=\"unfav_btn\" title=\"UnFav\" href=\"#\">UnFav</a>" : "<a class=\"favor_btn\" title=\"Fav\" href=\"#\">Fav</a>";
107                 $output .= "<a class=\"trans_btn\" title=\"Translate\" href=\"#\">Translate</a>";
108                 if ($user->screen_name == $screen_name) $output .= "<a class=\"delete_btn\" title=\"Delete\" href=\"#\">Delete</a>";
109                 $output .= "</span><span class=\"status_info\">";
110                 if ($status->in_reply_to_status_id) $output .= "<span class=\"in_reply_to\"> <a class=\"ajax_reply\" href=\"ajax/status.php?id=$status->in_reply_to_status_id_str&uid=$user->id \">to $status->in_reply_to_screen_name</a> </span>";
111                 $output .= "<span class=\"source\">via $status->source</span>
112                         <span class=\"date\"><a href=\"status.php?id=$status->id_str\" id=\"$date\" target=\"_blank\">".date('Y-m-d H:i:s', $date)."</a></span>
113                         </span>
114                         </span>";
115                 $output .= $status->favorited == true ? '<i class="faved"></i>' : '';
116                 $output .= "</li>";
117                 return $output;
118         }
119         
120         function format_message($message,$isSentPage=false) {
121                 if ($isSentPage) {
122                         $name = $message->recipient_screen_name;
123                         $nick = $message->recipient->name;
124                         $imgurl = getAvatar($message->recipient->profile_image_url);
125                         $messenger = $message->recipient;
126                 } else {
127                         $name = $message->sender_screen_name;
128                         $nick = $message->sender->name;
129                         $imgurl = getAvatar($message->sender->profile_image_url);
130                         $messenger = $message->sender;
131                 }
132                 $date = format_time($message->created_at);
133                 $text = formatEntities($message->entities,$message->text);
134                 
135                 $output = "
136                         <li>
137                                 <span class=\"status_author\">
138                                         <a href=\"user.php?id=$name\" target=\"_blank\"><img id=\"avatar\" src=\"$imgurl\" title=\"Hello, I am $name. Click for more...\" /></a>
139                                 </span>
140                                 <span class=\"status_body\">
141                                         <span class=\"status_id\">$message->id </span>
142                                         <span class=\"status_word\"><a class=\"user_name\" href=\"user.php?id=$name\" id=\"$name\">".($_COOKIE["shownick"]=='true' ? $nick : $name)."</a> $text </span>
143                                         <span class=\"actions\">
144                 ";
145                 
146                 if ($isSentPage) {
147                         $output .= "<a class=\"msg_delete_btn\" href=\"#\">delete</a>";
148                 } else {
149                         $output .= "<a class=\"msg_replie_btn\" href=\"#\">reply</a><a class=\"msg_delete_btn\" href=\"#\">delete</a>";
150                 }
151                 $output .="</span><span class=\"status_info\"><span class=\"date\" id=\"$date\">".date('Y-m-d H:i:s', $date)."</span></span></span></li>";
152                 return $output;
153         }
154 ?>