OSDN Git Service

nucleus-jp/nucleus-next.git
11 years agoFIX: AdminActions::parse_date()が不要なBlogオブジェクトをコンストラクトしていたのを修正
sakamocchi [Sun, 20 May 2012 14:23:41 +0000 (23:23 +0900)]
FIX: AdminActions::parse_date()が不要なBlogオブジェクトをコンストラクトしていたのを修正

ウェブログではなく、管理画面のロケールに従う必要があるが、未実装。

11 years agoADD: listplug_table_pluginlist()に関数内キャッシュを追加
sakamocchi [Sun, 20 May 2012 14:15:00 +0000 (23:15 +0900)]
ADD: listplug_table_pluginlist()に関数内キャッシュを追加

インストールされているすべてのプラグインを、HEAD/BODY/FOOTの3回取得していた。情報としては同じなので、関数内キャッシュを実装してクエリ発行回数を削減した。

11 years agoFIX: AdminActionss::pagefoot()がpagefootスキンを再度パースしていたバグの修正
sakamocchi [Sun, 20 May 2012 14:05:24 +0000 (23:05 +0900)]
FIX: AdminActionss::pagefoot()がpagefootスキンを再度パースしていたバグの修正

コンテンツを取得しているのにも関わらずSkin::parse()を用いていた。そのため、Skin::parse()の発生するイベントセットが2回発生していた。

11 years agoMERGE: リビジョン1866。NucleusPlugin::apply_plugin_options()のバグ修正
sakamocchi [Sun, 20 May 2012 13:27:37 +0000 (22:27 +0900)]
MERGE: リビジョン1866。NucleusPlugin::apply_plugin_options()のバグ修正

1. DBハンドラーを書き換えた際の修正漏れ
2. もともとのコードのおかしな箇所の修正。対象となるすべてのプラグインのキャッシュがアップデートされていなかった

Revision 1866:
FIX: bugs to fail to update options in
NucleusPlugin::apply_plugin_options()
1. Mis-written when applying new DB handler
2. original code bugs
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1866

11 years agobookmarklet.phpの単純なコード修正
sakamocchi [Sun, 20 May 2012 12:52:29 +0000 (21:52 +0900)]
bookmarklet.phpの単純なコード修正

bm_doAddItem()においてreturnが重複していた。おそらくパッチのマージミス。

11 years agoFIX: Blogクラスの不正なJavaScriptコードの修正。
sakamocchi [Sun, 20 May 2012 10:57:22 +0000 (19:57 +0900)]
FIX: Blogクラスの不正なJavaScriptコードの修正。

11 years agoFIX:緊急時スキンインポート専用画面の修正
shizuki [Sun, 20 May 2012 07:33:40 +0000 (16:33 +0900)]
FIX:緊急時スキンインポート専用画面の修正
管理画面スキンが見つからなかった場合のスキンインポートへのフォールバック

11 years agoFIX:管理画面スキンのためsdincmodeをadminに修正
shizuki [Sun, 20 May 2012 07:29:00 +0000 (16:29 +0900)]
FIX:管理画面スキンのためsdincmodeをadminに修正

11 years agoCHANGE:プラグインの管理画面の出力をいったんバッファする形に変更
shizuki [Sun, 20 May 2012 01:47:47 +0000 (10:47 +0900)]
CHANGE:プラグインの管理画面の出力をいったんバッファする形に変更
管理画面の出力をバッファしてスキンのコンテンツとしてSkin::parse()に渡すようにすることで、プラグインイベントが二重に発生していた現象を回避

11 years agoアイテム一覧表示時のコメント数表示位置を変更
reine [Sat, 19 May 2012 14:58:14 +0000 (23:58 +0900)]
アイテム一覧表示時のコメント数表示位置を変更

11 years agoFIX:余分に付加されたダブルクォーテーションによりコメント一覧へのリンクが正しく作成されていない問題を修正。
reine [Sat, 19 May 2012 14:56:05 +0000 (23:56 +0900)]
FIX:余分に付加されたダブルクォーテーションによりコメント一覧へのリンクが正しく作成されていない問題を修正。

11 years agoCHANGE: Media/MediaObjectクラスにリサンプリング用メソッド・メンバーを追加
sakamocchi [Sat, 19 May 2012 14:47:47 +0000 (23:47 +0900)]
CHANGE: Media/MediaObjectクラスにリサンプリング用メソッド・メンバーを追加

追加:
Media::$thumbdir
Media::$algorism
Media::$image_mime
Media::responseResampledImage()
Media::storeResampledImage()
Media::sort_media_by_filename()

変更:
sort_media()をMedia::sort_media_by_timestamp()に

MediaObjectは下位互換性を考慮しつつ書きなおした。

11 years agoMERGE: リビジョン1864。Mediaクラス、MediaObjectクラスのコード整理。
sakamocchi [Sat, 19 May 2012 11:46:56 +0000 (20:46 +0900)]
MERGE: リビジョン1864。Mediaクラス、MediaObjectクラスのコード整理。

Revision 1864:
code cleanup for Media class and MediaObject class
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1864

