OSDN Git Service

クローラアイコン追加。
[magic3/magic3.git] / include / global.php
index 5e317a0..9911f4f 100644 (file)
@@ -10,9 +10,9 @@
  *
  * @package    Magic3 Framework
  * @author     平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
- * @copyright  Copyright 2006-2016 Magic3 Project.
+ * @copyright  Copyright 2006-2018 Magic3 Project.
  * @license    http://www.gnu.org/copyleft/gpl.html  GPL License
- * @version    Release 2.17.x SVN: $Id$
+ * @version    Release 3.0.x SVN: $Id$
  * @link       http://www.magic3.org
  */
 if (defined("M3_SYSTEM_DEFINE_INCLUDED")) return;
@@ -24,23 +24,25 @@ if (version_compare(PHP_VERSION, '5.3.0') < 0) die("PHP version error: ver=" . P
 define('M3_SYSTEM',                    true);
 define('M3_SYSTEM_DEMO',       false);         // システム起動モード、デモモードフラグ
 define('M3_SYSTEM_DEBUG',      false);         // システム起動モード、デバッグモードフラグ
-define('M3_SESSION_DB',                true);          // セッションの保存先にDBを使用するかどうか
+define('M3_SESSION_DB',                false);         // セッションの保存先にDBを使用するかどうか
 // ######### システム処理モード #########
 define('M3_DB_MULTIBYTE_SCRIPT',               false);         // マルチバイト対応でのSQLスクリプトファイルの読み込み
-define('M3_DB_ERROR_OUTPUT_STATEMENT',         false);         // エラーメッセージにクエリー文字列を出力するかどうか
+define('M3_DB_ERROR_OUTPUT_STATEMENT', false);         // エラーメッセージにクエリー文字列を出力するかどうか
+define('M3_PERMIT_REINSTALL',                  false);         // 再インストール許可するかどうか
+define('M3_SESSION_SECURITY_CHECK',            true);          // セッションのセキュリティチェックをするかどうか
 
 // ######### 出力の制御 #########
 ini_set('display_errors', '1');                // コメントをはずすと画面にエラー出力する(以下はエラーレベルの設定)
-//if (phpversion() < '5.4.0'){
 if (version_compare(PHP_VERSION, '5.4.0') < 0){
 error_reporting(E_ALL ^ E_NOTICE);                     // E_NOTICE 以外の全てのエラーを表示する(PHP5.3以下初期設定値)
 } else if (version_compare(PHP_VERSION, '5.6.0') < 0){
 error_reporting(E_ALL & ~E_STRICT & ~E_NOTICE);        // E_STRICT,E_NOTICE 以外の全てのエラーを表示する(PHP5.4以上初期設定値)
-} else {
+} else if (version_compare(PHP_VERSION, '7.0.0') < 0){
 error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);
+} else {               // PHP7以降はE_STRICTが廃止
+//error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_DEPRECATED);
+error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
 }
-//error_reporting(E_ALL);
-//error_reporting(E_ALL | E_STRICT);// 構文ミスエラーを表示
 define('M3_SYSTEM_DEBUG_OUT', true);                   // デバッグ文出力を行うかどうか
 define('M3_SYSTEM_REALTIME_ANALYTICS', false); // 即時アクセス解析を行うかどうか
 
@@ -56,8 +58,8 @@ define('M3_TITLE_BRACKET_END',                '」');                                 // タイトルを括弧表記する
 // ########## システム関係 ##########
 // システム基本情報
 define('M3_SYSTEM_NAME',                       'Magic3');              // システム名称
-define('M3_SYSTEM_VERSION',                    '2.17.1');              // システムのバージョン
-define('M3_SYSTEM_RELEASE_DATE',       '2016/8/24');   // システムのリリース日付
+define('M3_SYSTEM_VERSION',                    '3.0.5');               // システムのバージョン
+define('M3_SYSTEM_RELEASE_DATE',       '2019/3/13');   // システムのリリース日付
 define('M3_SYSTEM_ID',                         'M3');                  // コンポーネント識別用ID
 define('M3_SYSTEM_DESCRIPTION',                'Magic3 is open source cms and web communication platform.');           // システムの説明
 define('M3_SYSTEM_MIN_MEMORY',         '16M');                 // 最小メモリ使用量
@@ -97,7 +99,6 @@ define('M3_TAG_MACRO_IMG_URL',                'M3_IMG_URL');                                                  // 画像URLを示すマク
 define('M3_TAG_MACRO_LINK_URL',                'M3_LINK_URL');                                                 // リンク先URLを示すマクロ
 define('M3_TAG_MACRO_WIDGET_URL',      'M3_WIDGET_URL');                                               // 個別のウィジェットのルートURLを示すマクロ
 define('M3_TAG_MACRO_WIDGET_CSS_ID',   'M3_WIDGET_CSS_ID');                            // 個別のウィジェットのCSS用IDを示すマクロ
