OSDN Git Service

nucleus-jp/nucleus-next.git
11 years agoADD/FIX/CHANGE/REMOVE: スキン・テンプレート表示処理の改良
sakamocchi [Sat, 26 May 2012 11:56:26 +0000 (20:56 +0900)]
ADD/FIX/CHANGE/REMOVE: スキン・テンプレート表示処理の改良

変更点は多岐に渡る。概ね以下の通り
・Encapsulate/Batch/navListクラスを廃止。代替関数をshowlist.phpに用意。
・通常/管理画面用スキン・テンプレート内で使用可能な変数名を、区別せず統合
・通常/管理画面用スキン・テンプレートを表示する処理を、区別せず統合

具体的には以下。

・統合・変更したスキン用タグ(括弧内を廃止)

defskinselect
(adminskinselectoptions)

editskintype
(admineditskintype)

editskin
(editadminskin)

normalskinlist
(defaultadminskintypes)

specialskinlist
(adminspecialskinlist)

editskintype
(editadminskintype)

allowedskinactions
(allowedadminskinactions)

skineditallowedlist
(adminskineditallowedlist)

selectlocalskinfiles
(selectlocaladminskinfiles)

skinielist
(adminskinielist)

skinoverview
(adminskinoverview)

editskintype
(editadminskintype)

edittemplateinfo
(editadmintemplateinfo)

templateoverview
(admintemplateoverview)

・追加・変更したテンプレート用タグ(括弧内を廃止)
NORMALSKINLIST_HEAD
(SHOWLIST_LISTPLUG_TABLE_SKINLIST_HEAD)

NORMALSKINLIST_BODY
(SHOWLIST_LISTPLUG_TABLE_SKINLIST_BODY)

NORMALSKINLIST_FOOT
(SHOWLIST_LISTPLUG_TABLE_SKINLIST_FOOT)

SPECIALSKINLIST_HEAD
(SHOWLIST_LISTPLUG_TABLE_TPLTLIST_HEAD)

SPECIALSKINLIST_BODY
(SHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODY)

SPECIALSKINLIST_FOOT
(SHOWLIST_LISTPLUG_TABLE_TPLTLIST_FOOT)

・統合・変更した関数・クラス(括弧内を廃止)
listplug_list_normalskinlist()
(listplug_table_adminskinlist())

listplug_list_specialskinlist()
(listplug_table_admintemplatelist())

listplug_input_yesno()
(AdminActions::input_yesno())

batchlist()
(Batchクラス)
(Encapsulateクラス)

navlist()
(NavListクラス)
(Encapsulateクラス)

11 years agoADD:リファレンスマニュアルの管理画面用スキンのページタイプ別エントリーに説明文を追加
shizuki [Thu, 24 May 2012 11:40:57 +0000 (20:40 +0900)]
ADD:リファレンスマニュアルの管理画面用スキンのページタイプ別エントリーに説明文を追加
actionlog/activate/activatesetpwd/addnewlog/adminerrorpage/dminskindelete/adminskinedit/
adminskinedittype/adminskiniedoimport/adminskinieimport/adminskinieoverview

11 years agoADD:リファレンスマニュアルに管理画面用スキンのページタイプ別のエントリーを追加
shizuki [Thu, 24 May 2012 08:32:09 +0000 (17:32 +0900)]
ADD:リファレンスマニュアルに管理画面用スキンのページタイプ別のエントリーを追加

11 years agoADD:「管理画面用スキン変数リファレンスマニュアル」説明追加
shizuki [Thu, 24 May 2012 04:50:58 +0000 (13:50 +0900)]
ADD:「管理画面用スキン変数リファレンスマニュアル」説明追加
blogteamlist/newmemberselect/inputyesno/yrbloglist/editpluginfo/helpplugname/
pluginhelp/pluginlistlist/newpluginlist/editplugoptionslist/defblogselect/
configsettingsedit/configsettingsyesno/outputspecialdirs/jstoolbaroptions/
mediadirwarning/editskintype/editskin/allowedskinactions/skineditallowedlist/
selectlocalskinfiles/skinielist/skinoverview/edittemplateinfo/templateoverview/
editmemberlist/