11 years agoFIX: Admin::action_admintemplateupdate()のイベント名の変更
sakamocchi [Sat, 19 May 2012 11:06:48 +0000 (20:06 +0900)]
FIX: Admin::action_admintemplateupdate()のイベント名の変更

TemplateExtraFieldsではなく、AdminTemplateExtraFieldsに訂正

11 years agoMERGE: リビジョン1863。Actions::ifCategory()の条件式を結合
sakamocchi [Sat, 19 May 2012 11:01:02 +0000 (20:01 +0900)]
MERGE: リビジョン1863。Actions::ifCategory()の条件式を結合

SQLクエリの発行回数を減らすため

Revision 1863:
CHANGE: concatinate if condition in Actions::ifCategory()
For reducing needless SQL querying.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1863

11 years agoMERGE: リビジョン1861。Managerクラスのコード整理。
sakamocchi [Sat, 19 May 2012 04:15:13 +0000 (13:15 +0900)]
MERGE: リビジョン1861。Managerクラスのコード整理。

キャッシュ用のクラスメンバーに対するアクセス修飾子をprivateに変更。

Revision 1862:
code cleanup for Manager class
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1862

11 years agoFIX: 関数の引数に不適切な&を付与していたバグの修正
sakamocchi [Sat, 19 May 2012 04:03:36 +0000 (13:03 +0900)]
FIX: 関数の引数に不適切な&を付与していたバグの修正

11 years agoMerge branch 'skinnable-master' of sakamocchi@git.sourceforge.jp:/gitroot/nucleus...
sakamocchi [Sat, 19 May 2012 03:56:56 +0000 (12:56 +0900)]
Merge branch 'skinnable-master' of sakamocchi@git.sourceforge.jp:/gitroot/nucleus-jp/nucleus-next.git into skinnable-master

11 years agoMERGE: リビジョン1860。Blogオブジェクトの作成にManagerクラスによるキャッシュ機構を利用
sakamocchi [Sat, 19 May 2012 03:53:30 +0000 (12:53 +0900)]
MERGE: リビジョン1860。Blogオブジェクトの作成にManagerクラスによるキャッシュ機構を利用

Manager::getObject()はキャッシュ機構を持つため、Blogクラスのコンストラクタを置き換えることでSQL文による不要な問い合わせを削減することができ、サーバー側の応答速度の改善につながる。

Revision 1860:
CHANGE: use cache machanism of Manager class to generate Blog object
Manager::getBlog() has cache mechanism. This commit replace
constructor of Blog class to Manager::getBlog() to reduce the number of
SQL query.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1860

11 years agoMERGE: リビジョン1860。Blogオブジェクトの作成にManagerクラスによるキャッシュ機構を利用
sakamocchi [Sat, 19 May 2012 03:53:30 +0000 (12:53 +0900)]
MERGE: リビジョン1860。Blogオブジェクトの作成にManagerクラスによるキャッシュ機構を利用

Manager::getObject()はキャッシュ機構を持つため、Blogクラスのコンストラクタを置き換えることでSQL文による不要な問い合わせを削減することができ、サーバー側の応答速度の改善につながる。

Revision 1860:
CHANGE: use cache machanism of Manager class to generate Blog object
Manager::getBlog() has cache mechanism. This commit replace
constructor of Blog class to Manager::getBlog() to reduce the number of
SQL query.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1860

11 years agoMERGE: リビジョン1859。Item取得にManagerクラスによるキャッシュ機構を利用
sakamocchi [Sat, 19 May 2012 03:07:27 +0000 (12:07 +0900)]
MERGE: リビジョン1859。Item取得にManagerクラスによるキャッシュ機構を利用

Manager::getItem()はキャッシュ機構を持つため、Item::getItem()を置き換えることで、SQL文による不要な問い合わせを削減することができ、サーバー側の応答速度の改善につながる。

Revision 1859:
CHANGE: use cache machanism of Manager class to retrieve Item
Manager::getItem() has cache mechanism. This commit replace
Item::getItem() to Manager::getItem() to reduce the number of
SQL query.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1859

11 years agoMERGE: コミットXXX。Memberオブジェクトの作成にManagerクラスによるキャッシュ機構を利用
sakamocchi [Sat, 19 May 2012 02:52:33 +0000 (11:52 +0900)]
MERGE: コミットXXX。Memberオブジェクトの作成にManagerクラスによるキャッシュ機構を利用

manager::getMember()はキャッシュ機構を持つため、Member::createFromId()を置き換えることで、SQL文による不要な問い合わせを削減することができ、サーバー側の応答速度の改善につながる。

11 years agoADD: テンプレート編集画面用タグを処理するメソッドにメソッド内キャッシュを追加。
sakamocchi [Sat, 19 May 2012 02:30:43 +0000 (11:30 +0900)]
ADD: テンプレート編集画面用タグを処理するメソッドにメソッド内キャッシュを追加。

Admin::parse_edittemplateinfo()とAdmin::parse_editadmintemplateinfo()はパースされる度にSQL文を発行し、テンプレートセット名とテンプレートセット説明を取得していた。

