OSDN Git Service

nucleus-jp/nucleus-next.git
11 years agoCHANGE: Adminクラスの整理
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()

11 years agoFIX: Adminクラスにおいて自身のメンバーへのアクセスにselfを使っていないものを修正
sakamocchi [Sat, 9 Jun 2012 08:18:56 +0000 (17:18 +0900)]
FIX: Adminクラスにおいて自身のメンバーへのアクセスにselfを使っていないものを修正

11 years agoREMOVE: Adminクラスの不要なメソッドを削除
sakamocchi [Sat, 9 Jun 2012 08:10:47 +0000 (17:10 +0900)]
REMOVE: Adminクラスの不要なメソッドを削除

以下のメソッドは以前のimportAdminページアクション用の実装であり、現在は不要。
Admin::action_doAdminskinimport()
Admin::action_importAdmin()

11 years agoCHANGE: Admin::skinieimport()とAdmin::skiniedoimport()からAdminActionsに変数を渡す方法
sakamocchi [Sat, 9 Jun 2012 08:07:57 +0000 (17:07 +0900)]
CHANGE: Admin::skinieimport()とAdmin::skiniedoimport()からAdminActionsに変数を渡す方法

変数をグローバル空間で渡すと、プラグインのバッチ処理などで意図しない変更が加えられる可能性がある。$_REQUESTではなく、Admin::$contentsに変更した。

11 years agoREMOVE:: Admin::addToAdminTemplate()の削除
sakamocchi [Sat, 9 Jun 2012 07:41:32 +0000 (16:41 +0900)]
REMOVE:: Admin::addToAdminTemplate()の削除

Admin::addToTemplate()と全く同じ処理をしていたため。

11 years agoFIX: Admin::action_akiniedoimport()のパースエラーの修正
sakamocchi [Sat, 9 Jun 2012 07:24:39 +0000 (16:24 +0900)]
FIX: Admin::action_akiniedoimport()のパースエラーの修正

self::skiniedoimport()のtypoが原因。

11 years agoFIX: Adminクラス、showlist.phpのいくつかの関数でグローバル変数にアクセスできないバグの修正
sakamocchi [Sat, 9 Jun 2012 06:19:58 +0000 (15:19 +0900)]
FIX: Adminクラス、showlist.phpのいくつかの関数でグローバル変数にアクセスできないバグの修正

コミット「eb080ad31a3105dac5cb1ba827ca2475df51b205」のエンバグ。

11 years agoCHANGE: Adminクラスのスキン関係メソッドの整理・統合
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()

11 years agoFIX: ページアクション「createitem」のパースエラーの修正
sakamocchi [Thu, 7 Jun 2012 12:48:50 +0000 (21:48 +0900)]
FIX: ページアクション「createitem」のパースエラーの修正

11 years agoADD: 翻訳メッセージ「_ADMIN_SYSTEMOVERVIEW_VERSION_LATEST」を追加
sakamocchi [Thu, 7 Jun 2012 12:27:10 +0000 (21:27 +0900)]
ADD: 翻訳メッセージ「_ADMIN_SYSTEMOVERVIEW_VERSION_LATEST」を追加

前回のコミット 8a78b6e09d3c7521205a5fb6b4ace3d5bd0a0dfd
で新規に追加された翻訳メッセージを、他の翻訳メッセージファイルにも追加。

11 years agoCHANGE:スキン変数<%newestcompare%>をpageheadからsystemoverviewへ移動
shizuki [Wed, 6 Jun 2012 11:26:46 +0000 (20:26 +0900)]
CHANGE:スキン変数<%newestcompare%>をpageheadからsystemoverviewへ移動
FIX:バージョンチェックの結果最新版だったときに最新版である旨表示するようにした

11 years agoCHANGE: 時刻・日付表示のための翻訳メッセージを整理
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

11 years agoCHANGE: ギリシャ文字を明示
sakamocchi [Sat, 2 Jun 2012 14:35:23 +0000 (23:35 +0900)]
CHANGE: ギリシャ文字を明示

11 years agoMerge branch 'skinnable-master' of sakamocchi@git.sourceforge.jp:/gitroot/nucleus...
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

11 years agoMERGE: リビジョン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

11 years agoMERGE: リビジョン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

11 years ago<%itemtime%>タグをパースする度にイベント「PreAddItemForm」が発生するバグの修正
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

