OSDN Git Service

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