OSDN Git Service

ランディングページ機能の設定を追加。
authornaoki hirata <naoki@magic3.org>
Fri, 3 Aug 2018 06:48:04 +0000 (15:48 +0900)
committernaoki hirata <naoki@magic3.org>
Fri, 3 Aug 2018 06:48:04 +0000 (15:48 +0900)
include/common/userInfo.php
include/sql/create_base.sql
widgets/admin_main/include/container/admin_mainConfigsysWidgetContainer.php
widgets/admin_main/include/template/configsystem.tmpl.html

index 396e8d4..330a4ef 100644 (file)
@@ -8,7 +8,7 @@
  *
  * @package    Magic3 Framework
  * @author     平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
- * @copyright  Copyright 2006-2014 Magic3 Project.
+ * @copyright  Copyright 2006-2018 Magic3 Project.
  * @license    http://www.gnu.org/copyleft/gpl.html  GPL License
  * @version    SVN: $Id$
  * @link       http://www.magic3.org
@@ -33,6 +33,8 @@ class UserInfo
        //const USER_TYPE_EDITOR                                = 30;                           // 編集ユーザ
        const USER_TYPE_MANAGER                         = 50;                           // システム運営者(ウィジェットの管理機能が使用可能)(このレベル以上が管理機能が使用できる)
        const USER_TYPE_SYS_ADMIN                       = 100;                          // システム管理者
