【XOOPS JPEx(XOOPS JP Extended、ジェイペックス)とは】
　2006年8月7日のリリースを最後に更新されていないXOOPS JP版(バージョン2.0.16a)のメンテナンスディストリビューションです。

　XOOPS JP版に対する下位互換性をできる限り維持しつつ、既存の不具合の修正や古くなったライブラリのアップデートを行っています。
それら以外にもちょっとした改善なども組み込んでいます。

　不具合に関するご報告や、仕様変更・修正に関するリクエストをプロジェクトサイト(http://www.xoops-ri.jp/jpex/)で受け付けています。
すべてのリクエストを取り込むことは難しいと思いますが、不具合については優先的に対応します。

【ライセンス】
GPL v2

【変更点一覧】(XOOPS JPEx 1.8 -> XOOPS JPEx 1.9)
◎ 仕様変更
○ PHP5、MySQL5、mbstring必須化
(新規インストール時にチェックするように変更)

○ 新規インストール時のデフォルトの文字コードをUTF-8(ja_utf8)に変更

◎ 機能改善、追加
○ JavaScriptライブラリ「jQuery」を同梱(/include/jquery.js)

○ PHP5.3に対応
(error_reportingの設定値が「E_ALL | E_STRICT」の環境下でエラーメッセージが出ないようにした)

○ MySQL5に対応


【変更点一覧】(XOOPS JPEx 1.7 -> XOOPS JPEx 1.8)
◎ 機能改善、追加
○ 業務システム向けテーマ「bizapp」を追加

◎ 不具合修正
○ IE以外のブラウザでBBコード等がキャレット位置に挿入されない不具合を修正
http://www.xugj.org/modules/d3forum/index.php?topic_id=1053

◎ セキュリティ・アップデート(XOOPS JPEx 1.8 -> XOOPS JPEx 1.8a)
○ XOOPS 'include/notification_update.php' SQL Injection Vulnerability
http://www.securityfocus.com/bid/37597/info


【変更点一覧】(XOOPS JPEx 1.6 -> XOOPS JPEx 1.7)
◎ 機能改善、追加
○ システム管理モジュールのユーザ項目管理に表示順の一括更新機能を追加

○ システム管理モジュールのユーザ管理の項目をユーザ項目の設定内容に同期

○ 文字コードUTF-8対応
言語ファイルのフォルダ名はja_utf8
文字コード追加に伴い、/include/ini_settings.phpファイルをextraパッケージに移動

○ DBレイヤートラップパッチ適用
ProtectorモジュールのDBレイヤートラップ機能を利用するためのパッチを適用

◎ ライブラリアップデート
○ PHPMailerをバージョン2.0.0から2.0.4にアップデート

○ Smartyをバージョン2.6.19から2.6.25にアップデート

◎ 不具合修正
○ システム管理モジュールのユーザ管理からユーザ情報を更新すると、パスワードが書き換わってしまう不具合を修正

○ ユーザ項目でタイムゾーンを非表示にした場合、ユーザの追加ができない不具合を修正

○ 不具合報告『[JPEx1.7？]ログインに画像認証を使用する、を有効にしてサイトを閉鎖すると・・・』修正
http://www.xoops-ri.jp/community+index.post_id+180.htm


【変更点一覧】(XOOPS JPEx 1.5 -> XOOPS JPEx 1.6)
◎ 不具合報告修正
○ 不具合報告『[JPEx1.5]メインメニュー表示順のゼロ設定（メインメニュー非表示）が効いてない』修正
http://www.xoops-ri.jp/jpex/modules/community/index.php?topic_id=22

◎ 機能改善、追加
○ 全体幅可変のリキッドレイアウトテーマ「liquid」を追加(デザインはdefaultテーマと同じ)

◎ 仕様変更
○ テンプレートファイルの読み込み方法を変更
【変更前】「default」テーマを使用している場合、DBテンプレートをモジュール内のテンプレートファイルで更新する。
【変更後】「default」テンプレートセットを使用している場合、DBテンプレートをモジュール内のテンプレートファイルで更新する。

【変更前】「default」テーマ以外を使用している場合、DBテンプレートをテーマ内のテンプレートファイルで更新する。
【変更後】「default」テンプレートセット以外を使用している場合、DBテンプレートをテーマ内のテンプレートファイルで更新する。
※ ファイルの更新日時をチェックする点は変更なし。

テンプレートファイルの読み込み方法変更に伴う影響は次のとおり。
・defaultテーマ以外を使用している時も、モジュール内のテンプレートファイルの更新が自動的に反映される。
・テンプレートファイルの更新によって、意図せずカスタムテンプレートが更新されることを防げる。
・defaultテーマ内にもテンプレートファイルを置けるようになる。
・defaultテンプレートセットを使用する場合、テーマ内のテンプレートを使用できない。

○ ボタン画像を日本語化
いくつかのボタンだけ日本語化されていたため、思い切ってすべてのボタンを日本語表記に変更

◎ メンテナンス
○ PHPプログラムのソースコードをフォーマット


【変更点一覧】(XOOPS JPEx 1.4 -> XOOPS JPEx 1.5)
◎ セキュリティ・アップデート
○ 脆弱性修正

◎ メンテナンス
○ その他細かな修正2点
 - メインメニューを持たないモジュールも、ブロック管理、グループ管理の表示対象に追加
 - デザイン調整

◎ 不具合報告修正
○ 不具合報告『UTF-8化+IE7でリダイレクトしなくなる』修正
http://www.xoops-ri.jp/jpex/modules/community/index.php?topic_id=19

○ 不具合報告『Jpex1.4 管理者画面にて画像呼び出しエラー』修正
http://www.xoops-ri.jp/jpex/modules/community/index.php?topic_id=15

○ 不具合報告『1.4の新規インストール（及び1.3からのアップデート）でFatal error』修正
http://www.xoops-ri.jp/jpex/modules/community/index.php?topic_id=13


【変更点一覧】(XOOPS JPEx 1.3 -> XOOPS JPEx 1.4)
◎ 機能改善、追加
○ 管理画面のデザインをリニューアル

○ 画像ファイルのリサイズ機能追加
XoopsMediaUploaderクラスを利用した画像ファイルのアップロードで、画像の幅と高さを基準にしたリサイズに対応しました。
(ファイルサイズを基準にしたリサイズには対応していません)
 - サポートする画像の種類：JPG、GIF、PNG
 - 動作条件：GDサポート有効、PHPバージョン4.3以降

○ サイト内検索処理(/search.php)をテンプレート化

○ defaultテーマを変更
 - ヘッダーのデザインを変更
 - 水平メニュー（1段目）をユーザメニューに変更
 - 水平メニュー（2段目）に固定サブメニューを追加

○ システムモジュールの一般設定にPHP情報(phpinfo)を追加


◎ メンテナンス
○ XOOPS JPEx専用ロゴを作成(defaultテーマを修正)


◎ 仕様変更
○ ブロック内のコンテンツもキーワードハイライティングに対応するように変更


◎ ライブラリアップデート
○ Snoopyをバージョン1.2.4にアップデート


【変更点一覧】(XOOPS JPEx 1.2 -> XOOPS JPEx 1.3)
◎ 機能改善、追加
○ ユーザ登録情報のカスタマイズ機能を追加
ユーザ登録情報のカスタマイズ(項目の追加、削除、表示順変更)機能を追加しました。


【変更点一覧】(XOOPS JPEx 1.1 -> XOOPS JPEx 1.2)
◎ 機能改善、追加
○ 検索結果のハイライト＆抜粋表示機能追加(初期値：無効)
サイト内検索や検索エンジンから遷移してきた場合に、検索キーワードをハイライト表示します。
(nao-pon氏作検索語マーカーのコードを吸収)
(※参考) [url=http://xoops.hypweb.net/wiki/1560.html]XOOPSに検索語マーカーを(Ver.2) - XOOPSマニア[/url]

○ Eメールログイン機能追加(初期値：無効)
ログイン名の代わりにメールアドレスでログインできるようにします。
(GIJOE氏作オートログインハックのコードを吸収)
(※参考) [url=http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?cid=2&lid=80]PEAK XOOPS - auto-login hacked files for XOOPS 2.0.16aJP[/url]

○ オートログイン機能追加(初期値：無効)
ユーザに継続的なログインを行うための選択肢を提供します。
クッキーにログイン情報(パスワードはエンコード済み)を保存し、自動的にログインできるようになります。
ただし、クッキーにログイン情報を保存するため、ログイン情報を盗まれる危険性が少なからず高まります。
また、POSTリクエスト時のセッション切れ再投稿機能には対応していません。
(GIJOE氏作オートログインハックのコードを吸収)
(※参考) [url=http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?cid=2&lid=80]PEAK XOOPS - auto-login hacked files for XOOPS 2.0.16aJP[/url]

○ クイック・リダイレクト機能追加(初期値：無効)
リダイレクト画面をスキップします。
(GIJOE氏作お手軽高速化ハックのコードを吸収)
(※参考) [url=http://xoops.peak.ne.jp/modules/news/index.php?page=article&storyid=70]お手軽高速化![/url]

○ 管理画面に水平メニューを追加
モジュールの管理画面上部に水平メニューを追加します。
一般設定画面でもそのモジュールのメニューを表示します。
(GIJOE氏作mymenuのコードを吸収)
(※参考) [url=http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?cid=3&lid=29]PEAK XOOPS - mymenu 0.19[/url]

○ Smartyテンプレートに未読PM数を表す変数$xoops_pm_numを割り当て
ゲストユーザの場合は、変数を割り当てません。

○ XOOPSインストール時にXOOPS_TRUST_PATHの設定を追加

○ デバッグ情報の出力方法を改善
GPCFS値以外も折りたたみ表示に対応
デフォルトで折りたたまれた状態で表示するように変更
デバッグ情報がカラの場合は通常のフォントで表示し、クリックできないように変更


◎ 不具合修正
○ カスタマイズセッションのタイムアウト時間の設定が反映されていない不具合を修正


◎ 仕様変更
○ ユーザ削除時にユーザアバターファイルを削除

○ ブロック管理で絞り込み値を保持するように変更
ブロック管理で操作を行った後も「表示する画面」、「グループ」、「表示 / 非表示」で指定した値を保持するように変更

○ バナー管理機能(/banners.php)のログイン名とパスワードをセッションで管理するように変更

○ XOOPSインストール時のテーブル接頭語の初期値をランダム文字列に変更


【変更点一覧】(XOOPS JPEx 1.0 -> XOOPS JPEx 1.1)
◎ 機能改善、追加
○ デバッグログ出力機能を追加
PHP設定値log_errorsが有効で、error_logに書き込み可能なファイルが指定されている場合、
「PHPデバッグ」の設定値に関わらず、PHPデバッグの内容をログファイルに出力する

○ ユーザ登録、ログイン、ゲストユーザのコメント投稿に画像認証機能を追加(初期値：無効)

○ SourceForge.jpに挙がっている機能リクエストを実装
互換性が確保でき、かつ有用と思われる機能リクエストを実装(行頭の数字はリクエストID)
 - 6085  BBcodeの追加 [siteimg]
 - 6156  チェックボックス、ラジオボタンにラベル追加
 - 6462  管理者が登録ユーザ情報のホームページアドレスを削除出来ない。
 - 7396  localeの設定を標準でセットしてほしい


◎ 不具合修正
○ XOOPS 2.0.16a JPからのアップデート処理の不具合を修正
システムモジュールのアップデートを実行しても一般設定の項目が追加されない不具合を修正

○ SourceForge.jpに挙がっているバグを修正
現象が確認できたバグの内、互換性が確保でき、かつ有用と思われるバグを修正(行頭の数字はリクエストID)
 - 4296  ＰＭの件名未入力時に力画面に戻すと、フォームがリセットされる
 - 6496  自動的にアカウント有効の設定にすると新規登録通知が送信されない ※既に対応済み
 - 6617  imagemanager のアップロードで target 引数が保存されない
 - 7525  「システム管理者の権限」を与えたときのプロフィールの表示
 - 8341  モジュールをアクティブから外してアップデートするとモジュールアイコンがなくなる
 - 8743  Notice module.textsanitizer.php 304
 - 8899  calendarjs.phpの処理がSmartyに対応していない。
 - 9142  phpmailer の言語ファイルがない
 - 9143  2.0.16 の Notice
 - 10355 RpcDateTimeHandlerの変数名のスペルミス

○ IEで管理画面のポップアップメニューが画面の右端まで広がる不具合を修正

○ Smartyテンプレート・デバッグ出力値をマルチバイト関数で処理
(mb_strlen、mb_substr関数が利用できる場合のみ有効)


◎ 仕様変更
○ onUninstall処理の呼び出しのタイミングを変更
モジュールに定義されたonUninstall処理をモジュール削除処理の最初に実行するように変更


【変更点一覧】(XOOPS 2.0.16a JP -> XOOPS JPEx 1.0)
◎ 機能改善、追加
○ デバッグ機能を強化
 - 「Smartyテンプレート・デバッグ」をメインウィンドウ内に表示するように変更
 - 「MySQL/Blocksデバッグ」がオンの場合、SQLでエラー発生時にポップアップメッセージを表示
 - 「PHPデバッグ」がオンの場合、デバッグ出力時にポップアップメッセージを表示
 - リダイレクト画面でもデバッグ情報を出力できるように変更
 - GPCFS値を出力するオプションを追加(dBugライブラリを使用)
 - 自動リダイレクトを無効にするオプションを追加
 - 複数のデバッグ方法を選択できるように変更
 - 「デバッグ情報を表示するグループ」設定を管理画面の一般設定に追加

○ PM(プライベート・メッセージ)に送信箱(送信履歴保存機能)を追加

○ ユーザー登録処理(/register.php)、ユーザー情報変更処理(/edituser.php)をテンプレート化
(GIJOE氏作ミニ白扇モジュールのコードを吸収)
(※参考) [url=http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?lid=78&cid=1]PEAK XOOPS - minihaku-1.08[/url]

○ プロフィールページのアクセス権限設定を追加
 - プロフィールページへのアクセス権限の設定を管理画面の一般設定のユーザ情報設定に追加

○ MySQLに対するクライアント文字コード指定機能を追加
(文字コードをファイル「/include/ini_settings.php」に定義する)

○ BBコードのsiteurlタグとurlタグを拡張
リンク先を同一ウィンドウ、タブ内に開くためのnotblank属性を追加
(書式例1) ［siteurl=modules/xxx/ notblank］アンカーテキスト［/siteurl］
(書式例2) ［url=URL notblank］アンカーテキスト［/url］


◎ ライブラリアップデート
○ PHPMailerをバージョン1.73から2.0.0にアップデート

○ Smartyをバージョン2.6.12から2.6.19にアップデート


◎ 不具合修正
○ IE使用時における管理画面のJavaScript(layersmenu.js)エラーを修正
(※参考) [url=http://xoopscube.jp/modules/forum/index.php/node/2160?comment_id=8627#comment8627]layersmenu.jsでのJavaScriptエラー | XOOPS Cube日本サイト[/url]

○ モジュールアップデート時にブロックオプションが保存されない不具合を修正(GIJOE氏作blocksadminのコードを吸収)
(※参考) [url=http://xoopscube.jp/modules/newbb/viewtopic.php?topic_id=10595&forum=17&post_id=50765#forumpost50765]旧フォーラム | XOOPS Cube日本サイト[/url]

○ グローバル検索で2バイト文字を入力した場合、「キーワード最低文字数」で指定した文字数より短くてもチェックをすり抜ける不具合を修正
(mb_strlen関数が利用できる場合のみ有効)


◎ メンテナンス
○ 気になる表記を修正
「デバグ」 -> 「デバッグ」


◎ 仕様変更
○ systemモジュール以外のモジュールを削除

○ defaultテーマ以外の同梱テーマを削除

○ defaultテーマをCSSソリッドレイアウトの配布テーマに差し替え

○ グローバル検索で入力された「全角スペース文字」を「半角スペース文字」に変換し、区切り文字として判定するように変更
(mb_convert_kana関数が利用できる場合のみ有効)


【新規インストール方法】
XOOPS 2.0.16a JPと同じ方法でインストールしてください。


【アップデート方法(JPExのdefaultテーマを使用する場合)】
◎ XOOPS 2.0.16a JP -> XOOPS JPEx 1.0系
 - /mainfile.php以外のファイルとフォルダを上書き更新
 - 管理画面のモジュール管理からシステムモジュールをアップデート
 - テーマの自動更新が無効の場合、JPExのdefaultテーマが反映されるまでテーマの自動更新を有効にする

◎ XOOPS JPEx 1.0系 -> XOOPS JPEx 1.1系
◎ XOOPS JPEx 1.1系 -> XOOPS JPEx 1.2系
◎ XOOPS JPEx 1.2系 -> XOOPS JPEx 1.3系
◎ XOOPS JPEx 1.3系 -> XOOPS JPEx 1.4系
◎ XOOPS JPEx 1.4系 -> XOOPS JPEx 1.5系
◎ XOOPS JPEx 1.5系 -> XOOPS JPEx 1.6系
◎ XOOPS JPEx 1.6系 -> XOOPS JPEx 1.7系
◎ XOOPS JPEx 1.7系 -> XOOPS JPEx 1.8系
◎ XOOPS JPEx 1.8系 -> XOOPS JPEx 1.9系
 - /mainfile.phpと/include/ini_settings.php以外のファイルとフォルダを上書き更新
 - 管理画面のモジュール管理からシステムモジュールをアップデート


【アップデート方法(JPExのdefaultテーマを使用しない場合)】
◎ XOOPS 2.0.16a JP -> XOOPS JPEx 1.0系
 - /mainfile.phpと/themes/defaultフォルダ以外を上書き更新
 - テーマファイルのbody要素の終了タグの直前にSmarty変数<{$dbgmsg}>を追記
 - 管理画面のモジュール管理からシステムモジュールをアップデート
 - テーマの自動更新が無効の場合、テーマに追加したSmarty変数<{$dbgmsg}>が反映されるまでテーマの自動更新を有効にする

◎ XOOPS JPEx 1.0系 -> XOOPS JPEx 1.1系
◎ XOOPS JPEx 1.1系 -> XOOPS JPEx 1.2系
◎ XOOPS JPEx 1.2系 -> XOOPS JPEx 1.3系
◎ XOOPS JPEx 1.3系 -> XOOPS JPEx 1.4系
◎ XOOPS JPEx 1.4系 -> XOOPS JPEx 1.5系
◎ XOOPS JPEx 1.5系 -> XOOPS JPEx 1.6系
◎ XOOPS JPEx 1.6系 -> XOOPS JPEx 1.7系
◎ XOOPS JPEx 1.7系 -> XOOPS JPEx 1.8系
◎ XOOPS JPEx 1.8系 -> XOOPS JPEx 1.9系
 - /mainfile.phpと/include/ini_settings.phpと/themes/defaultフォルダ以外を上書き更新
 - 管理画面のモジュール管理からシステムモジュールをアップデート

(※注意) 独自にファイルの内容を変更している場合は、変更内容をマージしてからファイルを更新してください。
