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).
7 define("HELLO","world");
8 require_once "product_definitions.php";
9 require_once "configurable_variables.php";
10 require_once "common_functions.php";
13 require_once "init_processor.php";
14 if (!isset($_SESSION['auth']) || $_SESSION['auth'] != TRUE){
16 if (isset($_COOKIE[session_name()])){
17 setcookie(session_name(), '', time() - 42000, dirname($_SERVER['SCRIPT_NAME']) . '/', $_SERVER["SERVER_NAME"]);
21 //session_regenerate_id(TRUE);
24 $selfcall = htmlspecialchars($_SERVER["PHP_SELF"], ENT_QUOTES);
25 $safequery = htmlspecialchars($_SERVER["QUERY_STRING"], ENT_QUOTES);
29 if (isset($_GET["word"])) checkWord($_GET["word"]);
30 if (isset($_GET['related'])) checkWord($_GET['related']);
32 if (isset($_GET["user"])) checkId($_GET["user"]);
34 if (isset($_GET['page'])) checkPagenum($_GET['page']);
37 if (isset($_GET['word']) && $_GET['word'] != ''){
38 $get_word = $_GET['word'];
39 $get_word = mb_convert_encoding($get_word, 'UTF-8', $charcode);
40 $json_url = $api_base_url.'keywords/list.xml?word=' . rawurlencode($get_word).'&without_related_keywords=1';
41 $page_head = htmlspecialchars($get_word, ENT_QUOTES) . ' に一致するキーワード';
42 $self_anchor = "http://{$_SERVER["SERVER_NAME"]}{$selfcall}".'?word=' . rawurlencode(htmlspecialchars($get_word, ENT_QUOTES));
43 $list_mode = 'search';
44 } elseif (isset($_GET['user']) && $_GET['user'] != ''){
45 $get_user = $_GET['user'];
46 $json_url = $api_base_url.'statuses/keywords/' . $get_user . '.xml'.'?without_related_keywords=1';
47 $page_head = htmlspecialchars($get_user, ENT_QUOTES) . ' のお気に入りキーワード';
48 $self_anchor = "http://{$_SERVER["SERVER_NAME"]}{$selfcall}".'?user=' . $get_user;
49 $list_mode = 'following';
50 } elseif(isset($_GET['related']) && $_GET['related'] != ''){
51 $get_related = $_GET['related'];
52 $get_related = mb_convert_encoding($get_related, 'UTF-8', $charcode);
53 $json_url = $api_base_url.'keywords/show/'.rawurlencode($get_related).'.xml';
54 $page_head = htmlspecialchars($get_related, ENT_QUOTES).' の関連キーワード';
55 $self_anchor = "http://{$_SERVER["SERVER_NAME"]}{$selfcall}".'?related='.$get_related;
56 $list_mode = 'related';
58 $json_url = $api_base_url.'keywords/list.xml'.'?without_related_keywords=1';
59 $page_head = 'キーワード一覧';
60 $self_anchor = "http://{$_SERVER["SERVER_NAME"]}{$selfcall}";
61 $list_mode = 'default';
63 if (isset($_GET['page']) && $_GET['page'] != ''){
64 if ($list_mode == 'default' || $list_mode == 'related'){
65 $self_anchor_possibly_with_pagenum = $self_anchor . '?page=' . $_GET['page'];
67 $self_anchor_possibly_with_pagenum = $self_anchor . '&page=' . $_GET['page'];
69 $relog_back = $self_anchor_possibly_with_pagenum . '&log=try';
70 $relogin = $self_anchor_possibly_with_pagenum . '&with=haiku&callback='.rawurlencode($relog_back);
72 if ($list_mode != 'default'){
73 $self_anchor_possibly_with_pagenum = $self_anchor.'&page=1';
75 $self_anchor_possibly_with_pagenum = $self_anchor.'?page=1';
77 // $self_anchor_possibly_with_pagenum = $self_anchor;
78 if (isset($_SERVER['QUERY_STRING']) && $_SERVER['QUERY_STRING'] != ''){
79 $relog_back = $self_anchor_possibly_with_pagenum . '&log=try';
80 $relogin = $self_anchor_possibly_with_pagenum . '&with=haiku&callback='.rawurlencode($relog_back);
82 $relog_back = $self_anchor_possibly_with_pagenum . '?log=try';
83 $relogin = $self_anchor_possibly_with_pagenum . '?with=haiku&callback='.rawurlencode($relog_back);
86 if ($get_image == 'on'){
87 $self_anchor_with_imagemode = $self_anchor_possibly_with_pagenum . '&image=on';
89 $self_anchor_with_imagemode = $self_anchor_possibly_with_pagenum . '&image=off';
94 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
95 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
96 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
98 <meta http-equiv="Content-Type" content="text/html; charset={$meta_charset}" />
99 <meta http-equiv="Content-Style-Type" content="text/css" />
100 <meta http-equiv="Content-Script-Type" content="text/javascript" />
101 <meta name="viewport" content="initial-scale={$iscale}, minimum-scale=0.1" />
102 <title>{$page_head} - {$site_name}{$site_name_caption}</title>
103 <link rel="stylesheet" href="{$style_sheet}" />
104 <link rel="icon" href="./favicon.ico" type="image/vnd.microsoft.icon" />
105 <link rel="shortcut icon" href="./favicon.ico" type="image/vnd.microsoft.icon" />
106 <link rel="apple-touch-icon" href="./apple-touch-icon.png" />
114 // var_dump($json_url);
115 // var_dump($list_mode);
116 $echo = $echo . echoCommonHeader('#navigation-menu', $self_anchor_with_imagemode) . "<hr />\n";
117 $echo = $echo . "<div id=\"header\" class=\"keywords\">\n";
118 $echo = $echo . "<h1 id=\"entries-head\" class=\"head1\">{$page_head}</h1>\n<hr />";
119 $echo = $echo . "</div>\n";
122 $echo = $echo . '<div class="contents">'."\n";
123 if (isset($_SESSION['auth']) && $_SESSION['auth'] === TRUE){
124 $echo = $echo . '<ul class="kwd-ls">'."\n";
125 $echo = $echo . '<li><form method="get" action="./keywords.php" accept-charset="'.$meta_charset.'">
127 $echo = $echo . '<label for="go2keyword">キーワード</label><input type="text" name="word" maxlength="170" id="go2keyword" /><label for="go2keyword">を</label>
129 $echo = $echo . '<input type="submit" value="検索" /></form></li>';
130 if (isset($_GET["page"]) && $_GET["page"] != ''){
131 if (isset($get_word) && $get_word != ''){
132 $request_url = $json_url . "&page=" . htmlspecialchars($_GET["page"], ENT_QUOTES);
133 } elseif (isset($get_user) && $get_user != ''){
134 $request_url = $json_url . "&page=" . htmlspecialchars($_GET["page"], ENT_QUOTES);
135 } elseif (isset($get_related) && $get_related != ''){
136 $request_url = $json_url . '?page='.htmlspecialchars($_GET['page'], ENT_QUOTES);
138 $request_url = $json_url . '&page=' . htmlspecialchars($_GET['page'], ENT_QUOTES);
141 $request_url = $json_url;
143 // var_dump($request_url);
144 require_once 'keywords_processor.php';
145 $echo = $echo . "</ul>\n";
147 $echo = $echo . '<p>内容を読むには<a href="./login.php?return='.rawurlencode(rawurldecode($self_anchor_with_imagemode)).'" class="navigation-link">ログイン</a>してください。</p>';
149 $echo = $echo . "<hr /></div>\n";
152 if ($list_mode == 'related' || $list_mode == 'following'){
153 $navi_paging = FALSE;
157 $navi_imaging = FALSE;
158 require 'footer_include.php';
159 $echo = $echo . '</div></body></html>';
160 echo mb_convert_encoding($echo, $charcode, 'UTF-8');