OSDN Git Service

nucleus-jp/nucleus-next.git
12 years agoMERGE: リビジョン1755のマージ。SkinクラスでActionsクラス以外のバックエンドクラスを利用可能に。
sakamocchi [Sun, 15 Apr 2012 01:33:34 +0000 (10:33 +0900)]
MERGE: リビジョン1755のマージ。SkinクラスでActionsクラス以外のバックエンドクラスを利用可能に。

管理画面をスキン/テンプレートシステムで構成する基盤として、Actionsクラスに関係するコードをSkinクラスからActionsクラスに移動し、関連する修正を行った。これにより、SkinクラスはActionsクラス以外のバックエンドクラスを利用可能となった。

新しいAdminクラスはこれに合わせて順次書きなおされる必要がある。

Revision 1755: CHANGE: modification to allow Skin class to utilize the
others than Actions class

Moving some codes related to Actions class into Actions class and add
some members and methods.
Actions::$default_actions
Actions::getDefinedActions()
Actions::$skin_type_friendly_names
Actions::getSkinTypeFriendlyNames()

Then adding some arguments to Skin::__construct() and
Skin::getFriendlyNames() to indicate an backend class and an event
identifier.

Add $template['friendly_names'] in Admin::action_skinoverview() and pass
it into listplug_table_skinlist() to display skin types.

http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1755

12 years agoMERGE: リビジョン1752のマージ。sql_close()を非推奨関数に。
sakamocchi [Sat, 14 Apr 2012 05:39:58 +0000 (14:39 +0900)]
MERGE: リビジョン1752のマージ。sql_close()を非推奨関数に。

メンテナンスを軽減するため、全く同じことを行うsql_disconnect()を使うように修正。

Revision 1752: CHANGE: sql_close() is deprecated. use sql_disconnect()
instead of this.
There are two ways to close SQL connection. Integration of them are good
to reduce the cost for maintaining.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1752

12 years agoREVERT: sendContentType()に対する修正
sakamocchi [Fri, 13 Apr 2012 15:43:12 +0000 (00:43 +0900)]
REVERT: sendContentType()に対する修正

以下のコミットでなされた修正を戻した。

コンテントタイプ送出時のキャラクタセット設定の修正
commit: ab03fbc2ea6d526a3f7697f49833654c34921839

sendContentType()で出力されるHTTP1.1のCONTENT-TYPEヘッダのcharsetフィールドに含まれる文字符号化方式と、<%charset%>や_CHARSETで出力される文字符号化方式の間に齟齬が起こることが理由。

これに関しては、以下の議論も踏まえてよりよい実装を考えていく必要がある。

Nucleus CMS 4.0の携帯端末対応についてご相談
http://japan.nucleuscms.org/bb/viewtopic.php?f=1&t=5250

12 years agoMERGE: リビジョン1743のマージ。$CONFの初期化に関する変更。
sakamocchi [Fri, 13 Apr 2012 15:29:02 +0000 (00:29 +0900)]
MERGE: リビジョン1743のマージ。$CONFの初期化に関する変更。

commit: 0d3b84f6e8fd4cd4769268a30db8f13fd6ded5dc
CHANGE:グローバル変数$CONFが初期化されていない場合に初期化を行うように変更
FIX:checkVarsに渡す変数名に$が含まれていたので削除

globalfunctions.phpにおいて、プラグインからinclude()された場合、$CONFが必ずしも初期化されているわけではなかった。これにより$CONF['debug']で警告が出力されていた。システム全体からすると初期化されていない変数をそのまま評価するのは予期せぬトラブルの原因となるため、必ず初期化されるように変更した。

Revision 1743: ADD: confirm to initialize $CONF in the beginning of
globalfunctions.php
And fix minor bugs related to a argument for checkVars()
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1743

12 years agoMERGE: リビジョン1746/1751のマージ。i18n::explode()の廃止とコメント修正。
sakamocchi [Fri, 13 Apr 2012 15:18:32 +0000 (00:18 +0900)]
MERGE: リビジョン1746/1751のマージ。i18n::explode()の廃止とコメント修正。

explode()はpreg_split()に置き換えるのが望ましかったが、パターンをPCREに従って書きなおすために必要な作業時間の確保が難しかったため、これまでは単純置換可能なi18n::explode()を使っていた。リビジョン1737と1744でpreg_split()への置き換えが完了したため、晴れて廃止する。

REMOVE: i18n::explode()
With revision 1737 and 1744, there is no i18n::explode(). We SHOULD use
preg_split() for creating array from string with delimiter to avoid
splitting within multibyte character.

Revision 1737: just replacing i18n::explode() to preg_replace and change
its expression according to PCRE.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1737

Revision 1744: replace i18n::explode() to preg_split() in showlist.php
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1744

12 years agoMERGE: リビジョン1750のマージ。./nucleus/libs/sql/mysql.phpのコード整理。
sakamocchi [Fri, 13 Apr 2012 14:45:19 +0000 (23:45 +0900)]
MERGE: リビジョン1750のマージ。./nucleus/libs/sql/mysql.phpのコード整理。

上流/master/skinnable-masterの差分を埋めるためにコミット。

Revision 1750: code clean-up for ./nucleus/libs/sql/mysql.php
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1750

12 years agoMERGE: リビジョン1749のマージ。プラグインの翻訳がインストール時に展開されるバグ修正。
sakamocchi [Fri, 13 Apr 2012 14:21:02 +0000 (23:21 +0900)]
MERGE: リビジョン1749のマージ。プラグインの翻訳がインストール時に展開されるバグ修正。

