OSDN Git Service
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
sakamocchi [Mon, 9 Apr 2012 14:51:35 +0000 (23:51 +0900)]
MERGE: リビジョン1734のマージ。Actionsクラスから不要行を削除。
Revision 1734: remove extra lines added in revision 1723.
My commit includes unneeded lines from my working repository.
Revision 1723: Code cleanup for Actions class
This inclludes adding access modifiers and comments for each methods.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1723
sakamocchi [Sun, 8 Apr 2012 17:11:05 +0000 (02:11 +0900)]
MERGE: リビジョン1733のマージ。リビジョン1731の修正。
sprintf()のフォーマットの修正。datetimeに対して%dを指定していたが、正確には%s。このミスによりチケットが常に不正と判定されるバグが起こっていた。
Revision 1733: just fix my typo in previous revision.
A format of sprintf() for datetime was %d, correctly %s...
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1733
sakamocchi [Sun, 8 Apr 2012 15:28:42 +0000 (00:28 +0900)]
MERGE: リビジョン1732のマージ。PluginAdminクラスのコード整理。
Revision 1732: code clean-up for PluginAdmin class
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1732
sakamocchi [Sun, 8 Apr 2012 15:28:11 +0000 (00:28 +0900)]
MERGE: リビジョン1731のマージ。Managerクラスのコード整理。
Revision 1731: code clean-up for Manager class
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1731
sakamocchi [Sat, 7 Apr 2012 09:27:38 +0000 (18:27 +0900)]
MERGE: リビジョン1730のマージ。
$CONFにsecureCookieKeyがない場合に警告が出力されるのを修正
Revision 1730:
FIX: Warning of 'Notice: Undefined index: secureCookieKey
in /nucleus/libs/MEMBER.php'
'secureCookieKey' key is not alway in $CONF array. If not exists, use
empty string for argument of Member::set_cookie_salt().
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1730
sakamocchi [Sat, 7 Apr 2012 05:11:34 +0000 (14:11 +0900)]
MERGE: リビジョン1729のマージ。BaseActionsクラスのコード整理。
Revision 1729: code clean-up for BaseActions class
Adding access modifier and comments
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1729
sakamocchi [Sat, 7 Apr 2012 03:51:50 +0000 (12:51 +0900)]
MERGE: リビジョン1728のマージ。Parserクラスのコード整理。
Revision 1728: code clean-up for Parser class
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1728
sakamocchi [Sat, 7 Apr 2012 03:46:24 +0000 (12:46 +0900)]
MERGE: リビジョン1727のマージ。Skinクラスのコード整理とそれに伴うglobalfunctionsの修正。
Skinクラスにおいてプライベートメンバーを設定。それに伴い、ゲッターメソッドを追加。并せて、globalfunctions.phpのselector()とdoError()を修正。
Revision 1727: code clean-up for Skin class and related modification for
some functions in globalfunctions.php
1. Adding comments and access modifications.
2. Adding new public method Skin::isValid() and new private member
Skin::$valid
3. modifying selector() and doError() in globalfunctions.php because
some of the private variables was referred from them.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1727
sakamocchi [Sat, 7 Apr 2012 03:42:39 +0000 (12:42 +0900)]
MERGE: リビジョン1726のマージ。Templateクラスのコード整理。
Revision 1726: code cleanup for Template class
This inclludes adding access modifiers and comments for each methods.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1726
sakamocchi [Sat, 7 Apr 2012 03:41:41 +0000 (12:41 +0900)]
MERGE: リビジョン1724のマージ。Blog::showCategoryList()のコード整理。
Revision 1724: code cleanup for Blog::showCategoryList()
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1724
sakamocchi [Sat, 7 Apr 2012 03:40:36 +0000 (12:40 +0900)]
MERGE: リビジョン1723/1725のマージ。Actionsクラスのコード整理。
アクセス修飾子やコメントを追加した。
Revision 1723: Code cleanup for Actions class
This inclludes adding access modifiers and comments for each methods.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1723
Revision 1725: fix bugs in Actions::parse_archivedate()
1. typo for i18n::formatted_datetime()
2. comment out undefined $template
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1725
しづき [Sun, 1 Apr 2012 07:15:30 +0000 (16:15 +0900)]
コピーライト表示部分の年度変更
reine [Sat, 31 Mar 2012 17:47:16 +0000 (02:47 +0900)]
クラス名をUpperCamelCaseに統一した際のtypoを修正
sakamocchi [Sat, 31 Mar 2012 11:09:05 +0000 (20:09 +0900)]
MERGE: リビジョン1721をマージ。主要なクラス名をUpperCamelCaseに統一。
Change: rename major classes according to UpperCamelCase
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1721
Our recent guideline define class names follow UpperCamelCase.
sakamocchi [Sat, 31 Mar 2012 08:43:13 +0000 (17:43 +0900)]
コードのクリーンアップ。ADMIN::action_memberadd()とADMIN::action_pluginlist()
sakamocchi [Sat, 31 Mar 2012 08:29:30 +0000 (17:29 +0900)]
MERGE: リビジョン1719のマージ。パスワードハッシュ化方法とクッキーに関する修正
互換性を持ちながらパスワードのハッシュ化に別な手法を用いることができるように修正。なお、具体的なハッシュ化手法はまだ実装していないため、選択可能ではない。
加えて、SecureCookieKeyが設定されている際の、Cookieに対して「ソルト」を加える修正を再定義した。
ADD: preparing for using the other way to hash password and add cookie
salt
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1719
Now we can select the other way to hash password with enough
compatibility but it's not implemented yet.
Now the process to generate password and log in is:
1. MEMBER::create() use MD5 to hashing password because there is no
instance then
2. When logging in, calculate the length of hashed password from
database and decide which way to use, md5 or MEMBER::hash() for
comparing hashed password and the string which user input.
3. If logging-in is success, calcurate the length of hashed password in
the database. If the length is 32 bit, it means MD5. Then hashing the
string which user input by MEMBER::hash() and store it in database.
Supplementary:
4. adding MEMBER::$cookie_salt and MEMBER::set_cookie_salt() for
$CONFIG['secureCookieKey'] enabled.
sakamocchi [Sat, 31 Mar 2012 08:17:06 +0000 (17:17 +0900)]
MERGE:リビジョン1717/1718のマージ。mysqldate()を非推奨、i18n::formatted_datetime()を整備
i18n::formatted_datetime()は、PHPのdatetimeサブシステムとCライブラリのstrftimeのどちらをどう使うかを今後実装していく予定。
CHANGE: deprecate mysqldate() and some works for
i18n::formatted_datetime()
Some codes is moved from mysqldate() into i18n::formatted_datetime() for
time and date expression of SQL statement and is deprecated. Users
should use i18n::formatted_datetime() instead of mysqldate() with single
quotation.
sakamocchi [Sat, 31 Mar 2012 07:24:57 +0000 (16:24 +0900)]
MERGE: リビジョン1716のマージ。バックアップクラスの再定義。
CHANGE: reworking Backup class
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1716
The comment of my previous commit (revision 1715) is wrong. The commit
and this is for Backup class... Now we review whole Backup class and no
refering to phpBB's implements.
sakamocchi [Sat, 31 Mar 2012 07:13:28 +0000 (16:13 +0900)]
MERGE: リビジョン1714のマージ。SQL文からバッククオート(`)を取り除いた。
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1714
REMOVE: backtick (a.k.a backquote, grave accent) from identifier in SQL
statement
For enabling to use under several SQL implementations such as SQLite,
the sql statements generated by Nucleus CMS need to be compatible for
several SQL implements.
For this issue, we select ANSI SQL89 standard. According the standard,
identifier such as database name, table name and so on should consist of
alphanumeric and underscore with no quotations. ANSI SQL92 just allow us
to use reserved woords (a.k.a keywords) for identifier with double
quotation.
The identifier with backticks is MySQL extension. In detail, please
refer to MySQL document.
http://dev.mysql.com/doc/refman/5.0/en/identifiers.html
sakamocchi [Thu, 29 Mar 2012 05:34:11 +0000 (14:34 +0900)]
CHANGE: globalfunctioos.phpにおいて、Entityクラスのインクルード位置を変更
sql_connect()がデータベースとの接続を失敗した際に呼ばれるstartUpError()が、Entityクラスを利用するため。
reine [Wed, 28 Mar 2012 15:25:04 +0000 (00:25 +0900)]
CHANGE:テーブルプリフィックスにハイフンを使用できないように変更
データベース名にハイフンを許可した時にあわせてテーブルプリフィックスもハイフンを使えるようにしたが、バッククォートの問題があることと、テーブル名にハイフンを含む特別な理由が無いので元の仕様どおり、ハイフンを非許可とした。
FIX:localeファイルのメッセージ、入力ヒントの誤記修正
CHANGE:インストールボタンを一度押したら10秒間は二度押しができないようにJavaScript制御を追加
CHANGE:エラーメッセージのdefine定数を整理
CHANGE:インストーラスクリプトで定義しているクラス名をUpperCamelCaseに変更
sakamocchi [Sun, 25 Mar 2012 06:22:21 +0000 (15:22 +0900)]
typoの修正
nothins -> nothing
sakamocchi [Sun, 25 Mar 2012 06:13:19 +0000 (15:13 +0900)]
FIX: 日付と時刻をパースする関数のFatal Errorの修正
以下の関数はループ制御ではない箇所でbreakをしていたためエラーを発生していた
修正すると共に条件を満たす場合は何もしないという意図を明示した。
ITEMACTIONS::parse_date()
ITEMACTIONS::parse_date()
以下には、条件を満たす場合は何もしないという意図を明示した。
COMMENTACTIONS::parse_date()
COMMENTACTIONS::parse_date()
sakamocchi [Sat, 24 Mar 2012 15:34:50 +0000 (00:34 +0900)]
MEMBERクラスのコードフォーマッティングを行った
sakamocchi [Sat, 24 Mar 2012 01:58:21 +0000 (10:58 +0900)]
FIX: 円マークをバックスラッシュに置換
UTF-8/Shift_JIS間の変換を繰り返したため以下が発生しました。これはその修正コミットです。
UTF-8からShift_JIS: バックスラッシュは円マーク(0x5C)として認識された
Shift_JISからUTF-8: 円マークが2バイト(0xC2A5)に変換された
背景:
UTF-8の文字集合であるUCS-2はバックスラッシュ(backslash)と円マーク(yen
sign)のそれぞれにコードポイントを割り当て、別々のキャラクターとして扱う。そのためこれらは、UTF-8において異なるバイナリーとなり、前者は0x5Cに、後者は0xC2A5に符号化される。
対してShift_JISの文字集合のひとつであるJIS X
0201(英数字と約物、片仮名を含む)はこれら2つのうち円マークしか規定していない。そのためShift_JISはバックスラッシュを扱うことができず、円マークを0x5Cに符号化する。
なおISO
8859シリーズはいずれも、バックスラッシュは符号化対象文字列に持つものの、円マークは以下の4つしか持たない。この場合、バックスラッシュは0x5Cに、円マークは0xA5に符号化される。
ISO-8859-1
ISO-8859-8
ISO-8859-9
ISO-8859-15
sakamocchi [Fri, 23 Mar 2012 16:04:41 +0000 (01:04 +0900)]
MERGE: リビジョン1705/1706をマージ
CHANGE: reworking install script
Step by step installer is now available.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1705
minor code cleanup for install scripts
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1705
sakamocchi [Fri, 23 Mar 2012 15:28:23 +0000 (00:28 +0900)]
Merge branch 'master' of git.sourceforge.jp:/gitroot/nucleus-jp/nucleus-next
reine [Fri, 23 Mar 2012 13:14:52 +0000 (22:14 +0900)]
Backupクラスに対する修正(再コミット)
(前々回コミットでbackup.phpを古いバージョンで上書きしてしまったため再コミット)
FIX:i18nクラスの関数を使うことでDBバックアップで出力されるgzファイルが不正なフォーマットになっていたのを修正
CHANGE:DBリストア時のクエリ読み取り処理を簡素化
reine [Thu, 22 Mar 2012 16:16:13 +0000 (01:16 +0900)]
インストールスクリプトのブログの短縮名に英大文字を使用できるように修正
CHANGE:config.phpが編集出来なかった場合のテキストをtextareaで表示し、クリックで全文選択できるように変更
CHANGE:install/index.phpでブログの短縮名に英字大文字を使用できるように変更
CHANGE:localeファイルの「ブログ設定」画面でブログの短縮名に英小文字のみ許可する旨の説明を修正(en,jaのみ)
reine [Thu, 22 Mar 2012 16:13:19 +0000 (01:13 +0900)]
インストールスクリプトのブログの短縮名に英大文字を使用できるように修正
CHANGE:config.phpが編集出来なかった場合のテキストをtextareaで表示し、クリックで全文選択できるように変更
CHANGE:install/index.phpでブログの短縮名に英字大文字を使用できるように変更
CHANGE:localeファイルの「ブログ設定」画面でブログの短縮名に英小文字のみ許可する旨の説明を修正(en,jaのみ)
reine [Mon, 19 Mar 2012 14:23:50 +0000 (23:23 +0900)]
ブログの短縮名に英大文字を使用できるように修正
CHANGE:config.phpが編集出来なかった場合のテキストをtextareaで表示し、クリックで全文選択できるように変更
CHANGE:install/index.phpでブログの短縮名に英字大文字を使用できるように変更
CHANGE:localeファイルの「ブログ設定」画面でブログの短縮名に英小文字のみ許可する旨の説明を修正(en,jaのみ)
sakamocchi [Sun, 18 Mar 2012 02:23:40 +0000 (11:23 +0900)]
EUC-JPファイルのコメントを修正
UTF-8ファイルからEUC-JPファイルを作成した際、内容の「UTF-8」という記述を修正していなかったため。
reine [Thu, 15 Mar 2012 14:53:49 +0000 (23:53 +0900)]
Backupクラスに対する修正
* FIX:i18nクラスの関数を使うことでDBバックアップで出力されるgzファイルが不正なフォーマットになっていたのを修正
* CHANGE:DBリストア時のクエリ読み取り処理を簡素化
reine [Thu, 15 Mar 2012 14:22:44 +0000 (23:22 +0900)]
install.phpに対する修正
* FIX:管理者ユーザIDに英字大文字が使用出来なくなっていたのを修正
* CHANGE:データベース名にハイフンを使用できるように修正
sakamocchi [Wed, 14 Mar 2012 16:27:28 +0000 (01:27 +0900)]
主だったスクリプトの改行コードを統一
主要なコアスクリプトをWindows標準のCR LF(0x0D 0x0A)に統一した。
今回置換対象となっていないスクリプトも含め、再度包括的に置換処理を行う必要あり。
sakamocchi [Wed, 14 Mar 2012 16:25:13 +0000 (01:25 +0900)]
MERGE: リビジョン1703をマージ
Code clean-up for some codes related to backup
ADMIN::action_backupcreate()
ADMIN::action_backuprestore()
whole Backup class
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1703
sakamocchi [Wed, 14 Mar 2012 16:04:43 +0000 (01:04 +0900)]
backup.phpのクリーンアップ
reiya kawati [Mon, 12 Mar 2012 13:53:29 +0000 (22:53 +0900)]
FIX: sprintf()に与える引数の記述のミス
sakamocchi [Sat, 10 Mar 2012 18:58:58 +0000 (03:58 +0900)]
CHANGE: デバッグモードの処理を変更。
config.phpに記述することで恒久的に有効とすることができるようになりました。
主なコード修正は前回のコミットにマージされていますが、分岐条件の設定に不備があったため、このコミットにて再度修正しています。
sakamocchi [Sat, 10 Mar 2012 18:43:36 +0000 (03:43 +0900)]
CANGE: i18n::formatted_datetime()を整備。mysqldate()関数を非推奨に。
タイムスタンプからMySQL特有のdatetime表現に変換するmysqldate()関数をi18n::formatted_datetime()に移植しました。
globalfunctions.phpの当該関数は非推奨とします。
加えて、i18n::formatted_datetime()を再整備して引数の見直しをしました。これに関連して、いくつかのスクリプトのメソッドを書き換えています。
sakamocchi [Sat, 10 Mar 2012 12:09:19 +0000 (21:09 +0900)]
MERGE: リビジョン1695をマージ
Revision 1695: code clean-up of ACTION.php
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1695
sakamocchi [Sat, 10 Mar 2012 11:32:12 +0000 (20:32 +0900)]
MERGE: revision 1685 and 1690 from original repository
Revision 1685:FIX: some easy bugs.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1685
Revision 1690: Work in upgrades folder to prepare for 4.0. I realize
it is being reworked, but wanted to keep this current version
up-to-date.
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1690
sakamocchi [Sat, 10 Mar 2012 07:27:31 +0000 (16:27 +0900)]
FIX: MEMBER::cookieLogin() cannot republish its cookie.
undefined $res causes this error.
sakamocchi [Fri, 9 Mar 2012 04:02:11 +0000 (13:02 +0900)]
CHANGE: ITEMクラスを静的メソッド集として整備
ITEMクラスを利用する際、コアスクリプトはインスタンスを作成せずに静的メソッドを利用しています。その方針に従い、クラス内メソッドをstatic宣言しました。
そのため、コンストラクトしてインスタンスを利用するようなプラグインではエラーが発生します。この部分では下位互換性を破棄し、プラグインの実装変更に期待します。
この他、コードクリーンアップやTODOの追加などを行いました。
sakamocchi [Thu, 8 Mar 2012 12:55:20 +0000 (21:55 +0900)]
CHANGE: インストールスクリプトの修正
修正点は以下。
* ユーザー名に英字大文字を使えなくなっていたのを修正
* 作りかけで忘れ去られていた入力チェック処理を完成
* vars4.1.0.phpの関数を使用しなくなったのでincludeから除外
* config.phpに書き込めなかった時のチェック不備により常に書き込めたと判断されていたのを修正
* config.phpの内容記述を一箇所に集約(do_install()で生成したコードを完了ページに表示)
* 完了ページに表示されるconfig.phpの内容をコンパクトに表示するようにcssを修正
* データベースの接続チェックを事前に行うようにチェック処理を追加
Takashi Sakamoto [Thu, 8 Mar 2012 00:35:53 +0000 (09:35 +0900)]
FIX: listplug_table_categorylist()のバグ修正
以下の2点
・改行をシングルクォートしていた
・ダブルクォーテーションの中で変数を展開する際、開始記号に「}」を使っていた
sakamocchi [Sat, 3 Mar 2012 16:01:29 +0000 (01:01 +0900)]
CHANGE: アンカー目的のID属性を含むA要素をフォームのテンプレートから除外
アンカー目的でA要素を用いるのは文書構造として不自然。そのため、FORM要素にIDを移した。
これは後方互換性のない修正となるため、、スタイルシートでフォームのスタイルを変更していたユーザーに影響する。
sakamocchi [Sat, 3 Mar 2012 15:39:34 +0000 (00:39 +0900)]
FIX: マークアップのバグの修正
INPUT要素が空要素となっていなかったバグの修正。
sakamocchi [Sat, 3 Mar 2012 15:36:16 +0000 (00:36 +0900)]
FIX: MEMBER::__construct()にてグローバル変数$CONFを参照できないバグの修正
グローバル宣言の追加
不要なLWSの削除
sakamocchi [Sat, 3 Mar 2012 15:30:25 +0000 (00:30 +0900)]
CHANGE: ITEMのEDIT/DELETEリンクの位置を逆転
sakamocchi [Sat, 3 Mar 2012 15:25:42 +0000 (00:25 +0900)]
FIX: ロケール周りのバグの修正
$DIR_LOCALEは$DIR_LOCALESのtypo。
現在のセッションで使用するロケールの適用バグの修正
不要なLWSの除外。
sakamocchi [Sat, 3 Mar 2012 15:15:43 +0000 (00:15 +0900)]
CHANGE: インストールスクリプトを修正
レインさんの作業成果を反映。
http://sourceforge.jp/projects/nucleus-jp/lists/archive/developers/2012-March/000680.html
sakamocchi [Sat, 3 Mar 2012 15:12:22 +0000 (00:12 +0900)]
FIX: マークアップエラーを修正
リビジョン1686のマージ
http://nucleuscms.svn.sourceforge.net/viewvc/nucleuscms?view=revision&revision=1686
sakamocchi [Sat, 3 Mar 2012 15:10:24 +0000 (00:10 +0900)]
FIX: PHPパースエラーを修正
upgrade2.5.php内において、i18nn;;hsc()としていたために発生するパースエラーを修正。
Takashi Sakamoto [Thu, 1 Mar 2012 09:37:12 +0000 (18:37 +0900)]
前回の不足分をコミット。
「;」がないことによるパースエラーを修正
Takashi Sakamoto [Thu, 1 Mar 2012 05:23:50 +0000 (14:23 +0900)]
bookmarklet.phpのコードクリーンアップ
sakamocchi [Wed, 29 Feb 2012 14:07:10 +0000 (23:07 +0900)]
CHANGE: SQL92標準に合わせてINSERT文を変更。
http://dev.mysql.com/doc/refman/5.1/ja/extensions-to-ansi.html
以下の文はMySQL拡張なので修正。
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name
SET col_name={expr | DEFAULT}, ...
[ ON DUPLICATE KEY UPDATE col_name=expr, ... ]