• R/O
  • HTTP
  • SSH
  • HTTPS

magic3: Commit

Cloud computing platform


Commit MetaInfo

Revisión803e154869eae384cfcf1474ad3e95e70f15c505 (tree)
Tiempo2015-11-17 10:06:03
Autornaoki hirata <naoki@magi...>
Commiternaoki hirata

Log Message

メイン型ウィジェットはグローバル属性設定不可にする。

Cambiar Resumen

Diferencia incremental

Binary files /dev/null and b/images/system/alert16.png differ
--- a/include/manager/pageManager.php
+++ b/include/manager/pageManager.php
@@ -164,6 +164,7 @@ class PageManager extends Core
164164 const ADJUST_ICON32_FILE = '/images/system/adjust_widget32.png'; // 位置調整アイコン(ツールチップ用)
165165 const CLOSE_BOX_ICON32_FILE = '/images/system/close_box.png'; // ウィンドウ閉じるアイコン(ツールチップ用)
166166 const NOTICE_ICON_FILE = '/images/system/notice16.png'; // ウィジェット配置注意アイコン
167+ const ALERT_ICON_FILE = '/images/system/alert16.png'; // ウィジェット配置警告アイコン
167168 // const ADMIN_ICON_FILE = '/images/system/admin64.png'; // パネルメニュー管理画面遷移用アイコン
168169 // const LOGOUT_ICON_FILE = '/images/system/logout64.png'; // パネルメニューログアウト用アイコン
169170 // const EDIT_PAGE_ICON_FILE = '/images/system/create_page64.png'; // パネルメニュー編集用アイコン
@@ -177,7 +178,7 @@ class PageManager extends Core
177178 const NEXT_ICON_FILE = '/images/system/next48.png'; // ウィンドウ「次へ」アイコン
178179 const DEFAULT_READMORE_TITLE = 'もっと読む'; // もっと読むボタンのデフォルトタイトル
179180 const POS_HEAD_NAV_MENU = '<i class="glyphicon glyphicon-th" rel="m3help" title="ナビゲーションメニュー" data-placement="auto"></i> '; // 特殊ポジションブロック(ナビゲーションメニュー)
180- const WIDGET_MARK_MAIN = '<i class="glyphicon glyphicon-tower" rel="m3help" title="メインウィジェット" data-placement="auto"></i> '; // ウィジェットの機能マーク(メインウィジェット)
181+ const WIDGET_MARK_MAIN = '<i class="glyphicon glyphicon-tower" rel="m3help" title="メイン型" data-placement="auto"></i> '; // ウィジェットの機能マーク(メイン型ウィジェット)
181182 const WIDGET_MARK_NAVMENU = '<i class="glyphicon glyphicon-th" rel="m3help" title="ナビゲーションメニュー" data-placement="auto"></i> '; // ウィジェットの機能マーク(ナビゲーションメニュー)
182183 const WIDGET_FUNCTION_MARK_BOOTSTRAP = ' <span class="label label-warning" rel="m3help" title="Bootstrap型テンプレート対応" data-placement="auto">B</span>'; // ウィジェット機能マーク(Boostrap型テンプレート
183184 const WIDGET_STYLE_NAVMENU = '_navmenu'; // ウィジェットの表示スタイル(ナビゲーションメニュー)
@@ -4673,7 +4674,7 @@ class PageManager extends Core
46734674
46744675 // ウィジェット機能マーク
46754676 $widgetMark = '';
4676- if ($rows[$i]['wd_edit_content'] && !empty($rows[$i]['wd_type'])) $widgetMark = self::WIDGET_MARK_MAIN; // メインウィジェット
4677+ if ($rows[$i]['wd_edit_content'] && !empty($rows[$i]['wd_type'])) $widgetMark = self::WIDGET_MARK_MAIN; // メイン型ウィジェット
46774678 if ($rows[$i]['wd_type'] == 'menu' && $rows[$i]['wd_type_option'] == 'nav') $widgetMark = self::WIDGET_MARK_NAVMENU; // ナビゲーションメニュー
46784679
46794680 // ウィジェット機能一覧
@@ -4841,6 +4842,7 @@ class PageManager extends Core
48414842 $widgetIndex = $rows[$i]['pd_index']; // 表示順
48424843 $configId = $rows[$i]['pd_config_id']; // 定義ID
48434844 $serial = $rows[$i]['pd_serial']; // シリアル番号
4845+ $isShared = empty($rows[$i]['pd_sub_id']); // グローバル属性が設定されているかどうか
48444846 $widgetTag = $widgetTagHead . '_' . $i; // ウィジェット識別用ユニークタグ
48454847 $image = $gDesignManager->getWidgetIconUrl($widgetId, self::WIDGET_ICON_IMG_SIZE);
48464848 if ($gEnvManager->getUseSslAdmin()){
@@ -4874,6 +4876,10 @@ class PageManager extends Core
48744876 $title = 'ページ属性と不一致';
48754877 $configImg .= '<span rel="m3help" data-container="body" title="' . $title . '"><img src="' . $rootUrl . self::NOTICE_ICON_FILE . '" alt="' . $title . '" /></span>&nbsp;';
48764878 }
4879+ if ($rows[$i]['wd_edit_content'] && !empty($rows[$i]['wd_type']) && $isShared){ // メイン型ウィジェットがグローバル属性を持つとき
4880+ $title = 'メイン型ウィジェットはグローバル属性を設定できません';
4881+ $configImg .= '<span rel="m3help" data-container="body" title="' . $title . '"><img src="' . $rootUrl . self::ALERT_ICON_FILE . '" alt="' . $title . '" /></span>&nbsp;';
4882+ }
48774883 if ($rows[$i]['wd_has_admin']){
48784884 $hasAdmin = '1';
48794885 $title = 'ウィジェット設定';
@@ -4885,15 +4891,16 @@ class PageManager extends Core
48854891
48864892 $shared = '0'; // 共通属性があるかどうか
48874893 $sharedClassName = '';
4888- if (empty($rows[$i]['pd_sub_id'])){
4889- $shared = '1'; // 共通ウィジェットのとき
4894+ //if (empty($rows[$i]['pd_sub_id'])){
4895+ if ($isShared){ // グローバル属性ウィジェットのとき
4896+ $shared = '1';
48904897 $sharedClassName = 'm3_widget_shared'; // 共通ウィジェットのクラス
48914898 }
48924899 $m3Option = 'm3="widgetid:' . $widgetId . '; serial:' . $serial . '; configid:' . $configId . '; useconfig:' . $hasAdmin . '; shared:' . $shared . '"';
48934900
48944901 // ウィジェット機能マーク
48954902 $widgetMark = '';
4896- if ($rows[$i]['wd_edit_content'] && !empty($rows[$i]['wd_type'])) $widgetMark = self::WIDGET_MARK_MAIN; // メインウィジェット
4903+ if ($rows[$i]['wd_edit_content'] && !empty($rows[$i]['wd_type'])) $widgetMark = self::WIDGET_MARK_MAIN; // メイン型ウィジェット
48974904 if ($rows[$i]['wd_type'] == 'menu' && $rows[$i]['wd_type_option'] == 'nav') $widgetMark = self::WIDGET_MARK_NAVMENU; // ナビゲーションメニュー
48984905
48994906 // 操作メニュー
@@ -5737,7 +5744,7 @@ class PageManager extends Core
57375744 return $widgetId;
57385745 }
57395746 /**
5740- * 現在アクティブなメインウィジェットをウィジェット種別で取得
5747+ * 現在アクティブなメイン型ウィジェットをウィジェット種別で取得
57415748 *
57425749 * @param string $widgetType 対象ウィジェットタイプ
57435750 * @return string ウィジェットID
Show on old repository browser