• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revision0ca033f598322674444698f8abb6bb2d6346c168 (tree)
Time2021-12-05 14:10:31
Authorumorigu <umorigu@gmai...>
Commiterumorigu

Log Message

BugTrack/2525 get_page_uri() in existing plugins

* keitai skin
* plugins

  • rss
  • calendar_viewer
  • backup

Change Summary

Incremental Difference

--- a/plugin/backup.inc.php
+++ b/plugin/backup.inc.php
@@ -2,7 +2,7 @@
22 // PukiWiki - Yet another WikiWikiWeb clone.
33 // backup.inc.php
44 // Copyright
5-// 2002-2017 PukiWiki Development Team
5+// 2002-2021 PukiWiki Development Team
66 // 2001-2002 Originally written by yu-ji
77 // License: GPL v2 or (at your option) any later version
88 //
@@ -70,7 +70,7 @@ function plugin_backup_action()
7070
7171 if ($is_page) {
7272 $body .= ' <li>' . str_replace('$1',
73- '<a href="' . $script . '?' . $r_page . '">' . $s_page . '</a>',
73+ '<a href="' . get_page_uri($page) . '">' . $s_page . '</a>',
7474 $_msg_goto) . "\n";
7575 } else {
7676 $body .= ' <li>' . str_replace('$1', $s_page, $_msg_deleted) . "\n";
--- a/plugin/calendar_viewer.inc.php
+++ b/plugin/calendar_viewer.inc.php
@@ -1,7 +1,7 @@
11 <?php
22 // PukiWiki - Yet another WikiWikiWeb clone
33 // calendar_viewer.inc.php
4-// Copyright 2002-2020 PukiWiki Development Team
4+// Copyright 2002-2021 PukiWiki Development Team
55 // License: GPL v2 or (at your option) any later version
66 //
77 // Calendar viewer plugin - List pages that calendar/calnedar2 plugin created
@@ -55,7 +55,7 @@ define('PLUGIN_CALENDAR_VIEWER_USAGE',
5555
5656 function plugin_calendar_viewer_convert()
5757 {
58- global $vars, $get, $post, $script, $weeklabels;
58+ global $vars, $get, $post, $weeklabels;
5959 global $_msg_calendar_viewer_right, $_msg_calendar_viewer_left;
6060 global $_msg_calendar_viewer_restrict, $_err_calendar_viewer_param2;
6161
@@ -164,9 +164,6 @@ function plugin_calendar_viewer_convert()
164164 } else {
165165 $body = str_replace('$1', $page, $_msg_calendar_viewer_restrict);
166166 }
167-
168- $r_page = pagename_urlencode($page);
169-
170167 if (PLUGIN_CALENDAR_VIEWER_DATE_FORMAT !== FALSE) {
171168 $time = strtotime(basename($page)); // $date_sep must be assumed '-' or ''!
172169 if ($time === FALSE || $time === -1) {
@@ -184,15 +181,13 @@ function plugin_calendar_viewer_convert()
184181 }
185182
186183 if (PKWK_READONLY) {
187- $link = $script . '?' . $r_page;
184+ $link = get_page_uri($page);
188185 } else {
189- $link = $script . '?cmd=edit&amp;page=' . $r_page;
186+ $link = get_base_uri() . '?cmd=edit&amp;page=' . pagename_urlencode($page);
190187 }
191- $link = '<a href="' . $link . '">' . $s_page . '</a>';
192-
193- $head = '<h1>' . $link . '</h1>' . "\n";
188+ $link_html = '<a href="' . $link . '">' . $s_page . '</a>';
189+ $head = '<h1>' . $link_html . '</h1>' . "\n";
194190 $return_body .= $head . $body;
195-
196191 ++$tmp;
197192 }
198193
@@ -253,7 +248,7 @@ function plugin_calendar_viewer_convert()
253248 if ($left_YM != '' || $right_YM != '') {
254249 $s_date_sep = htmlsc($date_sep);
255250 $left_link = $right_link = '';
256- $link = $script . '?plugin=calendar_viewer&amp;mode=' . $mode .
251+ $link = get_base_uri() . '?plugin=calendar_viewer&amp;mode=' . $mode .
257252 '&amp;file=' . rawurlencode($simple_pagename) .
258253 '&amp;date_sep=' . $s_date_sep . '&amp;';
259254 if ($left_YM != '')
@@ -277,7 +272,7 @@ function plugin_calendar_viewer_convert()
277272
278273 function plugin_calendar_viewer_action()
279274 {
280- global $vars, $get, $post, $script;
275+ global $vars, $get, $post;
281276
282277 $date_sep = '-';
283278
--- a/plugin/navi.inc.php
+++ b/plugin/navi.inc.php
@@ -1,6 +1,10 @@
11 <?php
22 // PukiWiki - Yet another WikiWikiWeb clone.
3-// $Id: navi.inc.php,v 1.24 2011/01/25 15:01:01 henoheno Exp $
3+// navi.inc.php
4+// Copyright
5+// 2002-2021 PukiWiki Development Team
6+// 2002 Originally written by PANDA
7+// License: GPL v2 or (at your option) any later version
48 //
59 // Navi plugin: Show DocBook-like navigation bar and contents
610
@@ -46,7 +50,7 @@ define('PLUGIN_NAVI_LINK_TAGS', FALSE); // FALSE, TRUE
4650
4751 function plugin_navi_convert()
4852 {
49- global $vars, $script, $head_tags;
53+ global $vars, $head_tags;
5054 global $_navi_prev, $_navi_next, $_navi_up, $_navi_home;
5155 static $navi = array();
5256
@@ -135,11 +139,10 @@ function plugin_navi_convert()
135139 'prev'=>$prev, 'up'=>$up) as $rel=>$_page) {
136140 if ($_page != '') {
137141 $s_page = htmlsc($_page);
138- $r_page = pagename_urlencode($_page);
142+ $r_page_link = htmlsc(get_page_uri($_page));
139143 $head_tags[] = ' <link rel="' .
140- $rel . '" href="' . $script .
141- '?' . $r_page . '" title="' .
142- $s_page . '" />';
144+ $rel . '" href="' . $r_page_link .
145+ '" title="' . $s_page . '" />';
143146 }
144147 }
145148 }
@@ -189,4 +192,3 @@ EOD;
189192 }
190193 return $ret;
191194 }
192-
--- a/plugin/rss.inc.php
+++ b/plugin/rss.inc.php
@@ -1,7 +1,7 @@
11 <?php
22 // PukiWiki - Yet another WikiWikiWeb clone
33 // rss.inc.php
4-// Copyright 2003-2017 PukiWiki Development Team
4+// Copyright 2003-2021 PukiWiki Development Team
55 // License: GPL v2 or (at your option) any later version
66 //
77 // RSS plugin: Publishing RSS of RecentChanges
@@ -33,14 +33,13 @@ function plugin_rss_action()
3333
3434 $lang = LANG;
3535 $page_title_utf8 = mb_convert_encoding($page_title, 'UTF-8', SOURCE_ENCODING);
36- $self = get_base_uri(PKWK_URI_ABSOLUTE);
3736
3837 // Creating <item>
3938 $items = $rdf_li = '';
4039
4140 foreach (file_head($recent, $rss_max) as $line) {
4241 list($time, $page) = explode("\t", rtrim($line));
43- $r_page = pagename_urlencode($page);
42+ $r_page_link = htmlsc(get_page_uri($page, PKWK_URI_ABSOLUTE));
4443 $title = mb_convert_encoding($page, 'UTF-8', SOURCE_ENCODING);
4544
4645 switch ($version) {
@@ -53,7 +52,7 @@ function plugin_rss_action()
5352 $items .= <<<EOD
5453 <item>
5554 <title>$title</title>
56- <link>$self?$r_page</link>
55+ <link>$r_page_link</link>
5756 $date
5857 </item>
5958
@@ -62,16 +61,16 @@ EOD;
6261
6362 case '1.0':
6463 // Add <item> into <items>
65- $rdf_li .= ' <rdf:li rdf:resource="' . $self .
66- '?' . $r_page . '" />' . "\n";
64+ $rdf_li .= ' <rdf:li rdf:resource="' . $r_page_link .
65+ '" />' . "\n";
6766
6867 $date = substr_replace(get_date('Y-m-d\TH:i:sO', $time), ':', -2, 0);
6968 $items .= <<<EOD
70-<item rdf:about="$self?$r_page">
69+<item rdf:about="$r_page_link">
7170 <title>$title</title>
72- <link>$self?$r_page</link>
71+ <link>$r_page_link</link>
7372 <dc:date>$date</dc:date>
74- <dc:identifier>$self?$r_page</dc:identifier>
73+ <dc:identifier>$r_page_link</dc:identifier>
7574 </item>
7675
7776 EOD;
@@ -84,7 +83,7 @@ EOD;
8483 header('Content-type: application/xml');
8584 print '<?xml version="1.0" encoding="UTF-8"?>' . "\n\n";
8685
87- $r_whatsnew = pagename_urlencode($whatsnew);
86+ $r_whatsnew_link = htmlsc(get_page_uri($whatsnew, PKWK_URI_ABSOLUTE));
8887 switch ($version) {
8988 case '0.91':
9089 print '<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN"' .
@@ -96,7 +95,7 @@ EOD;
9695 <rss version="$version">
9796 <channel>
9897 <title>$page_title_utf8</title>
99- <link>$self?$r_whatsnew</link>
98+ <link>$r_whatsnew_link</link>
10099 <description>PukiWiki RecentChanges</description>
101100 <language>$lang</language>
102101
@@ -113,9 +112,9 @@ EOD;
113112 xmlns="http://purl.org/rss/1.0/"
114113 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
115114 xml:lang="$lang">
116- <channel rdf:about="$self?$r_whatsnew">
115+ <channel rdf:about="$r_whatsnew_link">
117116 <title>$page_title_utf8</title>
118- <link>$self?$r_whatsnew</link>
117+ <link>$r_whatsnew_link</link>
119118 <description>PukiWiki RecentChanges</description>
120119 <items>
121120 <rdf:Seq>
--- a/skin/keitai.skin.php
+++ b/skin/keitai.skin.php
@@ -1,7 +1,7 @@
11 <?php
22 // PukiWiki - Yet another WikiWikiWeb clone.
3-// $Id: keitai.skin.php,v 1.16 2006/01/09 10:37:05 henoheno Exp $
4-// Copyright (C) 2003-2006 PukiWiki Developers Team
3+// keitai.skin.php
4+// Copyright 2003-2021 PukiWiki Development Team
55 // License: GPL v2 or (at your option) any later version
66 //
77 // Skin for Embedded devices
@@ -59,7 +59,7 @@ if ($rw) {
5959 }
6060 }
6161 }
62-$navi[] = '<a href="' . $script . '?' . pagename_urlencode($menubar) . '" ' . $accesskey . '="4">4.Menu</a>';
62+$navi[] = '<a href="' . get_page_uri($menubar) . '" ' . $accesskey . '="4">4.Menu</a>';
6363 $navi[] = '<a href="' . $link['recent'] . '" ' . $accesskey . '="5">5.Recent</a>';
6464
6565 // Previous / Next block