プラグインオプションにおいてシングルクォーテーションで囲まなかった定数は、インストール時に展開され、データベースに登録される。これでは運用の途中でのロケール変更に対応できない。定数そのままの名前をデータベースに登録することで、コアスクリプトは表示の際にそれを展開し、翻訳メッセージを適用するようになっている。
これはまた、上流/master/skinnnable-masterの差分を埋めるためのコミットでもある。

Revision 1749: FIX: translation message in plugin option wasexpanded
during its installation
Translation message in plugin option should be registered as bare
constant message. Then they're expanded by core scripts when displayed.
And thiis commit includes code clean-up.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1749

12 years agoMERGE: リビジョン1748のマージ。./nucleus/index.phpの修正。
sakamocchi [Fri, 13 Apr 2012 13:32:58 +0000 (22:32 +0900)]
MERGE: リビジョン1748のマージ。./nucleus/index.phpの修正。

上流/master/skinnable-masterの差分を埋めるためにコミット

Revision 1748: CHANGE: replace error message in ./nucleus/install.php
Replacing Error message for existing ./install/index.php and
./install/install.sql to existing ./install/index.php. And code
cleaning-up.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1748

12 years agoMERGE: リビジョン1747のマージ。./install/index.phpの修正。
sakamocchi [Fri, 13 Apr 2012 13:11:52 +0000 (22:11 +0900)]
MERGE: リビジョン1747のマージ。./install/index.phpの修正。

上流/master/skinnable-masterの差分を埋めるためにコミット。

Revision 1747: minor updates for install/index.php
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1747

12 years ago管理画面用スキンの呼び出しタイプ及びスキン変数の一部修正
shizuki [Fri, 13 Apr 2012 09:00:55 +0000 (18:00 +0900)]
管理画面用スキンの呼び出しタイプ及びスキン変数の一部修正
Admin::batchMoveSelectDestinationとAdmin::batchMoveCategorySelectDestinationの呼び出しタイプを修正
スキン変数<%batchmovetype%>に渡す値の設定
スキンタイプ「batchmovecat」で使用できるスキン変数を設定
Admin::action_batchteamから呼び出されるスキンタイプを修正

12 years agoPageFactoryクラスから不要ソースを除去。
sakamocchi [Thu, 12 Apr 2012 15:47:25 +0000 (00:47 +0900)]
PageFactoryクラスから不要ソースを除去。

この作業結果報告に従い不要コードを除去。並びにリビジョン1742の修正を反映。
http://sourceforge.jp/projects/nucleus-jp/lists/archive/developers/2012-April/000840.html

12 years ago管理画面用スキン変数のヘルプのリンク生成部分を変更
shizuki [Thu, 12 Apr 2012 02:33:55 +0000 (11:33 +0900)]
管理画面用スキン変数のヘルプのリンク生成部分を変更
同梱プラグインのコードクリーンアップ
NP_SecurityEnforcerのバグ修正

12 years agoスタートアップエラーの文字化けを解消するコードを追加
shizuki [Thu, 12 Apr 2012 01:42:01 +0000 (10:42 +0900)]
スタートアップエラーの文字化けを解消するコードを追加
ついでに/nucleus/index.phpと/nucleus/sql/mysql.phpのコードをクリーンアップ

12 years agoMerge branch 'master' into skinnable-master
sakamocchi [Wed, 11 Apr 2012 18:16:45 +0000 (03:16 +0900)]
Merge branch 'master' into skinnable-master

12 years agoMERGE: リビジョン1741のマージ。ItemActionsのコード整理とCommentActionsのコメント補完。
sakamocchi [Wed, 11 Apr 2012 18:16:14 +0000 (03:16 +0900)]
MERGE: リビジョン1741のマージ。ItemActionsのコード整理とCommentActionsのコメント補完。

Revision 1741: code clean-up for ItemActions class, adding more comments
in CommentActions class
 add new private member ItemActions::$defined_actions and move some
codes from ItemActions::getDefinedActions()
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1741

12 years agoFIX:XAMPP上でも正常に動作するようにskinnableAdminのコードを部分的にマージ
reine [Wed, 11 Apr 2012 12:49:47 +0000 (21:49 +0900)]
FIX:XAMPP上でも正常に動作するようにskinnableAdminのコードを部分的にマージ
CHANGE:ディレクトリパスの処理方法を変更
CHANGE:データベース接続情報のパスワードに空文字を許可
CHANGE:skinie.phpのincludeタイミングを変更
CHANGE:installCustomPlugsとinstallCustomSkinsのシグネチャを統一

12 years agoCHANGE:管理領域アクセス時にinstallフォルダの存在をチェックするように修正
reine [Wed, 11 Apr 2012 12:39:13 +0000 (21:39 +0900)]
CHANGE:管理領域アクセス時にinstallフォルダの存在をチェックするように修正

12 years agoFIX:プラグインの管理画面参照時に$CONF変数が未初期化のために発生するWarningに対処
reine [Wed, 11 Apr 2012 12:37:33 +0000 (21:37 +0900)]
FIX:プラグインの管理画面参照時に$CONF変数が未初期化のために発生するWarningに対処

12 years agoFIX:nucleus/libs/TEMPLATE.php クエリ生成コードのバグ修正
reine [Wed, 11 Apr 2012 11:27:19 +0000 (20:27 +0900)]
FIX:nucleus/libs/TEMPLATE.php クエリ生成コードのバグ修正

12 years agoMerge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus...
shizuki [Wed, 11 Apr 2012 10:23:41 +0000 (19:23 +0900)]
Merge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus-jp/nucleus-next.git into skinnable-master

