- Ver 3.39 - 3.39.3 (言語ファイルの移動など)
- 言語ファイルの移動と強化
- PHP basename()関数 のバグ対策
- 表示できない文字は文字実体参照値に変換
- その他
- CVS 更新内容
- 一行コメント
Ver 3.39 - 3.39.3 (言語ファイルの移動など) [9]
[10]
言語ファイルの扱いを容易にするために、言語ファイルのディレクトリ構造を変更しました。
あわせて、各文字エンコーディング、言語に最適化できるような設定値も追加しました。
Ver 3.39 未満では、trust/modules/xpwiki[13]/lang ディレクトリに、各言語が一緒に配置されていましたが、Ver 3.39 からは、次のような構成になりました。以前の lang ディレクトリは、削除しても構いません。
- trust/modules/xpwiki[13]/language/xpwiki[13]
Conf_EUC-JP.php
Conf_ISO-8859-1.php
Conf_UTF-8.php
- en
conf.php
default.js
lng.php
- ja (以下上記と同様の構成)
- ja_utf8
- Conf_[文字エンコーディング]
- 文字エンコーディング別の設定値
- 例: Conf_EUC-JP.php
1
2
3
4
5
| // Encoding hint
$_LANG['encode_hint'] = 'ぷ';
// Accept language
$const['ACCEPT_UILANG'] = 'ja,en';
|
- conf.php
- 各言語の設定値
- 例: ja
1
2
3
| $const['MB_LANGUAGE'] = 'Japanese';
$const['CSS_CHARSET'] = 'Shift_JIS';
$const['DETECT_ORDER'] = 'auto';
|
- default.js
- lng.php
表示できない文字は文字実体参照値に変換 [18]
[19]
最近のブラウザは、表示中の文字エンコーディングで表示できない文字は、文字実体参照値に変換して、送信されるようなのですが、UTF-8 以外の環境で Ajax を使い POST する場合は、Ajax で送信される文字エンコーディングは UTF-8 となり、PHP側で文字エンコード変換を行うので、表示できない文字はそのまま、? とかになってしまうので、変換前に表示範囲外の文字は、実体参照値に変換するようにしてみました。
これにより、Ajax編集時でも、EUC-JP の環境で韓国語とかも投稿できるようになりました。
- ユーザー置換ルールに Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.10) Gecko/20071115 Firefox/2.0.0.10 を追加しました。ページ保存時に、編集者の User Agent に置換されます。
- &ua; -> Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.10) Gecko/20071115 Firefox/2.0.0.10
- Version 20071130.1 以降が必須になりました。
- pukiwiki[23].ini.php に設定値を追加
- root->accept_not_encoded_query
- GETクエリをURLエンコードしていないリクエストに対応するかしないか?
- 0:対応しない, 1:対応する (デフォルト 0)
- そもそも、URLエンコードしないのは RFC 違反なので、デフォルトで「対応しない」にしました。(余分な処理をしない)
- 2007-11-30 17:43 nao-pon[26]
- * xoops_version.php (1.240):
- 2007-11-30 17:43 nao-pon[26]
- * class/func/xpwiki_func.php (1.117):
- In encode_numericentity(), change $toencode from "EUC-JP" to
"eucJP-win".
- 2007-11-30 14:15 nao-pon[26]
- * xoops_version.php (1.239):
- 2007-11-30 14:15 nao-pon[26]
- 2007-11-30 14:04 nao-pon[26]
- * xoops_version.php (1.238):
- 2007-11-30 14:04 nao-pon[26]
- * ini/rules.ini.php (1.2):
- Added a user replace rule "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.10) Gecko/20071115 Firefox/2.0.0.10". (Print UserAgent)
- 2007-11-30 14:02 nao-pon[26]
- * class/include/init.php (1.38), plugin[14]/server.inc.php (1.2):
- 2007-11-30 14:01 nao-pon[26]
- * ini/pukiwiki[23].ini.php (1.56):
- Added config "root->accept_not_encoded_query", defult: off.
- 2007-11-30 11:14 nao-pon[26]
- * xoops_version.php (1.237):
- 2007-11-30 11:13 nao-pon[26]
- * class/extension/whatsnew.php (1.11), class/func/xpwiki_func.php
(1.116), plugin[14]/attach.inc.php (1.30),
plugin[14]/calendar_viewer.inc.php (1.10), plugin[14]/ls2.inc.php (1.7),
plugin[14]/navi.inc.php (1.6), plugin[14]/popular.inc.php (1.9):
- Correction to bug of function "basename()" of PHP.
- 2007-11-30 08:27 nao-pon[26]
- * class/: func/xpwiki_func.php (1.115), include/init.php (1.37):
- When the character encode conversion was accompanied at POST, the
character that was not able to be converted was converted into the
entity reference.
- 2007-11-30 08:24 nao-pon[26]
- * loader.php (1.28):
- Fixed enbug.
- 2007-11-30 08:23 nao-pon[26]
- * skin/js/resizable.js (1.6):
- Edit for iTouch & iPhone.
- 2007-11-30 08:22 nao-pon[26]
- * language/xpwiki[13]/en/conf.php (1.2):
- DETECT_ORDER is adjusted.
- 2007-11-28 14:56 nao-pon[26]
- * loader.php (1.27), class/plugin[14].php (1.6),
class/func/pukiwiki_func.php (1.134), class/func/xoops_wrapper.php
(1.40), class/func/xpwiki_func.php (1.114), class/include/init.php
(1.36), ini/pukiwiki[23].ini.php (1.55), lang/EUC-JP.lng.php (1.2),
lang/ISO-8859-1.lng.php (1.2), lang/UTF-8.lng.php (1.2),
lang/en.lng.php (1.26), lang/ja.lng.php (1.25),
lang/ja_utf8.lng.php (1.12), lang/plugin[14]/areaedit.en.php (1.2),
lang/plugin[14]/areaedit.ja.php (1.3), lang/plugin[14]/areaedit.ja_utf8.php
(1.3), lang/plugin[14]/dbsync.en.php (1.4), lang/plugin[14]/dbsync.ja.php
(1.3), lang/plugin[14]/dbsync.ja_utf8.php (1.3),
lang/plugin[14]/deldel.en.php (1.3), lang/plugin[14]/deldel.ja.php (1.3),
lang/plugin[14]/deldel.ja_utf8.php (1.3), lang/plugin[14]/dump.en.php
(1.2), lang/plugin[14]/dump.ja.php (1.3), lang/plugin[14]/dump.ja_utf8.php
(1.3), lang/plugin[14]/import.en.php (1.3), lang/plugin[14]/import.ja.php
(1.3), lang/plugin[14]/import.ja_utf8.php (1.3),
lang/plugin[14]/isbn.en.php (1.2), lang/plugin[14]/isbn.ja.php (1.3),
lang/plugin[14]/isbn.ja_utf8.php (1.3), lang/plugin[14]/links.en.php (1.3),
lang/plugin[14]/links.ja.php (1.3), lang/plugin[14]/links.ja_utf8.php
(1.2), lang/plugin[14]/pginfo.en.php (1.5), lang/plugin[14]/pginfo.ja.php
(1.5), lang/plugin[14]/pginfo.ja_utf8.php (1.3),
lang/plugin[14]/search.en.php (1.2), lang/plugin[14]/search.ja.php (1.2),
lang/plugin[14]/search.ja_utf8.php (1.2),
lang/plugin[14]/urlbookmark.en.php (1.2),
lang/plugin[14]/urlbookmark.ja.php (1.2),
lang/plugin[14]/urlbookmark.ja_utf8.php (1.2),
language/xpwiki[13]/Conf_EUC-JP.php (1.1),
language/xpwiki[13]/Conf_EUC-KR.php (1.1),
language/xpwiki[13]/Conf_ISO-8859-1.php (1.1),
language/xpwiki[13]/Conf_UTF-8.php (1.1), language/xpwiki[13]/en/conf.php
(1.1), language/xpwiki[13]/en/default.js (1.1),
language/xpwiki[13]/en/lng.php (1.1),
language/xpwiki[13]/en/plugin[14]/areaedit.lng.php (1.1),
language/xpwiki[13]/en/plugin[14]/dbsync.lng.php (1.1),
language/xpwiki[13]/en/plugin[14]/deldel.lng.php (1.1),
language/xpwiki[13]/en/plugin[14]/dump.lng.php (1.1),
language/xpwiki[13]/en/plugin[14]/import.lng.php (1.1),
language/xpwiki[13]/en/plugin[14]/isbn.lng.php (1.1),
language/xpwiki[13]/en/plugin[14]/links.lng.php (1.1),
language/xpwiki[13]/en/plugin[14]/pginfo.lng.php (1.1),
language/xpwiki[13]/en/plugin[14]/search.lng.php (1.1),
language/xpwiki[13]/en/plugin[14]/urlbookmark.lng.php (1.1),
language/xpwiki[13]/ja/conf.php (1.1), language/xpwiki[13]/ja/default.js
(1.1), language/xpwiki[13]/ja/lng.php (1.1),
language/xpwiki[13]/ja/plugin[14]/areaedit.lng.php (1.1),
language/xpwiki[13]/ja/plugin[14]/dbsync.lng.php (1.1),
language/xpwiki[13]/ja/plugin[14]/deldel.lng.php (1.1),
language/xpwiki[13]/ja/plugin[14]/dump.lng.php (1.1),
language/xpwiki[13]/ja/plugin[14]/import.lng.php (1.1),
language/xpwiki[13]/ja/plugin[14]/isbn.lng.php (1.1),
language/xpwiki[13]/ja/plugin[14]/links.lng.php (1.1),
language/xpwiki[13]/ja/plugin[14]/pginfo.lng.php (1.1),
language/xpwiki[13]/ja/plugin[14]/search.lng.php (1.1),
language/xpwiki[13]/ja/plugin[14]/urlbookmark.lng.php (1.1),
language/xpwiki[13]/ja_utf8/conf.php (1.1),
language/xpwiki[13]/ja_utf8/default.js (1.1),
language/xpwiki[13]/ja_utf8/lng.php (1.1),
language/xpwiki[13]/ja_utf8/plugin[14]/areaedit.lng.php (1.1),
language/xpwiki[13]/ja_utf8/plugin[14]/dbsync.lng.php (1.1),
language/xpwiki[13]/ja_utf8/plugin[14]/deldel.lng.php (1.1),
language/xpwiki[13]/ja_utf8/plugin[14]/dump.lng.php (1.1),
language/xpwiki[13]/ja_utf8/plugin[14]/import.lng.php (1.1),
language/xpwiki[13]/ja_utf8/plugin[14]/isbn.lng.php (1.1),
language/xpwiki[13]/ja_utf8/plugin[14]/links.lng.php (1.1),
language/xpwiki[13]/ja_utf8/plugin[14]/pginfo.lng.php (1.1),
language/xpwiki[13]/ja_utf8/plugin[14]/search.lng.php (1.1),
language/xpwiki[13]/ja_utf8/plugin[14]/urlbookmark.lng.php (1.1),
skin/js/default.en.js (1.9), skin/js/default.ja.js (1.9),
skin/js/default.ja_utf8.js (1.8):
- In order to make localizing easy, all language files were moved to
the directory classified by language under
"modules/xpwiki[13]/language/xpwiki[13]" directory.
- 2007-11-27[1] 15:16 nao-pon[26]
- * plugin[14]/attach.inc.php (1.29):
- Correction for environment without mbstring extension.