OSDN Git Service

一頁に表示できる最大件数を200に拡大。ユーザーTLとキーワードTLで長い投稿を省略しないように変更。
[yanmah2/YANMAH2-season2-.git] / footer_include.php
1 <?php
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).
5 ?>
6 <?php defined("HELLO") or exit(); ?>
7 <?php
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";
19                   $next_num = 1;
20           }     else {
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;
24                   }
25   }     elseif ($base_query != ""){
26                   $next_num = 2;
27                   $next_query = $base_query . "&page=" . $next_num;
28                   $next_url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["PHP_SELF"] . "?" . $next_query;
29   }     else {
30                   $next_num = 2;
31                   $next_query = "page=" . $next_num;
32                   $next_url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["PHP_SELF"] . "?" . $next_query;
33   }
34   if ($next_num == 1){
35           $current_page = 100;
36   } else {
37           $current_page = $next_num - 1;
38   }
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";
43                   $prev_num = 100;
44           } else {
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;
48           }
49   } elseif ($base_query != ''){
50           $prev_num = 100;
51           $prev_query = $safequery . '&page=' . $prev_num;
52           $prev_url = "http://{$_SERVER['SERVER_NAME']}" . $_SERVER["PHP_SELF"] . "?" . $prev_query;
53   } else {
54           $prev_num = 100;
55           $prev_query = 'page=' . $prev_num;
56           $prev_url = "http://{$_SERVER['SERVER_NAME']}" . $_SERVER["PHP_SELF"] . "?" . $prev_query;
57   }
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;
64 }
65 }
66 ?>
67 <?php
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'] = '&nbsp;-&nbsp;-&nbsp;-';
82 } else {
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'] = '&nbsp;-&nbsp;-&nbsp;-&nbsp;-';
96 }
97 ?>
98 <?php
99 if ((isset($entries_mode) && $entries_mode == 'default') || (isset($list_mode) && $list_mode == 'default')){
100         $first = $self_anchor.'?page=1';
101 } else {
102         $first = $self_anchor.'&amp;page=1';
103 }
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>';
114
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>';
119
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";
124 }
125
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>';
131 }
132
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>';
136
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'));
143 }
144 if (isset($_GET['body'])) $echo = $echo . '&amp;body='.rawurlencode(mb_convert_encoding(rawurldecode($_GET['body']), $charcode, 'UTF-8'));
145 $echo = $echo . "\" class=\"navigation-link\" accesskey=\"3\">{$navi_str['mail']}</a></li>";
146
147 if ($navi_imaging === TRUE){
148   $echo = $echo . "<li>";
149   if ($get_image == 'on'){
150           $self_anchor_invert_imagemode = $self_anchor_possibly_with_pagenum . '&amp;image=off';
151           if (isset($first_time) && $first_time != '') $self_anchor_invert_imagemode = $self_anchor_invert_imagemode . '&amp;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> ';
153   } else {
154           $self_anchor_invert_imagemode = $self_anchor_possibly_with_pagenum . '&amp;image=on';
155           if (isset($first_time) && $first_time != '') $self_anchor_invert_imagemode = $self_anchor_invert_imagemode . '&amp;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> ';
157   }
158   $echo = $echo . '</li>';
159 }
160
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> ";
173   } else {
174         $echo = $echo . '7.<a href="'.$to_keywords;
175         $echo = $echo . "\" class=\"navigation-link\" accesskey=\"7\">{$navi_str['keywd']['default']}</a> ";
176   }
177 } else {
178   $echo = $echo . '7.<a href="'.$to_keywords;
179   $echo = $echo . "\" class=\"navigation-link\" accesskey=\"7\">{$navi_str['keywd']['default']}</a> ";
180 }
181 $echo = $echo . '</li>';
182
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>';
188 }
189
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>';
193
194 $echo = $echo ."</ul>\n<hr />";
195 $echo = $echo . echoCommonFooter();
196 $echo = $echo . $footer;
197 ?>