12 years agoMerge branch 'skinnable-master' of git.sourceforge.jp:/gitroot/nucleus-jp/nucleus...
sakamocchi [Wed, 11 Apr 2012 10:21:28 +0000 (19:21 +0900)]
Merge branch 'skinnable-master' of git.sourceforge.jp:/gitroot/nucleus-jp/nucleus-next into skinnable-master

12 years ago日本語(EUC)と英語の翻訳ファイルにskinableの翻訳語を追加
shizuki [Wed, 11 Apr 2012 10:18:51 +0000 (19:18 +0900)]
日本語(EUC)と英語の翻訳ファイルにskinableの翻訳語を追加

12 years agoMerge remote branch 'nucleus-next/master' into skinnable-master
sakamocchi [Wed, 11 Apr 2012 10:15:21 +0000 (19:15 +0900)]
Merge remote branch 'nucleus-next/master' into skinnable-master

12 years agoMERGE: リビジョン1739のマージ。CommentActionsクラスのコード整理。
sakamocchi [Wed, 11 Apr 2012 10:10:27 +0000 (19:10 +0900)]
MERGE: リビジョン1739のマージ。CommentActionsクラスのコード整理。

コード整理のほか、プライベートなメンバーCommentActions::$defined_actionsを追加。CommentActions::getDefinedActions()からコードを移動した。

Revision 1739: code clean-up for CommentActions class
add new private member CommentActions::$defined_actions and move some
codes from CommentActions::getDefinedActions()
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1739

12 years agoアイテム投稿・編集画面用テンプレートを削除
shizuki [Wed, 11 Apr 2012 08:33:15 +0000 (17:33 +0900)]
アイテム投稿・編集画面用テンプレートを削除

12 years agoMerge remote branch 'origin/master' into skinnable-master
sakamocchi [Tue, 10 Apr 2012 23:38:11 +0000 (08:38 +0900)]
Merge remote branch 'origin/master' into skinnable-master

12 years agoFIX:条件判定の否定演算子が二重に記述されていたためmemberテーブルの値が不正に書き換えられてしまう不具合を修正
reine [Tue, 10 Apr 2012 15:06:05 +0000 (00:06 +0900)]
FIX:条件判定の否定演算子が二重に記述されていたためmemberテーブルの値が不正に書き換えられてしまう不具合を修正

12 years agoFIX:条件判定の否定演算子が二重に記述されていたためmemberテーブルの値が不正に書き換えられてしまう不具合を修正
reine [Tue, 10 Apr 2012 14:58:48 +0000 (23:58 +0900)]
FIX:条件判定の否定演算子が二重に記述されていたためmemberテーブルの値が不正に書き換えられてしまう不具合を修正

12 years agoMerge branch 'master' into skinnable-master
sakamocchi [Tue, 10 Apr 2012 14:47:35 +0000 (23:47 +0900)]
Merge branch 'master' into skinnable-master

12 years agoMERGE: リビジョン1737のマージ。i18n::explode()をpreg_splitに置き換え
sakamocchi [Tue, 10 Apr 2012 14:46:26 +0000 (23:46 +0900)]
MERGE: リビジョン1737のマージ。i18n::explode()をpreg_splitに置き換え

併せてパターンマッチ文字列をPCREに従い書き換えた。

Revision 1737: just replacing i18n::explode() to preg_replace and change
its expression according to PCRE.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1737

12 years agoMerge branch 'master' into skinnable-master
sakamocchi [Tue, 10 Apr 2012 12:40:33 +0000 (21:40 +0900)]
Merge branch 'master' into skinnable-master

12 years agoMERGE: リビジョン1736のマージ。BodyActionsクラスのコード整理。
sakamocchi [Tue, 10 Apr 2012 12:40:14 +0000 (21:40 +0900)]
MERGE: リビジョン1736のマージ。BodyActionsクラスのコード整理。

コード整理の他、以下の変更を行った。

以下のメソッドはechoせずに値を返すようにした。
BodyActions::createImageCode()
BodyActions::createMediaCode()
BodyActions::createPopupCode()

以下のメソッドは上の返り値をechoするようにした。
BodyActions::parse_image()
BodyActions::parse_media()
BodyActions::parse_popup()

Revision 1736: code clean-up for BodyActions class
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1736

12 years agoMerge branch 'master' into skinnable-master
sakamocchi [Mon, 9 Apr 2012 23:11:20 +0000 (08:11 +0900)]
Merge branch 'master' into skinnable-master

12 years agoMERGE: リビジョン1735のマージ。Skin/TemplateクラスのSQL文バグ修正。
sakamocchi [Mon, 9 Apr 2012 23:10:51 +0000 (08:10 +0900)]
MERGE: リビジョン1735のマージ。Skin/TemplateクラスのSQL文バグ修正。

Revision 1735: minor bug fixes for Skin/Template class
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1735

12 years agolistplug_table_skinlist()とlistplug_table_adminskinlist()のスペシャルスキンパーツ分岐の条件を変更
sakamocchi [Mon, 9 Apr 2012 16:13:16 +0000 (01:13 +0900)]
listplug_table_skinlist()とlistplug_table_adminskinlist()のスペシャルスキンパーツ分岐の条件を変更

より妥当な条件に変更した

12 years agoMerge branch 'master' into skinnable-master
sakamocchi [Mon, 9 Apr 2012 14:54:15 +0000 (23:54 +0900)]
Merge branch 'master' into skinnable-master

12 years agoMERGE: リビジョン1734のマージ。Actionsクラスから不要行を削除。
sakamocchi [Mon, 9 Apr 2012 14:51:35 +0000 (23:51 +0900)]
MERGE: リビジョン1734のマージ。Actionsクラスから不要行を削除。

