OSDN Git Service

一頁に表示できる最大件数を200に拡大。ユーザーTLとキーワードTLで長い投稿を省略しないように変更。
[yanmah2/YANMAH2-season2-.git] / keywords_processor.php
1 <?php
2 //YANMAH2 - Yet ANother Mobile Accelerated HatenaHaiku
3 //(c) 2014 YANMAH2 project
4 //This program is freesoftware. you can redistribute it and/or modify it under the terms of the [GNU Affero GPL v3](http://www.gnu.org/licenses/agpl.html).
5 ?>
6 <?php defined("HELLO") or exit(); ?>
7 <?php
8 if (isset($_SESSION['auth']) && $_SESSION['auth'] === TRUE){
9   $json = getJson($request_url, TRUE);
10 } else {
11   $json = getJson($request_url, FALSE);
12 }
13 if ($json['stat'] !== TRUE){
14                 $echo = $echo . "<li>はてなハイク API から一覧を取得できませんでした。";
15                 $echo = $echo . "<blockquote>{$json['stat']}</blockquote></li>";
16                 return;
17           } else {
18                 $contents = simplexml_load_string($json['body']);
19           }
20 // var_dump($contents);
21 if (libxml_get_last_error() !== FALSE){
22         $json = strip_tags($json['body']);
23         $echo = $echo . "<li>はてなハイク API から一覧を取得できませんでした。";
24         $echo = $echo . "<blockquote><pre>{$json}</pre></blockquote></li>";
25 } elseif (isset($contents['error'])){
26         $echo = $echo . "<li>はてなハイク API から一覧を取得できませんでした。";
27         $echo = $echo . "<blockquote><pre>{$contents['error']}</pre></blockquote></li>";
28 } else {
29 //      echo "<pre>"; var_dump($contents); echo "</pre>";
30   if (isset($list_mode) && $list_mode == 'related'){
31 //      echo "...";
32         foreach ($contents->related_keywords as $val){
33           $echo = $echo . "<li><a href=\"./entries.php?keyword=";
34           $echo = $echo . rawurlencode($val);
35           $echo = $echo . "\" class=\"keyword\">";
36           $echo = $echo . htmlspecialchars($val, ENT_QUOTES);
37           $echo = $echo . "</a></li>";
38         }
39   } else {
40         foreach ($contents as $val){
41           $echo = $echo . "<li><a href=\"./entries.php?keyword=";
42           $echo = $echo . rawurlencode($val->word);
43           $echo = $echo . "\" class=\"keyword\">";
44           $echo = $echo . htmlspecialchars($val->title, ENT_QUOTES);
45           $echo = $echo . "</a>(" . number_format((double)$val->entry_count) . ")</li>";
46         }
47   }
48 }
49 ?>