11 years agoADD:「管理画面用スキン変数リファレンスマニュアル」説明追加
shizuki [Wed, 23 May 2012 15:06:54 +0000 (00:06 +0900)]
ADD:「管理画面用スキン変数リファレンスマニュアル」説明追加
defskinselect/pluginextras/pluginoptions/bookmarkletadmin/itemnavlist/categorysetting/
editdesturl/deletecomment/editcomment/contents/blogid/categories/currenttime/init/
adminskinselectoptions/editmember/localeselectoptions/deleteitemtitle/deleteitembody/
deleteitemid/checkedonval/itemtime/ilistaddnew/moveitemid/

11 years agoADD:「管理画面用スキン変数リファレンスマニュアル」説明追加
shizuki [Wed, 23 May 2012 11:49:04 +0000 (20:49 +0900)]
ADD:「管理画面用スキン変数リファレンスマニュアル」説明追加
selectlocaladminskinfiles/adminskinielist/adminskinoverview/
editadmintemplateinfo/admintemplateoverview/adminbloglink/adminbanlist/
requestiprange/banlistdeletedlist/iprangeinput/adminbatchaction/
adminbatchlist/batchdeletetype/batchdeletelist/batchmovetitle/
batchmovetype/batchmovelist/movedistselect/batchmovebtn/commentnavlist/
blogcatlist/blognotifysetting/blogsettingyesno/blogteammembers/blogtime/
defcatselect

11 years agoADD:adminskinvarsのヘルプを追加
shizuki [Wed, 23 May 2012 00:38:38 +0000 (09:38 +0900)]
ADD:adminskinvarsのヘルプを追加
defaultadminskintypes/adminspecialskinlist/skintypehelp/allowedadminskinactions/adminskineditallowedlist/importskininfo

11 years agoFIX:管理画面用スキンのスキンタイプ別編集画面で、ヘルプへのリンクが不正だったバグを修正
shizuki [Tue, 22 May 2012 23:54:11 +0000 (08:54 +0900)]
FIX:管理画面用スキンのスキンタイプ別編集画面で、ヘルプへのリンクが不正だったバグを修正
管理画面用スキンを考慮していないコードだったため、ヘルプへのリンクがすべて#skinpartspecialになっていた

11 years agoMerge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus...
shizuki [Tue, 22 May 2012 16:34:16 +0000 (01:34 +0900)]
Merge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus-jp/nucleus-next.git into skinnable-master

11 years agoADD:「管理画面用スキン変数リファレンスマニュアル」説明追加
shizuki [Tue, 22 May 2012 16:33:51 +0000 (01:33 +0900)]
ADD:「管理画面用スキン変数リファレンスマニュアル」説明追加

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

11 years agoMERGE: リビジョン1870。Media/MediaObjectクラスの機能拡張
sakamocchi [Tue, 22 May 2012 15:03:51 +0000 (00:03 +0900)]
MERGE: リビジョン1870。Media/MediaObjectクラスの機能拡張

リサンプリングを行うためのメソッド・メンバーをいくつか追加した。
リサンプリングメソッドはGDライブラリのPHPバインディングを利用。
リサンプリング可能なバイナリのMIMEはimage/jpeg、image/png、image/gifの3種類

Revision 1870: ADD: resampling method to Media and MediaObject class

Add:
Media::$thumbdir
Media::$algorism
Media::$image_mime
Media::responseResampledImage()
Media::storeResampledImage()
Media::sort_media_by_filename()

Move:
sort_media() to Media::sort_media_by_timestamp()

MediaObject is rewritten keeping backward compatibility. Some members
and functions are newly added.

Resampling method is based on PHP's default build-in extension, GD
library binding.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1870

11 years agoFIX:スペシャルスキンパーツが削除できないバグを修正
shizuki [Tue, 22 May 2012 08:52:40 +0000 (17:52 +0900)]
FIX:スペシャルスキンパーツが削除できないバグを修正
CHANGE:スペシャルスキンパーツの削除確認画面に開業を追加して見やすくした

11 years agoFIX:ページアクション「adminskinedit」の画面、デフォルトスキンタイプのリストの中にスペシャルスキンタイプが混ざるバグを修正
shizuki [Tue, 22 May 2012 05:11:32 +0000 (14:11 +0900)]
FIX:ページアクション「adminskinedit」の画面、デフォルトスキンタイプのリストの中にスペシャルスキンタイプが混ざるバグを修正

