From 84cd5ed8269745e58ce6afe297358b49448e1f0b Mon Sep 17 00:00:00 2001 From: naoki hirata Date: Thu, 24 Apr 2014 20:35:56 +0900 Subject: [PATCH] =?utf8?q?=E3=82=A6=E3=82=A3=E3=82=B8=E3=82=A7=E3=83=83?= =?utf8?q?=E3=83=88=E3=81=AE=E5=8B=95=E4=BD=9C=E3=81=AB=E5=BF=85=E8=A6=81?= =?utf8?q?=E3=81=AA=E3=82=B7=E3=82=B9=E3=83=86=E3=83=A0=E3=83=90=E3=83=BC?= =?utf8?q?=E3=82=B8=E3=83=A7=E3=83=B3=E3=82=92=E4=BF=9D=E6=8C=81=E3=81=99?= =?utf8?q?=E3=82=8B=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- include/global.php | 3 +- include/manager/designManager.php | 50 ++++++++++++++++++++++ include/sql/update/2014040701_to_2014042301.sql | 25 +++++++++++ include/sql/update_widgets.sql | 4 +- templates/_admin4/css/style.css | 5 +++ .../admin_mainWidgetlistWidgetContainer.php | 13 +++++- .../admin_main/include/template/menudef.tmpl.html | 2 +- .../include/template/menudef_detail.tmpl.html | 2 +- .../admin_main/include/template/smenudef.tmpl.html | 2 +- .../include/template/smenudef_detail.tmpl.html | 2 +- .../default_menu/include/template/admin.tmpl.html | 3 +- .../include/template/admin_list.tmpl.html | 3 +- 12 files changed, 101 insertions(+), 13 deletions(-) create mode 100644 include/sql/update/2014040701_to_2014042301.sql diff --git a/include/global.php b/include/global.php index ac1abcd5..d889aa3e 100644 --- a/include/global.php +++ b/include/global.php @@ -236,7 +236,8 @@ define('M3_REQUEST_PARAM_STAMP', 'stamp'); // 公開発行ID define('M3_REQUEST_PARAM_OPTION', 'opt'); // 通信オプション define('M3_REQUEST_PARAM_OPERATION_COMMAND', 'cmd'); // 実行処理 define('M3_REQUEST_PARAM_OPERATION_WIKI_COMMAND', 'wcmd'); // Wikiコマンド実行 -define('M3_REQUEST_PARAM_OPERATION_TASK', 'task'); // ウィジェット間共通処理 +define('M3_REQUEST_PARAM_OPERATION_TASK', 'task'); // 画面指定用タスク +define('M3_REQUEST_PARAM_OPERATION_ANCHOR', 'anchor'); // 画面指定用アンカー define('M3_REQUEST_PARAM_OPERATION_ACT', 'act'); // クライアントからの実行処理 define('M3_REQUEST_PARAM_OPERATION_LANG', 'lang'); // 言語指定表示 define('M3_REQUEST_PARAM_SERIAL_NO', 'serial'); // シリアル番号 diff --git a/include/manager/designManager.php b/include/manager/designManager.php index bbd462f3..23bdf6ec 100644 --- a/include/manager/designManager.php +++ b/include/manager/designManager.php @@ -262,5 +262,55 @@ class DesignManager extends Core } return $destTag; } + /** + * 管理画面用ナビゲーションタブを作成 + * + * @param array $tabDef タブの定義 + * @param string $activeTask 選択状態のタスク + * @param bool $withBreadcrumb パンくずリストを付加するかどうか + * @param string $breadcrumbTitle パンくずリストのトップタイトル + * @return string タブのHTML + */ + function createConfigNavTab($tabDef, $activeTask = '', $withBreadcrumb = false, $breadcrumbTitle = '') + { + $tabDefCount = count($tabDef); + if ($tabDefCount <= 0) return ''; + + $tabHtml = ''; + return $tabHtml; +/* + +*/ + } } ?> diff --git a/include/sql/update/2014040701_to_2014042301.sql b/include/sql/update/2014040701_to_2014042301.sql new file mode 100644 index 00000000..9794bfe4 --- /dev/null +++ b/include/sql/update/2014040701_to_2014042301.sql @@ -0,0 +1,25 @@ +-- * +-- * バージョンアップ用スクリプト +-- * +-- * PHP versions 5 +-- * +-- * LICENSE: This source file is licensed under the terms of the GNU General Public License. +-- * +-- * @package Magic3 Framework +-- * @author 平田直毅(Naoki Hirata) +-- * @copyright Copyright 2006-2014 Magic3 Project. +-- * @license http://www.gnu.org/copyleft/gpl.html GPL License +-- * @version SVN: $Id$ +-- * @link http://www.magic3.org +-- * +-- -------------------------------------------------------------------------------------------------- +-- バージョンアップ用スクリプト +-- -------------------------------------------------------------------------------------------------- + +-- *** システムベーステーブル *** + +-- ウィジェット情報マスター +ALTER TABLE _widgets ADD wd_required_version VARCHAR(10) DEFAULT '' NOT NULL; -- 動作に必要なシステムバージョン + +-- *** システム標準テーブル *** + diff --git a/include/sql/update_widgets.sql b/include/sql/update_widgets.sql index 2536d9ac..48e0052c 100644 --- a/include/sql/update_widgets.sql +++ b/include/sql/update_widgets.sql @@ -47,8 +47,8 @@ INSERT INTO _widgets -- ウィジェット情報(PC用/メニュー) DELETE FROM _widgets WHERE wd_id = 'default_menu'; INSERT INTO _widgets -(wd_id, wd_name, wd_type, wd_type_option, wd_category_id, wd_template_type, wd_version, wd_joomla_class, wd_author, wd_copyright, wd_license, wd_official_level, wd_description, wd_add_script_lib, wd_add_script_lib_a, wd_has_admin, wd_use_instance_def, wd_initialized, wd_cache_type, wd_view_control_type, wd_release_dt, wd_install_dt, wd_create_dt) VALUES -('default_menu', 'デフォルトメニュー', 'menu', 'nav', 'menu', 'bootstrap', '3.0.0', '', 'Naoki Hirata', 'Magic3.org', 'GPL', 10, '複数のメニューが作成できる多階層のメニューです。「user3」ポジションに配置するとナビゲーションメニューが表示できます。', '', 'jquery-ui.tabs', true, true, true, 2, 1, '2014-03-14', now(), now()); +(wd_id, wd_name, wd_type, wd_type_option, wd_category_id, wd_template_type, wd_version, wd_required_version, wd_author, wd_copyright, wd_license, wd_official_level, wd_description, wd_add_script_lib, wd_add_script_lib_a, wd_has_admin, wd_use_instance_def, wd_initialized, wd_cache_type, wd_view_control_type, wd_release_dt, wd_install_dt, wd_create_dt) VALUES +('default_menu', 'デフォルトメニュー', 'menu', 'nav', 'menu', 'bootstrap', '3.1.0b', '2.8.15', 'Naoki Hirata', 'Magic3.org', 'GPL', 10, '複数のメニューが作成できる多階層のメニューです。「user3」ポジションに配置するとナビゲーションメニューが表示できます。', '', 'jquery-ui.tabs', true, true, true, 2, 1, '2014-04-24', now(), now()); DELETE FROM _widgets WHERE wd_id = 'accordion_menu'; INSERT INTO _widgets (wd_id, wd_name, wd_type, wd_category_id, wd_version, wd_author, wd_copyright, wd_license, wd_official_level, wd_description, wd_add_script_lib, wd_add_script_lib_a, wd_has_admin, wd_use_instance_def, wd_initialized, wd_cache_type, wd_view_control_type, wd_release_dt, wd_install_dt, wd_create_dt) VALUES diff --git a/templates/_admin4/css/style.css b/templates/_admin4/css/style.css index be849072..13957609 100644 --- a/templates/_admin4/css/style.css +++ b/templates/_admin4/css/style.css @@ -602,6 +602,11 @@ background-color: #0081c2; width:95%; margin: 10px auto; } +.m3config_fullwidth { + position: fixed; + left: 0px; + right: 0px; +} /****** edit line ******/ .m3line_image { width:16px; diff --git a/widgets/admin_main/include/container/admin_mainWidgetlistWidgetContainer.php b/widgets/admin_main/include/container/admin_mainWidgetlistWidgetContainer.php index 1d822496..ac3c535e 100644 --- a/widgets/admin_main/include/container/admin_mainWidgetlistWidgetContainer.php +++ b/widgets/admin_main/include/container/admin_mainWidgetlistWidgetContainer.php @@ -28,6 +28,7 @@ class admin_mainWidgetlistWidgetContainer extends admin_mainBaseWidgetContainer private $showDetail; // 詳細表示するかどうか private $defaultImageSize = 32; // ウィジェット画像サイズ private $isExistsWidgetList; // ウィジェットが存在するかどうか + private $systemVer; // システムバージョン const SCRIPT_FILE_EXT = 'js'; // JavaScriptファイル拡張子 const CSS_FILE_EXT = 'css'; // cssファイル拡張子 const PHP_FILE_EXT = 'php'; // phpファイル拡張子 @@ -53,6 +54,8 @@ class admin_mainWidgetlistWidgetContainer extends admin_mainBaseWidgetContainer $this->widgetTypeArray = array( array( 'name' => $this->_('For PC'), 'value' => '0'), // PC用 array( 'name' => $this->_('For Mobile'), 'value' => '1'), // 携帯用 array( 'name' => $this->_('For Smartphone'), 'value' => '2')); // スマートフォン用 + + $this->systemVer = $this->gSystem->getSystemConfig(M3_TB_FIELD_DB_VERSION); } /** * テンプレートファイルを設定 @@ -801,6 +804,7 @@ class admin_mainWidgetlistWidgetContainer extends admin_mainBaseWidgetContainer { $version = $fetchedRow['wd_version']; $latestVersion = $fetchedRow['wd_latest_version']; + $requiredVersion = $fetchedRow['wd_required_version']; // 動作に必要なシステムバージョン // ウィジェットが存在するかどうかチェック $isExistsWidget = false; @@ -883,10 +887,15 @@ class admin_mainWidgetlistWidgetContainer extends admin_mainBaseWidgetContainer $latestVer = ''; $regex = '/([0-9\.]+)([a-z]*)/'; if (preg_match($regex, $latestVersion, $matches)){ - if (version_compare($version, $latestVersion) == -1){ // 最新バージョンが現在のバージョンよりも上の場合のみ表示 + if (version_compare($version, $latestVersion) < 0){ // 最新バージョンが現在のバージョンよりも上の場合のみ表示 $optionVerStr = strtolower($matches[2]); if (empty($optionVerStr)){ // 付加記号なしの場合 - $latestVer = '' . $this->convertToDispString($latestVersion) . ''; + // 動作に必要なシステムバージョン以上の場合のみバージョンアップ可能 + if (version_compare($requiredVersion, $this->systemVer) <= 0){ + $latestVer = '' . $this->convertToDispString($latestVersion) . ''; + } else { + $latestVer = '' . $this->convertToDispString($latestVersion) . ''; + } } else { switch ($optionVerStr){ case 'x': // 緊急バージョンアップ diff --git a/widgets/admin_main/include/template/menudef.tmpl.html b/widgets/admin_main/include/template/menudef.tmpl.html index c0d06f54..e26153dc 100644 --- a/widgets/admin_main/include/template/menudef.tmpl.html +++ b/widgets/admin_main/include/template/menudef.tmpl.html @@ -161,7 +161,7 @@ $(function(){ - +
- +
diff --git a/widgets/admin_main/include/template/smenudef.tmpl.html b/widgets/admin_main/include/template/smenudef.tmpl.html index 78795639..22f8c1ac 100644 --- a/widgets/admin_main/include/template/smenudef.tmpl.html +++ b/widgets/admin_main/include/template/smenudef.tmpl.html @@ -117,7 +117,7 @@ $(function(){ -
+
- +
diff --git a/widgets/default_menu/include/template/admin.tmpl.html b/widgets/default_menu/include/template/admin.tmpl.html index 1a939876..7e090a69 100644 --- a/widgets/default_menu/include/template/admin.tmpl.html +++ b/widgets/default_menu/include/template/admin.tmpl.html @@ -141,8 +141,7 @@ $(function(){
- - diff --git a/widgets/default_menu/include/template/admin_list.tmpl.html b/widgets/default_menu/include/template/admin_list.tmpl.html index aa98a2e8..c3e179b5 100644 --- a/widgets/default_menu/include/template/admin_list.tmpl.html +++ b/widgets/default_menu/include/template/admin_list.tmpl.html @@ -116,8 +116,7 @@ $(function(){
- - -- 2.11.0