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