--- /dev/null
+-- *
+-- * バージョンアップ用スクリプト
+-- *
+-- * PHP versions 5
+-- *
+-- * LICENSE: This source file is licensed under the terms of the GNU General Public License.
+-- *
+-- * @package Magic3 Framework
+-- * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
+-- * @copyright Copyright 2006-2016 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_enable_content BOOLEAN DEFAULT false NOT NULL; -- コンテンツ組み込み可能かどうか
+
+-- ページIDマスター
+ALTER TABLE _page_id ADD pg_frontend BOOLEAN DEFAULT false NOT NULL; -- フロント画面用かどうか(ページID種別がアクセスポイント時)、pg_analyticsは廃止
+DELETE FROM _page_id WHERE pg_type = 0;
+INSERT INTO _page_id
+(pg_id, pg_type, pg_default_sub_id, pg_path, pg_name, pg_description, pg_priority, pg_device_type, pg_active, pg_visible, pg_mobile, pg_editable, pg_admin_menu, pg_frontend) VALUES
+('index', 0, 'content', 'index', 'PC用アクセスポイント', 'PC用アクセスポイント', 0, 0, true, true, false, true, true, true),
+('s_index', 0, 'front', 's/index', 'スマートフォン用アクセスポイント', 'スマートフォン用アクセスポイント', 1, 2, true, true, false, true, false, true),
+('m_index', 0, 'front', 'm/index', '携帯用アクセスポイント', '携帯用アクセスポイント', 2, 1, true, true, true, true, false, true),
+('admin_index', 0, 'content', 'admin/index', '管理用アクセスポイント', '管理用アクセスポイント', 3, 0, true, true, false, false, false, false),
+('connector', 0, 'content', 'connector', 'サーバ接続用アクセスポイント', 'サーバ接続用アクセスポイント', 4, 0, true, true, false, false, false, false);
+
+-- *** システム標準テーブル ***
+
$params = array();
$queryStr = 'SELECT * FROM _page_id ';
$queryStr .= 'WHERE pg_type = 0 '; // アクセスポイント
- $queryStr .= 'AND pg_analytics = true '; // フロント画面用
+ $queryStr .= 'AND pg_frontend = true '; // フロント画面用
if ($activeOnly) $queryStr .= 'AND pg_active = true '; // 有効
$queryStr .= 'ORDER BY pg_priority';
$this->selectLoop($queryStr, $params, $callback);
// フロント画面のアクセスポイントを取得
$queryStr = 'SELECT * FROM _page_id ';
$queryStr .= 'WHERE pg_type = 0 ';
- $queryStr .= 'AND pg_analytics = true';
+ $queryStr .= 'AND pg_frontend = true';
$ret = $this->selectRecords($queryStr, array(), $rows);
if ($ret){
for ($i = 0; $i < count($rows); $i++){
$addWhere = '';
$params = array();
$queryStr = 'SELECT * FROM _menu_id ';
- $queryStr .= 'LEFT JOIN _page_id ON mn_device_type = pg_device_type AND pg_type = 0 AND pg_analytics = true ';
+ $queryStr .= 'LEFT JOIN _page_id ON mn_device_type = pg_device_type AND pg_type = 0 AND pg_frontend = true ';
if ($deviceType != -1){
$addWhere = 'WHERE mn_device_type = ? ';
$params[] = $deviceType;