OSDN Git Service
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クラス)
shizuki [Thu, 24 May 2012 11:40:57 +0000 (20:40 +0900)]
ADD:リファレンスマニュアルの管理画面用スキンのページタイプ別エントリーに説明文を追加
actionlog/activate/activatesetpwd/addnewlog/adminerrorpage/dminskindelete/adminskinedit/
adminskinedittype/adminskiniedoimport/adminskinieimport/adminskinieoverview
shizuki [Thu, 24 May 2012 08:32:09 +0000 (17:32 +0900)]
ADD:リファレンスマニュアルに管理画面用スキンのページタイプ別のエントリーを追加
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/
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/
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
shizuki [Wed, 23 May 2012 00:38:38 +0000 (09:38 +0900)]
ADD:adminskinvarsのヘルプを追加
defaultadminskintypes/adminspecialskinlist/skintypehelp/allowedadminskinactions/adminskineditallowedlist/importskininfo
shizuki [Tue, 22 May 2012 23:54:11 +0000 (08:54 +0900)]
FIX:管理画面用スキンのスキンタイプ別編集画面で、ヘルプへのリンクが不正だったバグを修正
管理画面用スキンを考慮していないコードだったため、ヘルプへのリンクがすべて#skinpartspecialになっていた
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
shizuki [Tue, 22 May 2012 16:33:51 +0000 (01:33 +0900)]
ADD:「管理画面用スキン変数リファレンスマニュアル」説明追加
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
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
shizuki [Tue, 22 May 2012 08:52:40 +0000 (17:52 +0900)]
FIX:スペシャルスキンパーツが削除できないバグを修正
CHANGE:スペシャルスキンパーツの削除確認画面に開業を追加して見やすくした
shizuki [Tue, 22 May 2012 05:11:32 +0000 (14:11 +0900)]
FIX:ページアクション「adminskinedit」の画面、デフォルトスキンタイプのリストの中にスペシャルスキンタイプが混ざるバグを修正
shizuki [Tue, 22 May 2012 04:19:58 +0000 (13:19 +0900)]
FIX:ページアクション「adminskinedit」の画面でスペシャルスキンタイプとしてすべてのスキンタイプが表示されていたバグを修正
shizuki [Tue, 22 May 2012 00:35:21 +0000 (09:35 +0900)]
FIX:管理画面用スキンのsdincmodeをadminからskindirに
管理画面用スキンの判別方法も「sdincmode='admin'」から「sdname LIKE 'ADMIN/%'」に修正
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
shizuki [Mon, 21 May 2012 14:56:35 +0000 (23:56 +0900)]
ADD:[管理画面用スキン]リファレンスマニュアルにスキンタイプ別のスキン変数のエントリーを追加
sakamocchi [Mon, 21 May 2012 14:15:26 +0000 (23:15 +0900)]
FIX: ページアクション「adminskinedit」において管理画面用スキン一覧が出力されていないバグ
スキンファイル内のタグの名前が間違えていた
sakamocchi [Mon, 21 May 2012 14:13:40 +0000 (23:13 +0900)]
FIX: 通常/管理画面共に、スキンの編集・複製・削除ページのURLが固定だったのを修正
listplug_table_skinlist()、listplug_table_adminskinlist()で<%editurl%>、<%cloneurl%>、<%deleteurl%>が使えるように修正。合わせてスキンファイルも修正。
sakamocchi [Mon, 21 May 2012 14:04:04 +0000 (23:04 +0900)]
FIX: ブックマークレット用スキンのform要素のaction属性に完全なパスを含むURIを追加
sakamocchi [Mon, 21 May 2012 13:22:28 +0000 (22:22 +0900)]
FIX: デフォルトの管理画面スキン以外を画面上で編集できないバグを修正
AdminActions::parse_editadminskintype()内で、現在管理画面をパースするために使っているSkinクラスのインスタンスを使っていた。skinidからSkinクラスのインスタンスをコンストラクトし、そちらを用いるように修正した。
sakamocchi [Mon, 21 May 2012 12:42:22 +0000 (21:42 +0900)]
FIX: XMLHTTPRequestによるドラフト保存が出来なかったバグの修正
・JavaScriptをロードするメタ要素のURLが間違えていた
・JavaScriptコードが不正な関数名を含んでいた
sakamocchi [Mon, 21 May 2012 12:27:05 +0000 (21:27 +0900)]
FIX: プラグインの依存情報のための配列が初期化されていないバグを修正
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
shizuki [Mon, 21 May 2012 09:03:17 +0000 (18:03 +0900)]
ADD:BaseActions::$defined_actionsを管理画面用スキンのスキン変数としてリファレンスマニュアルに追加
sakamocchi [Mon, 21 May 2012 05:01:16 +0000 (14:01 +0900)]
FIX: help.phpのadminskinvar: versioncheckurlの項目を修正
タイトルがversionのままとなっていた
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
shizuki [Sun, 20 May 2012 15:12:48 +0000 (00:12 +0900)]
ADD:管理画面用スキンのスキン変数のうち、全スキンタイプで使用できるスキン変数のリファレンスを追加
sakamocchi [Sun, 20 May 2012 14:23:41 +0000 (23:23 +0900)]
FIX: AdminActions::parse_date()が不要なBlogオブジェクトをコンストラクトしていたのを修正
ウェブログではなく、管理画面のロケールに従う必要があるが、未実装。
sakamocchi [Sun, 20 May 2012 14:15:00 +0000 (23:15 +0900)]
ADD: listplug_table_pluginlist()に関数内キャッシュを追加
インストールされているすべてのプラグインを、HEAD/BODY/FOOTの3回取得していた。情報としては同じなので、関数内キャッシュを実装してクエリ発行回数を削減した。
sakamocchi [Sun, 20 May 2012 14:05:24 +0000 (23:05 +0900)]
FIX: AdminActionss::pagefoot()がpagefootスキンを再度パースしていたバグの修正
コンテンツを取得しているのにも関わらずSkin::parse()を用いていた。そのため、Skin::parse()の発生するイベントセットが2回発生していた。
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
sakamocchi [Sun, 20 May 2012 12:52:29 +0000 (21:52 +0900)]
bookmarklet.phpの単純なコード修正
bm_doAddItem()においてreturnが重複していた。おそらくパッチのマージミス。
sakamocchi [Sun, 20 May 2012 10:57:22 +0000 (19:57 +0900)]
FIX: Blogクラスの不正なJavaScriptコードの修正。
shizuki [Sun, 20 May 2012 07:33:40 +0000 (16:33 +0900)]
FIX:緊急時スキンインポート専用画面の修正
管理画面スキンが見つからなかった場合のスキンインポートへのフォールバック
shizuki [Sun, 20 May 2012 07:29:00 +0000 (16:29 +0900)]
FIX:管理画面スキンのためsdincmodeをadminに修正
shizuki [Sun, 20 May 2012 01:47:47 +0000 (10:47 +0900)]
CHANGE:プラグインの管理画面の出力をいったんバッファする形に変更
管理画面の出力をバッファしてスキンのコンテンツとしてSkin::parse()に渡すようにすることで、プラグインイベントが二重に発生していた現象を回避
reine [Sat, 19 May 2012 14:58:14 +0000 (23:58 +0900)]
アイテム一覧表示時のコメント数表示位置を変更
reine [Sat, 19 May 2012 14:56:05 +0000 (23:56 +0900)]
FIX:余分に付加されたダブルクォーテーションによりコメント一覧へのリンクが正しく作成されていない問題を修正。
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は下位互換性を考慮しつつ書きなおした。
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
sakamocchi [Sat, 19 May 2012 11:06:48 +0000 (20:06 +0900)]
FIX: Admin::action_admintemplateupdate()のイベント名の変更
TemplateExtraFieldsではなく、AdminTemplateExtraFieldsに訂正
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
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
sakamocchi [Sat, 19 May 2012 04:03:36 +0000 (13:03 +0900)]
FIX: 関数の引数に不適切な&を付与していたバグの修正
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
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
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
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
sakamocchi [Sat, 19 May 2012 02:52:33 +0000 (11:52 +0900)]
MERGE: コミットXXX。Memberオブジェクトの作成にManagerクラスによるキャッシュ機構を利用
manager::getMember()はキャッシュ機構を持つため、Member::createFromId()を置き換えることで、SQL文による不要な問い合わせを削減することができ、サーバー側の応答速度の改善につながる。
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は一意である。そのため、メソッド内キャッシュを追加し、問い合わせ回数を減らした。
クラス内キャッシュにするかメソッド内キャッシュにするかで悩んだが、不慮の事故を減らすためにメソッド内キャッシュとした。
sakamocchi [Sat, 19 May 2012 01:16:57 +0000 (10:16 +0900)]
CHANGE: Managerクラスのテンプレートキャッシュ機構を利用するように変更
Manager::getTemplate()はテンプレートのキャッシュを行うため、SQL文による問い合わせ回数を削減する効果がある。AdminActionsクラスとshowlist.phpではこれを使わずにTemplate::read()によりテンプレートを取得していたため毎回SQL文による問い合わせを発行しており、応答速度低下につながっていた。この修正によりサーバー側のスループットを改善する。
sakamocchi [Fri, 18 May 2012 16:37:35 +0000 (01:37 +0900)]
FIX: Admin::$itemとしていた箇所をAdmin::$contentsに修正
sakamocchi [Fri, 18 May 2012 16:17:07 +0000 (01:17 +0900)]
ADD: 管理画面用スキンの最後に<%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
sakamocchi [Fri, 18 May 2012 09:36:30 +0000 (18:36 +0900)]
CHANGE: 関数/メソッド命名規則に従いdecode_path_info()をdecodePathInfo()に変更
関数/メソッドはUpperCamelCaseに、メンバーや変数はアンダースコアでつないだ文字列というルールがある。
sakamocchi [Fri, 18 May 2012 06:38:26 +0000 (15:38 +0900)]
Add: decode_path_info()を追加。globalfunctions.phpのコードを合わせて整理。
sakamocchi [Fri, 18 May 2012 05:32:19 +0000 (14:32 +0900)]
REMOVE: ブックマークレット用スキンから不要スタイルシートファイル及び画像ファイルを削除
sakamocchi [Fri, 18 May 2012 05:28:02 +0000 (14:28 +0900)]
REMOVE: ブックマークレット用スキンから不要画像ファイルを削除
sakamocchi [Fri, 18 May 2012 05:27:28 +0000 (14:27 +0900)]
REMOVE: ブックマークレット用スキンから不要なJavaScriptファイルを削除
sakamocchi [Fri, 18 May 2012 05:21:20 +0000 (14:21 +0900)]
Blogクラスのコード整理
sakamocchi [Fri, 18 May 2012 05:10:17 +0000 (14:10 +0900)]
action.phpのコード整理
sakamocchi [Fri, 18 May 2012 05:09:27 +0000 (14:09 +0900)]
Actionクラスのコード整理
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からスキンへメッセージを渡すように実装した。
sakamocchi [Fri, 18 May 2012 00:43:11 +0000 (09:43 +0900)]
REMOVE: AdminActions::parse_charset()を削除
基底クラス側でパースを行うため、BaseActions::parse_charset()をオーバーライドしている同メソッドを削除。
sakamocchi [Fri, 18 May 2012 00:29:51 +0000 (09:29 +0900)]
Revert "FIX: ブックマークレットのメッセージ表示を可能に"
This reverts commit
01e5066217c785c3defd7bc44f9bf86ad76139bb.
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からスキンへの値を渡すようにして実装した。
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
shizuki [Thu, 17 May 2012 14:33:13 +0000 (23:33 +0900)]
ADD:スキンタイプ「forgotpassword」のフレンドリーネームを追加
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
reine [Thu, 17 May 2012 13:02:09 +0000 (22:02 +0900)]
CHANGE:不要になったmysql.phpを削除
shizuki [Thu, 17 May 2012 13:01:07 +0000 (22:01 +0900)]
ADD:createaccount.phpで使用するスキンタイプのフレンドリーネームの翻訳メッセージを追加
reine [Thu, 17 May 2012 12:50:41 +0000 (21:50 +0900)]
FIX:存在しないPAGEFACTORY.phpをチェックしていたのを削除。
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に変更
sakamocchi [Thu, 17 May 2012 05:36:58 +0000 (14:36 +0900)]
FIX: 見出しレベル2用翻訳メッセージの定義名の修正
_CREATE_ACCOUNTではなく_CREATE_ACCOUNT0だった
sakamocchi [Thu, 17 May 2012 05:08:38 +0000 (14:08 +0900)]
FIX: AdminActions::getAvailableActions()の修正
どのスキンからでも<%sitevar%>は利用できるため、switch句から除外した。
sakamocchi [Thu, 17 May 2012 05:06:03 +0000 (14:06 +0900)]
FIX: createaccount成功時にエラーメッセージとして1が出力されるバグの修正
Action::createAccount()の値をそのままAdmin::$headMessに代入していたため。一時的な変数$messageを追加しそれを評価するようにした。
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()
reine [Wed, 16 May 2012 14:05:01 +0000 (23:05 +0900)]
CHANGE:ロケール一覧をnucleus/localesフォルダにある言語ファイルから取得するように変更。の修正。
インストールスクリプトにUTF-8の文字を含まないようにした。
sakamocchi [Wed, 16 May 2012 13:16:23 +0000 (22:16 +0900)]
FIX: listplug_table_pluginlist()の配列キー評価を変更
array_key_exists()に論理否定を付加
sakamocchi [Wed, 16 May 2012 13:09:03 +0000 (22:09 +0900)]
CHANGE: showlist.phpの出力するテキストのマークアップを修正
改行コードを追加した。
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
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
shizuki [Wed, 16 May 2012 08:54:23 +0000 (17:54 +0900)]
FIX:プラグインオプションの翻訳メッセージが適用されないバグの修正
sakamocchi [Tue, 15 May 2012 22:14:16 +0000 (07:14 +0900)]
FIX: <%autosave%>、<%blogsetting%>、<%itemproperty%>が評価されないバグの修正
・AdminActions::checkCondition()にitempropertyを評価するコードがなかった。
・$valueの初期値が''だったため、評価が常にFALSEとなっていた。
reine [Tue, 15 May 2012 15:13:22 +0000 (00:13 +0900)]
FIX:グローバル設定画面の定数を修正
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
sakamocchi [Tue, 15 May 2012 14:49:09 +0000 (23:49 +0900)]
FIX: ブックマークレット機能の改善
前回のコミットの修正を反映した改善を行った。
1. イベントが正しく発生するようにコード追加
2. Adminクラスのメンバーを利用してブックマークレットのコンテンツを表示
3. Adminクラスのページアクションを登録する関数を利用
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()に移動
reine [Tue, 15 May 2012 14:43:34 +0000 (23:43 +0900)]
CHANGE:ロケール一覧をnucleus/localesフォルダにある言語ファイルから取得するように変更。
インストール用言語ファイルがないロケールは言語名にアスタリスクをつけて、注意書きを追加。
reine [Tue, 15 May 2012 14:41:37 +0000 (23:41 +0900)]
FIX:ロケール表記の間違いを修正
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
sakamocchi [Sun, 13 May 2012 21:32:04 +0000 (06:32 +0900)]
MERGE: リビジョン1847。Blogクラスのコード整理。
shizuki [Sun, 13 May 2012 21:30:38 +0000 (06:30 +0900)]
FIX: ACTIONS::searchlink()メソッドでURLに「path」もしくは「query」が含まれていない場合にNoticeが発生
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
shizuki [Sun, 13 May 2012 07:55:22 +0000 (16:55 +0900)]
FIX:テンプレートSHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODYの修正
通常画面用・管理画面用の両テンプレートの一覧画面で共通のテンプレートを使用しているために、編集画面へのリンクがどちらか一方のものしか表示されなかった
sakamocchi [Sun, 13 May 2012 06:53:11 +0000 (15:53 +0900)]
FIX: ブックマークレットからアイテムの追加・編集を可能に
以下の点で問題がある
1. <%if(autodraft)%>が評価されない(おそらく管理画面からも同様)
2. createitemにおいてlogtitle/logtext/loglinkが内容に反映されない
3. アイテム追加・編集後に表示されるページは未整備
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
shizuki [Sat, 12 May 2012 12:15:10 +0000 (21:15 +0900)]