Revision 1734: remove extra lines added in revision 1723.
My commit includes unneeded lines from my working repository.
Revision 1723: Code cleanup for Actions class
This inclludes adding access modifiers and comments for each methods.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1723

12 years agoPAGEFACTORY.phpとskinableFACTORY.phpを統合
shizuki [Mon, 9 Apr 2012 14:05:06 +0000 (23:05 +0900)]
PAGEFACTORY.phpとskinableFACTORY.phpを統合
154行目以降は使用していない

12 years agoskinableENCAPSULATE.phpとENCAPSULATE.phpを統合
shizuki [Mon, 9 Apr 2012 11:11:48 +0000 (20:11 +0900)]
skinableENCAPSULATE.phpとENCAPSULATE.phpを統合

12 years agoskinableADMIN.phpとADMIN.phpを統合
shizuki [Mon, 9 Apr 2012 10:51:04 +0000 (19:51 +0900)]
skinableADMIN.phpとADMIN.phpを統合
スキンファイルのディレクトリは後で修正

12 years agoバグの修正。$friendly_namesの配列からスペシャルスキンパーツを判定する条件を変更。
sakamocchi [Sun, 8 Apr 2012 23:16:47 +0000 (08:16 +0900)]
バグの修正。$friendly_namesの配列からスペシャルスキンパーツを判定する条件を変更。

$friendly_nameの配列はスペシャルスキンパーツではない場合、バリューを小文字で再構成したキーを持つ。スペシャルスキンパーツを判定するには、バリューを小文字にしてキーと比較する必要がある。

12 years agoMerge branch 'master' into skinnable-master
sakamocchi [Sun, 8 Apr 2012 17:11:49 +0000 (02:11 +0900)]
Merge branch 'master' into skinnable-master

12 years agoMERGE: リビジョン1733のマージ。リビジョン1731の修正。
sakamocchi [Sun, 8 Apr 2012 17:11:05 +0000 (02:11 +0900)]
MERGE: リビジョン1733のマージ。リビジョン1731の修正。

sprintf()のフォーマットの修正。datetimeに対して%dを指定していたが、正確には%s。このミスによりチケットが常に不正と判定されるバグが起こっていた。

Revision 1733: just fix my typo in previous revision.
A format of sprintf() for datetime was %d, correctly %s...
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1733

12 years ago前回のコミットの修正。より適切な条件に変更。
sakamocchi [Sun, 8 Apr 2012 16:51:56 +0000 (01:51 +0900)]
前回のコミットの修正。より適切な条件に変更。

12 years agoFIX: Skinクラスにおける、Actionsクラスのinclude条件を適切なものに変更
sakamocchi [Sun, 8 Apr 2012 16:39:29 +0000 (01:39 +0900)]
FIX: Skinクラスにおける、Actionsクラスのinclude条件を適切なものに変更

元々の条件では期待通りインクルードされない場合があった。

12 years agoFIX: Skin::getFriendryName()と関係する箇所のコードを修正。Skin::$adminの廃止。
sakamocchi [Sun, 8 Apr 2012 16:03:04 +0000 (01:03 +0900)]
FIX: Skin::getFriendryName()と関係する箇所のコードを修正。Skin::$adminの廃止。

Skin::getFriendryName()はstatic呼び出し専用のパブリックメソッドにも関わらず、内部ではインスタンス経由でオブジェクトのメンバーにアクセスしていた。この点を修正し、listplug_table_skinlist()はaction_skinoverview()で作られた$template経由でfriendly_names配列を受け取るようにした。listplug_table_adminskinlist()とそれを参照するメソッドも同様に実装するのが好ましい。

また、Skin::$adminを廃止し、Skin::$action_classとSkin::$event_identifierを新設。Actions/AdminActionsと同様の構造を持つアクションクラスのインスタンスをコンストラクタの引数に渡すようにした。

12 years agoMerge branch 'master' into skinnable-master
sakamocchi [Sun, 8 Apr 2012 15:31:30 +0000 (00:31 +0900)]
Merge branch 'master' into skinnable-master

12 years agoMERGE: リビジョン1732のマージ。PluginAdminクラスのコード整理。
sakamocchi [Sun, 8 Apr 2012 15:28:42 +0000 (00:28 +0900)]
MERGE: リビジョン1732のマージ。PluginAdminクラスのコード整理。

Revision 1732: code clean-up for PluginAdmin class
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1732

12 years agoMERGE: リビジョン1731のマージ。Managerクラスのコード整理。
sakamocchi [Sun, 8 Apr 2012 15:28:11 +0000 (00:28 +0900)]
MERGE: リビジョン1731のマージ。Managerクラスのコード整理。

Revision 1731: code clean-up for Manager class
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1731

12 years agoADMIN.phpにskinableADMIN.phpを統合
shizuki [Sun, 8 Apr 2012 14:05:24 +0000 (23:05 +0900)]
ADMIN.phpにskinableADMIN.phpを統合
  1/2完(action_skinieoverviewマデ)
  showlist.php内のSkin::getFriendryName呼び出し部分をAdminActions呼び出しに修正
  日本語言語ファイルにskinableAdminの文字列を追加

12 years agoskinableクラスを呼び出していた部分を修正
shizuki [Sat, 7 Apr 2012 14:46:26 +0000 (23:46 +0900)]
skinableクラスを呼び出していた部分を修正

12 years agoskinableShowlist.phpをshowlist.phpに統合
shizuki [Sat, 7 Apr 2012 14:39:12 +0000 (23:39 +0900)]
skinableShowlist.phpをshowlist.phpに統合

12 years agotypoの修正
sakamocchi [Sat, 7 Apr 2012 14:06:34 +0000 (23:06 +0900)]
typoの修正