11 years agoFIX:ページアクション「adminskinedit」の画面でスペシャルスキンタイプとしてすべてのスキンタイプが表示されていたバグを修正
shizuki [Tue, 22 May 2012 04:19:58 +0000 (13:19 +0900)]
FIX:ページアクション「adminskinedit」の画面でスペシャルスキンタイプとしてすべてのスキンタイプが表示されていたバグを修正

11 years agoFIX:管理画面用スキンのsdincmodeをadminからskindirに
shizuki [Tue, 22 May 2012 00:35:21 +0000 (09:35 +0900)]
FIX:管理画面用スキンのsdincmodeをadminからskindirに
管理画面用スキンの判別方法も「sdincmode='admin'」から「sdname LIKE 'ADMIN/%'」に修正

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

11 years agoADD:[管理画面用スキン]リファレンスマニュアルにスキンタイプ別のスキン変数のエントリーを追加
shizuki [Mon, 21 May 2012 14:56:35 +0000 (23:56 +0900)]
ADD:[管理画面用スキン]リファレンスマニュアルにスキンタイプ別のスキン変数のエントリーを追加

11 years agoFIX: ページアクション「adminskinedit」において管理画面用スキン一覧が出力されていないバグ
sakamocchi [Mon, 21 May 2012 14:15:26 +0000 (23:15 +0900)]
FIX: ページアクション「adminskinedit」において管理画面用スキン一覧が出力されていないバグ

スキンファイル内のタグの名前が間違えていた

11 years agoFIX: 通常/管理画面共に、スキンの編集・複製・削除ページのURLが固定だったのを修正
sakamocchi [Mon, 21 May 2012 14:13:40 +0000 (23:13 +0900)]
FIX: 通常/管理画面共に、スキンの編集・複製・削除ページのURLが固定だったのを修正

listplug_table_skinlist()、listplug_table_adminskinlist()で<%editurl%>、<%cloneurl%>、<%deleteurl%>が使えるように修正。合わせてスキンファイルも修正。

11 years agoFIX: ブックマークレット用スキンのform要素のaction属性に完全なパスを含むURIを追加
sakamocchi [Mon, 21 May 2012 14:04:04 +0000 (23:04 +0900)]
FIX: ブックマークレット用スキンのform要素のaction属性に完全なパスを含むURIを追加

11 years agoFIX: デフォルトの管理画面スキン以外を画面上で編集できないバグを修正
sakamocchi [Mon, 21 May 2012 13:22:28 +0000 (22:22 +0900)]
FIX: デフォルトの管理画面スキン以外を画面上で編集できないバグを修正

AdminActions::parse_editadminskintype()内で、現在管理画面をパースするために使っているSkinクラスのインスタンスを使っていた。skinidからSkinクラスのインスタンスをコンストラクトし、そちらを用いるように修正した。

11 years agoFIX: XMLHTTPRequestによるドラフト保存が出来なかったバグの修正
sakamocchi [Mon, 21 May 2012 12:42:22 +0000 (21:42 +0900)]
FIX: XMLHTTPRequestによるドラフト保存が出来なかったバグの修正

・JavaScriptをロードするメタ要素のURLが間違えていた
・JavaScriptコードが不正な関数名を含んでいた

11 years agoFIX: プラグインの依存情報のための配列が初期化されていないバグを修正
sakamocchi [Mon, 21 May 2012 12:27:05 +0000 (21:27 +0900)]
FIX: プラグインの依存情報のための配列が初期化されていないバグを修正

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

11 years agoADD:BaseActions::$defined_actionsを管理画面用スキンのスキン変数としてリファレンスマニュアルに追加
shizuki [Mon, 21 May 2012 09:03:17 +0000 (18:03 +0900)]
ADD:BaseActions::$defined_actionsを管理画面用スキンのスキン変数としてリファレンスマニュアルに追加

11 years agoFIX: help.phpのadminskinvar: versioncheckurlの項目を修正
sakamocchi [Mon, 21 May 2012 05:01:16 +0000 (14:01 +0900)]
FIX: help.phpのadminskinvar: versioncheckurlの項目を修正

タイトルがversionのままとなっていた

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

11 years agoADD:管理画面用スキンのスキン変数のうち、全スキンタイプで使用できるスキン変数のリファレンスを追加
shizuki [Sun, 20 May 2012 15:12:48 +0000 (00:12 +0900)]
ADD:管理画面用スキンのスキン変数のうち、全スキンタイプで使用できるスキン変数のリファレンスを追加

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文の条件式の「=」が一つ足りていなかった