11 years agoRevert "FIX:ブックマークレットで、スキン変数<%itemtime%>が正しくパースされない不具合を修正"
sakamocchi [Sat, 2 Jun 2012 06:39:49 +0000 (15:39 +0900)]
Revert "FIX:ブックマークレットで、スキン変数<%itemtime%>が正しくパースされない不具合を修正"

This reverts commit 802236e993f1c975ecdb8eda62d0e3acb68aa5ab.

11 years agoFIX:ブックマークレット画面内の改行追加とスタイルを修正
reine [Sat, 2 Jun 2012 02:20:45 +0000 (11:20 +0900)]
FIX:ブックマークレット画面内の改行追加とスタイルを修正

11 years agoFIX:ブックマークレットで、スキン変数<%itemtime%>が正しくパースされない不具合を修正
shizuki [Sat, 2 Jun 2012 01:08:50 +0000 (10:08 +0900)]
FIX:ブックマークレットで、スキン変数<%itemtime%>が正しくパースされない不具合を修正

11 years agoFIX:変数名の誤記を修正
reine [Thu, 31 May 2012 15:05:26 +0000 (00:05 +0900)]
FIX:変数名の誤記を修正

11 years agoCHANGE: インストラーのヘッダーにロケール名が常に表示されるよう変更
sakamocchi [Thu, 31 May 2012 05:08:20 +0000 (14:08 +0900)]
CHANGE: インストラーのヘッダーにロケール名が常に表示されるよう変更

ロケール名は長いものもある。
ページレイアウトを考慮して配置の再検討が必要。

11 years agoFIX: bg_Cyrl_BG.UTF-8.phpのtypoの修正
sakamocchi [Thu, 31 May 2012 05:07:03 +0000 (14:07 +0900)]
FIX: bg_Cyrl_BG.UTF-8.phpのtypoの修正

define()をddefine()と記述していた。

11 years agoFIX: ブックマークレット用スキンのアイテムの編集で自動ドラフト保存が効かないバグ
sakamocchi [Wed, 30 May 2012 17:26:28 +0000 (02:26 +0900)]
FIX: ブックマークレット用スキンのアイテムの編集で自動ドラフト保存が効かないバグ

pagefootスキンで出力していたJavaScriptのコードが、itemeditなのにcreateitem用のものが挿入されていた。pagefootスキンからcreateitem/itemeditスキンにコードを移動した。

11 years agoFIX: en_Latn_US翻訳メッセージファイルのtypoの修正。
sakamocchi [Wed, 30 May 2012 16:51:52 +0000 (01:51 +0900)]
FIX: en_Latn_US翻訳メッセージファイルのtypoの修正。

11 years agoFIX: バッチリスト、ナビリストでテンプレートが適用されないバグ
sakamocchi [Wed, 30 May 2012 16:42:20 +0000 (01:42 +0900)]
FIX: バッチリスト、ナビリストでテンプレートが適用されないバグ

コミット「b82168398ee0160603b015a4930998f6e656c098」においてshowlist.phpに追加したlistplug_batchlist()とlistplug_navlist()だが、引数にテンプレート名を持たないため、その後の処理にテンプレートが適用されない不具合があった。

11 years agoCHANGE: globalfunctions.phpのdoError()から制御を戻すよう修正
sakamocchi [Wed, 30 May 2012 16:10:36 +0000 (01:10 +0900)]
CHANGE: globalfunctions.phpのdoError()から制御を戻すよう修正

doError()はexitせず制御を呼び出し元に戻すように関連する箇所を含めて修正。

11 years agoFIX: グローバル設定において、管理画面用/ブックマークレット用スキン選択肢に「サイトの設定を使う」が含まれるバグ
sakamocchi [Wed, 30 May 2012 11:31:04 +0000 (20:31 +0900)]
FIX: グローバル設定において、管理画面用/ブックマークレット用スキン選択肢に「サイトの設定を使う」が含まれるバグ

コミット「a9efdd5a0b245be17da4d64c9b4e0384c9411eb0」の修正。グローバル設定においては必ず管理画面用/ブックマークレット用スキンが選択されている必要がある。

11 years agoFIX: Adminクラスの各メソッドが制御を戻すよう修正
sakamocchi [Wed, 30 May 2012 11:25:28 +0000 (20:25 +0900)]
FIX: Adminクラスの各メソッドが制御を戻すよう修正