タグ<%edittemplateinfo%>と<%editadmintemplateinfo%>はそれぞれ、ページアクションtemplateedit/templatedeleteそしてadmintemplateedit/admintemplatedeleteで使用可能なタグだが、このページアクションにおいて、テンプレートIDは一意である。そのため、メソッド内キャッシュを追加し、問い合わせ回数を減らした。

クラス内キャッシュにするかメソッド内キャッシュにするかで悩んだが、不慮の事故を減らすためにメソッド内キャッシュとした。

11 years agoCHANGE: Managerクラスのテンプレートキャッシュ機構を利用するように変更
sakamocchi [Sat, 19 May 2012 01:16:57 +0000 (10:16 +0900)]
CHANGE: Managerクラスのテンプレートキャッシュ機構を利用するように変更

Manager::getTemplate()はテンプレートのキャッシュを行うため、SQL文による問い合わせ回数を削減する効果がある。AdminActionsクラスとshowlist.phpではこれを使わずにTemplate::read()によりテンプレートを取得していたため毎回SQL文による問い合わせを発行しており、応答速度低下につながっていた。この修正によりサーバー側のスループットを改善する。

11 years agoFIX: Admin::$itemとしていた箇所をAdmin::$contentsに修正
sakamocchi [Fri, 18 May 2012 16:37:35 +0000 (01:37 +0900)]
FIX: Admin::$itemとしていた箇所をAdmin::$contentsに修正

11 years agoADD: 管理画面用スキンの最後に<%benchmark%>を追加
sakamocchi [Fri, 18 May 2012 16:17:07 +0000 (01:17 +0900)]
ADD: 管理画面用スキンの最後に<%benchmark%>を追加

11 years agoADD: リビジョン<%benchmark%>タグの追加。
sakamocchi [Fri, 18 May 2012 16:16:29 +0000 (01:16 +0900)]
ADD: リビジョン<%benchmark%>タグの追加。

ページ生成時間の計測はglobalfunctions.phpがinclude()された際に開始。通常、globalfunctions.phpはconfig.phpからインクルードされるため、たいていのページでは常に開始時刻が記録されるだろう。
スキンに<%benchmark%>を記述することでスキンの「どこにでも」ベンチマーク情報を出力できる。

不要となった/benchmark.incは廃止した。

Revision 1857:
ADD: enable <%benchmark%> tag in whole skins.
For work to improving skin/template system. Start time is generated when
globalfunctions.php is included.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1857

11 years agoCHANGE: 関数/メソッド命名規則に従いdecode_path_info()をdecodePathInfo()に変更
sakamocchi [Fri, 18 May 2012 09:36:30 +0000 (18:36 +0900)]
CHANGE: 関数/メソッド命名規則に従いdecode_path_info()をdecodePathInfo()に変更

関数/メソッドはUpperCamelCaseに、メンバーや変数はアンダースコアでつないだ文字列というルールがある。

11 years agoAdd: decode_path_info()を追加。globalfunctions.phpのコードを合わせて整理。
sakamocchi [Fri, 18 May 2012 06:38:26 +0000 (15:38 +0900)]
Add: decode_path_info()を追加。globalfunctions.phpのコードを合わせて整理。

11 years agoREMOVE: ブックマークレット用スキンから不要スタイルシートファイル及び画像ファイルを削除
sakamocchi [Fri, 18 May 2012 05:32:19 +0000 (14:32 +0900)]
REMOVE: ブックマークレット用スキンから不要スタイルシートファイル及び画像ファイルを削除

11 years agoREMOVE: ブックマークレット用スキンから不要画像ファイルを削除
sakamocchi [Fri, 18 May 2012 05:28:02 +0000 (14:28 +0900)]
REMOVE: ブックマークレット用スキンから不要画像ファイルを削除

11 years agoREMOVE: ブックマークレット用スキンから不要なJavaScriptファイルを削除
sakamocchi [Fri, 18 May 2012 05:27:28 +0000 (14:27 +0900)]
REMOVE: ブックマークレット用スキンから不要なJavaScriptファイルを削除

11 years agoBlogクラスのコード整理
sakamocchi [Fri, 18 May 2012 05:21:20 +0000 (14:21 +0900)]
Blogクラスのコード整理

11 years agoaction.phpのコード整理
sakamocchi [Fri, 18 May 2012 05:10:17 +0000 (14:10 +0900)]
action.phpのコード整理

11 years agoActionクラスのコード整理
sakamocchi [Fri, 18 May 2012 05:09:27 +0000 (14:09 +0900)]
Actionクラスのコード整理

11 years agoFIX: ブックマークレットのメッセージ表示を可能に
sakamocchi [Fri, 18 May 2012 00:56:27 +0000 (09:56 +0900)]
FIX: ブックマークレットのメッセージ表示を可能に

仕様上の変更を加えた
1. bookmarklet.phpからAdmin::$extraheadを書き換えられるようにパブリックにした

スキン「adminerrorpage」を用い、パブリックにしたAdmin::$extraheadそしてAdmin::$headMessでbookmarklet.phpからスキンへメッセージを渡すように実装した。

11 years agoREMOVE: AdminActions::parse_charset()を削除
sakamocchi [Fri, 18 May 2012 00:43:11 +0000 (09:43 +0900)]
REMOVE: AdminActions::parse_charset()を削除

