OSDN Git Service
reine [Sun, 24 Jun 2012 15:16:40 +0000 (00:16 +0900)]
FIX:プラグインに渡す引数が参照で無いためプラグインオブジェクトのイベントメソッドが呼ばれない問題を修正。
PreItemイベントでNP_AccessControlが正常に動作しない事例を確認。
call_user_func()の第二引数を'&$data'とするとメソッドが呼び出されることを確認。
reine [Fri, 22 Jun 2012 15:39:54 +0000 (00:39 +0900)]
FIX:アップグレードスクリプトがNucleus3.6上で動作するように修正
全アップグレードスクリプトのデータベースハンドラの変更を元に戻した。
(完全にRevertとも言えないのでFIXとしています)
reine [Thu, 21 Jun 2012 15:43:44 +0000 (00:43 +0900)]
ADD:バージョン4.0へのアップグレードスクリプトを作成
sakamocchi [Sun, 17 Jun 2012 09:05:40 +0000 (18:05 +0900)]
MERGE: リビジョン1873〜1893。skinnable-masterのマージ
skinnable-masterを上流にマージした。
加えて、コード規則に従い、改行記号はUnixライクなLFに統一した。
sakamocchi [Sun, 17 Jun 2012 06:36:12 +0000 (15:36 +0900)]
FIX: blogsettingsのマークアップ修正
sakamocchi [Sun, 17 Jun 2012 04:19:29 +0000 (13:19 +0900)]
FIX: skinieoverview/templateeditのマークアップ修正
sakamocchi [Sun, 17 Jun 2012 02:54:12 +0000 (11:54 +0900)]
FIX: 管理画面用スキンのマークアップ修正
table要素のthead/tbody子要素の追加
sakamocchi [Sun, 17 Jun 2012 01:54:19 +0000 (10:54 +0900)]
CHANGE: <%locale%>を再整備
XML要素の属性に用いるための<%locale%>を、language-regionを出力するように変更。
管理画面用スキンがja-JPを含んでいたため置換した。
sakamocchi [Sun, 17 Jun 2012 01:36:21 +0000 (10:36 +0900)]
REMOVE: contemporary_jpに関するファイルやコードを除外
日本語用パッケージ由来のファイルは上流に含まないほうがよい
sakamocchi [Sat, 16 Jun 2012 13:17:05 +0000 (22:17 +0900)]
FIX: Admin::$ticketless_actionsにbrowseownitemsを追加
チケット不要なアクションだったため
sakamocchi [Sat, 16 Jun 2012 13:10:45 +0000 (22:10 +0900)]
FIX: AdminActions::$normal_skin_typesの変更
liginとmembereditを除外
ほか、normalに関する前回変更の修正
sakamocchi [Sat, 16 Jun 2012 12:13:42 +0000 (21:13 +0900)]
CHANGE: ノーマルスキンタイプに関する修正
標準のスキンタイプをノーマルと定義し、クラスメンバー・メソッドをnormalという名前に統一した。
sakamocchi [Sat, 16 Jun 2012 11:43:59 +0000 (20:43 +0900)]
FIX: ラベル「includeプリフィックス」が表示されないバグ(skinoverview/adminskinoverview)
showlist.phpにおいて定数の参照が間違えていたバグの修正。
sakamocchi [Sat, 16 Jun 2012 11:03:20 +0000 (20:03 +0900)]
FIX: NP_Mediaの翻訳メッセージが適用されないバグ、ファイルサイズが表示されないバグ
ラベル名が異なるためメッセージが適用されなかった。
MediaObject::refine()をしなければファイルサイズや画像の縦横比が取得出来なかった。
sakamocchi [Sat, 16 Jun 2012 10:33:54 +0000 (19:33 +0900)]
CHANGE: メディア管理プラグインがない場合、ダイアログを表示した際にアラートを表示
NP_MediumあるいはNP_MediaTocuなどのプラグインがインストールされていない場合、アイテム追加・編集画面でダイアログを開くと「Media
Plugin Not Fount」のアラートが出るよう修正。
合わせて、JavaScriptのメソッド「setMediaPopupURL」を削除。
sakamocchi [Sat, 16 Jun 2012 10:19:56 +0000 (19:19 +0900)]
ADD: NP_Mediumに日本語訳ファイルを追加
sakamocchi [Sat, 16 Jun 2012 04:23:13 +0000 (13:23 +0900)]
FIX: 管理画面用スキンのマークアップの修正
table要素に関して
sakamocchi [Sat, 16 Jun 2012 04:20:40 +0000 (13:20 +0900)]
Merge branch 'skinnable-master' of git.sourceforge.jp:/gitroot/nucleus-jp/nucleus-next into skinnable-master
sakamocchi [Sat, 16 Jun 2012 04:11:31 +0000 (13:11 +0900)]
FIX: 管理画面用スキンのマークアップの修正
div要素とp要素、table要素に関してXHTML1.0に従い修正。
sakamocchi [Sat, 16 Jun 2012 04:11:31 +0000 (13:11 +0900)]
FIX: 管理画面用スキンのマークアップの修正
div要素とp要素、table要素に関してXHTML1.0に従い修正。
sakamocchi [Sat, 16 Jun 2012 03:09:35 +0000 (12:09 +0900)]
CHANGE: <%systemsettings(modrewrite)%>の処理を変更
これまでの実装はphpinfo(INFO_MODULES)の出力から文字列「mod_rewrite」を探すことで検出していたが、ボトルネックが大きく、ページ出力時間のボトルネックとなっていた。そこで、apache_get_modules()が定義されている場合はこちらの出力を利用することで、ボトルネックの短縮を図るよう修正した。
sakamocchi [Sat, 16 Jun 2012 02:50:01 +0000 (11:50 +0900)]
NP_Mediumのインデントの修正
sakamocchi [Sat, 16 Jun 2012 02:47:41 +0000 (11:47 +0900)]
CHANGE: Adminクラスの整理
変更:
[アクセス修飾子をprivateからpublicに]
Admin::$action
Admin::$passvar
Admin::$aOptions
[処理の変更]
Admin::action()
整理と名前変更:
[チケット不要なアクションのリストの整理]
Admin::$actions_needless_to_checkを
Admin::$ticketless_actionsに
[管理画面用スキンアクションのリストの整理]
Admin::$edit_actionsを
Admin::$adminskin_actionsに
廃止:
[メンバーのアクセス修飾子をpublicにしたため]
Admin::getAdminaOption()
Admin::getAdminAction()
Admin::getAdminpassvar()
Admin::getAdminextrahead()
[Admin::action()の処理変更により不要となったため]
Admin::existSkinContents()
[Skinクラスのメソッドで代替可能なため]
Admin::getAdminskinNameFromID()
Admin::getAdminskinIDFromName()
[Admin::pagehead()にハードコーティングしたため]
Admin::$xml_version_info
Admin::$formal_public_identifier
Admin::$system_identifier
Admin::$xhtml_namespace
[どこからも参照されてないため]
Admin::specialActionsAllow()
sakamocchi [Sat, 9 Jun 2012 08:18:56 +0000 (17:18 +0900)]
FIX: Adminクラスにおいて自身のメンバーへのアクセスにselfを使っていないものを修正
sakamocchi [Sat, 9 Jun 2012 08:10:47 +0000 (17:10 +0900)]
REMOVE: Adminクラスの不要なメソッドを削除
以下のメソッドは以前のimportAdminページアクション用の実装であり、現在は不要。
Admin::action_doAdminskinimport()
Admin::action_importAdmin()
sakamocchi [Sat, 9 Jun 2012 08:07:57 +0000 (17:07 +0900)]
CHANGE: Admin::skinieimport()とAdmin::skiniedoimport()からAdminActionsに変数を渡す方法
変数をグローバル空間で渡すと、プラグインのバッチ処理などで意図しない変更が加えられる可能性がある。$_REQUESTではなく、Admin::$contentsに変更した。
sakamocchi [Sat, 9 Jun 2012 07:41:32 +0000 (16:41 +0900)]
REMOVE:: Admin::addToAdminTemplate()の削除
Admin::addToTemplate()と全く同じ処理をしていたため。
sakamocchi [Sat, 9 Jun 2012 07:24:39 +0000 (16:24 +0900)]
FIX: Admin::action_akiniedoimport()のパースエラーの修正
self::skiniedoimport()のtypoが原因。
sakamocchi [Sat, 9 Jun 2012 06:19:58 +0000 (15:19 +0900)]
FIX: Adminクラス、showlist.phpのいくつかの関数でグローバル変数にアクセスできないバグの修正
コミット「
eb080ad31a3105dac5cb1ba827ca2475df51b205」のエンバグ。
sakamocchi [Thu, 7 Jun 2012 15:53:55 +0000 (00:53 +0900)]
CHANGE: Adminクラスのスキン関係メソッドの整理・統合
管理画面/通常画面用ページアクションにおいて同じ処理をしている箇所がある。
コードのメンテナンスを簡便にするため、それらの処理を独立した以下のメソッドに集約した。
Admin::skinclone()
Admin::skindeleteconfirm()
Admin::skineditgeneral()Admin::skiniedoimport()
Admin::skinieexport()
Admin::skinieimport()
Admin::skinremovetypeconfirm()
sakamocchi [Thu, 7 Jun 2012 12:48:50 +0000 (21:48 +0900)]
FIX: ページアクション「createitem」のパースエラーの修正
sakamocchi [Thu, 7 Jun 2012 12:27:10 +0000 (21:27 +0900)]
ADD: 翻訳メッセージ「_ADMIN_SYSTEMOVERVIEW_VERSION_LATEST」を追加
前回のコミット
8a78b6e09d3c7521205a5fb6b4ace3d5bd0a0dfd
で新規に追加された翻訳メッセージを、他の翻訳メッセージファイルにも追加。
shizuki [Wed, 6 Jun 2012 11:26:46 +0000 (20:26 +0900)]
CHANGE:スキン変数<%newestcompare%>をpageheadからsystemoverviewへ移動
FIX:バージョンチェックの結果最新版だったときに最新版である旨表示するようにした
sakamocchi [Sun, 3 Jun 2012 04:32:36 +0000 (13:32 +0900)]
CHANGE: 時刻・日付表示のための翻訳メッセージを整理
翻訳メッセージの追加及び削除。それに関連する修正。
以下を新設:
_LABEL_YEAR_UNIT
_LABEL_MONTH_UNIT
_LABEL_DAY_UNIT
_LABEL_HOUR_UNIT
_LABEL_MINUTE_UNIT
以下を廃止:
_ITEM_ADDEDITTEMPLATE_YEAR
_ITEM_ADDEDITTEMPLATE_MONTH
_ITEM_ADDEDITTEMPLATE_DAY
_ITEM_ADDEDITTEMPLATE_HOUR
_ITEM_ADDEDITTEMPLATE_MINUTE
_ARCHIVETYPE_MONTH
_ARCHIVETYPE_DAY
sakamocchi [Sat, 2 Jun 2012 14:35:23 +0000 (23:35 +0900)]
CHANGE: ギリシャ文字を明示
sakamocchi [Sat, 2 Jun 2012 14:34:17 +0000 (23:34 +0900)]
Merge branch 'skinnable-master' of sakamocchi@git.sourceforge.jp:/gitroot/nucleus-jp/nucleus-next.git into skinnable-master
sakamocchi [Sat, 2 Jun 2012 14:30:19 +0000 (23:30 +0900)]
MERGE: リビジョン1869。翻訳ファイルの拡充。
翻訳ファイルを拡充。不足メッセージをen_Latn_USからコピーし、重複定義を調整した。
Revision 1869: ADD: new translation file from language repository
From:
http://nucleuscms.org/languages.php
Added:
el_Latn_GR.UTF-8.php
el_Latn_GR.WINDOWS-1253.php
hr_Latn_HR.UTF-8.php
hr_Latn_HR.WINDOWS-1250.php
id_Latn_ID.ISO-8859-1.php
id_Latn_ID.UTF-8.php
ku_Arab_TR.UTF-8.php
pl_Latn_PL.UTF-8.php
ro_Latn_RO.ISO-8859-1.php
ro_Latn_RO.UTF-8.php
sr_Cyrl_RS.UTF-8.php
ur_Arab_PK.UTF-8.php
vi_Latn_VN.UTF-8.php
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1869
sakamocchi [Sat, 2 Jun 2012 14:30:19 +0000 (23:30 +0900)]
MERGE: リビジョン1869。翻訳ファイルの拡充。
翻訳ファイルを拡充。不足メッセージをen_Latn_USからコピーし、重複定義を調整した。
Revision 1869: ADD: new translation file from language repository
From:
http://nucleuscms.org/languages.php
Added:
el_Latn_GR.UTF-8.php
el_Latn_GR.WINDOWS-1253.php
hr_Latn_HR.UTF-8.php
hr_Latn_HR.WINDOWS-1250.php
id_Latn_ID.ISO-8859-1.php
id_Latn_ID.UTF-8.php
ku_Arab_TR.UTF-8.php
pl_Latn_PL.UTF-8.php
ro_Latn_RO.ISO-8859-1.php
ro_Latn_RO.UTF-8.php
sr_Cyrl_RS.UTF-8.php
ur_Arab_PK.UTF-8.php
vi_Latn_VN.UTF-8.php
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1869
sakamocchi [Sat, 2 Jun 2012 09:05:27 +0000 (18:05 +0900)]
<%itemtime%>タグをパースする度にイベント「PreAddItemForm」が発生するバグの修正
イベント「PreAddItemForm」はAdmin::action_createitem()ですでに発生しているため、AdminActions::parse_itemtime()で発生する必要がない。
以下で報告されたバグの修正も含む
http://sourceforge.jp/projects/nucleus-jp/lists/archive/developers/2012-June/001059.html
sakamocchi [Sat, 2 Jun 2012 06:39:49 +0000 (15:39 +0900)]
Revert "FIX:ブックマークレットで、スキン変数<%itemtime%>が正しくパースされない不具合を修正"
This reverts commit
802236e993f1c975ecdb8eda62d0e3acb68aa5ab.
reine [Sat, 2 Jun 2012 02:20:45 +0000 (11:20 +0900)]
FIX:ブックマークレット画面内の改行追加とスタイルを修正
shizuki [Sat, 2 Jun 2012 01:08:50 +0000 (10:08 +0900)]
FIX:ブックマークレットで、スキン変数<%itemtime%>が正しくパースされない不具合を修正
reine [Thu, 31 May 2012 15:05:26 +0000 (00:05 +0900)]
FIX:変数名の誤記を修正
sakamocchi [Thu, 31 May 2012 05:08:20 +0000 (14:08 +0900)]
CHANGE: インストラーのヘッダーにロケール名が常に表示されるよう変更
ロケール名は長いものもある。
ページレイアウトを考慮して配置の再検討が必要。
sakamocchi [Thu, 31 May 2012 05:07:03 +0000 (14:07 +0900)]
FIX: bg_Cyrl_BG.UTF-8.phpのtypoの修正
define()をddefine()と記述していた。
sakamocchi [Wed, 30 May 2012 17:26:28 +0000 (02:26 +0900)]
FIX: ブックマークレット用スキンのアイテムの編集で自動ドラフト保存が効かないバグ
pagefootスキンで出力していたJavaScriptのコードが、itemeditなのにcreateitem用のものが挿入されていた。pagefootスキンからcreateitem/itemeditスキンにコードを移動した。
sakamocchi [Wed, 30 May 2012 16:51:52 +0000 (01:51 +0900)]
FIX: en_Latn_US翻訳メッセージファイルのtypoの修正。
sakamocchi [Wed, 30 May 2012 16:42:20 +0000 (01:42 +0900)]
FIX: バッチリスト、ナビリストでテンプレートが適用されないバグ
コミット「
b82168398ee0160603b015a4930998f6e656c098」においてshowlist.phpに追加したlistplug_batchlist()とlistplug_navlist()だが、引数にテンプレート名を持たないため、その後の処理にテンプレートが適用されない不具合があった。
sakamocchi [Wed, 30 May 2012 16:10:36 +0000 (01:10 +0900)]
CHANGE: globalfunctions.phpのdoError()から制御を戻すよう修正
doError()はexitせず制御を呼び出し元に戻すように関連する箇所を含めて修正。
sakamocchi [Wed, 30 May 2012 11:31:04 +0000 (20:31 +0900)]
FIX: グローバル設定において、管理画面用/ブックマークレット用スキン選択肢に「サイトの設定を使う」が含まれるバグ
コミット「
a9efdd5a0b245be17da4d64c9b4e0384c9411eb0」の修正。グローバル設定においては必ず管理画面用/ブックマークレット用スキンが選択されている必要がある。
sakamocchi [Wed, 30 May 2012 11:25:28 +0000 (20:25 +0900)]
FIX: Adminクラスの各メソッドが制御を戻すよう修正
エラーページ表示の際、処理が戻っていなかったために続きの処理が行われ、ページが重複して表示されていたバグの修正。今後の機能拡張に備える目的で、exitを使わずに処理を呼び出しファイルに戻すようにした。
shizuki [Wed, 30 May 2012 07:30:06 +0000 (16:30 +0900)]
Merge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus-jp/nucleus-next.git into skinnable-master
shizuki [Wed, 30 May 2012 07:28:57 +0000 (16:28 +0900)]
FIX:グローバル設定に準じている管理エリア・ブックマークレットのスキン設定を-サイトの設定を使う -と表示するように修正
sakamocchi [Wed, 30 May 2012 04:55:20 +0000 (13:55 +0900)]
CHANGE: インストラーのロケール選択画面に翻訳メッセージを追加
これまでは英語によるメッセージがハードコーディングされていた。
メッセージの内容を精査し、翻訳ファイルにメッセージを追加。
ユーザーエージェントの送信するAccept-Languageヘッダーフィールド情報に応じてロケールを切り替える処理は、RFC2616を参照して再確認する必要があると思われる。
sakamocchi [Wed, 30 May 2012 04:52:31 +0000 (13:52 +0900)]
CHANGE: ロケール名に翻訳メッセージが適用されるよう修正
ロケール名の一覧はAdmin::parse_localeselectoptions()と/install/index.phpにおいて表示される。
これまではlanguage tagsを援用した名前で表示されていたが
翻訳メッセージが適用されるよう修正した。
shizuki [Wed, 30 May 2012 00:11:56 +0000 (09:11 +0900)]
FIX:ブックマークレット用のメンバー毎のスキンが半円されていなかったのを修正
FIX:ブックマークレットのスキンエラーの時にヘッダ情報を送信するように修正
reine [Tue, 29 May 2012 15:55:52 +0000 (00:55 +0900)]
FIX:nucleus_menberテーブルのカラム追加に伴うインストールスクリプト修正
実質はインストールスクリプトの修正は必要無かった。
install.sqlのINSERT文の修正とスキンバックアップファイルから一部改行コードの除去を行った。
sakamocchi [Tue, 29 May 2012 15:07:25 +0000 (00:07 +0900)]
ADD: ロケールの翻訳メッセージを追加
en_Latn_US/ja_Jpan_JPにのみ、現在利用可能なロケール名に対する翻訳メッセージを追加した。翻訳メッセージが固まり次第、他の翻訳メッセージファイルにも追加したい。
なお、数値実体参照あるいは文字実体参照を用いてUSC-2に含まれるキャラクターで一律に記述する方法もあるが、ユーザーのコンピューターにそのキャラクターに対応するフォントファイルが含まれていなければ読むことができなくなる(この場合、いちキャラクターがひとつの四角として表示される)ため、それぞれの翻訳メッセージファイルで持つのが適切であると判断した。
shizuki [Tue, 29 May 2012 11:59:58 +0000 (20:59 +0900)]
FIX:NP_SecurityEnforcerのpreg_matchのデリミタを変更して「#」のエスケープを削除
shizuki [Tue, 29 May 2012 11:40:56 +0000 (20:40 +0900)]
FIX:MANAGER::$membersをMANGERクラスのconstruct時に初期化するように修正
shizuki [Tue, 29 May 2012 11:34:01 +0000 (20:34 +0900)]
FIX:メンバーに設定されている管理エリア用スキンが有効でない場合にデフォルトの管理エリア用スキンを使用するように修正
shizuki [Tue, 29 May 2012 11:10:25 +0000 (20:10 +0900)]
FIX:メンバーごとの管理エリア用スキンが反映されていなかったので修正
FIX:メンバーが設定しているスキンを削除できないように修正
shizuki [Tue, 29 May 2012 07:03:12 +0000 (16:03 +0900)]
FIX:NP_SecurityEnforcerの正規表現パターンの修正
「\」と「#」が正しくエスケープされていなかったので修正
shizuki [Tue, 29 May 2012 07:00:38 +0000 (16:00 +0900)]
FIX:MANAGER::getMember()がコールされたとき、MANAGER::membersがnullの時があるので修正
shizuki [Tue, 29 May 2012 06:33:57 +0000 (15:33 +0900)]
Merge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus-jp/nucleus-next.git into skinnable-master
shizuki [Tue, 29 May 2012 06:33:46 +0000 (15:33 +0900)]
ADD:メンバー毎の管理画面およびブックマークレット用スキン選択ボックスを追加
「メンバーの編集」画面にメンバー毎の管理画面およびブックマークレット用スキン選択用のスキン変数<%defadminskinselect%><%defbookmarkletselect%>を追加
上2つの表示用に日本語と英語の翻訳ファイルに翻訳文を追加
sakamocchi [Tue, 29 May 2012 04:42:28 +0000 (13:42 +0900)]
Merge branch 'skinnable-master' of sakamocchi@git.sourceforge.jp:/gitroot/nucleus-jp/nucleus-next.git into skinnable-master
sakamocchi [Tue, 29 May 2012 04:42:24 +0000 (13:42 +0900)]
CHANGE: pagehead/pagefootスキンの内容が取得できない場合の処理を変更
BaseActionsクラスを継承したクラスであれば、$this-parser->parse()により任意の内容をパースすることができる。これを利用して、parse_pagehead()/parse_pagefoot()のコンテンツが取得できない場合の処理を変更した。
shizuki [Tue, 29 May 2012 04:39:01 +0000 (13:39 +0900)]
Merge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus-jp/nucleus-next.git into skinnable-master
shizuki [Tue, 29 May 2012 04:38:35 +0000 (13:38 +0900)]
ADD:デフォルトの管理画面およびブックマークレット用スキン選択ボックスを追加
「グローバル設定」画面にデフォルトの管理画面およびブックマークレット用スキン選択用のスキン変数<%defadminskinselect%><%defbookmarkletselect%>を追加
上2つの表示用に日本語と英語の翻訳ファイルに翻訳文を追加
sakamocchi [Tue, 29 May 2012 04:06:52 +0000 (13:06 +0900)]
FIX: SQL文のINSERT構文にVALUE()リストを記述していたバグの修正
VALUES()リストが正しい
sakamocchi [Tue, 29 May 2012 04:05:06 +0000 (13:05 +0900)]
FIX: media.phpをインクルードすることによって生じるエラーを修正
コミット「
054ee431fa1b2f9be60c138216dcbb092f52bad9」の修正漏れ
reine [Sun, 27 May 2012 15:36:32 +0000 (00:36 +0900)]
FIX:ページをスクロールしている状態での動作を修正。
shizuki [Sun, 27 May 2012 14:12:48 +0000 (23:12 +0900)]
Merge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus-jp/nucleus-next.git into skinnable-master
shizuki [Sun, 27 May 2012 14:12:15 +0000 (23:12 +0900)]
FIX:デフォルトの管理画面用、ブックマークレット用テンプレートの名前が日本語だったので修正
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
sakamocchi [Sun, 27 May 2012 13:23:47 +0000 (22:23 +0900)]
不要ファイル削除時の修正漏れの修正
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
それに伴いいくつかのファイルのスタイルシートへのパスを変更した。
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
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をロードする。この条件分岐により下位互換性を維持する。
shizuki [Sun, 27 May 2012 10:42:29 +0000 (19:42 +0900)]
FIX:スキン変数<%categorysetting%>に統合されていたスキン変数<%category%>の処理を削除
sakamocchi [Sun, 27 May 2012 05:37:03 +0000 (14:37 +0900)]
FIX: 通常スキン表示の際、Manager::get()がないという警告で実行が止まるバグ
globalfunctions.phpにおいて、$manager->getSkin()と書くべきところを、$manager->get()と書いていたことによる。
sakamocchi [Sun, 27 May 2012 05:20:43 +0000 (14:20 +0900)]
FIX: スキンのコンストラクト時にAdminActionsではなくAdminを渡していたバグの修正
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()関数により評価するように書き換えた。
sakamocchi [Sun, 27 May 2012 04:30:49 +0000 (13:30 +0900)]
FIX: Template::update()のINSERT文にINTOを追加
ANSI SQL-92に準拠するために修正。これまで問題なく動作していたのはMySQLの拡張機能と思われる。
sakamocchi [Sun, 27 May 2012 04:06:35 +0000 (13:06 +0900)]
FIX: AdminActions::parse_categories()により不要な問い合わせが行われていたのを修正
<%categories%>はページアクション「createitem」「itemedit」でのみ使用可能なことを踏まえてコードを整理した。
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で配列を渡すように変更した。
sakamocchi [Sun, 27 May 2012 02:59:44 +0000 (11:59 +0900)]
FIX: AdminActions::parse_commentnavlist()がSQL文による重複した問い合わせをしていたバグ
listplug_navlist()に$resourceではなく$queryを渡していた。
sakamocchi [Sun, 27 May 2012 02:48:28 +0000 (11:48 +0900)]
CHANGE: new SkinではなくManager:getSkin()を用いるよう変更
前回のコミットで追加した、Managerクラスのスキンオブジェクトキャッシュ機構を利用するように修正。
sakamocchi [Sun, 27 May 2012 02:00:45 +0000 (11:00 +0900)]
ADD: スキンをキャッシュするためにManager:getSkin()を追加
AdminActionsクラスでスキンオブジェクトを再利用する必要が生じたため。
加えてarray_key_exists()を用いてコードを整理した。
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
shizuki [Sun, 27 May 2012 01:43:28 +0000 (10:43 +0900)]
FIX:_ADM_TPLPT_INSERT_PLUGOPTION_TITLEと_ADM_TPLPT_INSERT_PLUGOPTION_BODYの翻訳定義の修正
[pluginoptions]に変更への変更が反映されていなかったので修正
shizuki [Sun, 27 May 2012 01:38:22 +0000 (10:38 +0900)]
FIX:コミットb82168398ee0160603b015a4930998f6e656c098の変更をマニュアルに反映
sakamocchi [Sun, 27 May 2012 01:03:28 +0000 (10:03 +0900)]
FIX: アイテムオブジェクトがキャッシュから取得されない場合があるバグを修正
キャッシュへの不要なアクセスをしていた。
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
sakamocchi [Sun, 27 May 2012 00:46:26 +0000 (09:46 +0900)]
CHANGE: getBlogIDFromItemID()を使わずにManager::getItem()を使うよう変更
getBlogIDFromItemID()はSQL文を発行してデータベースへのアクセスを発生させる。これは、例えばアイテムを変更してnucleus_itemテーブルを更新した後には必要な操作かもしれないが、そうでなければ余計なアクセスとなる。この関数を利用している処理の大部分は後者であるため、キャッシュを利用するManager::getItem()を利用して書き換えた。
shizuki [Sun, 27 May 2012 00:35:53 +0000 (09:35 +0900)]
FIX:フォールバックによるスキンインポート時に'admin'ディレクトリが参照されなかったバグを修正
reine [Sat, 26 May 2012 16:38:30 +0000 (01:38 +0900)]
CHANGE:マウスカーソルを重ねた時のツールチップをマウスの動きに追従するように変更。
sakamocchi [Sat, 26 May 2012 13:08:55 +0000 (22:08 +0900)]
CHANGE: Manager::getItem()をより効率のよくなるように修正
アイテムの属するウェブログIDは、getBlogIDFromItemID()を使わずとも、nucleus_item.iblogで取得できる
sakamocchi [Sat, 26 May 2012 12:31:29 +0000 (21:31 +0900)]
AdminActionsクラスのコード整理
IDEのバグを踏んだため、配列の表記を中心として、前回のコミットでコードフォーマットが崩れていた。