エラーページ表示の際、処理が戻っていなかったために続きの処理が行われ、ページが重複して表示されていたバグの修正。今後の機能拡張に備える目的で、exitを使わずに処理を呼び出しファイルに戻すようにした。

11 years agoMerge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus...
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

11 years agoFIX:グローバル設定に準じている管理エリア・ブックマークレットのスキン設定を-サイトの設定を使う -と表示するように修正
shizuki [Wed, 30 May 2012 07:28:57 +0000 (16:28 +0900)]
FIX:グローバル設定に準じている管理エリア・ブックマークレットのスキン設定を-サイトの設定を使う -と表示するように修正

11 years agoCHANGE: インストラーのロケール選択画面に翻訳メッセージを追加
sakamocchi [Wed, 30 May 2012 04:55:20 +0000 (13:55 +0900)]
CHANGE: インストラーのロケール選択画面に翻訳メッセージを追加

これまでは英語によるメッセージがハードコーディングされていた。
メッセージの内容を精査し、翻訳ファイルにメッセージを追加。

ユーザーエージェントの送信するAccept-Languageヘッダーフィールド情報に応じてロケールを切り替える処理は、RFC2616を参照して再確認する必要があると思われる。

11 years agoCHANGE: ロケール名に翻訳メッセージが適用されるよう修正
sakamocchi [Wed, 30 May 2012 04:52:31 +0000 (13:52 +0900)]
CHANGE: ロケール名に翻訳メッセージが適用されるよう修正

ロケール名の一覧はAdmin::parse_localeselectoptions()と/install/index.phpにおいて表示される。
これまではlanguage tagsを援用した名前で表示されていたが
翻訳メッセージが適用されるよう修正した。

11 years agoFIX:ブックマークレット用のメンバー毎のスキンが半円されていなかったのを修正
shizuki [Wed, 30 May 2012 00:11:56 +0000 (09:11 +0900)]
FIX:ブックマークレット用のメンバー毎のスキンが半円されていなかったのを修正
FIX:ブックマークレットのスキンエラーの時にヘッダ情報を送信するように修正

11 years agoFIX:nucleus_menberテーブルのカラム追加に伴うインストールスクリプト修正
reine [Tue, 29 May 2012 15:55:52 +0000 (00:55 +0900)]
FIX:nucleus_menberテーブルのカラム追加に伴うインストールスクリプト修正

実質はインストールスクリプトの修正は必要無かった。
install.sqlのINSERT文の修正とスキンバックアップファイルから一部改行コードの除去を行った。

11 years agoADD: ロケールの翻訳メッセージを追加
sakamocchi [Tue, 29 May 2012 15:07:25 +0000 (00:07 +0900)]
ADD: ロケールの翻訳メッセージを追加

en_Latn_US/ja_Jpan_JPにのみ、現在利用可能なロケール名に対する翻訳メッセージを追加した。翻訳メッセージが固まり次第、他の翻訳メッセージファイルにも追加したい。

なお、数値実体参照あるいは文字実体参照を用いてUSC-2に含まれるキャラクターで一律に記述する方法もあるが、ユーザーのコンピューターにそのキャラクターに対応するフォントファイルが含まれていなければ読むことができなくなる(この場合、いちキャラクターがひとつの四角として表示される)ため、それぞれの翻訳メッセージファイルで持つのが適切であると判断した。

11 years agoFIX:NP_SecurityEnforcerのpreg_matchのデリミタを変更して「#」のエスケープを削除
shizuki [Tue, 29 May 2012 11:59:58 +0000 (20:59 +0900)]
FIX:NP_SecurityEnforcerのpreg_matchのデリミタを変更して「#」のエスケープを削除

11 years agoFIX:MANAGER::$membersをMANGERクラスのconstruct時に初期化するように修正
shizuki [Tue, 29 May 2012 11:40:56 +0000 (20:40 +0900)]
FIX:MANAGER::$membersをMANGERクラスのconstruct時に初期化するように修正

11 years agoFIX:メンバーに設定されている管理エリア用スキンが有効でない場合にデフォルトの管理エリア用スキンを使用するように修正
shizuki [Tue, 29 May 2012 11:34:01 +0000 (20:34 +0900)]
FIX:メンバーに設定されている管理エリア用スキンが有効でない場合にデフォルトの管理エリア用スキンを使用するように修正

