*
* @package Magic3 Framework
* @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
- * @copyright Copyright 2006-2017 Magic3 Project.
+ * @copyright Copyright 2006-2018 Magic3 Project.
* @license http://www.gnu.org/copyleft/gpl.html GPL License
- * @version Release 2.19.x SVN: $Id$
+ * @version Release 3.0.x SVN: $Id$
* @link http://www.magic3.org
*/
if (defined("M3_SYSTEM_DEFINE_INCLUDED")) return;
error_reporting(E_ALL & ~E_STRICT & ~E_NOTICE); // E_STRICT,E_NOTICE 以外の全てのエラーを表示する(PHP5.4以上初期設定値)
} else if (version_compare(PHP_VERSION, '7.0.0') < 0){
error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);
-} else { // PHP7以降
-error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_DEPRECATED);
+} else { // PHP7以降はE_STRICTが廃止
+//error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_DEPRECATED);
+error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
}
define('M3_SYSTEM_DEBUG_OUT', true); // デバッグ文出力を行うかどうか
define('M3_SYSTEM_REALTIME_ANALYTICS', false); // 即時アクセス解析を行うかどうか
// ########## システム関係 ##########
// システム基本情報
define('M3_SYSTEM_NAME', 'Magic3'); // システム名称
-define('M3_SYSTEM_VERSION', '2.19.2'); // システムのバージョン
-define('M3_SYSTEM_RELEASE_DATE', '2017/5/11'); // システムのリリース日付
+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'); // 最小メモリ使用量
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_'); // 汎用置換キー
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
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
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)
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'); // ダッシュボード
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'); // コメント
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); // フォトギャラリー
// ウィジェットタイプ
define('M3_WIDGET_TYPE_MENU', 'menu'); // メニュー
-define('M3_WIDGET_TYPE_USER', 'user'); // ユーザ作成コンテンツ
// 作業用
define('M3_SYSTEM_WORK_DIR_PATH', '/tmp'); // 作業用ディレクトリ
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'); // フッタ部表示制御
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
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
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'); // ログアウト
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'); // キャラクターセット