Revision | 0c03439f52837f7801c0c83f800ef8d61f900b61 (tree) |
---|---|
Time | 2022-01-24 02:11:37 |
Author | hai-fun <haifun129@gmai...> |
Commiter | hai-fun |
PHP8
@@ -1,9 +1,9 @@ | ||
1 | 1 | <?php |
2 | -define(_PARAEDIT_VERSION, 0.8); | |
2 | +define('_PARAEDIT_VERSION', 1.0); | |
3 | 3 | |
4 | 4 | /* |
5 | 5 | |
6 | -* パラグラフ指向化プラグイン - paraedit 0.8 | |
6 | +* パラグラフ指向化プラグイン - paraedit 1.0 | |
7 | 7 | |
8 | 8 | PukiWikiでパラグラフ単位の編集をできるようにするプラグインです。 |
9 | 9 |
@@ -28,6 +28,8 @@ PukiWikiでパラグラフ単位の編集をできるようにするプラグイ | ||
28 | 28 | |
29 | 29 | |
30 | 30 | taru : paraedit0.8 変更点について |
31 | + v0.9 split() を explode() に書き換え、fatal errorを回避した物 | |
32 | + はいふん:v1.0 PHP8対応 2021-12-20 | |
31 | 33 | |
32 | 34 | 1. function plugin_paraedit_init()で参照しているinit.php |
33 | 35 | がPukiWiki 1.4.7ではlibフォルダに格納されているから |
@@ -36,7 +38,7 @@ PukiWikiでパラグラフ単位の編集をできるようにするプラグイ | ||
36 | 38 | 2. UTF-8環境でEUC-JPにて書かれたプログラムをそのまま使う |
37 | 39 | 人が多いようなのでUTF-8Nで保存しなおします。 |
38 | 40 | |
39 | - 対象環境: PukiWiki-1.4.7 UTF-8N | |
41 | + 対象環境: PukiWiki-1.5.x UTF-8N | |
40 | 42 | PHP5.2.0以降 |
41 | 43 | |
42 | 44 | http://taru.s223.xrea.com/ |
@@ -53,16 +55,19 @@ GPL2 (GNU General Public License version 2) | ||
53 | 55 | |
54 | 56 | // 編集リンクの文字列・スタイルを指定 |
55 | 57 | // %s に URL が入る |
56 | -//define(_EDIT_LINK, '<div style="text-align: right; font-size: x-small; padding: 0px; "><a href="%s">[edit]</a></div>'); | |
57 | 58 | |
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>'); | |
59 | 64 | |
60 | 65 | |
61 | 66 | // 編集リンクの挿入箇所を指定 |
62 | 67 | // <h2>header</h2> の時、$1:<h2>, $2:header, $3:</h2> となるので $link を好きな場所に移動 |
63 | 68 | // (例) |
64 | 69 | // 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>の前 | |
66 | 71 | // define(_PARAEDIT_LINK_POS, '$link$1$2$3'); // <h2>の前 |
67 | 72 | // define(_PARAEDIT_LINK_POS, '$1$2$3$link'); // </h2>の後ろ |
68 | 73 |
@@ -71,14 +76,14 @@ define(_EDIT_LINK, '<span style="float:right; font-size: small; font-weight: lig | ||
71 | 76 | |
72 | 77 | // 改行の代替文字列 |
73 | 78 | // <input type=hidden value=XXXXX> で改行(CR,LFなど)の変わりに使用する文字列 |
74 | -define(_PARAEDIT_SEPARATE_STR, '_PaRaeDiT_'); | |
79 | +define('_PARAEDIT_SEPARATE_STR', '_PaRaeDiT_'); | |
75 | 80 | |
76 | 81 | |
77 | 82 | function plugin_paraedit_init() |
78 | 83 | { |
79 | 84 | // init |
80 | 85 | // プログラムファイル読み込み |
81 | - require(LIB_DIR . 'init.php'); | |
86 | + require_once(LIB_DIR . 'init.php'); // Kさんより | |
82 | 87 | } |
83 | 88 | |
84 | 89 |
@@ -92,15 +97,16 @@ function plugin_paraedit_convert() | ||
92 | 97 | function plugin_paraedit_action() |
93 | 98 | { |
94 | 99 | // GET POST 時に呼び出される |
95 | - global $script, $get, $post, $vars; | |
100 | + global $get, $post, $vars; | |
96 | 101 | global $_title_edit; // $LANG.lng で定義済 |
97 | 102 | |
103 | + $script = get_script_uri(); | |
98 | 104 | // 編集不可能なページを編集しようとしたとき |
99 | 105 | if (S_VERSION < 1.4) { |
100 | 106 | if (is_freeze($vars['page']) || !is_editable($vars['page']) || $vars["page"] == "") |
101 | 107 | { |
102 | 108 | $wikiname = rawurlencode($vars['page']); |
103 | - header("Location: $script?cmd=edit&page=$wikiname"); | |
109 | + header("Location: " . $script . "?cmd=edit&page=$wikiname"); | |
104 | 110 | die(); |
105 | 111 | } |
106 | 112 | } else { |
@@ -113,7 +119,7 @@ function plugin_paraedit_action() | ||
113 | 119 | if($postdata == "") { |
114 | 120 | $postdata = auto_template($get['page']); //# should be test |
115 | 121 | } |
116 | - $postdata = htmlspecialchars($postdata); | |
122 | + $postdata = htmlsc($postdata); | |
117 | 123 | |
118 | 124 | // #$page = str_replace('$1',make_search($get['page']), $_title_edit); |
119 | 125 | $page = $_title_edit; |
@@ -182,8 +188,9 @@ function plugin_paraedit_action() | ||
182 | 188 | function _plugin_paraedit_mkeditlink($body) |
183 | 189 | { |
184 | 190 | // [edit]リンクの作成 |
185 | - global $script, $get, $post, $vars; | |
191 | + global $get, $post, $vars; | |
186 | 192 | $lines = explode("\n", $body); |
193 | + $script = get_script_uri(); | |
187 | 194 | |
188 | 195 | $para_num = 1; |
189 | 196 | $lines2 = array(); |
@@ -207,7 +214,6 @@ function _plugin_paraedit_mkeditlink($body) | ||
207 | 214 | return $body; |
208 | 215 | } |
209 | 216 | |
210 | - | |
211 | 217 | function _plugin_paraedit_parse_postmsg($msg_before, $msg_now, $msg_after) |
212 | 218 | { |
213 | 219 | // pukiwiki.php から呼び出し、 |