ENTITY::hsc()を修正。

12 years agoSkin/Actions/AdminActionsクラスの整備
sakamocchi [Sat, 7 Apr 2012 13:49:17 +0000 (22:49 +0900)]
Skin/Actions/AdminActionsクラスの整備

管理画面用スキンがちゃんと動作するかは未確認だが、以下の修正を行った。これにより、Skinオブジェクトのインスタンスをコンストラクトする際の引数によって、通常ページ/管理画面の動作切り替えを可能とした。

1. 以下を新設。
Actions::$page_action_names
Actions::$page_type_friendly_names
Actions::get_allowed_actions_for_type()
Actions::get_page_action_names()
Actions::get_page_type_friendly_names()
AdminActions::$page_action_names
AdminActions::$page_type_friendly_names
AdminActions::get_allowed_actions_for_type()
AdminActions::get_page_action_names()
AdminActions::get_page_type_friendly_names()
AdminActions::__construct()
AdminActions::$parser
AdminActions::$skin
AdminActions::setParser()
AdminActions::setSkin()
Skin::$admin

2. Skin::__construct()の引数に$adminを追加。
併せてActions/AdminActionsクラスのインクルード分岐も追加。分岐と同時にSkin::$adminも設定される。しかし、skin_descテーブルから自動で判断できるようになるのがより適切な実装だろう。

2. Skin::getAllowedActionsForType()の条件分岐をActions/AdminActionsクラスに移動。
このコードは、Skin::$adminの値により選択されて参照される。

3. Skin::$adminの値によりActions/AdminActionsクラスを切り替えて利用できるようにした。
Skin::parse()によりParser::parse()に処理させることを可能とした。

4. Skin::$adminの値により、発生するイベント名が切り替わるようにした。
例えばInitSkinParseとInitAdminSkinParseのようになる。

12 years agoMerge branch 'master' into skinnable-master
sakamocchi [Sat, 7 Apr 2012 09:28:05 +0000 (18:28 +0900)]
Merge branch 'master' into skinnable-master

12 years agoMERGE: リビジョン1730のマージ。
sakamocchi [Sat, 7 Apr 2012 09:27:38 +0000 (18:27 +0900)]
MERGE: リビジョン1730のマージ。

$CONFにsecureCookieKeyがない場合に警告が出力されるのを修正

Revision 1730:
FIX: Warning of 'Notice: Undefined index: secureCookieKey
in /nucleus/libs/MEMBER.php'
'secureCookieKey' key is not alway in $CONF array. If not exists, use
empty string for argument of Member::set_cookie_salt().
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1730

12 years agoMERGE: AdminActionクラスの追加とmasterからのマージ。
sakamocchi [Sat, 7 Apr 2012 08:57:08 +0000 (17:57 +0900)]
MERGE: AdminActionクラスの追加とmasterからのマージ。

skinableACTIONSクラスからActionsクラスへ移植したメンバー及びメソッドをAdminActionsクラスに移動。
併せてコードの整理を行なっている。課題はFIXMEやTODOに記述しておいた。

また、マージにより本家のリビジョン1729に追いている。
Merge branch 'master' into skinnable-master

Conflicts:
nucleus/libs/ACTIONS.php
nucleus/libs/PARSER.php
nucleus/libs/SKIN.php
nucleus/libs/TEMPLATE.php

12 years agoMERGE: リビジョン1729のマージ。BaseActionsクラスのコード整理。
sakamocchi [Sat, 7 Apr 2012 05:11:34 +0000 (14:11 +0900)]
MERGE: リビジョン1729のマージ。BaseActionsクラスのコード整理。

Revision 1729: code clean-up for BaseActions class
Adding access modifier and comments
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1729

12 years agoMERGE: リビジョン1728のマージ。Parserクラスのコード整理。
sakamocchi [Sat, 7 Apr 2012 03:51:50 +0000 (12:51 +0900)]
MERGE: リビジョン1728のマージ。Parserクラスのコード整理。

Revision 1728: code clean-up for Parser class
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1728

12 years agoMERGE: リビジョン1727のマージ。Skinクラスのコード整理とそれに伴うglobalfunctionsの修正。
sakamocchi [Sat, 7 Apr 2012 03:46:24 +0000 (12:46 +0900)]
MERGE: リビジョン1727のマージ。Skinクラスのコード整理とそれに伴うglobalfunctionsの修正。

Skinクラスにおいてプライベートメンバーを設定。それに伴い、ゲッターメソッドを追加。并せて、globalfunctions.phpのselector()とdoError()を修正。

Revision 1727: code clean-up for Skin class and related modification for
some functions in globalfunctions.php
1. Adding comments and access modifications.
2. Adding new public method Skin::isValid() and new private member
Skin::$valid
3. modifying selector() and doError() in globalfunctions.php because
some of the private variables was referred from them.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1727

12 years agoMERGE: リビジョン1726のマージ。Templateクラスのコード整理。
sakamocchi [Sat, 7 Apr 2012 03:42:39 +0000 (12:42 +0900)]
MERGE: リビジョン1726のマージ。Templateクラスのコード整理。

Revision 1726: code cleanup for Template class
This inclludes adding access modifiers and comments for each methods.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1726

12 years agoMERGE: リビジョン1724のマージ。Blog::showCategoryList()のコード整理。
sakamocchi [Sat, 7 Apr 2012 03:41:41 +0000 (12:41 +0900)]
MERGE: リビジョン1724のマージ。Blog::showCategoryList()のコード整理。

Revision 1724: code cleanup for Blog::showCategoryList()
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1724