-define('M3_TAG_MACRO_EMOJI_CODE',      'M3_EMOJI');                                                    // 絵文字コード
 define('M3_TAG_MACRO_SEPARATOR',       'M3_$');                                                                // テキストデータセパレータ
 define('M3_TAG_MACRO_SITE_KEY',                'SITE_');                                                               // サイト定義置換キー
 define('M3_TAG_MACRO_CUSTOM_KEY',      'CUSTOM_KEY_');                                                 // 汎用置換キー
@@ -190,12 +191,14 @@ define('M3_EVENT_HOOK_PARAM_UPDATE_DT',           'update_dt');                                   // 更新日時
 define('M3_CONTENT_PREVIEW_ID_SEPARATOR',      '-');                                                                   // プレビュー用のコンテンツID作成用セパレータ
 
 // データ作成用
+define('M3_USER_ID_SEPARATOR',                 ',');                                                                   // ユーザID区切り用セパレータ
 define('M3_WIDGET_ID_SEPARATOR',               ',');                                                                   // ウィジェットIDと付加情報を連結
 //define('M3_LANG_SEPARATOR',                          '|');                                                                   // 言語IDと内容を連結
 define('M3_LANG_SEPARATOR',                            "\t");                                                                  // 言語IDと内容を連結
 define('M3_MACRO_SEPARATOR',                   '|');                                                                   // マクロキーと値を連結(変更予定)
 //define('M3_MACRO_SEPARATOR',                 "\t");                                                                  // マクロキーと値を連結
 define('M3_MACRO_OPTION_SEPARATOR',            '|');                                                                   // マクロキーとオプションを連結
+define('M3_USER_TYPE_OPTION_SEPARATOR',        ';');                                                                   // ユーザタイプオプション用セパレータ
 
 // デバイスタイプ
 define('M3_DEVICE_TYPE_PC',                            0);             // PC
@@ -208,7 +211,6 @@ define('M3_TEMPLATE_JOOMLA_10',                     0);             // Joomla!v1.0テンプレート
 define('M3_TEMPLATE_JOOMLA_15',                        1);             // Joomla!v1.5テンプレート
 define('M3_TEMPLATE_JOOMLA_25',                        2);             // Joomla!v2.5テンプレート
 define('M3_TEMPLATE_BOOTSTRAP_30',             10);            // Bootstrap v3.0テンプレート
-define('M3_TEMPLATE_JQUERY_MOBILE_10', 20);            // jQuery Mobile v1.0テンプレート
 // テンプレート作成アプリケーションタイプ
 define('M3_TEMPLATE_GENERATOR_ARTISTEER',      'artisteer');   // Artisteer
 define('M3_TEMPLATE_GENERATOR_THEMLER',                'themler');             // Themler
@@ -217,7 +219,7 @@ define('M3_TEMPLATE_GENERATOR_THEMLER',             'themler');             // Themler
 define('M3_RENDER_JOOMLA_OLD',         'joomla_old');          // Joomla! 1.0テンプレート
 define('M3_RENDER_JOOMLA_NEW',         'joomla_new');          // Joomla! 1.5以上のテンプレート
 define('M3_RENDER_BOOTSTRAP',          'bootstrap');           // Bootstrap 3.0テンプレート
-define('M3_RENDER_JQUERY_MOBILE',      'jquery mobile');       // jQuery Mobileテンプレート
+define('M3_RENDER_WORDPRESS',          'wordpress');           // WordPressテンプレート
        
 // ファイル拡張子
 define('M3_TEMPLATE_FILE_EXTENSION', '.tmpl.html');            // テンプレートファイルの拡張子(suffix)
@@ -239,6 +241,9 @@ define('M3_VIEW_FORMAT_DATETIME',           'Y/m/d H:i:s');         // 日時
 define('M3_VIEW_FORMAT_DATE',                  'Y/m/d');                       // 日付
 define('M3_VIEW_FORMAT_TIME',                  'H:i:s');                       // 時間
 
+// 機能別ページサブID
+define('M3_PAGE_SUB_ID_PREFIX_LANDING_PAGE',   'lp_');         // ランディングページ用
+
 // 表示データタイプ
 // 機能タイプ
 define('M3_VIEW_TYPE_DASHBOARD',       'dboard');                              // ダッシュボード
@@ -246,15 +251,14 @@ define('M3_VIEW_TYPE_SEARCH',             'search');                              // 検索結果
 define('M3_VIEW_TYPE_COMMERCE',                'commerce');                    // Eコマース
 define('M3_VIEW_TYPE_CALENDAR',                'calendar');                    // カレンダー
 // コンテンツタイプ