基底クラス側でパースを行うため、BaseActions::parse_charset()をオーバーライドしている同メソッドを削除。

11 years agoRevert "FIX: ブックマークレットのメッセージ表示を可能に"
sakamocchi [Fri, 18 May 2012 00:29:51 +0000 (09:29 +0900)]
Revert "FIX: ブックマークレットのメッセージ表示を可能に"

This reverts commit 01e5066217c785c3defd7bc44f9bf86ad76139bb.

11 years agoFIX: ブックマークレットのメッセージ表示を可能に
sakamocchi [Thu, 17 May 2012 23:16:28 +0000 (08:16 +0900)]
FIX: ブックマークレットのメッセージ表示を可能に

仕様上のいくつかの変更を加えた
1. bookmarklet.phpからAdmin::$extraheadを書き換えられるようにパブリックにした
2. <%contents%>をどのスキンからでもパースできるようにした

スキン「adminerrorpage」を用い、パブリックにしたAdmin::$extraheadそしてAdmin::$contentsでbookmarklet.phpからスキンへの値を渡すようにして実装した。

11 years agoMerge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus...
shizuki [Thu, 17 May 2012 14:33:21 +0000 (23:33 +0900)]
Merge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus-jp/nucleus-next.git into skinnable-master

11 years agoADD:スキンタイプ「forgotpassword」のフレンドリーネームを追加
shizuki [Thu, 17 May 2012 14:33:13 +0000 (23:33 +0900)]
ADD:スキンタイプ「forgotpassword」のフレンドリーネームを追加

11 years agoMERGE: リビジョン1851。alertOnHeadersSentとalertOnSecurityRiskの初期化条件の変更
sakamocchi [Thu, 17 May 2012 14:25:59 +0000 (23:25 +0900)]
MERGE: リビジョン1851。alertOnHeadersSentとalertOnSecurityRiskの初期化条件の変更

Revision 1851:
FIX: the condition of alertOnHeadersSent and alertOnSecurityRisk
We did not be able to set them in config.php.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1851

11 years agoCHANGE:不要になったmysql.phpを削除
reine [Thu, 17 May 2012 13:02:09 +0000 (22:02 +0900)]
CHANGE:不要になったmysql.phpを削除

11 years agoADD:createaccount.phpで使用するスキンタイプのフレンドリーネームの翻訳メッセージを追加
shizuki [Thu, 17 May 2012 13:01:07 +0000 (22:01 +0900)]
ADD:createaccount.phpで使用するスキンタイプのフレンドリーネームの翻訳メッセージを追加

11 years agoFIX:存在しないPAGEFACTORY.phpをチェックしていたのを削除。
reine [Thu, 17 May 2012 12:50:41 +0000 (21:50 +0900)]
FIX:存在しないPAGEFACTORY.phpをチェックしていたのを削除。

11 years agoADD: forgotpassword.htmlをスキン/テンプレートシステムで構成可能にした
sakamocchi [Thu, 17 May 2012 10:30:45 +0000 (19:30 +0900)]
ADD: forgotpassword.htmlをスキン/テンプレートシステムで構成可能にした

・リダイレクト先となるforgotpassword.phpを追加
・スキン「forgotpassword」を追加
・翻訳ファイルにメッセージを追加
・Admin::action_forgotpassword()を追加
・AdminActions::parse_actionurl()を追加
・forgotpassword.htmlへのリンクをforgotpassword.phpに変更

11 years agoFIX: 見出しレベル2用翻訳メッセージの定義名の修正
sakamocchi [Thu, 17 May 2012 05:36:58 +0000 (14:36 +0900)]
FIX: 見出しレベル2用翻訳メッセージの定義名の修正

_CREATE_ACCOUNTではなく_CREATE_ACCOUNT0だった

11 years agoFIX: AdminActions::getAvailableActions()の修正
sakamocchi [Thu, 17 May 2012 05:08:38 +0000 (14:08 +0900)]
FIX: AdminActions::getAvailableActions()の修正

どのスキンからでも<%sitevar%>は利用できるため、switch句から除外した。

11 years agoFIX: createaccount成功時にエラーメッセージとして1が出力されるバグの修正
sakamocchi [Thu, 17 May 2012 05:06:03 +0000 (14:06 +0900)]
FIX: createaccount成功時にエラーメッセージとして1が出力されるバグの修正

Action::createAccount()の値をそのままAdmin::$headMessに代入していたため。一時的な変数$messageを追加しそれを評価するようにした。

11 years agoADD: createaccount.phpをスキン/テンプレートシステムで構成可能に
sakamocchi [Thu, 17 May 2012 05:00:17 +0000 (14:00 +0900)]
ADD: createaccount.phpをスキン/テンプレートシステムで構成可能に

・pagefootに不足していた<%endif%>を挿入。
・createaccountinput/createaccountsuccess/createaccountdisableの3種類のスキンを追加
・Admin::action_createaccount()を追加
・AdminActions::parse_pluginextras()にRegistrationFormExtraFieldsイベントの処理を追加

Admin::$itemをAdmin::$contentsに名前変更したため、関連する以下のメソッドも修正した
・Admin::action_createitem()
・Admin::action_itemedit()
・AdminActions::parse_contents()

