OSDN Git Service

embr
[embrj/master.git] / browse.php
index 51e2b41..d91bbbf 100644 (file)
@@ -1,77 +1,58 @@
-<?php \r
-       include ('lib/twitese.php');\r
-       $title = "Public";\r
-       include ('inc/header.php');\r
-       if (!loginStatus()) header('location: login.php');\r
-?>\r
-\r
-<script type="text/javascript" src="js/browse.js"></script>\r
-\r
-<div id="statuses" class="column round-left">\r
-\r
-       <h2 id="browse_title">See what people are saying about…</h2>\r
-       <div class="clear"></div>\r
-       \r
-       <?php \r
-               $t = getTwitter();\r
-               $p = 1;\r
-               if (isset($_GET['p'])) {\r
-                       $p = (int) $_GET['p'];\r
-                       if ($p <= 0) $p = 1;\r
-               }\r
-       \r
-               $statuses = $t->browse($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
-                       foreach ($statuses as $status) {\r
-                               $date = formatDate($status->created_at);\r
-                               $text = formatText($status->text);\r
-                               \r
-                               $output .= "\r
-                                       <li>\r
-                                               <span class=\"status_author\">\r
-                                                       <a href=\"user.php?id=$status->screen_name\" target=\"_blank\"><img src=\"$status->profile_img_url\" title=\"$status->screen_name\" /></a>\r
-                                               </span>\r
-                                               <span class=\"status_body\">\r
-                                                       <span class=\"status_id\">$status->id</span>\r
-                                                       <span class=\"status_word\"><a class=\"user_name\" href=\"user.php?id=$status->screen_name\">$status->screen_name</a> $text </span>\r
-                                                       <span class=\"actions\">\r
-                                                               <a class=\"replie_btn\" href=\"a_reply.php?id=$status->id\">Reply</a><a class=\"rt_btn\" href=\"a_rt.php?id=$status->id\">Retweet</a><a class=\"favor_btn\" href=\"a_favor.php?id=$status->id\">Favorite</a></span>\r
-                                               <span class=\"status_info\">\r
-                                                               <span class=\"source\">from $status->source</span>\r
-                                                               <span class=\"date\"><a href=\"status.php?id=$status->id\" target=\"_blank\">$date</a></span>\r
-                                                   </span>\r
-                                               </span>\r
-                                       </li>\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=\"browse.php?p=" . ($p-1) . "\">Back</a>";\r
-                       if (!$empty) $output .= "<a id=\"more\" class=\"round more\" style=\"float: right;\" href=\"browse.php?p=" . ($p+1) . "\">Next</a>";\r
-                       \r
-                       $output .= "</div>";\r
-                       \r
-                       echo $output;\r
-               }\r
-               \r
-               \r
-               \r
-       ?>\r
-</div>\r
-\r
-<?php \r
-       include ('inc/sidebar.php');\r
-?>\r
-\r
-<?php \r
-       include ('inc/footer.php');\r
-?>\r
+<?php 
+       include ('lib/twitese.php');
+       $title = "Public";
+       include ('inc/header.php');
+       if (!loginStatus()) header('location: login.php');
+?>
+
+<script src="js/browse.js"></script>
+
+<div id="statuses" class="column round-left">
+       <h2 id="browse_title">See what people are saying about…</h2>
+       <div class="clear"></div>
+       
+       <?php
+       // selected from top 50 freqently used Han Chracter in http://www.cslog.cn/Content/word-frequency-list-of-chinese/
+               $seed = array(
+               '的', '一', '是', '不', '了', '我', '人', '在', '有', '这', '他', '来', '个', '上', '说', '中', '大', '为', '到', '道', '你', '们', '出', '就', '时', '以', '之', '那', '和', '子', '地', '得', '自', '要', '下', '可', '而', '学', '过', '对', '么', '然', '她', '国', '去', '里'
+       );
+               if(!isset($_COOKIE['browse_seed'])) {
+                       $browse_seed = $seed[mt_rand(0,48)];
+                       setcookie('browse_seed', $browse_seed, $_SERVER['REQUEST_TIME']+300, '/');
+               } else {
+                       $browse_seed = $_COOKIE['browse_seed'];
+               }
+               $t = getTwitter();
+               $p = 1;
+               if (isset($_GET['p'])) {
+                       $p = (int) $_GET['p'];
+                       if ($p <= 0) $p = 1;
+               }
+       
+               $statuses = $t->search($browse_seed, $p, 50);
+               $resultCount = count($statuses->results);
+               if ($resultCount <= 0) {
+                       echo "<div id=\"empty\">No tweet to display.</div>";
+               } else {
+                       include_once('lib/timeline_format.php');
+                       $output = '<ol class="timeline" id="allTimeline">';
+                       foreach ($statuses->results as $status) {
+                               if(!preg_match('/[\p{Hiragana}\p{Katakana}\p{Hangul}]+/u', $status->text) ) { // filter the Japanese and Korean tweets since some of Han Character included.
+                                       $output .= format_search($status);
+                               }
+                       }
+                       $output .= "</ol><div id=\"pagination\">";
+
+                       if ($p >1) $output .= "<a id=\"more\" class=\"round more\" style=\"float: left;\" href=\"browse.php?p=" . ($p-1) . "\">Back</a>";
+                       if (!$empty) $output .= "<a id=\"more\" class=\"round more\" style=\"float: right;\" href=\"browse.php?p=" . ($p+1) . "\">Next</a>";
+                       
+                       $output .= "</div>";
+                       echo $output;
+               }
+       ?>
+</div>
+
+<?php 
+       include ('inc/sidebar.php');
+       include ('inc/footer.php');
+?>