*
* @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
//const USER_TYPE_EDITOR = 30; // 編集ユーザ
const USER_TYPE_MANAGER = 50; // システム運営者(ウィジェットの管理機能が使用可能)(このレベル以上が管理機能が使用できる)
const USER_TYPE_SYS_ADMIN = 100; // システム管理者
+ // ユーザオプションタイプ
+ const USER_OPT_TYPE_PAGE_MANAGER = 'page_manager'; // ページ運用者(システム運用者の制限ありユーザ)
/**
* コンストラクタ
-- *\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
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
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'; // 画面キャッシュ機能を使用するかどうか
$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; // 携帯用サイト有効
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){
$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/*スマートフォン*/); // 携帯用サイト有効かどうか
$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/*スマートフォン*/); // 携帯用サイト有効かどうか
$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用サイト有効