OSDN Git Service
reine [Tue, 1 May 2012 05:08:46 +0000 (14:08 +0900)]
convert,upgrades内のコードも含めてDBクラスを使用するコードに修正(未テスト)
reine [Tue, 1 May 2012 04:40:27 +0000 (13:40 +0900)]
FIX:MysqlPDO::execute()の返り値の調整
reine [Tue, 1 May 2012 05:07:05 +0000 (14:07 +0900)]
FIX:addTicketToUrl()で不正なクエリ式を含むURLが生成される不具合の修正
一例として管理操作履歴の消去処理に失敗していた
reine [Tue, 1 May 2012 04:42:52 +0000 (13:42 +0900)]
FIX:引数と関数内で使用している変数名の不一致によりスキン情報が取得できない不具合の修正
sakamocchi [Tue, 1 May 2012 00:55:56 +0000 (09:55 +0900)]
MERGE: リビジョン1806。リビジョン1802の補足。
$handlerへ書き換えるコミットの変更漏れの修正。
Revision 1806:
supplemental fix for revision 1802
forgetting to modify.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1806
sakamocchi [Mon, 30 Apr 2012 13:41:42 +0000 (22:41 +0900)]
MERGE: リビジョン1805。PageFactoryクラスの変更とAdminクラス、bookmarklet.phpの修正。
PageFactoryクラスはBaseActionクラスの派生クラスにも関わらず、これまでスキンに相当する処理まで担っていた。開発のためのコード透過性を考慮し、スキンに相当する処理を呼び出し側であるAdminクラスとbookmarklet.phpに移し、不要メソッドを削除した。
Revision 1805:
CHANGE: rework for PageFactory class and bookmarklet.php.
PageFactory class is derived from BaseActions class but it includes much
codes related to Skin selection. It's not good for developer's
transparency. With this commit, Skin selection is moved to
bookmarklet.php or Admin class.
add:
PageFactory::setVariables()
remove:
PageFactory::createAddForm()
PageFactory::createEditForm()
PageFactory::createForm()
modify:
Admin::action_createitem()
Admin::action_itemedit()
bm_doShowForm() in bookmarklet.php
bm_doEditForm() in bookmarklet.php
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1805
sakamocchi [Mon, 30 Apr 2012 13:35:43 +0000 (22:35 +0900)]
MERGE: リビジョン1804。リビジョン1796の補足。
i18n::strpos()関連の修正をした際、コピペにより定義されてない変数名がコードに含まれてしまったバグの修正。
Revision 1804:
supplemental fix for revision 1796
in some part, the argument is undefined for i18n::strpos()
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1804
sakamocchi [Mon, 30 Apr 2012 13:33:01 +0000 (22:33 +0900)]
MERGE: リビジョン1802。変数名の変更。
BaseActionsクラスの派生クラスのインスタンスはこれまで$actionsとなっていたが、ページ要求変数である$actionと混同してしまうため、$handlerとした。そのため、このコミットにより動作が変わることはない。
Revision 1802:
minor change for variable name
using $handler instead of $actions for BaseActions-derived class.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1802
sakamocchi [Mon, 30 Apr 2012 13:30:10 +0000 (22:30 +0900)]
MERGE: リビジョン1801/1803。PageFactoryクラスの整備。
BaseActionクラスからの派生クラスっぽく形式を整備。
Revision 1801:
CHANGE: re-arrangement for PageFactory class
remove:
PageFactory::$allowed_types
add:
PageFactory::$default_skin_types
pageFactory::getDefaultSkinTypes()
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1801
Revision 1803:
supplemental fix for revision 1801
array_key_exists() should be used instead of in_array() to check types
in PageFactory::createAddForm() and PageFactory::createEditForm().
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1803
sakamocchi [Mon, 30 Apr 2012 13:45:18 +0000 (22:45 +0900)]
MERGE: リビジョン1800。Skinクラスの2メソッドの名前変更
スキンの内容の取得先をデータベースとファイルから選択できるようにしているが、それをメソッド名に反映した。
Revision 1800:
CHANGE: rename two methods related to retrieve skin contents and related
modification
rename:
Skin::getContents() to Skin::getContentFromDB()
Skin::getFileConten() to
Skin::getContentFromFile()
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1800
sakamocchi [Mon, 30 Apr 2012 13:20:35 +0000 (22:20 +0900)]
MERGE: リビジョン1799。bookmarklet.phpでnextactionが動作しないバグの修正
再ログインを促された場合、その時に要求したactionがnextactionに引き継がれず、常にアイテム追加となるバグの修正。
Revision 1799:
FIX: bookmarklet.php cannot keep previous action when
loginAndPassThrough().
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1799
sakamocchi [Sun, 29 Apr 2012 12:46:01 +0000 (21:46 +0900)]
Revert "FIX:ブックマークレットから読み込む際にJavascriptでescapeされたテキストがデコードされずに編集画面に表示される問題を修正"
This reverts commit
91ee92b11369f01c525aed6e088b2354cdc799bb.
sakamocchi [Sun, 29 Apr 2012 12:43:55 +0000 (21:43 +0900)]
FIX: upgrade1.5.phpのパースエラーの修正。
コミット
f47027f07bbc6aba59f35c096f3d301b2475f59d で発生したパースエラーの修正
sakamocchi [Sun, 29 Apr 2012 05:13:08 +0000 (14:13 +0900)]
MERGE: リビジョン1796。多言語化処理の観点からstrstr()をi18n::strpos()に変更
Revision 1796:
CHANGE: strstr() to i18n::strpos()
For i18n.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1796
sakamocchi [Sun, 29 Apr 2012 05:09:22 +0000 (14:09 +0900)]
MERGE: リビジョン1794。xmlhttprequest.jsのencodeURI()をencodeURIComponent()に変更
encodeURI()はURIすべてをx-www-form-urlencodedでエンコードするためのものである。しかしこの箇所ではURIすべてをエンコードする必要がないため、encodeURIComponent()を用いるべきである。
Revision 1794:
CHANGE: replace encodeURI() to encodeURIComponent()
Autodraft implementation utilize encodeURI() to its part of request URI
but it should be encodeURIComponent().
参考:
Standard ECMA-262 (ECMAScript Language Specification 5th Edition)
http://www.ecma-international.org/publications/standards/Ecma-262.htm
15.1.3 URI Handling Function Properties
15.1.3.1 decodeURI(encodeedURI)
15.1.3.2 decodeURIComponent(encodedURIComponent)
15.1.3.3 encodeURI(uri)
15.1.3.4 encodeURIComponent(uriComponent)
Microsoft Developer Network
JavaScript Reference
decodeURI Function (JavaScript)
http://msdn.microsoft.com/en-us/library/ht8a077w(v=vs.94).aspx
decodeURIComponent Function (JavaScript)
http://msdn.microsoft.com/en-us/library/91b80x6x(v=vs.94).aspx
encodeURI Function (JavaScript)
http://msdn.microsoft.com/en-us/library/xh9be5xc(v=vs.94).aspx
encodeURIComponent Function (JavaScript)
http://msdn.microsoft.com/en-us/library/aeh9cef7(v=vs.94).aspx
escape Function (JavaScript)
http://msdn.microsoft.com/en-us/library/9yzah1fh(v=vs.94).aspx
unescape Function (JavaScript)
http://msdn.microsoft.com/en-us/library/dz4x90hk(v=vs.94).aspx
Mozilla Developer Network
JavaScript Reference
decodeURI
https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/decodeURI
decodeURIComponent
https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/decodeURIComponent
encodeURI
https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/encodeURI
encodeURIComponent
https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/encodeURIComponent
escape
https://developer.mozilla.org/ja/DOM/window.escape
unescape
https://developer.mozilla.org/ja/DOM/window.unescape
NOTE:
decodeURI/decodeURIComponent/encodeURI/encodeURIComponent are in
specification,
but escape/unescape is defferent for each vendor's implement.
For example, Microsoft defines it as one of Global Object
http://msdn.microsoft.com/en-us/library/52f50e9t(v=vs.94).aspx
But Mozilla define it as one of methods in DOM Window Object
https://developer.mozilla.org/ja/DOM/window
NOTE:
urldecode() already applied to each elements in
$_GET/$_POST/$_REQUEST/$_COOKIE
http://php.net/manual/en/function.urldecode.php
rawurldecode()
http://www.php.net/manual/en/function.rawurldecode.php
urlencode()
http://www.php.net/manual/en/function.rawurlencode.php
rawurldecode()
http://www.php.net/manual/en/function.urldecode.php
sakamocchi [Sun, 29 Apr 2012 05:00:38 +0000 (14:00 +0900)]
MERGE: リビジョン1792。Windowsオペレーティングシステムのレジストリを書き換える機能を廃止
これまで、Microsoft社のWindowsオペレーティングシステムの内部設定を司るレジストリを書き換え、デスクトップ環境の右クリックメニューにNucleusCMSのブックマークレットへのショートカットを追加する機能を提供していた。セキュリティとコードメンテナンスの観点から、これを廃止する。
Revision 1792:
REMOVE: bookmarklet registering to Windows operating system
This function heavily depends on Windows operating system and hard to
maintain for us. There is no alternatives after this commit.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1792
sakamocchi [Sun, 29 Apr 2012 04:54:57 +0000 (13:54 +0900)]
MERGE: リビジョン1792の一部。getBookmarklet()の変更。
getBookmarklet()で返されるJavaScriptのコード中で、文字列をx-www-urlencodedに従ってエンコードする目的でescape()を使っていた。しかしこれは、JavaScriptの言語仕様であるStandard
ECMA Script-262に定義されているencodeURIComponent()でエンコードされるべきものである。
これにより、コミットf29dc242d5f30a1394ad4174e7c87e12076e9fc2で指摘されたバグを修正する。
Revision 1792:
REMOVE: bookmarklet registering to Windows operating system
This function heavily depends on Windows operating system and hard to
maintain for us. There is no alternatives after this commit.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1792
Standard ECMA-262 (ECMAScript Language Specification 5th Edition)
http://www.ecma-international.org/publications/standards/Ecma-262.htm
15.1.3 URI Handling Function Properties
15.1.3.1 decodeURI(encodeedURI)
15.1.3.2 decodeURIComponent(encodedURIComponent)
15.1.3.3 encodeURI(uri)
15.1.3.4 encodeURIComponent(uriComponent)
Microsoft Developer Network
JavaScript Reference
decodeURI Function (JavaScript)
http://msdn.microsoft.com/en-us/library/ht8a077w(v=vs.94).aspx
decodeURIComponent Function (JavaScript)
http://msdn.microsoft.com/en-us/library/91b80x6x(v=vs.94).aspx
encodeURI Function (JavaScript)
http://msdn.microsoft.com/en-us/library/xh9be5xc(v=vs.94).aspx
encodeURIComponent Function (JavaScript)
http://msdn.microsoft.com/en-us/library/aeh9cef7(v=vs.94).aspx
escape Function (JavaScript)
http://msdn.microsoft.com/en-us/library/9yzah1fh(v=vs.94).aspx
unescape Function (JavaScript)
http://msdn.microsoft.com/en-us/library/dz4x90hk(v=vs.94).aspx
Mozilla Developer Network
JavaScript Reference
decodeURI
https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/decodeURI
decodeURIComponent
https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/decodeURIComponent
encodeURI
https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/encodeURI
encodeURIComponent
https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/encodeURIComponent
escape
https://developer.mozilla.org/ja/DOM/window.escape
unescape
https://developer.mozilla.org/ja/DOM/window.unescape
NOTE:
decodeURI/decodeURIComponent/encodeURI/encodeURIComponent are in
specification,
but escape/unescape is defferent for each vendor's implement.
For example, Microsoft defines it as one of Global Object
http://msdn.microsoft.com/en-us/library/52f50e9t(v=vs.94).aspx
But Mozilla define it as one of methods in DOM Window Object
https://developer.mozilla.org/ja/DOM/window
NOTE:
urldecode() already applied to each elements in
$_GET/$_POST/$_REQUEST/$_COOKIE
http://php.net/manual/en/function.urldecode.php
rawurldecode()
http://www.php.net/manual/en/function.rawurldecode.php
urlencode()
http://www.php.net/manual/en/function.rawurlencode.php
rawurldecode()
http://www.php.net/manual/en/function.urldecode.php
reine [Sat, 28 Apr 2012 16:43:43 +0000 (01:43 +0900)]
FIX:呼び出し関数名の記述ミスにより、メディアのアップロードが失敗する不具合を修正
他、1箇所の同記述ミスもあわせて修正
reine [Sat, 28 Apr 2012 16:25:02 +0000 (01:25 +0900)]
アイテム編集画面のJavaScriptボタンバーのマークアップとCSSの追加修正
sakamocchi [Sat, 28 Apr 2012 05:48:16 +0000 (14:48 +0900)]
MERGE: リビジョン1791。Blog/CommentActionsクラスの差分のマージ
以下の2つのコミットを上流に反映した際の差分のマージ。
commit:
f51cf34038f7394f469ef0c2d2fc8c6eec89f47f
commit:
4c5e7bd7ef24aadd49c80f8755d3914c0d32d6e0
Revision 1791:
fix minor bugs in Blog and CommentActions class
Blog::addTeamMember()
CommentActions::parse_time()
sakamocchi [Sat, 28 Apr 2012 05:19:47 +0000 (14:19 +0900)]
前回でコミットした修正中のコメントを訂正
sakamocchi [Sat, 28 Apr 2012 05:08:20 +0000 (14:08 +0900)]
CHANGE/REMOVE: <%text%>タグをスキンのどのコンテクストでも利用可能に。NP_Textの廃止。
これまで一部の管理画面用スキンでしか利用することのできなかった<%text%>タグを、スキンのどのコンテクストでも利用可能とするため、BaseActions.php::parse_text()を追加。従来NP_Textプラグインで提供してきた、スキン他言語化のための実装をコアに移し、Skin::includeLocaleFile()を新設。Skin::parse()からこのメソッドを実行することで、現在システムで有効となっているロケールに基づき、スキンの翻訳ファイルがインクルードされるようにした。
これによりNP_Textの全機能がコアにマージされたため、NP_Textを廃止。
Conflicts:
nucleus/plugins/NP_Text.php
reine [Fri, 27 Apr 2012 18:01:05 +0000 (03:01 +0900)]
CHANGE:クエリ生成に使われているi18n::formatted_datetime()をDB::formatDateTime()に変更
reine [Fri, 27 Apr 2012 17:58:05 +0000 (02:58 +0900)]
FIX:クエリの記述ミスにより、Blogのチームメンバーが追加できなくなっていた不具合を修正
reine [Fri, 27 Apr 2012 17:50:31 +0000 (02:50 +0900)]
CHANGE:i18n:strftime()の処理方法を変更
reine [Fri, 27 Apr 2012 17:49:48 +0000 (02:49 +0900)]
CHANGE:MysqlPDO::exec()の返り値をPDO::exec()に近づけた。
reine [Fri, 27 Apr 2012 17:46:42 +0000 (02:46 +0900)]
FIX:コメント欄に表示する投稿時間のフォーマット文字列の取得時の判定ミスを修正
reine [Tue, 24 Apr 2012 16:16:41 +0000 (01:16 +0900)]
FIX:ブログ追加作成処理でDB向けエスケープ処理した文字列が画面表示に使用されていた不具合を修正
reine [Tue, 24 Apr 2012 15:38:49 +0000 (00:38 +0900)]
FIX:メンバーへのメッセージ送信処理においてselfに対してi18nクラスメソッドを呼び出していた記述ミスを修正
reine [Mon, 23 Apr 2012 15:52:39 +0000 (00:52 +0900)]
FIX:ブックマークレットから読み込む際にJavascriptでescapeされたテキストがデコードされずに編集画面に表示される問題を修正
reine [Mon, 23 Apr 2012 15:04:44 +0000 (00:04 +0900)]
FIX:先のコミットの修正方法が正しくなかったため、再度修正
(FIX:アイテム追加時、カテゴリを「新しいカテゴリーの追加」とするとカテゴリー追加画面が表示されずにアイテムの登録が失敗する問題を修正)
reine [Mon, 23 Apr 2012 14:21:24 +0000 (23:21 +0900)]
FIX:アイテム追加時、カテゴリを「新しいカテゴリーの追加」とするとカテゴリー追加画面が表示されずにアイテムの登録が失敗する問題を修正
reine [Mon, 23 Apr 2012 13:44:21 +0000 (22:44 +0900)]
FIX:DB::executeの戻り値の判定が正しく行えていない不具合の修正
不要なnucleus\libs\mysql.phpの削除
sakamocchi [Sun, 22 Apr 2012 16:06:51 +0000 (01:06 +0900)]
[NEW] データベースをハンドルする新しいDBクラスを追加。関連する修正を反映。
以下の投稿を参照のこと。
http://sourceforge.jp/projects/nucleus-jp/lists/archive/developers/2012-April/000905.html
sakamocchi [Sun, 22 Apr 2012 11:56:05 +0000 (20:56 +0900)]
MERGE: リビジョン1787。Adminクラスのいくつかのメソッドのコード整理。
Revision 1787:
code clean-up for some methods in Admin class and related modification
for CSS
Admin::action_itemlist()
Admin::action_browseownitems()
Admin::action_itemcommentlist()
Admin::action_browseowncomments()
Admin::action_blogcommentlist()
Admin::action_usermanagement()
Admin::action_manageteam()
Admin::action_blogsettings()
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1787
sakamocchi [Sun, 22 Apr 2012 11:54:45 +0000 (20:54 +0900)]
MERGE: リビジョン1786。翻訳ファイル中のメッセージタグの変更。
Revision 1786:
CHANGE: replace _MEMBER_DEFLANG to _MEMBER_LOCALE in translation files
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1786
sakamocchi [Sun, 22 Apr 2012 11:52:23 +0000 (20:52 +0900)]
MERGE: リビジョン1785。listplug_select()の些細なバグ修正。
Revision 1785:
minor bug fix for listplug_select() in showlost.php
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1785
sakamocchi [Sun, 22 Apr 2012 04:38:45 +0000 (13:38 +0900)]
MERGE: リビジョン1784。Skin::getFriendlyNames()を廃止し、代替メソッドを2つ追加。
Skin::getDefaultTypes()とSkin::getAvailableTypes()を追加し関連する修正をした。
Revision 1784:
ADD: Skin::getDefaultTypes() and Skin::getAvailableTypes() instead of
Skin::getFriendlyNames()
For easy understanding, rename some functions related to skin and did
some modifications.
Rename: Actions::getSkinTypeFriendlyNames() to
Actions::getDefaultSkinTypes()
Rename: Actions::$skin_type_friendly_names to
Actions::$default_skin_types
Change: Admin::action_skinedit()
Change: Admin::action_skinedittype()
Change: Admin::action_skinremovetype()
Change: listplug_table_skinlist()
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1784
sakamocchi [Sat, 21 Apr 2012 16:28:59 +0000 (01:28 +0900)]
MERGE: リビジョン1782。checkCondition()のアクセス修飾子をprotectedに変更。
BaseActionsクラスの派生クラスは、if/else/elseif/ifnot/elseifnot/endifの各タグを処理する際checkCondition()を用いる。この際、BaseActionsクラスがこのメソッドを呼ぶため、protectedとする必要がある。なおこのメソッドはダイレクトに用いるようなものではないため、publicは好ましくない。
Revision 1782:
Change: access modifier for checkCondition() in each class is
now protected
checkCondition is called from BaseActions. The access modifier should
be 'protected'.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1782
sakamocchi [Sat, 21 Apr 2012 14:24:57 +0000 (23:24 +0900)]
MERGE: リビジョン1781。Skinクラスのevalをcall_user_fun()に変更。
れいんさんの提案を実装。
http://sourceforge.jp/projects/nucleus-jp/lists/archive/developers/2012-April/000897.html
Revision 1781:
CHANGE: use call_user_func() instead of eval() to call static method of
other class
changing processing in these two methods:
Skin::getAllowedActionsForType()
Skin::getFriendlyNames()
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1781
reine [Sat, 21 Apr 2012 12:27:11 +0000 (21:27 +0900)]
FIX:Blogのチームを管理する画面でタグ記述のミスでヘルプボタンが意図しない位置に表示される問題を修正
reine [Sat, 21 Apr 2012 12:09:34 +0000 (21:09 +0900)]
FIX:メンバーの管理画面でタグ記述のミスでヘルプボタンが意図しない位置に表示される問題を修正
sakamocchi [Sat, 21 Apr 2012 10:45:38 +0000 (19:45 +0900)]
MERGE: リビジョン1780。Skin::__construct()の処理の変更
skin_descテーブル内に引数に与えたskinidがない場合のエラーハンドリングを、クラス外で処理できるよう変更。
sakamocchi [Sat, 21 Apr 2012 10:07:03 +0000 (19:07 +0900)]
MERGE: リビジョン1778/1779のマージ。Skin::getFriendlyNames()のアクセス方法の変更
Skin::getFriendlyNames()をインスタンス経由でアクセスするように変更。
関連して以下を修正した。
listplug_table_skinlist() in showlist.php
Admin::action_skinoverview()
Admin::action_skinedit()
Admin::action_skinedittype()
Admin::action_skinremovetype()
Admin::action_skinremovetypeconfirm()
sakamocchi [Sat, 21 Apr 2012 08:35:10 +0000 (17:35 +0900)]
MERGE: リビジョン1777のマージ。Admin::skinedittype()のコード整理
Revision 1777:
code clean-up for Admin::action_skinedittype()
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1777
sakamocchi [Sat, 21 Apr 2012 08:04:28 +0000 (17:04 +0900)]
MERGE: リビジョン1776のマージ。Admin::action_skinedittype()のコード整理。
Revision 1776:
code clean-up for Admin::action_skinedittype()
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1776
sakamocchi [Sat, 21 Apr 2012 05:29:58 +0000 (14:29 +0900)]
MERGE: リビジョン1775のマージ。fileparseスキンタイプを使用可能に
開発者用ドキュメントのプラグイン
APIを参照すると、InitSkinParse/PreSkinParse/PostSkinParseの各イベントでfileparseスキンタイプをキャッチ可能とあるが、実装はそうなってはいない。
http://japan.nucleuscms.org/nucleus/documentation/devdocs/plugins.html
Skinクラスのインスタンスがファイルの内容をパースできるように修正し、併せてglobalfunctions.phpのparseFile()関数も修正。正しくイベントが発生するようにした。
Revision 1775:
CHANGE: add 'fileparse' skin type to Skin class and modification for
parseFile() in globalfunctions.php
Refering to Plugin API in Nucleus CMS's documentation, fileparse skin
type is generated in events related to parse skin but actually it didn't
happen. This commit enable it.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1775
sakamocchi [Sat, 21 Apr 2012 02:36:27 +0000 (11:36 +0900)]
MERGE: リビジョン1774のマージ。globalfunctions.phpのselectLanguage()を非推奨に
この関数によって他の翻訳ファイルをインクルードすることにより、定数の衝突が発生し、大量の警告が出る。そのためこの関数を廃止目的で非推奨とする。
sakamocchi [Sat, 21 Apr 2012 02:10:32 +0000 (11:10 +0900)]
Merge branch 'master' of git.sourceforge.jp:/gitroot/nucleus-jp/nucleus-next
sakamocchi [Sat, 21 Apr 2012 02:10:18 +0000 (11:10 +0900)]
MERGE: リビジョン1772のマージ。Admin::action_skinedittype()のパースエラー。
存在していないメソッドをスタティックアクセスしていたのを修正。
in_array()関数の引数が足りなかったのを修正。
Revision 1772:
FIX: parse errors in Admin::action_skinedittype
In this method, Skin::getAllowedActions() is used but this doesn't
exist. Skin::getAllowedActionsForType() is correct.
And fixing missing argument for in_array(). This caused 'Warning:
in_array() expects at least 2 parameters'.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1772
reine [Sat, 21 Apr 2012 01:09:43 +0000 (10:09 +0900)]
FIX:スキンの編集画面でクエリの末尾に不要なコロンが入っていたのを削除。クエリのフォーマット指定文字と、引数が合致していないため、更新が行えない問題を修正。
sakamocchi [Fri, 20 Apr 2012 02:07:43 +0000 (11:07 +0900)]
MERGE: リビジョン1770のマージ。Backupクラスのクラス内コールバック型の修正
以下のコミットでなされた修正を、より汎用的になるよう修正した。
commit:
931abe155be4800c949cd17915958837f617f507
FIX:インスタンスメソッドからクラスメソッドを呼び出す際に'self'を使用していたためバックアップが正常に作成されない問題を修正
PHP5のコールバック型(PHP5.4からはコーラブル型に改称)では、selfキーワードを用いてクラス内メソッドへコールバックすることができない。そのため、__CLASS__を用いることでスクリプトのプリプロセス時にクラス名に置き換え、実行時にはクラス名が参照されるようにした。
sakamocchi [Fri, 20 Apr 2012 02:05:08 +0000 (11:05 +0900)]
Revert "FIX:インスタンスメソッドからクラスメソッドを呼び出す際に'self'を使用していたためバックアップが正常に作成されない問題を修正"
This reverts commit
931abe155be4800c949cd17915958837f617f507.
reine [Thu, 19 Apr 2012 15:50:22 +0000 (00:50 +0900)]
FIX:インスタンスメソッドからクラスメソッドを呼び出す際に'self'を使用していたためバックアップが正常に作成されない問題を修正
reine [Wed, 18 Apr 2012 15:27:24 +0000 (00:27 +0900)]
プラグインオプション一覧のHTMLに出力される余分な\を削除
reine [Wed, 18 Apr 2012 15:23:25 +0000 (00:23 +0900)]
FIX:コメント取得のクエリに必要なスペースがないために発生するクエリエラーを修正
reine [Wed, 18 Apr 2012 15:17:28 +0000 (00:17 +0900)]
管理ページの表の途中のヘッダにスタイルが適用されるようCSS記述を追加
sakamocchi [Wed, 18 Apr 2012 13:41:44 +0000 (22:41 +0900)]
Revert "FIX:addIfCondition()関数のアクセサがprivateであるために、継承したクラスからアクセスできなくなっていたのを修正"
This reverts commit
57d0adef19ee7aacfec1bc7a0a40f6c310421331.
sakamocchi [Wed, 18 Apr 2012 13:40:50 +0000 (22:40 +0900)]
CHANGE: form用テンプレートに使えるタグ種の変更。
ifauto/ifblogsetting/ifitempropertyタグを、if/else/elseif/ifnot/ifnotelse/endifを利用して置き換える修正。これにより、PageFactoryクラスが親となるBaseActionsクラスのプライベートメンバーに直接アクセスする必要がなくなった。
以下で投稿されたパッチの適用。
http://sourceforge.jp/projects/nucleus-jp/lists/archive/developers/2012-April/000874.html
sakamocchi [Wed, 18 Apr 2012 13:37:10 +0000 (22:37 +0900)]
MERGE: リビジョン1765/1766のマージ。PageFactoryクラスの追加修正。
リビジョン1763に不足していた変更の追加。
Revision 1765:
supplemental commit to previous revision.
ifautosave/ifblogsetting/ifitemproperty are still needed in this
revision.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1765
Revision 1766:
supplemental commit for previous revision 1765.
PageFactory::createForm() still utilized PageFactory::$defined_actions,
it should be PageFactory::getDefinedActions().
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1766
sakamocchi [Wed, 18 Apr 2012 13:33:48 +0000 (22:33 +0900)]
MERGE: リビジョン1764のマージ。Skinクラスのコードの少々の整理
Revision 1764: minor modification for Skin class
change the place to get actions from its handler.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1764
sakamocchi [Wed, 18 Apr 2012 13:32:09 +0000 (22:32 +0900)]
MERGE: リビジョン1763のマージ。BaseActionsクラスとその派生クラスの整理。
$default_actionsとgetDefinedActions()を整理した。
Revision 1763:
CHANGE/ADD: arranging $default_actions and getDefinedActions() for each
actions classes
With array_merge() and static variables.
Actions::$default_actions
BaseActions::$default_actions
BodyActions::$default_actions
CommentActions::$default_actions
ItemActions::$default_actions
PageFactory::$default_actions
Actions::getDefinedActions()
BaseActions::getDefinedActions()
BodyActions::getDefinedActions()
CommentActions::getDefinedActions()
ItemActions::getDefinedActions()
PageFactory::getDefinedActions()
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1763
sakamocchi [Wed, 18 Apr 2012 13:28:56 +0000 (22:28 +0900)]
MERGE: リビジョン1762のマージ。BaseActionsクラスのコードの少々の整理。
Revision 1762: a little code clean-up for BodyActions class
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1762
sakamocchi [Wed, 18 Apr 2012 13:27:40 +0000 (22:27 +0900)]
MERGE: リビジョン1761のマージ。BaseActionsクラスのコードの少々の整理。
Revision 1761: a little code clean-up for BaseActions class
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1761
sakamocchi [Wed, 18 Apr 2012 13:26:07 +0000 (22:26 +0900)]
MERGE: リビジョン1760との差分をマージ。
Revision 1760: Revert: BaseActions::initialize() to
BaseActions::__construct()
To keep the rest for constructing an instance of BaseActions to call
'new BaseActions'. This is a revert of revision 1757 partly.
Revision 1757: CHANGE: rearrangement for BaseActions and derived classes
mainly about their access modifiers.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1757
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1760
sakamocchi [Wed, 18 Apr 2012 13:11:57 +0000 (22:11 +0900)]
MERGE: リビジョン1759のマージ。PageFactory::parse_categories()のコード修正。
Revision 1759: FIX: Notice: Undefined index in
PageFactory::parse_categories()
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1759
sakamocchi [Wed, 18 Apr 2012 13:10:05 +0000 (22:10 +0900)]
MERGE: リビジョン1758のマージ。Adminクラスの2メソッドのコード整理。
Admin::action_skinedittype()とAdmin::selectBlog()
Revision 1758: code clean-up for Admin::action_skinedittype() and
Admin::selectBlog()
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1758
reine [Tue, 17 Apr 2012 14:09:30 +0000 (23:09 +0900)]
FIX:$blogプロパティがprivateのため、COMMENTACTIONS.php 345行からのアクセスに失敗していた問題を修正
コメントが入ったアイテムの表示が途中で途切れる
reine [Tue, 17 Apr 2012 11:52:22 +0000 (20:52 +0900)]
BaseActions::initialize()をコンストラクタに変更。合わせてinitialize()を呼び出している継承クラスのコンストラクタからparent::__constructor()を呼び出すように修正。
reine [Mon, 16 Apr 2012 16:11:03 +0000 (01:11 +0900)]
FIX:addIfCondition()関数のアクセサがprivateであるために、継承したクラスからアクセスできなくなっていたのを修正
一例としてアイテムの追加画面が表示されなくなっていた。
reine [Mon, 16 Apr 2012 16:16:41 +0000 (01:16 +0900)]
FIX:PageFactoryクラスのコンストラクタでBaseActionsクラスに存在しないコンストラクタparent::__construct()を呼び出しているのを修正
sakamocchi [Sun, 15 Apr 2012 09:08:48 +0000 (18:08 +0900)]
MERGE: リビジョン1757のマージ。BaseActionsクラスとその派生クラスを修正。
主にアクセス修飾子。リビジョン1756のリバートも兼ねている。
Revision 1757: CHANGE: rearrangement for BaseActions and derived classes
mainly about their access modifiers.
Rename:
BaseActions::BaseActions() to BaseActions::initialize()
Public:
BaseActions::getTopIfCondition()
Protected:
BaseActions::$parser
BaseActions::$strHighlight
BaseActions::initialize()
Private:
BaseActions::addIfCondition()
BaseActions::addIfExecute()
BaseActions::getIncludeFileName()
BaseActions::updateIfExecute()
BaseActions::updateTopIfCondition()
sakamocchi [Sun, 15 Apr 2012 07:27:15 +0000 (16:27 +0900)]
MERGE: リビジョン1756のマージ。Actions::$parserの追加。
Actions::setParser()が追加するメンバーを明示した。
Revision 1756: ADD: Actions::$parser
Actions::setParser() utilize it.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1756
reine [Sat, 14 Apr 2012 17:37:37 +0000 (02:37 +0900)]
FIX:テンプレートの日付のフッター未設定時に目次ページでアイテムの下部に日付が表示されてしまう不具合の修正 日付のヘッダー出力処理で代入する変数が間違っているのを修正
sakamocchi [Sat, 14 Apr 2012 10:17:15 +0000 (19:17 +0900)]
MERGE: リビジョン1755のマージ。SkinクラスでActionsクラス以外のバックエンドクラスを利用可能に。
管理画面をスキン/テンプレートシステムで構成する基盤として、Actionsクラスに関係するコードをSkinクラスからActionsクラスに移動し、関連する修正を行った。これにより、SkinクラスはActionsクラス以外のバックエンドクラスを利用可能となった。
Revision 1755: CHANGE: modification to allow Skin class to utilize the
others than Actions class
Moving some codes related to Actions class into Actions class and add
some members and methods.
Actions::$default_actions
Actions::getDefinedActions()
Actions::$skin_type_friendly_names
Actions::getSkinTypeFriendlyNames()
Then adding some arguments to Skin::__construct() and
Skin::getFriendlyNames() to indicate an backend class and an event
identifier.
Add $template['friendly_names'] in Admin::action_skinoverview() and pass
it into listplug_table_skinlist() to display skin types.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1755
sakamocchi [Sat, 14 Apr 2012 05:48:44 +0000 (14:48 +0900)]
Revert "FIX:数文字(1~3字)での検索時にLike句の条件に余分な半角スペースが入り、検索結果が得られない不具合を修正"
This reverts commit
a74f3a65f41b0ad177274ba31a53e5c7d4ed8d70.
sakamocchi [Sat, 14 Apr 2012 05:39:58 +0000 (14:39 +0900)]
MERGE: リビジョン1752のマージ。sql_close()を非推奨関数に。
メンテナンスを軽減するため、全く同じことを行うsql_disconnect()を使うように修正。
Revision 1752: CHANGE: sql_close() is deprecated. use sql_disconnect()
instead of this.
There are two ways to close SQL connection. Integration of them are good
to reduce the cost for maintaining.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1752
reine [Fri, 13 Apr 2012 18:21:52 +0000 (03:21 +0900)]
FIX:数文字(1~3字)での検索時にLike句の条件に余分な半角スペースが入り、検索結果が得られない不具合を修正
reine [Fri, 13 Apr 2012 18:21:21 +0000 (03:21 +0900)]
DB接続のクローズをsql_disconnect()に統一
sakamocchi [Fri, 13 Apr 2012 15:00:44 +0000 (00:00 +0900)]
MERGE: リビジョン1746のマージ。i18n::explode()の廃止。
explode()はpreg_split()に置き換えるのが望ましかったが、パターンをPCREに従って書きなおすために必要な作業時間の確保が難しかったため、これまでは単純置換可能なi18n::explode()を使っていた。リビジョン1737と1744でpreg_split()への置き換えが完了したため、晴れて廃止する。
REMOVE: i18n::explode()
With revision 1737 and 1744, there is no i18n::explode(). We SHOULD use
preg_split() for creating array from string with delimiter to avoid
splitting within multibyte character.
Revision 1737: just replacing i18n::explode() to preg_replace and change
its expression according to PCRE.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1737
Revision 1744: replace i18n::explode() to preg_split() in showlist.php
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1744
sakamocchi [Fri, 13 Apr 2012 14:54:32 +0000 (23:54 +0900)]
MERGE: リビジョン1751のマージ。i18nクラスのコメントの修正。
Revision 1751: minor change of comment for i18n class.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1751
sakamocchi [Fri, 13 Apr 2012 14:49:03 +0000 (23:49 +0900)]
MERGE: リビジョン1750のマージ。./nucleus/libs/sql/mysql.phpのコード整理。
上流/master/skinnable-masterの差分を埋めるためにコミット。
Revision 1750: code clean-up for ./nucleus/libs/sql/mysql.php
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revisi
sakamocchi [Fri, 13 Apr 2012 14:15:30 +0000 (23:15 +0900)]
MERGE: リビジョン1748のマージ。プラグインの翻訳がインストール時に展開されるバグ修正。
プラグインオプションにおいてシングルクォーテーションで囲まなかった定数は、インストール時に展開され、データベースに登録される。これでは運用の途中でのロケール変更に対応できない。定数そのままの名前をデータベースに登録することで、コアスクリプトは表示の際にそれを展開し、翻訳メッセージを適用するようになっている。
これはまた、上流/master/skinnnable-masterの差分を埋めるためのコミットでもある。
Revision 1748: FIX: translation message in plugin option was expanded
during its installation
Translation message in plugin option should be registered as bare
constant message. Then they're expanded by core scripts when displayed.
And thiis commit includes code clean-up.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1748
sakamocchi [Fri, 13 Apr 2012 13:30:43 +0000 (22:30 +0900)]
MERGE: リビジョン1748のマージ。./nucleus/index.phpの修正。
上流/master/skinnable-masterの差分を埋めるためにコミット
Revision 1748: CHANGE: replace error message in ./nucleus/install.php
Replacing Error message for existing ./install/index.php and
./install/install.sql to existing ./install/index.php.
And code cleaning-up.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1748
sakamocchi [Fri, 13 Apr 2012 13:09:05 +0000 (22:09 +0900)]
MERGE: リビジョン1747のマージ。./install/index.phpの修正。
上流/master/skinnable-masterの差分を埋めるためにコミット。
Revision 1747: minor updates for install/index.php
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1747
reine [Thu, 12 Apr 2012 15:24:03 +0000 (00:24 +0900)]
Merge branch 'master' of git.sourceforge.jp:/gitroot/nucleus-jp/nucleus-next
reine [Thu, 12 Apr 2012 15:23:30 +0000 (00:23 +0900)]
CHANGE:i18n:explode関数をpreg_split関数に置き換え
これでi18n:explode関数利用箇所が無くなっているはずです。
i18nクラスはver4で追加されたものであるため、explode関数を削除してもらって構いません。
インストールスクリプトのフォーマット整備
sakamocchi [Thu, 12 Apr 2012 15:19:31 +0000 (00:19 +0900)]
MERGE: リビジョン1742のマージ。PageFactoryクラスのコード整理とAdminクラスの一部のコード整理。
新規にプライベートメンバーPageFactory::$defined_actionsを追加。関係する修正も含む。
Revision 1742: code clean-up for PageFactory class,
Admin::action_createitem() and Admin::itemedit().
Adding new private member 'PageFactory::$defined_actions' and related
modifications.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1742
reine [Thu, 12 Apr 2012 14:50:16 +0000 (23:50 +0900)]
CHANGE:グローバル変数$CONFが初期化されていない場合に初期化を行うように変更
FIX:checkVarsに渡す変数名に$が含まれていたので削除
sakamocchi [Wed, 11 Apr 2012 18:16:14 +0000 (03:16 +0900)]
MERGE: リビジョン1741のマージ。ItemActionsのコード整理とCommentActionsのコメント補完。
Revision 1741: code clean-up for ItemActions class, adding more comments
in CommentActions class
add new private member ItemActions::$defined_actions and move some
codes from ItemActions::getDefinedActions()
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1741
reine [Wed, 11 Apr 2012 12:49:47 +0000 (21:49 +0900)]
FIX:XAMPP上でも正常に動作するようにskinnableAdminのコードを部分的にマージ
CHANGE:ディレクトリパスの処理方法を変更
CHANGE:データベース接続情報のパスワードに空文字を許可
CHANGE:skinie.phpのincludeタイミングを変更
CHANGE:installCustomPlugsとinstallCustomSkinsのシグネチャを統一
reine [Wed, 11 Apr 2012 12:39:13 +0000 (21:39 +0900)]
CHANGE:管理領域アクセス時にinstallフォルダの存在をチェックするように修正
reine [Wed, 11 Apr 2012 12:37:33 +0000 (21:37 +0900)]
FIX:プラグインの管理画面参照時に$CONF変数が未初期化のために発生するWarningに対処
reine [Wed, 11 Apr 2012 11:27:19 +0000 (20:27 +0900)]
FIX:nucleus/libs/TEMPLATE.php クエリ生成コードのバグ修正
sakamocchi [Wed, 11 Apr 2012 10:10:27 +0000 (19:10 +0900)]
MERGE: リビジョン1739のマージ。CommentActionsクラスのコード整理。
コード整理のほか、プライベートなメンバーCommentActions::$defined_actionsを追加。CommentActions::getDefinedActions()からコードを移動した。
Revision 1739: code clean-up for CommentActions class
add new private member CommentActions::$defined_actions and move some
codes from CommentActions::getDefinedActions()
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1739
reine [Tue, 10 Apr 2012 15:06:05 +0000 (00:06 +0900)]
FIX:条件判定の否定演算子が二重に記述されていたためmemberテーブルの値が不正に書き換えられてしまう不具合を修正
reine [Tue, 10 Apr 2012 14:58:48 +0000 (23:58 +0900)]
FIX:条件判定の否定演算子が二重に記述されていたためmemberテーブルの値が不正に書き換えられてしまう不具合を修正
sakamocchi [Tue, 10 Apr 2012 14:46:26 +0000 (23:46 +0900)]
MERGE: リビジョン1737のマージ。i18n::explode()をpreg_splitに置き換え
併せてパターンマッチ文字列をPCREに従い書き換えた。
Revision 1737: just replacing i18n::explode() to preg_replace and change
its expression according to PCRE.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1737
sakamocchi [Tue, 10 Apr 2012 12:40:14 +0000 (21:40 +0900)]
MERGE: リビジョン1736のマージ。BodyActionsクラスのコード整理。
コード整理の他、以下の変更を行った。
以下のメソッドはechoせずに値を返すようにした。
BodyActions::createImageCode()
BodyActions::createMediaCode()
BodyActions::createPopupCode()
以下のメソッドは上の返り値をechoするようにした。
BodyActions::parse_image()
BodyActions::parse_media()
BodyActions::parse_popup()
Revision 1736: code clean-up for BodyActions class
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1736
sakamocchi [Mon, 9 Apr 2012 23:10:51 +0000 (08:10 +0900)]
MERGE: リビジョン1735のマージ。Skin/TemplateクラスのSQL文バグ修正。
Revision 1735: minor bug fixes for Skin/Template class
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1735