11 years agoCHANGE:ロケール一覧をnucleus/localesフォルダにある言語ファイルから取得するように変更。の修正。
reine [Wed, 16 May 2012 14:05:01 +0000 (23:05 +0900)]
CHANGE:ロケール一覧をnucleus/localesフォルダにある言語ファイルから取得するように変更。の修正。

インストールスクリプトにUTF-8の文字を含まないようにした。

11 years agoFIX: listplug_table_pluginlist()の配列キー評価を変更
sakamocchi [Wed, 16 May 2012 13:16:23 +0000 (22:16 +0900)]
FIX: listplug_table_pluginlist()の配列キー評価を変更

array_key_exists()に論理否定を付加

11 years agoCHANGE: showlist.phpの出力するテキストのマークアップを修正
sakamocchi [Wed, 16 May 2012 13:09:03 +0000 (22:09 +0900)]
CHANGE: showlist.phpの出力するテキストのマークアップを修正

改行コードを追加した。

11 years agoMERGE: リビジョン1849。startUpError()に渡す引数内でXHTMLタグを使用可能に
sakamocchi [Wed, 16 May 2012 12:35:45 +0000 (21:35 +0900)]
MERGE: リビジョン1849。startUpError()に渡す引数内でXHTMLタグを使用可能に

startUpError()は引数に対してEntity::hsc()を実行してXMLエンティティを変換していた。これは複数のエラーメッセージを出力するのに都合が悪い。エラーメッセージはユーザーからの入力に応じて動的に生成されるため脆弱性の問題が発生するが、コア側でコントロール可能なため、エンティティ変換を削除する。

CHANGE: remove Entity::hsc() from startUpError()
if $title and $msg include some XHTML tags, they are escaped by
Entity::hsc(). This is a bit inconvinient.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1849

11 years agoMERGE: リビジョン1848。翻訳ファイルのメッセージにXHTMLタグを含めることを可能に
sakamocchi [Wed, 16 May 2012 12:28:39 +0000 (21:28 +0900)]
MERGE: リビジョン1848。翻訳ファイルのメッセージにXHTMLタグを含めることを可能に

<%text%>に定数を展開するBaseActions::parse_text()だが、定数に対してEntity::hsc()を適用しているため、定数内のXHTMLタグがエスケープされていた。これはメッセージを作成する際にやや都合が悪い。翻訳メッセージは動的に生成されるものではないため脆弱性につながる可能性は低いことから、これを削除する。

Revision 1848:
CHANGE: unuse Entity::hsc() in BaseActions::parse_text()
if translation file includes some XHTML tags, they are escaped by
Entity::hsc(). This is a bit inconvinient.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1848

11 years agoFIX:プラグインオプションの翻訳メッセージが適用されないバグの修正
shizuki [Wed, 16 May 2012 08:54:23 +0000 (17:54 +0900)]
FIX:プラグインオプションの翻訳メッセージが適用されないバグの修正

11 years agoFIX: <%autosave%>、<%blogsetting%>、<%itemproperty%>が評価されないバグの修正
sakamocchi [Tue, 15 May 2012 22:14:16 +0000 (07:14 +0900)]
FIX: <%autosave%>、<%blogsetting%>、<%itemproperty%>が評価されないバグの修正

・AdminActions::checkCondition()にitempropertyを評価するコードがなかった。
・$valueの初期値が''だったため、評価が常にFALSEとなっていた。

11 years agoFIX:グローバル設定画面の定数を修正
reine [Tue, 15 May 2012 15:13:22 +0000 (00:13 +0900)]
FIX:グローバル設定画面の定数を修正

11 years agoMerge branch 'skinnable-master' of git.sourceforge.jp:/gitroot/nucleus-jp/nucleus...
sakamocchi [Tue, 15 May 2012 14:49:40 +0000 (23:49 +0900)]
Merge branch 'skinnable-master' of git.sourceforge.jp:/gitroot/nucleus-jp/nucleus-next into skinnable-master

11 years agoFIX: ブックマークレット機能の改善
sakamocchi [Tue, 15 May 2012 14:49:09 +0000 (23:49 +0900)]
FIX: ブックマークレット機能の改善

前回のコミットの修正を反映した改善を行った。
1. イベントが正しく発生するようにコード追加
2. Adminクラスのメンバーを利用してブックマークレットのコンテンツを表示
3. Adminクラスのページアクションを登録する関数を利用

11 years agoFIX: アイテムの追加・編集においてイベントが複数回発生していたバグの修正
sakamocchi [Tue, 15 May 2012 14:46:54 +0000 (23:46 +0900)]
FIX: アイテムの追加・編集においてイベントが複数回発生していたバグの修正

スキン変数がパースされる度にPreAddItemFormイベントとPrepareItemForEditイベントが発生していた。このバグを修正するため、イベントをAdminクラスに移し、AdminActionsとの値渡しのためにAdminクラスにメンバーを追加した。このメンバーは他のページアクションでも活用できると思われるため、順次コードを修正して欲しい。