12 years agoMERGE: リビジョン1723/1725のマージ。Actionsクラスのコード整理。
sakamocchi [Sat, 7 Apr 2012 03:40:36 +0000 (12:40 +0900)]
MERGE: リビジョン1723/1725のマージ。Actionsクラスのコード整理。

アクセス修飾子やコメントを追加した。

Revision 1723: Code cleanup for Actions class
This inclludes adding access modifiers and comments for each methods.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1723

Revision 1725: fix bugs in Actions::parse_archivedate()
1. typo for i18n::formatted_datetime()
2. comment out undefined $template
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1725

12 years agoACTIONS.phpのシンタックスエラーを修正
sakamocchi [Fri, 6 Apr 2012 23:07:19 +0000 (08:07 +0900)]
ACTIONS.phpのシンタックスエラーを修正

12 years agoskinnableADMINクラスから全メソッドの移植を終えた
sakamocchi [Fri, 6 Apr 2012 23:00:03 +0000 (08:00 +0900)]
skinnableADMINクラスから全メソッドの移植を終えた

今後、ActionsクラスとAdminActionsクラスに分離するなどの検討をする必要あり。

12 years agoMerge branch 'skinnable-master' of git.sourceforge.jp:/gitroot/nucleus-jp/nucleus...
sakamocchi [Thu, 5 Apr 2012 23:53:52 +0000 (08:53 +0900)]
Merge branch 'skinnable-master' of git.sourceforge.jp:/gitroot/nucleus-jp/nucleus-next into skinnable-master

12 years ago追加で、ActionsクラスにskinnableActonsクラスのメソッドの大部分を移植。
sakamocchi [Thu, 5 Apr 2012 23:53:21 +0000 (08:53 +0900)]
追加で、ActionsクラスにskinnableActonsクラスのメソッドの大部分を移植。

まだすべて移植し終えてない。

12 years agoコンテントタイプ送出時のキャラクタセット設定の修正
shizuki [Thu, 5 Apr 2012 15:09:58 +0000 (00:09 +0900)]
コンテントタイプ送出時のキャラクタセット設定の修正
globalfunctions.phpのsendContentTypeメソッドにおいて、引数$charsetにどんな値を渡してもデフォルト値でしかヘッダ情報が送信されなくなっていたので、引数に合わせるように修正

12 years agoActionsクラスにskinnableActonsクラスのメソッドの大部分を移植。
sakamocchi [Wed, 4 Apr 2012 23:21:05 +0000 (08:21 +0900)]
ActionsクラスにskinnableActonsクラスのメソッドの大部分を移植。

まだすべて移植し終えてない。

12 years agoi18nクラスのコメントの修正。integerをstringに。
sakamocchi [Wed, 4 Apr 2012 23:19:37 +0000 (08:19 +0900)]
i18nクラスのコメントの修正。integerをstringに。

12 years agoParserクラスのコードフォーマット
sakamocchi [Wed, 4 Apr 2012 23:18:49 +0000 (08:18 +0900)]
Parserクラスのコードフォーマット

12 years agoSkinクラスのコードフォーマット
sakamocchi [Wed, 4 Apr 2012 23:18:34 +0000 (08:18 +0900)]
Skinクラスのコードフォーマット

12 years agoTemplateクラスのコードフォーマット
sakamocchi [Wed, 4 Apr 2012 23:18:16 +0000 (08:18 +0900)]
Templateクラスのコードフォーマット

12 years agoコピーライト表示部分の年度変更
しづき [Sun, 1 Apr 2012 07:15:30 +0000 (16:15 +0900)]
コピーライト表示部分の年度変更

12 years agoクラス名をUpperCamelCaseに統一した際のtypoを修正
reine [Sat, 31 Mar 2012 17:47:16 +0000 (02:47 +0900)]
クラス名をUpperCamelCaseに統一した際のtypoを修正

12 years agoMERGE: リビジョン1721をマージ。主要なクラス名をUpperCamelCaseに統一。
sakamocchi [Sat, 31 Mar 2012 11:09:05 +0000 (20:09 +0900)]
MERGE: リビジョン1721をマージ。主要なクラス名をUpperCamelCaseに統一。

Change: rename major classes according to UpperCamelCase
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1721

Our recent guideline define class names follow UpperCamelCase.

12 years agoコードのクリーンアップ。ADMIN::action_memberadd()とADMIN::action_pluginlist()
sakamocchi [Sat, 31 Mar 2012 08:43:13 +0000 (17:43 +0900)]
コードのクリーンアップ。ADMIN::action_memberadd()とADMIN::action_pluginlist()

12 years agoMERGE: リビジョン1719のマージ。パスワードハッシュ化方法とクッキーに関する修正
sakamocchi [Sat, 31 Mar 2012 08:29:30 +0000 (17:29 +0900)]
MERGE: リビジョン1719のマージ。パスワードハッシュ化方法とクッキーに関する修正

互換性を持ちながらパスワードのハッシュ化に別な手法を用いることができるように修正。なお、具体的なハッシュ化手法はまだ実装していないため、選択可能ではない。

加えて、SecureCookieKeyが設定されている際の、Cookieに対して「ソルト」を加える修正を再定義した。

ADD: preparing for using the other way to hash password and add cookie
salt
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1719

Now we can select the other way to hash password with enough
compatibility but it's not implemented yet.

Now the process to generate password and log in is:
1. MEMBER::create() use MD5 to hashing password because there is no
instance then
2. When logging in, calculate the length of hashed password from
database and decide which way to use, md5 or MEMBER::hash() for
comparing hashed password and the string which user input.
3. If logging-in is success, calcurate the length of hashed password in
the database. If the length is 32 bit, it means MD5. Then hashing the
string which user input by MEMBER::hash() and store it in database.

