2 //YANMAH2 - Yet ANother Mobile Accelerated HatenaHaiku
3 //(c) 2015 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).
6 <?php defined("HELLO") or exit(); ?>
8 if (isset($navi_paging)){
9 if ($navi_paging === TRUE){
10 $base_query = $_SERVER['QUERY_STRING'];
11 $base_query = preg_replace("/&reftime=[^&]+/u", "", $base_query);
12 $base_query = preg_replace("/&log=try/u", "", $base_query);
13 $base_query = preg_replace("/&oauth_token=[^&]+/u", "", $base_query);
14 $base_query = preg_replace("/&oauth_verifier=[^&]+/u", "", $base_query);
15 if (isset($_GET['page']) && $_GET['page'] != ''){
16 if ($_GET['page'] >= 100){
17 $next_query = preg_replace('/page=[0123456789]{1,3}/u',"page=1",$base_query);
18 $next_url = "http://{$_SERVER["SERVER_NAME"]}{$_SERVER['PHP_SELF']}?$next_query";
21 $next_num = $_GET['page'] + 1;
22 $next_query = preg_replace('/page=[0123456789]{1,3}/u',"page={$next_num}",$base_query);
23 $next_url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["PHP_SELF"] . "?" . $next_query;
25 } elseif ($base_query != ""){
27 $next_query = $base_query . "&page=" . $next_num;
28 $next_url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["PHP_SELF"] . "?" . $next_query;
31 $next_query = "page=" . $next_num;
32 $next_url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["PHP_SELF"] . "?" . $next_query;
37 $current_page = $next_num - 1;
39 if (isset($_GET['page']) && $_GET['page'] != ''){
40 if ($_GET['page'] <= 1){
41 $prev_query = preg_replace('/page=[0123456789]{1,3}/u',"page=100",$base_query);
42 $prev_url = "http://{$_SERVER["SERVER_NAME"]}{$_SERVER['PHP_SELF']}?$prev_query";
45 $prev_num = $_GET['page'] - 1;
46 $prev_query = preg_replace('/page=[0123456789]{1,3}/u',"page={$prev_num}",$base_query);
47 $prev_url = "http://{$_SERVER['SERVER_NAME']}" . $_SERVER["PHP_SELF"] . "?" . $prev_query;
49 } elseif ($base_query != ''){
51 $prev_query = $safequery . '&page=' . $prev_num;
52 $prev_url = "http://{$_SERVER['SERVER_NAME']}" . $_SERVER["PHP_SELF"] . "?" . $prev_query;
55 $prev_query = 'page=' . $prev_num;
56 $prev_url = "http://{$_SERVER['SERVER_NAME']}" . $_SERVER["PHP_SELF"] . "?" . $prev_query;
58 if (mb_strlen($next_num) == 1) $next_str = ''.$next_num;
59 if (mb_strlen($next_num) == 2) $next_str = ''.$next_num;
60 if (mb_strlen($next_num) == 3) $next_str = $next_num;
61 if (mb_strlen($prev_num) == 1) $prev_str = ''.$prev_num;
62 if (mb_strlen($prev_num) == 2) $prev_str = ''.$prev_num;
63 if (mb_strlen($prev_num) == 3) $prev_str = $prev_num;
68 if ($device_who == 'ktai'){
69 $navi_str['new'] = '最新';
70 $navi_str['public'] = '全員';
71 $navi_str['mail'] = 'メール';
72 $navi_str['prev'] = '前へ';
73 $navi_str['img']['show'] = '画像有';
74 $navi_str['img']['hide'] = '画像無';
75 $navi_str['next'] = '次へ';
76 $navi_str['keywd']['default'] = '鍵語';
77 $navi_str['keywd']['fav'] = '愛鍵';
78 $navi_str['keywd']['rel'] = '連鍵';
79 $navi_str['home'] = '受信器';
80 $navi_str['top'] = '一面';
81 $navi_str['omit'] = ' - - -';
83 $navi_str['new'] = '最新の句';
84 $navi_str['public'] = '皆の投稿';
85 $navi_str['mail'] = 'メール';
86 $navi_str['prev'] = '前/p'. $prev_str;
87 $navi_str['img']['show'] = '画像表示';
88 $navi_str['img']['hide'] = '画像省略';
89 $navi_str['next'] = '次/p'. $next_str;
90 $navi_str['keywd']['default'] = '鍵語一覧';
91 $navi_str['keywd']['fav'] = '愛好鍵語';
92 $navi_str['keywd']['rel'] = '関連鍵語';
93 $navi_str['home'] = 'アンテナ';
94 $navi_str['top'] = 'トビラ';
95 $navi_str['omit'] = ' - - - -';
99 if ((isset($entries_mode) && $entries_mode == 'default') || (isset($list_mode) && $list_mode == 'default')){
100 $first = $self_anchor.'?page=1';
102 $first = $self_anchor.'&page=1';
104 $to_entries = './entries.php';
105 $to_index = './index.php';
106 $to_keywords = './keywords.php';
107 if ($navi_paging === TRUE){
108 $echo = $echo . '<ul id="page-navi">';
109 $echo = $echo . '<li>';
110 if (isset($first_time) && $first_time != '' && $current_page > 1) $prev_url = $prev_url . '&reftime=%2B' . $first_time . '%2C1';
111 $prev_url = htmlspecialchars($prev_url, ENT_QUOTES);
112 $echo = $echo . "4.<a href=\"{$prev_url}\" class=\"navigation-link\" accesskey=\"4\" rel=\"nofollow\">{$navi_str['prev']}</a> ";
113 $echo = $echo . '</li>';
115 $echo = $echo . '<li>';
116 $echo = $echo . "〈ここは第 " . $current_page . " 頁〉";
117 if (isset($unix_time) && $unix_time != '' & $current_page < 100) $next_url = $next_url . '&reftime=-' . $unix_time . '%2C1';
118 $echo = $echo . '</li>';
120 $echo = $echo . '<li>';
121 $next_url = htmlspecialchars($next_url, ENT_QUOTES);
122 $echo = $echo . "6.<a href=\"{$next_url}\" class=\"navigation-link\" accesskey=\"6\" rel=\"nofollow\">{$navi_str['next']}</a></li>";
123 $echo = $echo . "</ul>\n";
126 $echo = $echo . '<ul id="navigation-menu">';
127 if ($navi_paging === TRUE){
128 $echo = $echo . "<li>";
129 $echo = $echo . "1.<a href=\"{$first}\" class=\"navigation-link\" accesskey=\"1\">{$navi_str['new']}</a> ";
130 $echo = $echo . '</li>';
133 $echo = $echo . '<li>';
134 $echo = $echo . "2.<a href=\"{$to_entries}\" class=\"navigation-link\" accesskey=\"2\">{$navi_str['public']}</a> ";
135 $echo = $echo . '</li>';
137 $echo = $echo . '<li>';
138 $echo = $echo . "3.<a href=\"mailto:?subject=";
139 if (isset($_GET['keyword'])){
140 $echo = $echo . rawurlencode(mb_convert_encoding(rawurldecode($_GET['keyword']), $charcode, 'UTF-8'));
141 } elseif (isset($_GET['word'])){
142 $echo = $echo . rawurlencode(mb_convert_encoding(rawurldecode($_GET['word']), $charcode, 'UTF-8'));
144 if (isset($_GET['body'])) $echo = $echo . '&body='.rawurlencode(mb_convert_encoding(rawurldecode($_GET['body']), $charcode, 'UTF-8'));
145 $echo = $echo . "\" class=\"navigation-link\" accesskey=\"3\">{$navi_str['mail']}</a></li>";
147 if ($navi_imaging === TRUE){
148 $echo = $echo . "<li>";
149 if ($get_image == 'on'){
150 $self_anchor_invert_imagemode = $self_anchor_possibly_with_pagenum . '&image=off';
151 if (isset($first_time) && $first_time != '') $self_anchor_invert_imagemode = $self_anchor_invert_imagemode . '&reftime=-' . $first_time . ',0';
152 $echo = $echo . '5.<a href="' . $self_anchor_invert_imagemode . '" class="navigation-link" accesskey="5" rel="nofollow">'. $navi_str['img']['hide'] .'</a> ';
154 $self_anchor_invert_imagemode = $self_anchor_possibly_with_pagenum . '&image=on';
155 if (isset($first_time) && $first_time != '') $self_anchor_invert_imagemode = $self_anchor_invert_imagemode . '&reftime=-' . $first_time . ',0';
156 $echo = $echo . '5.<a href="' . $self_anchor_invert_imagemode . '" class="navigation-link" accesskey="5" rel="nofollow">'. $navi_str['img']['show'] .'</a> ';
158 $echo = $echo . '</li>';
161 $echo = $echo . '<li>';
162 if (isset($entries_mode)){
163 if ($entries_mode == 'keyword_timeline'){
164 // var_dump($entries_mode);
165 $echo = $echo . "7.<a href=\"./keywords.php?related=".rawurlencode($_GET['keyword']);
166 $echo = $echo . "\" class=\"navigation-link\" accesskey=\"7\">{$navi_str['keywd']['rel']}</a> ";
167 } elseif ($entries_mode == 'user_timeline'){
168 $echo = $echo . "7.<a href=\"./keywords.php?user=".$get_user;
169 $echo = $echo . "\" class=\"navigation-link\" accesskey=\"7\">{$navi_str['keywd']['fav']}</a> ";
170 } elseif ($entries_mode == 'friends_timeline'){
171 $echo = $echo . "7.<a href=\"./keywords.php?user=".$get_following;
172 $echo = $echo . "\" class=\"navigation-link\" accesskey=\"7\">{$navi_str['keywd']['fav']}</a> ";
174 $echo = $echo . '7.<a href="'.$to_keywords;
175 $echo = $echo . "\" class=\"navigation-link\" accesskey=\"7\">{$navi_str['keywd']['default']}</a> ";
178 $echo = $echo . '7.<a href="'.$to_keywords;
179 $echo = $echo . "\" class=\"navigation-link\" accesskey=\"7\">{$navi_str['keywd']['default']}</a> ";
181 $echo = $echo . '</li>';
183 if (isset($_SESSION['auth']) && $_SESSION['auth'] === TRUE){
184 $echo = $echo . '<li>';
185 $echo = $echo . "8.<a href=\"./entries.php?following={$_SESSION['hatenaid']}";
186 $echo = $echo . "\" class=\"navigation-link\" accesskey=\"8\">{$navi_str['home']}</a> ";
187 $echo = $echo . '</li>';
190 $echo = $echo . '<li>';
191 $echo = $echo . '9.<a href="'.$to_index.'" class="navigation-link" accesskey="9">'. $navi_str['top'] .'</a>';
192 $echo = $echo . '</li>';
194 $echo = $echo ."</ul>\n<hr />";
195 $echo = $echo . echoCommonFooter();
196 $echo = $echo . $footer;