+       // ユーザオプションタイプ
+       const USER_OPT_TYPE_PAGE_MANAGER        = 'page_manager';       // ページ運用者(システム運用者の制限ありユーザ)
        
        /**
         * コンストラクタ
index 255e4a1..dc4889a 100644 (file)
@@ -7,7 +7,7 @@
 -- *\r
 -- * @package    Magic3 Framework\r
 -- * @author     平田直毅(Naoki Hirata) <naoki@aplo.co.jp>\r
--- * @copyright  Copyright 2006-2017 Magic3 Project.\r
+-- * @copyright  Copyright 2006-2018 Magic3 Project.\r
 -- * @license    http://www.gnu.org/copyleft/gpl.html  GPL License\r
 -- * @version    SVN: $Id$\r
 -- * @link       http://www.magic3.org\r
@@ -215,7 +215,7 @@ CREATE TABLE _login_user (
     lu_password          CHAR(32)       DEFAULT ''                    NOT NULL,      -- ログインパスワード(MD5)\r
     lu_name              VARCHAR(40)    DEFAULT ''                    NOT NULL,      -- ユーザ名\r
     lu_user_type         SMALLINT       DEFAULT 0                     NOT NULL,      -- ユーザタイプ(-1=未承認ユーザ、0=仮ユーザ、10=一般ユーザ、50=システム運営者、100=システム管理者)\r
-    lu_user_type_option  TEXT                                         NOT NULL,      -- ユーザタイプオプション(「ウィジェットID=ユーザタイプ」形式の前後「;」区切りで複数指定可)\r
+    lu_user_type_option  TEXT                                         NOT NULL,      -- ã\83¦ã\83¼ã\82¶ã\82¿ã\82¤ã\83\97ã\82ªã\83\97ã\82·ã\83§ã\83³(ã\80\8cã\83¦ã\83¼ã\82¶ã\82ªã\83\97ã\82·ã\83§ã\83³ã\82¿ã\82¤ã\83\97(page_manager(ã\83\9aã\83¼ã\82¸é\81\8bç\94¨è\80\85))ã\80\8d\80\8cã\82¦ã\82£ã\82¸ã\82§ã\83\83ã\83\88ID=ã\83¦ã\83¼ã\82¶ã\82¿ã\82¤ã\83\97ã\80\8då½¢å¼\8fã\81®å\89\8då¾\8cã\80\8c\80\8då\8cºå\88\87ã\82\8aã\81§è¤\87æ\95°æ\8c\87å®\9aå\8f¯)\r
     lu_assign            TEXT                                         NOT NULL,      -- ログイン可能な機能(2バイト文字カンマ区切り、sy=システム管理機能、ec=EC、bg=ブログ、bs=BBS、rv=予約, wk=Wiki)\r
     lu_admin_widget      TEXT                                         NOT NULL,      -- システム運営者が管理可能なウィジェット(「,」区切りで複数指定可)\r
     lu_default_admin_url TEXT                                         NOT NULL,      -- デフォルトの管理画面のURL(「?」以降)\r
index da15bea..154e35c 100644 (file)
@@ -44,6 +44,7 @@ class admin_mainConfigsysWidgetContainer extends admin_mainConfigsystemBaseWidge
        const CF_SITE_OPERATION_MODE = 'site_operation_mode';                   // サイト運用モード
        const CF_ACCESS_IN_INTRANET = 'access_in_intranet';             // イントラネット運用
        const CF_MULTI_DOMAIN = 'multi_domain';         // マルチドメイン運用
+       const CF_USE_LANDING_PAGE = 'use_landing_page';         // ランディングページ機能を使用するかどうか
        const CF_SITE_ACCESS_EXCEPTION_IP = 'site_access_exception_ip';         // アクセス制御、例外とするIP
        const CF_MOBILE_USE_SESSION = 'mobile_use_session';             // 携帯でセッション管理を行うかどうか
        const CF_USE_PAGE_CACHE = 'use_page_cache';             // 画面キャッシュ機能を使用するかどうか
@@ -140,6 +141,7 @@ class admin_mainConfigsysWidgetContainer extends admin_mainConfigsystemBaseWidge
                $siteSmartphoneInPublic = ($request->trimValueOf('item_site_smartphone_in_public') == 'on') ? 1 : 0;    // スマートフォン用サイトの公開状況
                $accessInIntranet       = $request->trimCheckedValueOf('item_access_in_intranet');              // イントラネット運用
                $multiDomain = ($request->trimValueOf('item_multi_domain') == 'on') ? 1 : 0;// マルチドメイン運用
+               $useLandingPage         = $request->trimCheckedValueOf('item_use_landing_page');        // ランディングページ機能を使用するかどうか
                $isActiveSitePc = ($request->trimValueOf('item_is_active_site_pc') == 'on') ? 1 : 0;    // PC用サイト有効
                $isActiveSiteSmartphone = ($request->trimValueOf('item_is_active_site_smartphone') == 'on') ? 1 : 0;    // スマートフォン用サイト有効
                $isActiveSiteMobile = ($request->trimValueOf('item_is_active_site_mobile') == 'on') ? 1 : 0;    // 携帯用サイト有効
@@ -203,6 +205,9 @@ class admin_mainConfigsysWidgetContainer extends admin_mainConfigsystemBaseWidge
                                if (!$this->db->updateSystemConfig(self::CF_MULTI_DOMAIN, $multiDomain)) $isErr = true;// マルチドメイン運用
                        }
                        if (!$isErr){
+                               if (!$this->db->updateSystemConfig(self::CF_USE_LANDING_PAGE, $useLandingPage)) $isErr = true;// ランディングページ機能を使用するかどうか
+                       }
+                       if (!$isErr){
                                if (!$this->updateActiveAccessPoint(0/*PC*/, $isActiveSitePc)) $isErr = true;// PC用サイト有効
                        }
                        if (!$isErr){
@@ -305,6 +310,7 @@ class admin_mainConfigsysWidgetContainer extends admin_mainConfigsystemBaseWidge
                        $siteSmartphoneInPublic = $this->gSystem->siteSmartphoneInPublic(true/*再取得*/);    // スマートフォン用サイトの公開状況
                        $accessInIntranet       = $this->db->getSystemConfig(self::CF_ACCESS_IN_INTRANET);              // イントラネット運用
                        $multiDomain            = $this->db->getSystemConfig(self::CF_MULTI_DOMAIN);                    // マルチドメイン運用
+                       $useLandingPage         = $this->db->getSystemConfig(self::CF_USE_LANDING_PAGE);// ランディングページ機能を使用するかどうか
                        $isActiveSitePc                 = $this->isActiveAccessPoint(0/*PC*/);                                  // PC用サイト有効かどうか
                        $isActiveSiteSmartphone = $this->isActiveAccessPoint(2/*スマートフォン*/);               // スマートフォン用サイト有効かどうか
                        $isActiveSiteMobile             = $this->isActiveAccessPoint(1/*スマートフォン*/);               // 携帯用サイト有効かどうか
@@ -386,6 +392,7 @@ class admin_mainConfigsysWidgetContainer extends admin_mainConfigsystemBaseWidge
                        $siteSmartphoneInPublic = $this->gSystem->siteSmartphoneInPublic(true/*再取得*/);    // スマートフォン用サイトの公開状況
                        $accessInIntranet       = $this->db->getSystemConfig(self::CF_ACCESS_IN_INTRANET);              // イントラネット運用
                        $multiDomain            = $this->db->getSystemConfig(self::CF_MULTI_DOMAIN);// マルチドメイン運用
+                       $useLandingPage         = $this->db->getSystemConfig(self::CF_USE_LANDING_PAGE);// ランディングページ機能を使用するかどうか
                        $isActiveSitePc                 = $this->isActiveAccessPoint(0/*PC*/);                                  // PC用サイト有効かどうか
                        $isActiveSiteSmartphone = $this->isActiveAccessPoint(2/*スマートフォン*/);               // スマートフォン用サイト有効かどうか
                        $isActiveSiteMobile             = $this->isActiveAccessPoint(1/*スマートフォン*/);               // 携帯用サイト有効かどうか
@@ -491,6 +498,7 @@ class admin_mainConfigsysWidgetContainer extends admin_mainConfigsystemBaseWidge
                $checked = '';
                if ($multiDomain) $checked = 'checked';
                $this->tmpl->addVar("_widget", "multi_domain", $checked);// マルチドメイン運用
+               $this->tmpl->addVar("_widget", "use_landing_page_checked", $this->convertToCheckedString($useLandingPage));// ランディングページ機能を使用するかどうか
                $checked = '';
                if ($isActiveSitePc) $checked = 'checked';
                $this->tmpl->addVar("_widget", "is_active_site_pc", $checked);// PC用サイト有効
index b283b39..8467bad 100644 (file)
@@ -151,6 +151,10 @@ $(function(){
            <td colspan="2"><div class="checkbox"><label><input type="checkbox" name="item_access_in_intranet" {ACCESS_IN_INTRANET} />イントラネット運用</label></div></td>\r
        </tr>\r
     <tr>\r
+           <th>ポータル</th>\r
+           <td colspan="2"><div class="checkbox"><label><input type="checkbox" name="item_use_landing_page" {USE_LANDING_PAGE_CHECKED} />ランディングページ機能を使用</label></div></td>\r
+       </tr>\r
+    <tr>\r
            <th rowspan="2">URL</th>\r
            <td colspan="2"><div class="checkbox"><label><input type="checkbox" name="item_multi_domain" {MULTI_DOMAIN} />マルチドメイン</label></div></td>\r
        </tr>\r