OSDN Git Service

nucleus-jp/nucleus-next.git
11 years agoFIX: オブジェクト名の誤りを修正
sakamocchi [Sun, 27 May 2012 13:31:33 +0000 (22:31 +0900)]
FIX: オブジェクト名の誤りを修正

see.
http://sourceforge.jp/projects/nucleus-jp/lists/archive/developers/2012-May/001034.html

11 years ago不要ファイル削除時の修正漏れの修正
sakamocchi [Sun, 27 May 2012 13:23:47 +0000 (22:23 +0900)]
不要ファイル削除時の修正漏れの修正

11 years agoREMOVE: 不要ファイルの削除とそれに伴う修正
sakamocchi [Sun, 27 May 2012 13:19:39 +0000 (22:19 +0900)]
REMOVE: 不要ファイルの削除とそれに伴う修正

以下の不要ファイルを削除した。
/createaccount.html
/nucleus/javascript/*
/nucleus/styles/*
/nucleus/forgotpassword.html
/nucleus/media.php

それに伴いいくつかのファイルのスタイルシートへのパスを変更した。

11 years agoMerge branch 'skinnable-master' of sakamocchi@git.sourceforge.jp:/gitroot/nucleus...
sakamocchi [Sun, 27 May 2012 13:06:25 +0000 (22:06 +0900)]
Merge branch 'skinnable-master' of sakamocchi@git.sourceforge.jp:/gitroot/nucleus-jp/nucleus-next.git into skinnable-master

11 years agoADD: プラグイン「NP_Medium」
sakamocchi [Sun, 27 May 2012 13:06:14 +0000 (22:06 +0900)]
ADD: プラグイン「NP_Medium」

メディアファイルを管理するための仕組みであるmedia.phpの代替となるプラグインを追加。
これによりmedia.phpとそれが参照するスタイルシート、JavaScriptをすべてコア機能から取り去ることができる。

プラグインはJavaScriptのmediumオブジェクトにすべてのコードを入れている。プラグイン呼び出しは、デフォルト管理画面用スキンのedit.jsのaddMedia()で行う。addMedia()はmediumオブジェクトが定義されていたらmedium.addMedia()を、そうでなければ新たにウィンドウを開き、nucleusMediaPopupURLをロードする。この条件分岐により下位互換性を維持する。

11 years agoFIX:スキン変数<%categorysetting%>に統合されていたスキン変数<%category%>の処理を削除
shizuki [Sun, 27 May 2012 10:42:29 +0000 (19:42 +0900)]
FIX:スキン変数<%categorysetting%>に統合されていたスキン変数<%category%>の処理を削除

11 years agoFIX: 通常スキン表示の際、Manager::get()がないという警告で実行が止まるバグ
sakamocchi [Sun, 27 May 2012 05:37:03 +0000 (14:37 +0900)]
FIX: 通常スキン表示の際、Manager::get()がないという警告で実行が止まるバグ

globalfunctions.phpにおいて、$manager->getSkin()と書くべきところを、$manager->get()と書いていたことによる。

11 years agoFIX: スキンのコンストラクト時にAdminActionsではなくAdminを渡していたバグの修正
sakamocchi [Sun, 27 May 2012 05:20:43 +0000 (14:20 +0900)]
FIX: スキンのコンストラクト時にAdminActionsではなくAdminを渡していたバグの修正

11 years agoFIX: Skin::update()においてイベント発生条件が不適切だったバグの修正
sakamocchi [Sun, 27 May 2012 05:17:06 +0000 (14:17 +0900)]
FIX: Skin::update()においてイベント発生条件が不適切だったバグの修正

4.0から新たに以下のイベントが追加されていた。
PreAAddSkinPart/PostAddSkinPart
PreUpdateSkinPart/PostUpdateSkinPart
PreDeleteSkinPart/PostDeleteSkinPart
(管理画面用スキンの場合はSkinをAdminSkinに読み替え)

元々は$contentとTRUEを関係演算子「==」で評価した結果も用いて分岐していたが、これでは常にFALSEとなり、イベントPreUpdateSkinPart/PostUpdateSkinPartが絶対に発生しない。

そのため、empty()関数により評価するように書き換えた。

11 years agoFIX: Template::update()のINSERT文にINTOを追加
sakamocchi [Sun, 27 May 2012 04:30:49 +0000 (13:30 +0900)]
FIX: Template::update()のINSERT文にINTOを追加

ANSI SQL-92に準拠するために修正。これまで問題なく動作していたのはMySQLの拡張機能と思われる。

11 years agoFIX: AdminActions::parse_categories()により不要な問い合わせが行われていたのを修正
sakamocchi [Sun, 27 May 2012 04:06:35 +0000 (13:06 +0900)]
FIX: AdminActions::parse_categories()により不要な問い合わせが行われていたのを修正

<%categories%>はページアクション「createitem」「itemedit」でのみ使用可能なことを踏まえてコードを整理した。

11 years agoFIX: <%editcomment%>タグがパースされる度にPrepareCommentForEditイベントが発生するバグ
sakamocchi [Sun, 27 May 2012 03:26:54 +0000 (12:26 +0900)]
FIX: <%editcomment%>タグがパースされる度にPrepareCommentForEditイベントが発生するバグ

AdminActions::parse_editcomment()がPrepareCommentForEditイベントを発生させていたが、これだと<%editcomment%>タグがパースされる度にイベントが発生する。<%editcomment%>タグはcommenteditアクションページに複数含まれるため、イベントが重複して発生してしまう。

そのため、イベントはAdmin::action_commentedit()で発生するようにし、AdminActions::parse_editcomment()にはAdmin::$contentsで配列を渡すように変更した。

11 years agoFIX: AdminActions::parse_commentnavlist()がSQL文による重複した問い合わせをしていたバグ
sakamocchi [Sun, 27 May 2012 02:59:44 +0000 (11:59 +0900)]
FIX: AdminActions::parse_commentnavlist()がSQL文による重複した問い合わせをしていたバグ

listplug_navlist()に$resourceではなく$queryを渡していた。

11 years agoCHANGE: new SkinではなくManager:getSkin()を用いるよう変更
sakamocchi [Sun, 27 May 2012 02:48:28 +0000 (11:48 +0900)]
CHANGE: new SkinではなくManager:getSkin()を用いるよう変更

前回のコミットで追加した、Managerクラスのスキンオブジェクトキャッシュ機構を利用するように修正。

11 years agoADD: スキンをキャッシュするためにManager:getSkin()を追加
sakamocchi [Sun, 27 May 2012 02:00:45 +0000 (11:00 +0900)]
ADD: スキンをキャッシュするためにManager:getSkin()を追加

AdminActionsクラスでスキンオブジェクトを再利用する必要が生じたため。
加えてarray_key_exists()を用いてコードを整理した。

11 years agoMerge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus...
shizuki [Sun, 27 May 2012 01:44:04 +0000 (10:44 +0900)]
Merge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus-jp/nucleus-next.git into skinnable-master

11 years agoFIX:_ADM_TPLPT_INSERT_PLUGOPTION_TITLEと_ADM_TPLPT_INSERT_PLUGOPTION_BODYの翻訳定義の修正
shizuki [Sun, 27 May 2012 01:43:28 +0000 (10:43 +0900)]
FIX:_ADM_TPLPT_INSERT_PLUGOPTION_TITLEと_ADM_TPLPT_INSERT_PLUGOPTION_BODYの翻訳定義の修正
[pluginoptions]に変更への変更が反映されていなかったので修正

11 years agoFIX:コミットb82168398ee0160603b015a4930998f6e656c098の変更をマニュアルに反映
shizuki [Sun, 27 May 2012 01:38:22 +0000 (10:38 +0900)]
FIX:コミットb82168398ee0160603b015a4930998f6e656c098の変更をマニュアルに反映

11 years agoFIX: アイテムオブジェクトがキャッシュから取得されない場合があるバグを修正
sakamocchi [Sun, 27 May 2012 01:03:28 +0000 (10:03 +0900)]
FIX: アイテムオブジェクトがキャッシュから取得されない場合があるバグを修正

キャッシュへの不要なアクセスをしていた。

11 years agoMerge branch 'skinnable-master' of sakamocchi@git.sourceforge.jp:/gitroot/nucleus...
sakamocchi [Sun, 27 May 2012 00:46:38 +0000 (09:46 +0900)]
Merge branch 'skinnable-master' of sakamocchi@git.sourceforge.jp:/gitroot/nucleus-jp/nucleus-next.git into skinnable-master

11 years agoCHANGE: getBlogIDFromItemID()を使わずにManager::getItem()を使うよう変更
sakamocchi [Sun, 27 May 2012 00:46:26 +0000 (09:46 +0900)]
CHANGE: getBlogIDFromItemID()を使わずにManager::getItem()を使うよう変更

getBlogIDFromItemID()はSQL文を発行してデータベースへのアクセスを発生させる。これは、例えばアイテムを変更してnucleus_itemテーブルを更新した後には必要な操作かもしれないが、そうでなければ余計なアクセスとなる。この関数を利用している処理の大部分は後者であるため、キャッシュを利用するManager::getItem()を利用して書き換えた。

11 years agoFIX:フォールバックによるスキンインポート時に'admin'ディレクトリが参照されなかったバグを修正
shizuki [Sun, 27 May 2012 00:35:53 +0000 (09:35 +0900)]
FIX:フォールバックによるスキンインポート時に'admin'ディレクトリが参照されなかったバグを修正

11 years agoCHANGE:マウスカーソルを重ねた時のツールチップをマウスの動きに追従するように変更。
reine [Sat, 26 May 2012 16:38:30 +0000 (01:38 +0900)]
CHANGE:マウスカーソルを重ねた時のツールチップをマウスの動きに追従するように変更。

11 years agoCHANGE: Manager::getItem()をより効率のよくなるように修正
sakamocchi [Sat, 26 May 2012 13:08:55 +0000 (22:08 +0900)]
CHANGE: Manager::getItem()をより効率のよくなるように修正

アイテムの属するウェブログIDは、getBlogIDFromItemID()を使わずとも、nucleus_item.iblogで取得できる

11 years agoAdminActionsクラスのコード整理
sakamocchi [Sat, 26 May 2012 12:31:29 +0000 (21:31 +0900)]
AdminActionsクラスのコード整理

IDEのバグを踏んだため、配列の表記を中心として、前回のコミットでコードフォーマットが崩れていた。

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

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 agoリファレンスマニュアルの管理画面用スキンのページタイプ別エントリーを更新
shizuki [Fri, 25 May 2012 12:03:33 +0000 (21:03 +0900)]
リファレンスマニュアルの管理画面用スキンのページタイプ別エントリーを更新

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で使用するスキンタイプのフレンドリーネームの翻訳メッセージを追加