リビジョン | 8d58b2abaa01a2b99b68004744b99b13f2da243a (tree) |
---|---|
日時 | 2014-01-10 21:08:25 |
作者 | naoki hirata <naoki@magi...> |
コミッター | naoki hirata |
管理画面ダッシュボードのユーザ情報ウィジェットをBootstrapに対応。
@@ -10,7 +10,7 @@ | ||
10 | 10 | * |
11 | 11 | * @package Magic3 Framework |
12 | 12 | * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp> |
13 | - * @copyright Copyright 2006-2013 Magic3 Project. | |
13 | + * @copyright Copyright 2006-2014 Magic3 Project. | |
14 | 14 | * @license http://www.gnu.org/copyleft/gpl.html GPL License |
15 | 15 | * @version Release 2.7.x SVN: $Id$ |
16 | 16 | * @link http://www.magic3.org |
@@ -48,8 +48,8 @@ define('M3_ENCODING', 'UTF-8'); // 内部エンコーディング | ||
48 | 48 | // ########## システム関係 ########## |
49 | 49 | // システム基本情報 |
50 | 50 | define('M3_SYSTEM_NAME', 'Magic3'); // システム名称 |
51 | -define('M3_SYSTEM_VERSION', '2.7.24'); // システムのバージョン | |
52 | -define('M3_SYSTEM_RELEASE_DATE', '2013/12/30'); // システムのリリース日付 | |
51 | +define('M3_SYSTEM_VERSION', '2.7.25'); // システムのバージョン | |
52 | +define('M3_SYSTEM_RELEASE_DATE', '2014/1/9'); // システムのリリース日付 | |
53 | 53 | define('M3_SYSTEM_ID', 'M3'); // コンポーネント識別用ID |
54 | 54 | define('M3_SYSTEM_DESCRIPTION', 'Magic3 is open source cms and web communication platform.'); // システムの説明 |
55 | 55 | define('M3_SYSTEM_MIN_MEMORY', '16M'); // 最小メモリ使用量 |
@@ -1119,6 +1119,8 @@ class EnvManager extends Core | ||
1119 | 1119 | */ |
1120 | 1120 | public function setCurrentTemplateId($name) |
1121 | 1121 | { |
1122 | + global $gPageManager; | |
1123 | + | |
1122 | 1124 | $this->currentTemplateId = $name; |
1123 | 1125 | |
1124 | 1126 | // テンプレートの属性を取得 |
@@ -1130,6 +1132,9 @@ class EnvManager extends Core | ||
1130 | 1132 | $this->currentTemplateType = $row['tm_type']; // テンプレートタイプ |
1131 | 1133 | $this->currentTemplateCleanType = $row['tm_clean_type']; // 現在のテンプレートのクリーンタイプ |
1132 | 1134 | $this->currentTemplateUseBootstrap = $row['tm_use_bootstrap']; // 現在のテンプレートでBootstrapライブラリを使用するかどうか |
1135 | + | |
1136 | + // テンプレートが設定された段階でBootstrapの使用があればページマネージャーに反映する。ウィジェット側で使用状況を参照してビューを作成することがあるため。 | |
1137 | + if ($this->currentTemplateUseBootstrap) $gPageManager->useBootstrap(); | |
1133 | 1138 | } |
1134 | 1139 | } |
1135 | 1140 | } |
@@ -213,7 +213,7 @@ class PageManager extends Core | ||
213 | 213 | $this->wysiwygEditor = ScriptLibInfo::LIB_FCKEDITOR; // FCKEditorに固定 |
214 | 214 | } |
215 | 215 | |
216 | - // 管理画面にBOOTSTRAPを使用するかどうか | |
216 | + // 管理画面にBOOTSTRAPを使用するかどうか(初期値) | |
217 | 217 | $this->useBootstrap = self::USE_BOOTSTRAP_ADMIN; |
218 | 218 | } else { |
219 | 219 | $value = $gSystemManager->getSystemConfig(self::CF_JQUERY_VERSION);// jQueryバージョン |
@@ -2571,7 +2571,7 @@ class PageManager extends Core | ||
2571 | 2571 | // ******************************************************** |
2572 | 2572 | // ##### テンプレートの設定、フレームの設定から必要なライブラリを取得 ##### |
2573 | 2573 | // Bootstrapライブラリ |
2574 | - if (!$this->useBootstrap) $this->useBootstrap = $gEnvManager->getCurrentTemplateUseBootstrap(); | |
2574 | +// if (!$this->useBootstrap) $this->useBootstrap = $gEnvManager->getCurrentTemplateUseBootstrap(); | |
2575 | 2575 | if ($this->useBootstrap){ |
2576 | 2576 | if ($gEnvManager->isAdminDirAccess()){ |
2577 | 2577 | if ($gEnvManager->isSystemManageUser()){ // システム運用権限がある場合のみ有効(ログイン中の場合) |
@@ -8,9 +8,9 @@ | ||
8 | 8 | * |
9 | 9 | * @package Magic3 Framework |
10 | 10 | * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp> |
11 | - * @copyright Copyright 2006-2013 Magic3 Project. | |
11 | + * @copyright Copyright 2006-2014 Magic3 Project. | |
12 | 12 | * @license http://www.gnu.org/copyleft/gpl.html GPL License |
13 | - * @version SVN: $Id: admin_loginuserWidgetContainer.php 5816 2013-03-11 13:24:26Z fishbone $ | |
13 | + * @version SVN: $Id$ | |
14 | 14 | * @link http://www.magic3.org |
15 | 15 | */ |
16 | 16 | require_once($gEnvManager->getContainerPath() . '/baseAdminWidgetContainer.php'); |
@@ -20,6 +20,7 @@ class admin_loginuserWidgetContainer extends BaseWidgetContainer | ||
20 | 20 | { |
21 | 21 | private $db; // DB接続オブジェクト |
22 | 22 | private $langId; // 言語 |
23 | + private $useBootstrap; | |
23 | 24 | const DEFAULT_TITLE = 'ログインユーザ'; // デフォルトのウィジェットタイトル名 |
24 | 25 | // const ICON_SIZE = 128; // アイコンのサイズ |
25 | 26 |
@@ -33,6 +34,8 @@ class admin_loginuserWidgetContainer extends BaseWidgetContainer | ||
33 | 34 | |
34 | 35 | // DBオブジェクト作成 |
35 | 36 | $this->db = new admin_loginuserDb(); |
37 | + | |
38 | + $this->useBootstrap = $this->gPage->getUseBootstrap(); | |
36 | 39 | } |
37 | 40 | /** |
38 | 41 | * テンプレートファイルを設定 |
@@ -46,7 +49,11 @@ class admin_loginuserWidgetContainer extends BaseWidgetContainer | ||
46 | 49 | */ |
47 | 50 | function _setTemplate($request, &$param) |
48 | 51 | { |
49 | - return 'index.tmpl.html'; | |
52 | + if ($this->useBootstrap){ | |
53 | + return 'index_bs.tmpl.html'; | |
54 | + } else { | |
55 | + return 'index.tmpl.html'; | |
56 | + } | |
50 | 57 | } |
51 | 58 | /** |
52 | 59 | * テンプレートにデータ埋め込む |
@@ -105,5 +112,25 @@ class admin_loginuserWidgetContainer extends BaseWidgetContainer | ||
105 | 112 | { |
106 | 113 | return self::DEFAULT_TITLE; |
107 | 114 | } |
115 | + /** | |
116 | + * CSSファイルをHTMLヘッダ部に設定 | |
117 | + * | |
118 | + * CSSファイルをHTMLのheadタグ内に追加出力する。 | |
119 | + * _assign()よりも後に実行される。 | |
120 | + * | |
121 | + * @param RequestManager $request HTTPリクエスト処理クラス | |
122 | + * @param object $param 任意使用パラメータ。 | |
123 | + * @return string CSS文字列。出力しない場合は空文字列を設定。 | |
124 | + */ | |
125 | + function _addCssFileToHead($request, &$param) | |
126 | + { | |
127 | + // Bootstrapを使用する場合はjQueryUIテーマを使用しない | |
128 | + $useBootstrap = $this->gPage->getUseBootstrap(); | |
129 | + if ($useBootstrap){ | |
130 | + return ''; | |
131 | + } else { | |
132 | + return array($this->getUrl($this->gEnv->getAdminDefaultThemeUrl())); | |
133 | + } | |
134 | + } | |
108 | 135 | } |
109 | 136 | ?> |
@@ -0,0 +1,29 @@ | ||
1 | +/** | |
2 | + * 表示データ作成用テンプレート(patTemplate) | |
3 | + * | |
4 | + * LICENSE: This source file is licensed under the terms of the GNU General Public License. | |
5 | + * | |
6 | + * @package Magic3 Framework | |
7 | + * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp> | |
8 | + * @copyright Copyright 2006-2014 Magic3 Project. | |
9 | + * @license http://www.gnu.org/copyleft/gpl.html GPL License | |
10 | + * @version SVN: $Id$ | |
11 | + * @link http://www.magic3.org | |
12 | + */ | |
13 | +<patTemplate:tmpl name="_widget"> | |
14 | +<div class="col-sm-3"> | |
15 | +<div class="hero-widget well well-sm"> | |
16 | +<div class="icon"> | |
17 | +<i class="glyphicon glyphicon-user"></i> | |
18 | +</div> | |
19 | +<div class="text"> | |
20 | +<var>3</var> | |
21 | +<label class="text-muted">invited guests</label> | |
22 | +</div> | |
23 | +</div> | |
24 | +</div> | |
25 | +<div style="text-align:center;"><a href="{USER_DETAIL_URL}">{AVATAR_IMAGE}</a></div> | |
26 | +<div>名前:<a href="{USER_DETAIL_URL}">{NAME}</a></div> | |
27 | +<div>前回ログイン:{LOGIN_DT}</div> | |
28 | +<div>ログイン回数:<a href="{LOGIN_STATUS_URL}">{LOGIN_COUNT}</a></div> | |
29 | +</patTemplate:tmpl> |
@@ -11,7 +11,7 @@ | ||
11 | 11 | * @link http://www.magic3.org |
12 | 12 | */ |
13 | 13 | <patTemplate:tmpl name="_widget"> |
14 | -<div class="panel panel-success" style="width:300px;margin:0 auto;" > | |
14 | +<div class="panel panel-info" style="width:300px;margin:0 auto;" > | |
15 | 15 | <div class="panel-heading"><span >システム制御</span></div> |
16 | 16 | <ul class="list-group"> |
17 | 17 | <li class="list-group-item"><a href="?task=initwizard" ><span >システム初期化ウィザード</span></a></li> |