-define('M3_VIEW_TYPE_MEMBER',          'member');                              // 会員情報
 define('M3_VIEW_TYPE_CONTENT',         'content');                             // 汎用コンテンツ
+define('M3_VIEW_TYPE_BLOG',                    'blog');                                // ブログ
 define('M3_VIEW_TYPE_PRODUCT',         'product');                             // 商品情報
 define('M3_VIEW_TYPE_BBS',                     'bbs');                                 // BBS
-define('M3_VIEW_TYPE_BLOG',                    'blog');                                // ブログ
 define('M3_VIEW_TYPE_WIKI',                    'wiki');                                // Wiki
-define('M3_VIEW_TYPE_USER',                    'user');                                // ユーザ作成コンテンツ
 define('M3_VIEW_TYPE_EVENT',           'event');                               // イベント情報
 define('M3_VIEW_TYPE_PHOTO',           'photo');                               // フォトギャラリー
+define('M3_VIEW_TYPE_MEMBER',          'member');                              // 会員情報
 // 補助コンテンツ
 define('M3_VIEW_TYPE_NEWS',                    'news');                                // 新着情報
 define('M3_VIEW_TYPE_COMMENT',         'comment');                             // コメント
@@ -276,7 +280,6 @@ $M3_ALL_CONTENT_TYPE        = array(        M3_VIEW_TYPE_NEWS,                              // 新着情報
                                                                        M3_VIEW_TYPE_BBS,                               // BBS
                                                                        M3_VIEW_TYPE_BLOG,                              // ブログ
                                                                        M3_VIEW_TYPE_WIKI,                              // Wiki
-                                                                       M3_VIEW_TYPE_USER,                              // ユーザ作成コンテンツ
                                                                        M3_VIEW_TYPE_EVENT,                             // イベント情報
                                                                        M3_VIEW_TYPE_EVENTENTRY,                // イベント予約
                                                                        M3_VIEW_TYPE_PHOTO);                    // フォトギャラリー
@@ -288,7 +291,6 @@ define('M3_CONTENT_KEY_PAGE_NOT_FOUND',     'PAGE_NOT_FOUND');                              // ページが見
 
 // ウィジェットタイプ
 define('M3_WIDGET_TYPE_MENU',  'menu');                                // メニュー
-define('M3_WIDGET_TYPE_USER',  'user');                                // ユーザ作成コンテンツ
 
 // 作業用
 define('M3_SYSTEM_WORK_DIR_PATH',                              '/tmp');                        // 作業用ディレクトリ
@@ -348,7 +350,6 @@ define('M3_REQUEST_PARAM_OPERATION_TODO',                   'todo');                        // 指定ウィジ
 define('M3_REQUEST_PARAM_FROM',                                                'from');                        // メッセージの送信元ウィジェットID。遷移元画面。
 define('M3_REQUEST_PARAM_VIEW_STYLE',                          'style');                       // 表示スタイル
 define('M3_REQUEST_PARAM_FORWARD',                                     'forward');                     // 画面遷移用パラメータ
-define('M3_REQUEST_PARAM_ADMIN_KEY',                           'adminkey');            // 管理者一時キー
 define('M3_REQUEST_PARAM_OPEN_BY',                                     'openby');                      // ウィンドウの開き方
 define('M3_REQUEST_PARAM_SHOW_HEADER',                         'head');                        // ヘッダ部表示制御
 define('M3_REQUEST_PARAM_SHOW_FOOTER',                         'foot');                        // フッタ部表示制御
@@ -360,11 +361,16 @@ define('M3_REQUEST_PARAM_DEF_PAGE_SUB_ID',        '_sub');                        // ページサブID
 define('M3_REQUEST_PARAM_PAGE_DEF_SERIAL',                     '_defserial');          // ページ定義のレコードシリアル番号(設定画面起動時)
 define('M3_REQUEST_PARAM_PAGE_DEF_CONFIG_ID',          '_defconfig');          // ページ定義のウィジェット定義ID(設定画面起動時)
 define('M3_REQUEST_PARAM_FORM_ID',                                     '_formid');                     // フォーム識別用
+define('M3_REQUEST_PARAM_TOKEN',                                       '_token');                      // POSTデータトークン認証用
 define('M3_REQUEST_PARAM_BACK_URL',                                    '_backurl');            // 戻り先URL
 define('M3_REQUEST_PARAM_BACKUP_URL',                          '_backupurl');          // URL退避用(画面編集時)
 define('M3_REQUEST_PARAM_SERVER',                                      '_server');                     // サーバ指定
+define('M3_REQUEST_PARAM_USER_ID',                             'userid');                      // ユーザID
 define('M3_REQUEST_PARAM_FILE_ID',                             'fileid');                      // ファイルID