11 years agoFIX:メンバーごとの管理エリア用スキンが反映されていなかったので修正
shizuki [Tue, 29 May 2012 11:10:25 +0000 (20:10 +0900)]
FIX:メンバーごとの管理エリア用スキンが反映されていなかったので修正
FIX:メンバーが設定しているスキンを削除できないように修正

11 years agoFIX:NP_SecurityEnforcerの正規表現パターンの修正
shizuki [Tue, 29 May 2012 07:03:12 +0000 (16:03 +0900)]
FIX:NP_SecurityEnforcerの正規表現パターンの修正
「\」と「#」が正しくエスケープされていなかったので修正

11 years agoFIX:MANAGER::getMember()がコールされたとき、MANAGER::membersがnullの時があるので修正
shizuki [Tue, 29 May 2012 07:00:38 +0000 (16:00 +0900)]
FIX:MANAGER::getMember()がコールされたとき、MANAGER::membersがnullの時があるので修正

11 years agoMerge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus...
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

11 years agoADD:メンバー毎の管理画面およびブックマークレット用スキン選択ボックスを追加
shizuki [Tue, 29 May 2012 06:33:46 +0000 (15:33 +0900)]
ADD:メンバー毎の管理画面およびブックマークレット用スキン選択ボックスを追加
「メンバーの編集」画面にメンバー毎の管理画面およびブックマークレット用スキン選択用のスキン変数<%defadminskinselect%><%defbookmarkletselect%>を追加
上2つの表示用に日本語と英語の翻訳ファイルに翻訳文を追加

11 years agoMerge branch 'skinnable-master' of sakamocchi@git.sourceforge.jp:/gitroot/nucleus...
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

11 years agoCHANGE: pagehead/pagefootスキンの内容が取得できない場合の処理を変更
sakamocchi [Tue, 29 May 2012 04:42:24 +0000 (13:42 +0900)]
CHANGE: pagehead/pagefootスキンの内容が取得できない場合の処理を変更

BaseActionsクラスを継承したクラスであれば、$this-parser->parse()により任意の内容をパースすることができる。これを利用して、parse_pagehead()/parse_pagefoot()のコンテンツが取得できない場合の処理を変更した。

11 years agoMerge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus...
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

11 years agoADD:デフォルトの管理画面およびブックマークレット用スキン選択ボックスを追加
shizuki [Tue, 29 May 2012 04:38:35 +0000 (13:38 +0900)]
ADD:デフォルトの管理画面およびブックマークレット用スキン選択ボックスを追加
「グローバル設定」画面にデフォルトの管理画面およびブックマークレット用スキン選択用のスキン変数<%defadminskinselect%><%defbookmarkletselect%>を追加
上2つの表示用に日本語と英語の翻訳ファイルに翻訳文を追加

11 years agoFIX: SQL文のINSERT構文にVALUE()リストを記述していたバグの修正
sakamocchi [Tue, 29 May 2012 04:06:52 +0000 (13:06 +0900)]
FIX: SQL文のINSERT構文にVALUE()リストを記述していたバグの修正

VALUES()リストが正しい

11 years agoFIX: media.phpをインクルードすることによって生じるエラーを修正
sakamocchi [Tue, 29 May 2012 04:05:06 +0000 (13:05 +0900)]
FIX: media.phpをインクルードすることによって生じるエラーを修正

コミット「054ee431fa1b2f9be60c138216dcbb092f52bad9」の修正漏れ

11 years agoFIX:ページをスクロールしている状態での動作を修正。
reine [Sun, 27 May 2012 15:36:32 +0000 (00:36 +0900)]
FIX:ページをスクロールしている状態での動作を修正。

11 years agoMerge branch 'skinnable-master' of ssh://shizuki@git.sourceforge.jp/gitroot/nucleus...
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

11 years agoFIX:デフォルトの管理画面用、ブックマークレット用テンプレートの名前が日本語だったので修正
shizuki [Sun, 27 May 2012 14:12:15 +0000 (23:12 +0900)]
FIX:デフォルトの管理画面用、ブックマークレット用テンプレートの名前が日本語だったので修正

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%>が使えるように修正。合わせてスキンファイルも修正。