• 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

Revision0c03439f52837f7801c0c83f800ef8d61f900b61 (tree)
Time2022-01-24 02:11:37
Authorhai-fun <haifun129@gmai...>
Commiterhai-fun

Log Message

PHP8

Change Summary

Incremental Difference

--- a/paraedit.inc.php
+++ b/paraedit.inc.php
@@ -1,9 +1,9 @@
11 <?php
2-define(_PARAEDIT_VERSION, 0.8);
2+define('_PARAEDIT_VERSION', 1.0);
33
44 /*
55
6-* パラグラフ指向化プラグイン - paraedit 0.8
6+* パラグラフ指向化プラグイン - paraedit 1.0
77
88 PukiWikiでパラグラフ単位の編集をできるようにするプラグインです。
99
@@ -28,6 +28,8 @@ PukiWikiでパラグラフ単位の編集をできるようにするプラグイ
2828
2929
3030 taru : paraedit0.8 変更点について
31+ v0.9 split() を explode() に書き換え、fatal errorを回避した物
32+ はいふん:v1.0 PHP8対応 2021-12-20
3133
3234 1. function plugin_paraedit_init()で参照しているinit.php
3335 がPukiWiki 1.4.7ではlibフォルダに格納されているから
@@ -36,7 +38,7 @@ PukiWikiでパラグラフ単位の編集をできるようにするプラグイ
3638 2. UTF-8環境でEUC-JPにて書かれたプログラムをそのまま使う
3739 人が多いようなのでUTF-8Nで保存しなおします。
3840
39- 対象環境: PukiWiki-1.4.7 UTF-8N
41+ 対象環境: PukiWiki-1.5.x UTF-8N
4042 PHP5.2.0以降
4143
4244 http://taru.s223.xrea.com/
@@ -53,16 +55,19 @@ GPL2 (GNU General Public License version 2)
5355
5456 // 編集リンクの文字列・スタイルを指定
5557 // %s に URL が入る
56-//define(_EDIT_LINK, '<div style="text-align: right; font-size: x-small; padding: 0px; "><a href="%s">[edit]</a></div>');
5758
58-define(_EDIT_LINK, '<span style="float:right; font-size: small; font-weight: lighter; padding: 0px 0px 0px 1em; ">[<a href="%s">edit</a>]</span>');
59+// * 文字バージョン ([edit])
60+define('_EDIT_LINK', '<span style="float:right; font-size: small; font-weight: lighter; padding: 0px 0px 0px 1em; ">[<a href="%s">edit</a>]</span>');
61+
62+// * 画像バージョン
63+//define('_EDIT_LINK', '<span style="float:right; font-size: small; font-weight: lighter; padding: 0px 0px 0px 1em; "><a href="%s"><img src="' . IMAGE_DIR . 'paraedit.png" style="width:9px;height:9px;" /></a></span>');
5964
6065
6166 // 編集リンクの挿入箇所を指定
6267 // <h2>header</h2> の時、$1:<h2>, $2:header, $3:</h2> となるので $link を好きな場所に移動
6368 // (例)
6469 //  define(_PARAEDIT_LINK_POS, '$1$2$link$3'); // </h2>の前
65- define(_PARAEDIT_LINK_POS, '$1$2$link$3'); // </h2>の前
70+ define('_PARAEDIT_LINK_POS', '$1$2$link$3'); // </h2>の前
6671 // define(_PARAEDIT_LINK_POS, '$link$1$2$3'); // <h2>の前
6772 // define(_PARAEDIT_LINK_POS, '$1$2$3$link'); // </h2>の後ろ
6873
@@ -71,14 +76,14 @@ define(_EDIT_LINK, '<span style="float:right; font-size: small; font-weight: lig
7176
7277 // 改行の代替文字列
7378 // <input type=hidden value=XXXXX> で改行(CR,LFなど)の変わりに使用する文字列
74-define(_PARAEDIT_SEPARATE_STR, '_PaRaeDiT_');
79+define('_PARAEDIT_SEPARATE_STR', '_PaRaeDiT_');
7580
7681
7782 function plugin_paraedit_init()
7883 {
7984 // init
8085 // プログラムファイル読み込み
81- require(LIB_DIR . 'init.php');
86+ require_once(LIB_DIR . 'init.php'); // Kさんより
8287 }
8388
8489
@@ -92,15 +97,16 @@ function plugin_paraedit_convert()
9297 function plugin_paraedit_action()
9398 {
9499 // GET POST 時に呼び出される
95- global $script, $get, $post, $vars;
100+ global $get, $post, $vars;
96101 global $_title_edit; // $LANG.lng で定義済
97102
103+ $script = get_script_uri();
98104 // 編集不可能なページを編集しようとしたとき
99105 if (S_VERSION < 1.4) {
100106 if (is_freeze($vars['page']) || !is_editable($vars['page']) || $vars["page"] == "")
101107 {
102108 $wikiname = rawurlencode($vars['page']);
103- header("Location: $script?cmd=edit&page=$wikiname");
109+ header("Location: " . $script . "?cmd=edit&page=$wikiname");
104110 die();
105111 }
106112 } else {
@@ -113,7 +119,7 @@ function plugin_paraedit_action()
113119 if($postdata == "") {
114120 $postdata = auto_template($get['page']); //# should be test
115121 }
116- $postdata = htmlspecialchars($postdata);
122+ $postdata = htmlsc($postdata);
117123
118124 // #$page = str_replace('$1',make_search($get['page']), $_title_edit);
119125 $page = $_title_edit;
@@ -182,8 +188,9 @@ function plugin_paraedit_action()
182188 function _plugin_paraedit_mkeditlink($body)
183189 {
184190 // [edit]リンクの作成
185- global $script, $get, $post, $vars;
191+ global $get, $post, $vars;
186192 $lines = explode("\n", $body);
193+ $script = get_script_uri();
187194
188195 $para_num = 1;
189196 $lines2 = array();
@@ -207,7 +214,6 @@ function _plugin_paraedit_mkeditlink($body)
207214 return $body;
208215 }
209216
210-
211217 function _plugin_paraedit_parse_postmsg($msg_before, $msg_now, $msg_after)
212218 {
213219 // pukiwiki.php から呼び出し、