-define('M3_REQUEST_PARAM_CATEGORY_ID',                 'categoryid');          // カテゴリID(共通)
+define('M3_REQUEST_PARAM_CATEGORY_ID',                 'categoryid');          // カテゴリID
+define('M3_REQUEST_PARAM_YEAR',                                'year');                        // 年
+define('M3_REQUEST_PARAM_MONTH',                               'month');                       // 月
+define('M3_REQUEST_PARAM_DAY',                                 'day');                         // 日
 define('M3_REQUEST_PARAM_WIDTH',                               'width');                       // 幅
 define('M3_REQUEST_PARAM_HEIGHT',                                      'height');                      // 高さ
 define('M3_REQUEST_PARAM_COMMENT_ID',                          'commentid');           // コメント識別用ID
@@ -381,10 +387,6 @@ define('M3_REQUEST_PARAM_BBS_ID',                                  'bbsid');                       // 掲示板投稿記事I
 define('M3_REQUEST_PARAM_BBS_ID_SHORT',                'sid');                         // 掲示板投稿記事ID(略式)
 define('M3_REQUEST_PARAM_BBS_THREAD_ID',               'threadid');            // 掲示板投稿スレッドID
 define('M3_REQUEST_PARAM_BBS_THREAD_ID_SHORT',      'tid');                            // 掲示板投稿スレッドID(略式)
-define('M3_REQUEST_PARAM_USER_ID',                             'userid');                      // ユーザ作成コンテンツID
-define('M3_REQUEST_PARAM_USER_ID_SHORT',               'uid');                         // ユーザ作成コンテンツID(略式)
-define('M3_REQUEST_PARAM_ROOM_ID',                             'roomid');                      // ユーザ作成コンテンツ区画ID
-define('M3_REQUEST_PARAM_ROOM_ID_SHORT',               'rid');                         // ユーザ作成コンテンツ区画ID(略式)
 define('M3_REQUEST_PARAM_EVENT_ID',                            'eventid');                     // イベントID
 define('M3_REQUEST_PARAM_EVENT_ID_SHORT',                      'vid');                         // イベントID(略式)
 define('M3_REQUEST_PARAM_PHOTO_ID',                            'photoid');                     // 画像ID
@@ -405,6 +407,7 @@ define('M3_REQUEST_CMD_FIND_WIDGET',                                'findwidget');                  // ウィジェット
 define('M3_REQUEST_CMD_SHOW_WIDGET',                           'showwidget');                  // ウィジェット単体表示
 define('M3_REQUEST_CMD_DO_WIDGET',                             'dowidget');                    // ウィジェット単体オペレーション
 define('M3_REQUEST_CMD_CONFIG_WIDGET',                 'configwidget');                // ウィジェットの設定
+define('M3_REQUEST_CMD_CONFIG_TEMPLATE',               'configtemplate');              // テンプレートの設定
 define('M3_REQUEST_CMD_PREVIEW',                               'preview');                             // サイトのプレビューを表示
 define('M3_REQUEST_CMD_LOGIN',                                 'login');                               // ログイン
 define('M3_REQUEST_CMD_LOGOUT',                                'logout');                              // ログアウト
@@ -421,8 +424,15 @@ define('M3_TODO_SEPARATOR',                                                        ';');                                   // TODO用セパレータ
 define('M3_SESSION_CURRENT_TEMPLATE',          '_current_template');                   // 現在表示中のテンプレート
 define('M3_SESSION_USER_INFO',                 '_user_info');                                  // 現在ログイン中のユーザ情報
 define('M3_SESSION_POST_TICKET',               '_ticket');                                             // POSTデータ確認用
+define('M3_SESSION_POST_TOKEN',                '_token');                                              // POSTデータトークン認証用
 define('M3_SESSION_WIDGET',                            '_widget_');                                    // 各ウィジェット用(+ウィジェットID)
 define('M3_SESSION_USER_ENV_WIDGET',           '_user_env_widget:');                   // ユーザ環境マネージャーのウィジェット用パラメータ
+define('M3_SESSION_ACCESS_KEY',                '_access_key:');                                // アクセス制御キー
+define('M3_SESSION_CODE',                                      '_session_code');                               // セッションセキュリティチェック用ブラウザコード
+define('M3_SESSION_CLIENT_IP',                 '_session_client_ip');                  // セッションセキュリティチェック用ブラウザIP
+define('M3_SESSION_USER_ID',                           '_session_user_id');                    // 現在ログイン中のユーザID(Nodejs連携用)
+// Magic3以外のセッション
+define('M3_WC_SESSION',                                'woocommerce_session');                 // WooCommerce用
 
 // ######### システムの定義 ###########
 define('M3_HTML_CHARSET',      'utf-8');                               // キャラクターセット