・Admin::$blog、Admin::$itemの各メンバーを追加。
・Admin::parse_contents()からプラグインイベント関係のコードをAdmin::action_createitem()とAdmin::action_edititem()に移動

11 years agoCHANGE:ロケール一覧をnucleus/localesフォルダにある言語ファイルから取得するように変更。
reine [Tue, 15 May 2012 14:43:34 +0000 (23:43 +0900)]
CHANGE:ロケール一覧をnucleus/localesフォルダにある言語ファイルから取得するように変更。

インストール用言語ファイルがないロケールは言語名にアスタリスクをつけて、注意書きを追加。

11 years agoFIX:ロケール表記の間違いを修正
reine [Tue, 15 May 2012 14:41:37 +0000 (23:41 +0900)]
FIX:ロケール表記の間違いを修正

11 years agoMerge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus...
shizuki [Sun, 13 May 2012 21:32:09 +0000 (06:32 +0900)]
Merge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus-jp/nucleus-next.git into skinnable-master

11 years agoMERGE: リビジョン1847。Blogクラスのコード整理。
sakamocchi [Sun, 13 May 2012 21:32:04 +0000 (06:32 +0900)]
MERGE: リビジョン1847。Blogクラスのコード整理。

11 years agoFIX: ACTIONS::searchlink()メソッドでURLに「path」もしくは「query」が含まれていない場合にNoticeが発生
shizuki [Sun, 13 May 2012 21:30:38 +0000 (06:30 +0900)]
FIX: ACTIONS::searchlink()メソッドでURLに「path」もしくは「query」が含まれていない場合にNoticeが発生

11 years agoMerge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus...
shizuki [Sun, 13 May 2012 07:55:35 +0000 (16:55 +0900)]
Merge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus-jp/nucleus-next.git into skinnable-master

11 years agoFIX:テンプレートSHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODYの修正
shizuki [Sun, 13 May 2012 07:55:22 +0000 (16:55 +0900)]
FIX:テンプレートSHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODYの修正
通常画面用・管理画面用の両テンプレートの一覧画面で共通のテンプレートを使用しているために、編集画面へのリンクがどちらか一方のものしか表示されなかった

11 years agoFIX: ブックマークレットからアイテムの追加・編集を可能に
sakamocchi [Sun, 13 May 2012 06:53:11 +0000 (15:53 +0900)]
FIX: ブックマークレットからアイテムの追加・編集を可能に

以下の点で問題がある
1. <%if(autodraft)%>が評価されない(おそらく管理画面からも同様)
2. createitemにおいてlogtitle/logtext/loglinkが内容に反映されない
3. アイテム追加・編集後に表示されるページは未整備

11 years agoMERGE: リビジョン1837。ロケールに関する翻訳メッセージの修正
sakamocchi [Sun, 13 May 2012 04:23:09 +0000 (13:23 +0900)]
MERGE: リビジョン1837。ロケールに関する翻訳メッセージの修正

_ERROR_NOSUCHLANGUAGE を _ERROR_NOSUCHLOCALEに
_SETTINGS_LANGUAGE を _SETTINGS_LOCALEに

「ロケール」と表示するよりは「言語」と表示したほうがユーザー視点ではわかりやすいため、メッセージの内容は変更していない。

Revision 1837:
CHANGE: some translation message related to locale

_ERROR_NOSUCHLANGUAGE to _ERROR_NOSUCHLOCALE
 _SETTINGS_LANGUAGE to _SETTINGS_LOCALE

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

11 years agoコミット[9071f7512d9ca141c773ee120e4cb3a6929a959b]の修正
shizuki [Sat, 12 May 2012 12:15:10 +0000 (21:15 +0900)]
コミット[9071f7512d9ca141c773ee120e4cb3a6929a959b]の修正
if文の条件式の「=」が一つ足りていなかった

11 years agoFIX: i18n::substr()のバグ修正
sakamocchi [Sat, 12 May 2012 10:27:25 +0000 (19:27 +0900)]
FIX: i18n::substr()のバグ修正

self::$current_charsetを第4引数にわたさなければならないが、第3引数である$length引数0である場合があり、望む文字列が偉られなかった。

11 years agoFIX: スキン名を引数とするsetSkin()に対しグローバル変数$skinidを渡していたバグの修正
sakamocchi [Sat, 12 May 2012 07:09:18 +0000 (16:09 +0900)]
FIX: スキン名を引数とするsetSkin()に対しグローバル変数$skinidを渡していたバグの修正

11 years agoMerge commit 'b65daabb9967c28543ca406c4de1d2a903c3ac2c' into skinnable-master
sakamocchi [Fri, 11 May 2012 22:41:00 +0000 (07:41 +0900)]
Merge commit 'b65daabb9967c28543ca406c4de1d2a903c3ac2c' into skinnable-master

11 years agoFIX: admintemplateoverview/admntemplateoverviewの変換をAdmin::action()において行う
sakamocchi [Fri, 11 May 2012 22:20:31 +0000 (07:20 +0900)]
FIX: admintemplateoverview/admntemplateoverviewの変換をAdmin::action()において行う