Supplementary:
4. adding MEMBER::$cookie_salt and MEMBER::set_cookie_salt() for
$CONFIG['secureCookieKey'] enabled.

12 years agoMERGE:リビジョン1717/1718のマージ。mysqldate()を非推奨、i18n::formatted_datetime()を整備
sakamocchi [Sat, 31 Mar 2012 08:17:06 +0000 (17:17 +0900)]
MERGE:リビジョン1717/1718のマージ。mysqldate()を非推奨、i18n::formatted_datetime()を整備

i18n::formatted_datetime()は、PHPのdatetimeサブシステムとCライブラリのstrftimeのどちらをどう使うかを今後実装していく予定。

CHANGE: deprecate mysqldate() and some works for
i18n::formatted_datetime()

Some codes is moved from mysqldate() into i18n::formatted_datetime() for
time and date expression of SQL statement and is deprecated. Users
should use i18n::formatted_datetime() instead of mysqldate() with single
quotation.

12 years agoMERGE: リビジョン1716のマージ。バックアップクラスの再定義。
sakamocchi [Sat, 31 Mar 2012 07:24:57 +0000 (16:24 +0900)]
MERGE: リビジョン1716のマージ。バックアップクラスの再定義。

CHANGE: reworking Backup class
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1716

The comment of my previous commit (revision 1715) is wrong. The commit
and this is for Backup class... Now we review whole Backup class and no
refering to phpBB's implements.

12 years agoMERGE: リビジョン1714のマージ。SQL文からバッククオート(`)を取り除いた。
sakamocchi [Sat, 31 Mar 2012 07:13:28 +0000 (16:13 +0900)]
MERGE: リビジョン1714のマージ。SQL文からバッククオート(`)を取り除いた。

http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1714

REMOVE: backtick (a.k.a backquote, grave accent) from identifier in SQL
statement

For enabling to use under several SQL implementations such as SQLite,
the sql statements generated by Nucleus CMS need to be compatible for
several SQL implements.

For this issue, we select ANSI SQL89 standard. According the standard,
identifier such as database name, table name and so on should consist of
alphanumeric and underscore with no quotations. ANSI SQL92 just allow us
to use reserved woords (a.k.a keywords) for identifier with double
quotation.

The identifier with backticks is MySQL extension. In detail, please
refer to MySQL document.
http://dev.mysql.com/doc/refman/5.0/en/identifiers.html

12 years agoCHANGE: globalfunctioos.phpにおいて、Entityクラスのインクルード位置を変更
sakamocchi [Thu, 29 Mar 2012 05:34:11 +0000 (14:34 +0900)]
CHANGE: globalfunctioos.phpにおいて、Entityクラスのインクルード位置を変更

sql_connect()がデータベースとの接続を失敗した際に呼ばれるstartUpError()が、Entityクラスを利用するため。

12 years agoCHANGE:テーブルプリフィックスにハイフンを使用できないように変更
reine [Wed, 28 Mar 2012 15:25:04 +0000 (00:25 +0900)]
CHANGE:テーブルプリフィックスにハイフンを使用できないように変更

データベース名にハイフンを許可した時にあわせてテーブルプリフィックスもハイフンを使えるようにしたが、バッククォートの問題があることと、テーブル名にハイフンを含む特別な理由が無いので元の仕様どおり、ハイフンを非許可とした。

FIX:localeファイルのメッセージ、入力ヒントの誤記修正
CHANGE:インストールボタンを一度押したら10秒間は二度押しができないようにJavaScript制御を追加
CHANGE:エラーメッセージのdefine定数を整理
CHANGE:インストーラスクリプトで定義しているクラス名をUpperCamelCaseに変更

12 years agotypoの修正
sakamocchi [Sun, 25 Mar 2012 06:22:21 +0000 (15:22 +0900)]
typoの修正

nothins -> nothing

12 years agoFIX: 日付と時刻をパースする関数のFatal Errorの修正
sakamocchi [Sun, 25 Mar 2012 06:13:19 +0000 (15:13 +0900)]
FIX: 日付と時刻をパースする関数のFatal Errorの修正

以下の関数はループ制御ではない箇所でbreakをしていたためエラーを発生していた
修正すると共に条件を満たす場合は何もしないという意図を明示した。
ITEMACTIONS::parse_date()
ITEMACTIONS::parse_date()

以下には、条件を満たす場合は何もしないという意図を明示した。
COMMENTACTIONS::parse_date()
COMMENTACTIONS::parse_date()

12 years agoMEMBERクラスのコードフォーマッティングを行った
sakamocchi [Sat, 24 Mar 2012 15:34:50 +0000 (00:34 +0900)]
MEMBERクラスのコードフォーマッティングを行った

12 years agoFIX: 円マークをバックスラッシュに置換
sakamocchi [Sat, 24 Mar 2012 01:58:21 +0000 (10:58 +0900)]
FIX: 円マークをバックスラッシュに置換

UTF-8/Shift_JIS間の変換を繰り返したため以下が発生しました。これはその修正コミットです。

UTF-8からShift_JIS: バックスラッシュは円マーク(0x5C)として認識された
Shift_JISからUTF-8: 円マークが2バイト(0xC2A5)に変換された

背景:
UTF-8の文字集合であるUCS-2はバックスラッシュ(backslash)と円マーク(yen
sign)のそれぞれにコードポイントを割り当て、別々のキャラクターとして扱う。そのためこれらは、UTF-8において異なるバイナリーとなり、前者は0x5Cに、後者は0xC2A5に符号化される。

