OSDN Git Service

https://github.com/DavidCarrington/dabr
[embrj/master.git] / search.php
index a20eb3b..d99d3f7 100644 (file)
-<?php\r
-       if(!isset($_SESSION)){\r
-               session_start();\r
-       }\r
-       include ('lib/twitese.php');\r
-       $title = "Search";\r
-       include ('inc/header.php');\r
-\r
-       function getSearch($query, $page){\r
-               GLOBAL $output;\r
-               $t = getTwitter();\r
-               $MAX_TWEETS = 20;\r
-               $statuses = $t->search($query, $page, $MAX_TWEETS);\r
-\r
-               //if ($statuses === false) {\r
-               //      header('location: error.php');\r
-               //}\r
-               $resultCount = count($statuses->results);\r
-               if ($resultCount <= 0) {\r
-                       echo "<div id=\"empty\">No tweet to display.</div>";\r
-               } else {\r
-                       include_once('ajax/timeline_format.php');\r
-                       $output = '<ol class="timeline" id="allTimeline">';\r
-                       foreach ($statuses->results 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->from_user\" target=\"_blank\"><img src=\"".getAvatar($status->profile_image_url)."\" title=\"$status->from_user\" /></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->from_user\">$status->from_user</a> <span class=\"tweet\">$text</span> </span>";\r
-                               $output .= recoverShortens($text);\r
-                               $output .="<span class=\"actions\">\r
-                                       <a class=\"replie_btn\" href=\"a_reply.php?id=$status->id\">回复</a><a class=\"rt_btn\" href=\"a_rt.php?id=$status->id\">回推</a>\r
-                                       <a class=\"retw_btn\" title=\"New Retweet\" href=\"javascript:void(0);\">New Retweet</a>\r
-                                       <a class=\"favor_btn\" href=\"a_favor.php?id=$status->id\">收藏</a></span><span class=\"status_info\">";\r
-                               $output .=      "<span class=\"source\">from ".html_entity_decode($status->source)."</span>\r
-                                       <span class=\"date\"><a href=\"status.php?id=$status->id\" title=\"".date('Y-m-d H:i:s', strtotime($status->created_at))."\" target=\"_blank\">$date</a></span>\r
-                                       </span>\r
-                                       </span>\r
-                                       </li>\r
-                                       ";\r
-                       }\r
-\r
-                       $output .= "</ol><div id=\"pagination\">";\r
-\r
-                       if ($page > 1) $output .= "<a id=\"more\" class=\"round more\" style=\"float: left;\" href=\"search.php?q=".urlencode($query)."&p=" . ($page - 1) . "\">Back</a>";\r
-                       if ($resultCount == $MAX_TWEETS) $output .= "<a id=\"more\" class=\"round more\" style=\"float: right;\" href=\"search.php?q=".urlencode($query)."&p=" . ($page + 1) . "\">Next</a>";\r
-                       $output .= "</div>";\r
-               }\r
-       }\r
-\r
-       if (!loginStatus()) header('location: login.php');\r
-?>\r
-<style type="text/css">#trend_entries{display:block}</style>\r
-<script type="text/javascript" src="js/search.js"></script>\r
-<div id="statuses" class="column round-left">\r
-\r
-       <form action="search.php" method="get" id="search_form">\r
-               <input type="text" name="q" id="query" value="<?php echo $_GET['q'] ?>" />\r
-               <input type="submit" class="more round" style="width: 103px; margin-left: 10px; display: block; float: left; height: 34px; font-family: tahoma; color: rgb(51, 51, 51);" value="Search">\r
-       </form>\r
-\r
-       <!-- Google Custom Search Element \r
-       <div id="cse" style="width:100%;">Loading</div>\r
-       <script src="http://www.google.com/jsapi" type="text/javascript"></script>\r
-       <script type="text/javascript">\r
-       google.load('search', '1');\r
-       google.setOnLoadCallback(function(){\r
-               new google.search.CustomSearchControl('011932393486939676874:dgglbf75l0o').draw('cse');\r
-         }, true);\r
-       </script>\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
-       $output = '';\r
-       if (isset($_GET['q'])) {\r
-               $q = $_GET['q'];\r
-               getSearch($q, $p);\r
-       }\r
-       echo $output;\r
-?>\r
-</div>\r
-\r
-<?php \r
-       include ('inc/sidebar.php');\r
-?>\r
-\r
-<?php \r
-       include ('inc/footer.php');\r
-?>\r
+<?php
+       if(!isset($_SESSION)){
+               session_start();
+       }
+       include ('lib/twitese.php');
+       $title = "Search";
+       include ('inc/header.php');
+
+       function getSearch($query, $sinceid, $maxid){
+               $t = getTwitter();
+               $answer = $t->search($query,$sinceid,$maxid);
+
+               $resultCount = count($answer->statuses);
+               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 ($answer->statuses as $status) {
+                               if (isset($status->retweeted_status)) {
+                                        $output .= format_retweet($status);
+                                } else {
+                                        $output .= format_timeline($status,$t->username);
+                                }
+                       }
+                       $output .= "</ol><div id=\"pagination\">";
+
+                       $next_results = isset($answer->search_metadata->next_results) ? $answer->search_metadata->next_results : false;
+                       if ($next_results) $output .= "<a id=\"more\" class=\"btn btn-white\" style=\"float: right;\" href=\"search.php". $next_results ."\">Next</a>";
+                       $output .= "</div>";
+                       echo $output;
+               }
+       }
+
+       if (!loginStatus()) header('location: login.php');
+?>
+<style>#trend_entries{display:block}</style>
+<script src="js/search.js"></script>
+<div id="statuses" class="column round-left">
+
+       <form action="search.php" method="get" id="search_form">
+               <input type="text" name="q" id="query" value="<?php echo $_GET['q'] ?>" autocomplete="off" />
+               <span class="suggestion_loading fa fa-spinner fa-spin"></span>
+               <input type="submit" class="btn btn-white" value="Search">
+               <input type="button" class="btn btn-white" value="Save" id="btn_savesearch">
+       </form>
+<?php
+       $sinceid = false;
+       $maxid = false;
+       if (isset($_GET['since_id'])) {
+               $sinceid = $_GET['since_id'];
+       }
+       if (isset($_GET['max_id'])) {
+               $maxid = $_GET['max_id'];
+       }
+       if (isset($_GET['q'])) {
+               $q = $_GET['q'];
+               getSearch($q, $sinceid, $maxid);
+       }
+?>
+</div>
+
+<?php 
+       include ('inc/sidebar.php');
+       include ('inc/footer.php');
+?>