Nucleus
CMSのスキン名は最大20文字のため、全長21文字となるadmintemplateoverviewはそのままでは使うことができない。この問題はコミット「272e98e6d6a1ee35e7d3a826b3f4121769935b4e」で指摘されており、即急に最検討する必要あり。

11 years agoFIX:クエリエラー時にエラーとなったクエリが画面に表示されない不具合の修正
reine [Fri, 11 May 2012 12:30:01 +0000 (21:30 +0900)]
FIX:クエリエラー時にエラーとなったクエリが画面に表示されない不具合の修正

11 years agoスキンblogselectbox/insertpluginoptionsの削除
sakamocchi [Thu, 10 May 2012 20:17:36 +0000 (05:17 +0900)]
スキンblogselectbox/insertpluginoptionsの削除

以下のメールメッセージを参照のこと
http://sourceforge.jp/projects/nucleus-jp/lists/archive/developers/2012-May/000955.html

11 years agoCHANGE:クエリ生成時のdate関数をDB::formatDateTimeに変更
reine [Thu, 10 May 2012 13:47:27 +0000 (22:47 +0900)]
CHANGE:クエリ生成時のdate関数をDB::formatDateTimeに変更

11 years agoFIX:デフォルト管理画面テンプレート内の余分な「\n」を削除
shizuki [Thu, 10 May 2012 13:11:41 +0000 (22:11 +0900)]
FIX:デフォルト管理画面テンプレート内の余分な「\n」を削除

11 years agoFIX:未インストールプラグインのセレクトボックス内の値の出力修正
shizuki [Thu, 10 May 2012 12:43:12 +0000 (21:43 +0900)]
FIX:未インストールプラグインのセレクトボックス内の値の出力修正
未インストールプラグインの名前を格納している配列の値に「NP_」が含まれていたためプラグインが正しくインストールできなかった

11 years agoFIX:管理エリア用テンプレート編集画面へのリンクパラメータ修正
shizuki [Thu, 10 May 2012 02:12:12 +0000 (11:12 +0900)]
FIX:管理エリア用テンプレート編集画面へのリンクパラメータ修正

11 years agoFIX:通常スキンの「読み込み・書き出し」ページで、書き出し候補の中に管理エリア用スキンも表示されていたので修正
shizuki [Thu, 10 May 2012 01:32:38 +0000 (10:32 +0900)]
FIX:通常スキンの「読み込み・書き出し」ページで、書き出し候補の中に管理エリア用スキンも表示されていたので修正

11 years agoFIX:typo
shizuki [Thu, 10 May 2012 01:18:38 +0000 (10:18 +0900)]
FIX:typo

11 years agoFIX:AdminActions::parse_geteditpluginfo()で、$managerが宣言されていなかった
shizuki [Thu, 10 May 2012 01:10:57 +0000 (10:10 +0900)]
FIX:AdminActions::parse_geteditpluginfo()で、$managerが宣言されていなかった

11 years agoFIX:<%pagehead%>、<%pagefoot%>の内容がデータベースに格納されているとプラグインイベントが発生しなかった不具合を修正
shizuki [Thu, 10 May 2012 00:37:35 +0000 (09:37 +0900)]
FIX:<%pagehead%>、<%pagefoot%>の内容がデータベースに格納されているとプラグインイベントが発生しなかった不具合を修正

11 years agoFIX:プラグインイベントAdminPrePageHead、AdminPrePageFootで、aDMINクラスのプライベート変数を直接取得していた部分を修正
shizuki [Thu, 10 May 2012 00:25:34 +0000 (09:25 +0900)]
FIX:プラグインイベントAdminPrePageHead、AdminPrePageFootで、aDMINクラスのプライベート変数を直接取得していた部分を修正

11 years agoMERGE: リビジョン1834。globalfunctions.phpの非推奨関数の整理。
sakamocchi [Wed, 9 May 2012 15:33:38 +0000 (00:33 +0900)]
MERGE: リビジョン1834。globalfunctions.phpの非推奨関数の整理。

近年の開発により、リリース当初に作成されたグローバル関数のうち結構な数がクラスの機能として実装されたことを受けて、それらグローバル関数を非推奨とします。

Notificationクラスで同等機能を持つメソッドを提供:
 getMailFooter()
 isValidMailAddress()

Entityクラスで同等機能を持つメソッドを提供:
 highlight()
 shorten()
 stringStripTags ()
 toAscii()
 stringToAttribute()
 stringToXML()
 encode_desc()

i18nクラスで同等機能を持つメソッドを提供:
 getLanguageName()
 checkLanguage()
 formatDate()

DBクラスで同等機能を持つメソッドを提供:
 quickQuery()
 mysqldate()

Linkクラスで同等機能を持つメソッドを提供:
 createItemLink()
 createMemberLink()
 createCategoryLink()
 createArchiveListLink()
 createArchiveLink()
 createBlogidLink()
 createLink()
 createBlogLink()

ActionLogクラスで同等機能を持つメソッドを提供:
 addToLog()

Managerクラスで同等機能を持つメソッドを提供:
 getPluginNameFromPid()
 numberOfEventSubscriber()

意味のない関数:
 ifset()
 selectLanguage()
 ticketForPlugin()

Revision 1834:
CHANGE: rearrangement for globalfunctions.php and make some functions
deprecated