対してShift_JISの文字集合のひとつであるJIS X
0201(英数字と約物、片仮名を含む)はこれら2つのうち円マークしか規定していない。そのためShift_JISはバックスラッシュを扱うことができず、円マークを0x5Cに符号化する。

なおISO
8859シリーズはいずれも、バックスラッシュは符号化対象文字列に持つものの、円マークは以下の4つしか持たない。この場合、バックスラッシュは0x5Cに、円マークは0xA5に符号化される。
 ISO-8859-1
 ISO-8859-8
 ISO-8859-9
 ISO-8859-15

12 years agoMERGE: リビジョン1705/1706をマージ
sakamocchi [Fri, 23 Mar 2012 16:04:41 +0000 (01:04 +0900)]
MERGE: リビジョン1705/1706をマージ

CHANGE: reworking install script
Step by step installer is now available.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1705

minor code cleanup for install scripts
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1705

12 years agoMerge branch 'master' of git.sourceforge.jp:/gitroot/nucleus-jp/nucleus-next
sakamocchi [Fri, 23 Mar 2012 15:28:23 +0000 (00:28 +0900)]
Merge branch 'master' of git.sourceforge.jp:/gitroot/nucleus-jp/nucleus-next

12 years agoBackupクラスに対する修正(再コミット)
reine [Fri, 23 Mar 2012 13:14:52 +0000 (22:14 +0900)]
Backupクラスに対する修正(再コミット)
(前々回コミットでbackup.phpを古いバージョンで上書きしてしまったため再コミット)

FIX:i18nクラスの関数を使うことでDBバックアップで出力されるgzファイルが不正なフォーマットになっていたのを修正
CHANGE:DBリストア時のクエリ読み取り処理を簡素化

12 years agoインストールスクリプトのブログの短縮名に英大文字を使用できるように修正
reine [Thu, 22 Mar 2012 16:16:13 +0000 (01:16 +0900)]
インストールスクリプトのブログの短縮名に英大文字を使用できるように修正

CHANGE:config.phpが編集出来なかった場合のテキストをtextareaで表示し、クリックで全文選択できるように変更
CHANGE:install/index.phpでブログの短縮名に英字大文字を使用できるように変更
CHANGE:localeファイルの「ブログ設定」画面でブログの短縮名に英小文字のみ許可する旨の説明を修正(en,jaのみ)

12 years agoインストールスクリプトのブログの短縮名に英大文字を使用できるように修正
reine [Thu, 22 Mar 2012 16:13:19 +0000 (01:13 +0900)]
インストールスクリプトのブログの短縮名に英大文字を使用できるように修正

CHANGE:config.phpが編集出来なかった場合のテキストをtextareaで表示し、クリックで全文選択できるように変更
CHANGE:install/index.phpでブログの短縮名に英字大文字を使用できるように変更
CHANGE:localeファイルの「ブログ設定」画面でブログの短縮名に英小文字のみ許可する旨の説明を修正(en,jaのみ)

12 years agoブログの短縮名に英大文字を使用できるように修正
reine [Mon, 19 Mar 2012 14:23:50 +0000 (23:23 +0900)]
ブログの短縮名に英大文字を使用できるように修正

CHANGE:config.phpが編集出来なかった場合のテキストをtextareaで表示し、クリックで全文選択できるように変更
CHANGE:install/index.phpでブログの短縮名に英字大文字を使用できるように変更
CHANGE:localeファイルの「ブログ設定」画面でブログの短縮名に英小文字のみ許可する旨の説明を修正(en,jaのみ)

12 years agoEUC-JPファイルのコメントを修正
sakamocchi [Sun, 18 Mar 2012 02:23:40 +0000 (11:23 +0900)]
EUC-JPファイルのコメントを修正

UTF-8ファイルからEUC-JPファイルを作成した際、内容の「UTF-8」という記述を修正していなかったため。

12 years agoBackupクラスに対する修正
reine [Thu, 15 Mar 2012 14:53:49 +0000 (23:53 +0900)]
Backupクラスに対する修正

* FIX:i18nクラスの関数を使うことでDBバックアップで出力されるgzファイルが不正なフォーマットになっていたのを修正
* CHANGE:DBリストア時のクエリ読み取り処理を簡素化

12 years agoinstall.phpに対する修正
reine [Thu, 15 Mar 2012 14:22:44 +0000 (23:22 +0900)]
install.phpに対する修正

* FIX:管理者ユーザIDに英字大文字が使用出来なくなっていたのを修正
* CHANGE:データベース名にハイフンを使用できるように修正

12 years ago主だったスクリプトの改行コードを統一
sakamocchi [Wed, 14 Mar 2012 16:27:28 +0000 (01:27 +0900)]
主だったスクリプトの改行コードを統一

主要なコアスクリプトをWindows標準のCR LF(0x0D 0x0A)に統一した。
今回置換対象となっていないスクリプトも含め、再度包括的に置換処理を行う必要あり。

12 years agoMERGE: リビジョン1703をマージ
sakamocchi [Wed, 14 Mar 2012 16:25:13 +0000 (01:25 +0900)]
MERGE: リビジョン1703をマージ

Code clean-up for some codes related to backup

ADMIN::action_backupcreate()
ADMIN::action_backuprestore()
whole Backup class

http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1703

12 years agobackup.phpのクリーンアップ
sakamocchi [Wed, 14 Mar 2012 16:04:43 +0000 (01:04 +0900)]
backup.phpのクリーンアップ

12 years agoFIX: sprintf()に与える引数の記述のミス
reiya kawati [Mon, 12 Mar 2012 13:53:29 +0000 (22:53 +0900)]
FIX: sprintf()に与える引数の記述のミス