At current development,  much functions in global scope are obsoleted by
classes.

obsoleted by Notification class:
 getMailFooter()
 isValidMailAddress()

obsoleted by Entity class:
 highlight()
 shorten()
 stringStripTags ()
 toAscii()
 stringToAttribute()
 stringToXML()
 encode_desc()

obsoleted by i18n class:
 getLanguageName()
 checkLanguage()
 formatDate()

obsoleted by DB class:
 quickQuery()
 mysqldate()

obsoleted by Link class:
 createItemLink()
 createMemberLink()
 createCategoryLink()
 createArchiveListLink()
 createArchiveLink()
 createBlogidLink()
 createLink()
 createBlogLink()

obsoleted by ActionLog class:
 addToLog()

obsoleted by Manager class
 getPluginNameFromPid()
 numberOfEventSubscriber()

meaningless:
 ifset()
 selectLanguage()
 ticketForPlugin()

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

11 years agoMerge branch 'skinnable-master' of sakamocchi@git.sourceforge.jp:/gitroot/nucleus...
sakamocchi [Wed, 9 May 2012 12:05:40 +0000 (21:05 +0900)]
Merge branch 'skinnable-master' of sakamocchi@git.sourceforge.jp:/gitroot/nucleus-jp/nucleus-next.git into skinnable-master

11 years agoFIX:管理画面用スキンadminskinoverviewでのfriendryname設定修正
shizuki [Wed, 9 May 2012 10:42:12 +0000 (19:42 +0900)]
FIX:管理画面用スキンadminskinoverviewでのfriendryname設定修正
admntemplateoverviewスキンのfriendrynameの設定が、以前のadmintemplateoverviewのままだった

11 years agoFIX:管理画面スキンblogcommentlistに<%pagehead%><%pagefoot%>が無かったので追加
shizuki [Wed, 9 May 2012 08:50:26 +0000 (17:50 +0900)]
FIX:管理画面スキンblogcommentlistに<%pagehead%><%pagefoot%>が無かったので追加

11 years agoFIX:テンプレートが指定されていなかった部分を修正
shizuki [Wed, 9 May 2012 00:32:03 +0000 (09:32 +0900)]
FIX:テンプレートが指定されていなかった部分を修正

11 years agoFIX:プラグインオプションの管理画面においてスキン中でテンプレートが指定されていなかったので修正
shizuki [Tue, 8 May 2012 22:04:28 +0000 (07:04 +0900)]
FIX:プラグインオプションの管理画面においてスキン中でテンプレートが指定されていなかったので修正

11 years agoMerge branch 'skinnable-master' of git.sourceforge.jp:/gitroot/nucleus-jp/nucleus...
sakamocchi [Tue, 8 May 2012 21:45:06 +0000 (06:45 +0900)]
Merge branch 'skinnable-master' of git.sourceforge.jp:/gitroot/nucleus-jp/nucleus-next into skinnable-master

11 years agoFIX:プラグインのオプション設定画面で”オプションの保存”領域の表示が崩れていたのを修正
reine [Tue, 8 May 2012 13:28:40 +0000 (22:28 +0900)]
FIX:プラグインのオプション設定画面で”オプションの保存”領域の表示が崩れていたのを修正
FIX:SELECTボックスのテキスト/値 分割の際の正規表現を修正

11 years agoFIX:バッチ処理中のメッセージが正しく表示されなかったのでパースの順序を修正
shizuki [Tue, 8 May 2012 02:15:52 +0000 (11:15 +0900)]
FIX:バッチ処理中のメッセージが正しく表示されなかったのでパースの順序を修正
デフォルトテンプレートの該当箇所調整

11 years agoFIX:チームメンバーに対するバッチ処理の修正
shizuki [Tue, 8 May 2012 02:04:31 +0000 (11:04 +0900)]
FIX:チームメンバーに対するバッチ処理の修正
ブログチームに追加するメンバーのセレクトボックスの初期値が設定されていなかった
チームメンバーから管理者権限を外すsqlクエリが管理者権限を付与するクエリになっていた

11 years agoFIX:Typo
shizuki [Mon, 7 May 2012 15:03:57 +0000 (00:03 +0900)]
FIX:Typo

11 years agoFIX:チームリスト表示の際に定義されていない配列「$data」を参照しようとした
shizuki [Mon, 7 May 2012 15:03:02 +0000 (00:03 +0900)]
FIX:チームリスト表示の際に定義されていない配列「$data」を参照しようとした

11 years agoFIX:admin/defaultテンプレートのhtmlタグ修正
shizuki [Mon, 7 May 2012 14:22:45 +0000 (23:22 +0900)]
FIX:admin/defaultテンプレートのhtmlタグ修正
checkboxタグのname属性に'['、']'の抜けがあった

11 years agoFIX: <%existsNewPlugin%>がすべてのプラグインのリストを表示するバグの修正
sakamocchi [Mon, 7 May 2012 13:37:16 +0000 (22:37 +0900)]
FIX: <%existsNewPlugin%>がすべてのプラグインのリストを表示するバグの修正

SQL文とその評価のミス。ついでにより効率のよいロジックに書き換えた。