From f36854afd75aafc1f24e18fa0e38c234517065c1 Mon Sep 17 00:00:00 2001 From: Kentaro Ohkouchi Date: Wed, 25 Mar 2026 18:23:48 +0900 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E6=95=B0=E5=AE=9A=E7=BE=A9=E3=81=AB?= =?UTF-8?q?=20defined()=20=E3=82=AC=E3=83=BC=E3=83=89=E3=82=92=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0=E3=81=97=20config.php=20=E3=81=8B=E3=82=89=E3=81=AE?= =?UTF-8?q?=E3=82=AA=E3=83=BC=E3=83=90=E3=83=BC=E3=83=A9=E3=82=A4=E3=83=89?= =?UTF-8?q?=E3=82=92=E5=8F=AF=E8=83=BD=E3=81=AB=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mtb_constants.php(自動生成キャッシュ)および mtb_constants_init.php の 全定数に defined() ガードを追加。config.php やテスト用 bootstrap で 先に定義した定数が E_NOTICE なしで優先されるようになる。 - SC_DB_MasterData::getMasterDataAsDefine(): キャッシュ生成時に defined() ガード付きの define 文を出力するよう変更 - data/mtb_constants_init.php: 全約245定数にガード追加 - html/define.php: 2定数にガード追加(一貫性のため) Co-Authored-By: Claude Opus 4.6 (1M context) --- data/class/db/SC_DB_MasterData.php | 2 +- data/mtb_constants_init.php | 490 ++++++++++++++--------------- html/define.php | 4 +- 3 files changed, 248 insertions(+), 248 deletions(-) diff --git a/data/class/db/SC_DB_MasterData.php b/data/class/db/SC_DB_MasterData.php index d80f5eada1..30d1cc97dd 100644 --- a/data/class/db/SC_DB_MasterData.php +++ b/data/class/db/SC_DB_MasterData.php @@ -368,7 +368,7 @@ public function getMasterDataAsDefine($masterData, $comments = []) if (!empty($comments[$key])) { $data .= '/** '.$comments[$key]." */\n"; } - $data .= "define('".$key."', ".$val.");\n"; + $data .= "defined('".$key."') or define('".$key."', ".$val.");\n"; } return $data; diff --git a/data/mtb_constants_init.php b/data/mtb_constants_init.php index 90ea224323..c840da5c45 100644 --- a/data/mtb_constants_init.php +++ b/data/mtb_constants_init.php @@ -1,490 +1,490 @@ "); +defined('CATEGORY_HEAD') or define('CATEGORY_HEAD', ">"); /** 生年月日初期選択年 */ -define('START_BIRTH_YEAR', 1970); +defined('START_BIRTH_YEAR') or define('START_BIRTH_YEAR', 1970); /** 価格名称 */ -define('NORMAL_PRICE_TITLE', "通常価格"); +defined('NORMAL_PRICE_TITLE') or define('NORMAL_PRICE_TITLE', "通常価格"); /** 価格名称 */ -define('SALE_PRICE_TITLE', "販売価格"); +defined('SALE_PRICE_TITLE') or define('SALE_PRICE_TITLE', "販売価格"); /** 標準ログファイル */ -define('LOG_REALFILE', DATA_REALDIR . "logs/site.log"); +defined('LOG_REALFILE') or define('LOG_REALFILE', DATA_REALDIR . "logs/site.log"); /** 会員ログイン ログファイル */ -define('CUSTOMER_LOG_REALFILE', DATA_REALDIR . "logs/customer.log"); +defined('CUSTOMER_LOG_REALFILE') or define('CUSTOMER_LOG_REALFILE', DATA_REALDIR . "logs/customer.log"); /** 管理機能ログファイル */ -define('ADMIN_LOG_REALFILE', DATA_REALDIR . "logs/admin.log"); +defined('ADMIN_LOG_REALFILE') or define('ADMIN_LOG_REALFILE', DATA_REALDIR . "logs/admin.log"); /** デバッグログファイル(未入力:標準ログファイル・管理画面ログファイル) */ -define('DEBUG_LOG_REALFILE', ""); +defined('DEBUG_LOG_REALFILE') or define('DEBUG_LOG_REALFILE', ""); /** エラーログファイル(未入力:標準ログファイル・管理画面ログファイル) */ -define('ERROR_LOG_REALFILE', DATA_REALDIR . "logs/error.log"); +defined('ERROR_LOG_REALFILE') or define('ERROR_LOG_REALFILE', DATA_REALDIR . "logs/error.log"); /** DBログファイル */ -define('DB_LOG_REALFILE', DATA_REALDIR . "logs/db.log"); +defined('DB_LOG_REALFILE') or define('DB_LOG_REALFILE', DATA_REALDIR . "logs/db.log"); /** プラグインログファイル */ -define('PLUGIN_LOG_REALFILE', DATA_REALDIR . "logs/plugin.log"); +defined('PLUGIN_LOG_REALFILE') or define('PLUGIN_LOG_REALFILE', DATA_REALDIR . "logs/plugin.log"); /** 画像一時保存 */ -define('IMAGE_TEMP_REALDIR', HTML_REALDIR . "upload/temp_image/"); +defined('IMAGE_TEMP_REALDIR') or define('IMAGE_TEMP_REALDIR', HTML_REALDIR . "upload/temp_image/"); /** 画像保存先 */ -define('IMAGE_SAVE_REALDIR', HTML_REALDIR . "upload/save_image/"); +defined('IMAGE_SAVE_REALDIR') or define('IMAGE_SAVE_REALDIR', HTML_REALDIR . "upload/save_image/"); /** 画像一時保存URL */ -define('IMAGE_TEMP_URLPATH', ROOT_URLPATH . "upload/temp_image/"); +defined('IMAGE_TEMP_URLPATH') or define('IMAGE_TEMP_URLPATH', ROOT_URLPATH . "upload/temp_image/"); /** 画像保存先URL */ -define('IMAGE_SAVE_URLPATH', ROOT_URLPATH . "upload/save_image/"); +defined('IMAGE_SAVE_URLPATH') or define('IMAGE_SAVE_URLPATH', ROOT_URLPATH . "upload/save_image/"); /** RSS用画像一時保存URL */ -define('IMAGE_TEMP_RSS_URL', HTTP_URL . "upload/temp_image/"); +defined('IMAGE_TEMP_RSS_URL') or define('IMAGE_TEMP_RSS_URL', HTTP_URL . "upload/temp_image/"); /** RSS用画像保存先URL */ -define('IMAGE_SAVE_RSS_URL', HTTP_URL . "upload/save_image/"); +defined('IMAGE_SAVE_RSS_URL') or define('IMAGE_SAVE_RSS_URL', HTTP_URL . "upload/save_image/"); /** エンコードCSVの一時保存先 */ -define('CSV_TEMP_REALDIR', DATA_REALDIR . "upload/csv/"); +defined('CSV_TEMP_REALDIR') or define('CSV_TEMP_REALDIR', DATA_REALDIR . "upload/csv/"); /** 画像がない場合に表示 */ -define('NO_IMAGE_REALFILE', USER_TEMPLATE_REALDIR . "default/img/picture/img_blank.gif"); +defined('NO_IMAGE_REALFILE') or define('NO_IMAGE_REALFILE', USER_TEMPLATE_REALDIR . "default/img/picture/img_blank.gif"); /** システム管理トップ */ -define('ADMIN_SYSTEM_URLPATH', ROOT_URLPATH . ADMIN_DIR . "system/" . DIR_INDEX_PATH); +defined('ADMIN_SYSTEM_URLPATH') or define('ADMIN_SYSTEM_URLPATH', ROOT_URLPATH . ADMIN_DIR . "system/" . DIR_INDEX_PATH); /** 郵便番号入力 */ -define('INPUT_ZIP_URLPATH', ROOT_URLPATH . "input_zip.php"); +defined('INPUT_ZIP_URLPATH') or define('INPUT_ZIP_URLPATH', ROOT_URLPATH . "input_zip.php"); /** ホーム */ -define('ADMIN_HOME_URLPATH', ROOT_URLPATH . ADMIN_DIR . "home.php"); +defined('ADMIN_HOME_URLPATH') or define('ADMIN_HOME_URLPATH', ROOT_URLPATH . ADMIN_DIR . "home.php"); /** ログインページ */ -define('ADMIN_LOGIN_URLPATH', ROOT_URLPATH . ADMIN_DIR . DIR_INDEX_PATH); +defined('ADMIN_LOGIN_URLPATH') or define('ADMIN_LOGIN_URLPATH', ROOT_URLPATH . ADMIN_DIR . DIR_INDEX_PATH); /** 商品検索ページ */ -define('ADMIN_PRODUCTS_URLPATH', ROOT_URLPATH . ADMIN_DIR . "products/" . DIR_INDEX_PATH); +defined('ADMIN_PRODUCTS_URLPATH') or define('ADMIN_PRODUCTS_URLPATH', ROOT_URLPATH . ADMIN_DIR . "products/" . DIR_INDEX_PATH); /** 注文編集ページ */ -define('ADMIN_ORDER_EDIT_URLPATH', ROOT_URLPATH . ADMIN_DIR . "order/edit.php"); +defined('ADMIN_ORDER_EDIT_URLPATH') or define('ADMIN_ORDER_EDIT_URLPATH', ROOT_URLPATH . ADMIN_DIR . "order/edit.php"); /** 注文編集ページ */ -define('ADMIN_ORDER_URLPATH', ROOT_URLPATH . ADMIN_DIR . "order/" . DIR_INDEX_PATH); +defined('ADMIN_ORDER_URLPATH') or define('ADMIN_ORDER_URLPATH', ROOT_URLPATH . ADMIN_DIR . "order/" . DIR_INDEX_PATH); /** 注文編集ページ */ -define('ADMIN_ORDER_MAIL_URLPATH', ROOT_URLPATH . ADMIN_DIR . "order/mail.php"); +defined('ADMIN_ORDER_MAIL_URLPATH') or define('ADMIN_ORDER_MAIL_URLPATH', ROOT_URLPATH . ADMIN_DIR . "order/mail.php"); /** ログアウトページ */ -define('ADMIN_LOGOUT_URLPATH', ROOT_URLPATH . ADMIN_DIR . "logout.php"); +defined('ADMIN_LOGOUT_URLPATH') or define('ADMIN_LOGOUT_URLPATH', ROOT_URLPATH . ADMIN_DIR . "logout.php"); /** メンバー管理ページ表示行数 */ -define('MEMBER_PMAX', 10); +defined('MEMBER_PMAX') or define('MEMBER_PMAX', 10); /** 検索ページ表示行数 */ -define('SEARCH_PMAX', 10); +defined('SEARCH_PMAX') or define('SEARCH_PMAX', 10); /** ページ番号の最大表示数量 */ -define('NAVI_PMAX', 4); +defined('NAVI_PMAX') or define('NAVI_PMAX', 4); /** 商品サブ情報最大数 */ -define('PRODUCTSUB_MAX', 5); +defined('PRODUCTSUB_MAX') or define('PRODUCTSUB_MAX', 5); /** お届け時間の最大表示数 */ -define('DELIVTIME_MAX', 16); +defined('DELIVTIME_MAX') or define('DELIVTIME_MAX', 16); /** 配送料金の最大表示数 */ -define('DELIVFEE_MAX', 47); +defined('DELIVFEE_MAX') or define('DELIVFEE_MAX', 47); /** 短い項目の文字数 (名前など) */ -define('STEXT_LEN', 50); -define('SMTEXT_LEN', 100); +defined('STEXT_LEN') or define('STEXT_LEN', 50); +defined('SMTEXT_LEN') or define('SMTEXT_LEN', 100); /** 長い項目の文字数 (住所など) */ -define('MTEXT_LEN', 200); +defined('MTEXT_LEN') or define('MTEXT_LEN', 200); /** 長中文の文字数 (問い合わせなど) */ -define('MLTEXT_LEN', 1000); +defined('MLTEXT_LEN') or define('MLTEXT_LEN', 1000); /** 長文の文字数 */ -define('LTEXT_LEN', 3000); +defined('LTEXT_LEN') or define('LTEXT_LEN', 3000); /** 超長文の文字数 (メルマガなど) */ -define('LLTEXT_LEN', 99999); +defined('LLTEXT_LEN') or define('LLTEXT_LEN', 99999); /** URLの文字長 */ -define('URL_LEN', 1024); +defined('URL_LEN') or define('URL_LEN', 1024); /** 管理画面用:ID・パスワードの最大文字数 */ -define('ID_MAX_LEN', STEXT_LEN); +defined('ID_MAX_LEN') or define('ID_MAX_LEN', STEXT_LEN); /** 管理画面用:ID・パスワードの最小文字数 */ -define('ID_MIN_LEN', 4); +defined('ID_MIN_LEN') or define('ID_MIN_LEN', 4); /** 金額桁数 */ -define('PRICE_LEN', 8); +defined('PRICE_LEN') or define('PRICE_LEN', 8); /** 率桁数 */ -define('PERCENTAGE_LEN', 3); +defined('PERCENTAGE_LEN') or define('PERCENTAGE_LEN', 3); /** 在庫数、販売制限数 */ -define('AMOUNT_LEN', 6); +defined('AMOUNT_LEN') or define('AMOUNT_LEN', 6); /** 郵便番号1 */ -define('ZIP01_LEN', 3); +defined('ZIP01_LEN') or define('ZIP01_LEN', 3); /** 郵便番号2 */ -define('ZIP02_LEN', 4); +defined('ZIP02_LEN') or define('ZIP02_LEN', 4); /** 電話番号各項目制限 */ -define('TEL_ITEM_LEN', 6); +defined('TEL_ITEM_LEN') or define('TEL_ITEM_LEN', 6); /** 電話番号総数 */ -define('TEL_LEN', 12); +defined('TEL_LEN') or define('TEL_LEN', 12); /** フロント画面用:パスワードの最小文字数 */ -define('PASSWORD_MIN_LEN', 8); +defined('PASSWORD_MIN_LEN') or define('PASSWORD_MIN_LEN', 8); /** フロント画面用:パスワードの最大文字数 */ -define('PASSWORD_MAX_LEN', SMTEXT_LEN); +defined('PASSWORD_MAX_LEN') or define('PASSWORD_MAX_LEN', SMTEXT_LEN); /** 検査数値用桁数(INT) */ -define('INT_LEN', 9); +defined('INT_LEN') or define('INT_LEN', 9); /** クレジットカードの文字数 (*モジュールで使用) */ -define('CREDIT_NO_LEN', 4); +defined('CREDIT_NO_LEN') or define('CREDIT_NO_LEN', 4); /** 検索カテゴリ最大表示文字数(byte) */ -define('SEARCH_CATEGORY_LEN', 18); +defined('SEARCH_CATEGORY_LEN') or define('SEARCH_CATEGORY_LEN', 18); /** ファイル名表示文字数 */ -define('FILE_NAME_LEN', 10); +defined('FILE_NAME_LEN') or define('FILE_NAME_LEN', 10); /** クッキー保持期限(日) */ -define('COOKIE_EXPIRE', 365); +defined('COOKIE_EXPIRE') or define('COOKIE_EXPIRE', 365); /** カテゴリ区切り文字 */ -define('SEPA_CATNAVI', " > "); +defined('SEPA_CATNAVI') or define('SEPA_CATNAVI', " > "); /** 会員情報入力 */ -define('SHOPPING_URL', HTTPS_URL . "shopping/" . DIR_INDEX_PATH); +defined('SHOPPING_URL') or define('SHOPPING_URL', HTTPS_URL . "shopping/" . DIR_INDEX_PATH); /** 会員登録ページTOP */ -define('ENTRY_URL', HTTPS_URL . "entry/" . DIR_INDEX_PATH); +defined('ENTRY_URL') or define('ENTRY_URL', HTTPS_URL . "entry/" . DIR_INDEX_PATH); /** サイトトップ */ -define('TOP_URL', HTTP_URL . DIR_INDEX_PATH); +defined('TOP_URL') or define('TOP_URL', HTTP_URL . DIR_INDEX_PATH); /** カートトップ */ -define('CART_URL', HTTP_URL . "cart/" . DIR_INDEX_PATH); +defined('CART_URL') or define('CART_URL', HTTP_URL . "cart/" . DIR_INDEX_PATH); /** お届け先設定 */ -define('DELIV_URLPATH', ROOT_URLPATH . "shopping/deliv.php"); +defined('DELIV_URLPATH') or define('DELIV_URLPATH', ROOT_URLPATH . "shopping/deliv.php"); /** 複数お届け先設定 */ -define('MULTIPLE_URLPATH', ROOT_URLPATH . "shopping/multiple.php"); +defined('MULTIPLE_URLPATH') or define('MULTIPLE_URLPATH', ROOT_URLPATH . "shopping/multiple.php"); /** 購入確認ページ */ -define('SHOPPING_CONFIRM_URLPATH', ROOT_URLPATH . "shopping/confirm.php"); +defined('SHOPPING_CONFIRM_URLPATH') or define('SHOPPING_CONFIRM_URLPATH', ROOT_URLPATH . "shopping/confirm.php"); /** お支払い方法選択ページ */ -define('SHOPPING_PAYMENT_URLPATH', ROOT_URLPATH . "shopping/payment.php"); +defined('SHOPPING_PAYMENT_URLPATH') or define('SHOPPING_PAYMENT_URLPATH', ROOT_URLPATH . "shopping/payment.php"); /** 購入完了画面 */ -define('SHOPPING_COMPLETE_URLPATH', ROOT_URLPATH . "shopping/complete.php"); +defined('SHOPPING_COMPLETE_URLPATH') or define('SHOPPING_COMPLETE_URLPATH', ROOT_URLPATH . "shopping/complete.php"); /** モジュール追加用画面 */ -define('SHOPPING_MODULE_URLPATH', ROOT_URLPATH . "shopping/load_payment_module.php"); +defined('SHOPPING_MODULE_URLPATH') or define('SHOPPING_MODULE_URLPATH', ROOT_URLPATH . "shopping/load_payment_module.php"); /** 商品詳細(HTML出力) */ -define('P_DETAIL_URLPATH', ROOT_URLPATH . "products/detail.php?product_id="); +defined('P_DETAIL_URLPATH') or define('P_DETAIL_URLPATH', ROOT_URLPATH . "products/detail.php?product_id="); /** マイページお届け先URL */ -define('MYPAGE_DELIVADDR_URLPATH', ROOT_URLPATH . "mypage/delivery.php"); +defined('MYPAGE_DELIVADDR_URLPATH') or define('MYPAGE_DELIVADDR_URLPATH', ROOT_URLPATH . "mypage/delivery.php"); /** 新着情報管理画面 開始年(西暦) */ -define('ADMIN_NEWS_STARTYEAR', 2005); +defined('ADMIN_NEWS_STARTYEAR') or define('ADMIN_NEWS_STARTYEAR', 2005); /** 再入会制限時間 (単位: 時間) */ -define('ENTRY_LIMIT_HOUR', 1); +defined('ENTRY_LIMIT_HOUR') or define('ENTRY_LIMIT_HOUR', 1); /** 関連商品表示数 */ -define('RECOMMEND_PRODUCT_MAX', 6); +defined('RECOMMEND_PRODUCT_MAX') or define('RECOMMEND_PRODUCT_MAX', 6); /** おすすめ商品表示数 */ -define('RECOMMEND_NUM', 8); +defined('RECOMMEND_NUM') or define('RECOMMEND_NUM', 8); /** お届け可能日以降のプルダウン表示最大日数 */ -define('DELIV_DATE_END_MAX', 21); +defined('DELIV_DATE_END_MAX') or define('DELIV_DATE_END_MAX', 21); /** 支払期限 (*モジュールで使用) */ -define('CV_PAYMENT_LIMIT', 14); +defined('CV_PAYMENT_LIMIT') or define('CV_PAYMENT_LIMIT', 14); /** 商品レビューでURL書き込みを許可するか否か */ -define('REVIEW_ALLOW_URL', 0); +defined('REVIEW_ALLOW_URL') or define('REVIEW_ALLOW_URL', 0); /** アップデート時にサイト情報を送出するか */ -define('UPDATE_SEND_SITE_INFO', false); +defined('UPDATE_SEND_SITE_INFO') or define('UPDATE_SEND_SITE_INFO', false); /** ポイントを利用するか(true:利用する、false:利用しない) (false は一部対応) */ -define('USE_POINT', true); +defined('USE_POINT') or define('USE_POINT', true); /** 在庫無し商品の非表示(true:非表示、false:表示) */ -define('NOSTOCK_HIDDEN', false); +defined('NOSTOCK_HIDDEN') or define('NOSTOCK_HIDDEN', false); /** モバイルサイトを利用するか(true:利用する、false:利用しない) (false は一部対応) (*モジュールで使用) */ -define('USE_MOBILE', true); +defined('USE_MOBILE') or define('USE_MOBILE', true); /** 複数配送先指定機能を利用するか(true:利用する、false:利用しない) */ -define('USE_MULTIPLE_SHIPPING', true); +defined('USE_MULTIPLE_SHIPPING') or define('USE_MULTIPLE_SHIPPING', true); /** 短文の文字数 */ -define('SLTEXT_LEN', 500); +defined('SLTEXT_LEN') or define('SLTEXT_LEN', 500); /** デフォルトテンプレート名(PC) */ -define('DEFAULT_TEMPLATE_NAME', "default"); +defined('DEFAULT_TEMPLATE_NAME') or define('DEFAULT_TEMPLATE_NAME', "default"); /** デフォルトテンプレート名(モバイル) */ -define('MOBILE_DEFAULT_TEMPLATE_NAME', "mobile"); +defined('MOBILE_DEFAULT_TEMPLATE_NAME') or define('MOBILE_DEFAULT_TEMPLATE_NAME', "mobile"); /** デフォルトテンプレート名(スマートフォン) */ -define('SMARTPHONE_DEFAULT_TEMPLATE_NAME', "sphone"); +defined('SMARTPHONE_DEFAULT_TEMPLATE_NAME') or define('SMARTPHONE_DEFAULT_TEMPLATE_NAME', "sphone"); /** テンプレート名 */ -define('TEMPLATE_NAME', "default"); +defined('TEMPLATE_NAME') or define('TEMPLATE_NAME', "default"); /** モバイルテンプレート名 */ -define('MOBILE_TEMPLATE_NAME', "mobile"); +defined('MOBILE_TEMPLATE_NAME') or define('MOBILE_TEMPLATE_NAME', "mobile"); /** スマートフォンテンプレート名 */ -define('SMARTPHONE_TEMPLATE_NAME', "sphone"); +defined('SMARTPHONE_TEMPLATE_NAME') or define('SMARTPHONE_TEMPLATE_NAME', "sphone"); /** SMARTYテンプレート */ -define('SMARTY_TEMPLATES_REALDIR', DATA_REALDIR . "Smarty/templates/"); +defined('SMARTY_TEMPLATES_REALDIR') or define('SMARTY_TEMPLATES_REALDIR', DATA_REALDIR . "Smarty/templates/"); /** SMARTYテンプレート(PC) */ -define('TEMPLATE_REALDIR', SMARTY_TEMPLATES_REALDIR . TEMPLATE_NAME . "/"); +defined('TEMPLATE_REALDIR') or define('TEMPLATE_REALDIR', SMARTY_TEMPLATES_REALDIR . TEMPLATE_NAME . "/"); /** SMARTYテンプレート(管理機能) */ -define('TEMPLATE_ADMIN_REALDIR', SMARTY_TEMPLATES_REALDIR . "admin/"); +defined('TEMPLATE_ADMIN_REALDIR') or define('TEMPLATE_ADMIN_REALDIR', SMARTY_TEMPLATES_REALDIR . "admin/"); /** SMARTYコンパイル */ -define('COMPILE_REALDIR', DATA_REALDIR . "Smarty/templates_c/" . TEMPLATE_NAME . "/"); +defined('COMPILE_REALDIR') or define('COMPILE_REALDIR', DATA_REALDIR . "Smarty/templates_c/" . TEMPLATE_NAME . "/"); /** SMARTYコンパイル(管理機能) */ -define('COMPILE_ADMIN_REALDIR', DATA_REALDIR . "Smarty/templates_c/admin/"); +defined('COMPILE_ADMIN_REALDIR') or define('COMPILE_ADMIN_REALDIR', DATA_REALDIR . "Smarty/templates_c/admin/"); /** ブロックファイル保存先 */ -define('BLOC_DIR', "frontparts/bloc/"); +defined('BLOC_DIR') or define('BLOC_DIR', "frontparts/bloc/"); /** SMARTYテンプレート(mobile) */ -define('MOBILE_TEMPLATE_REALDIR', SMARTY_TEMPLATES_REALDIR . MOBILE_TEMPLATE_NAME . "/"); +defined('MOBILE_TEMPLATE_REALDIR') or define('MOBILE_TEMPLATE_REALDIR', SMARTY_TEMPLATES_REALDIR . MOBILE_TEMPLATE_NAME . "/"); /** SMARTYコンパイル(mobile) */ -define('MOBILE_COMPILE_REALDIR', DATA_REALDIR . "Smarty/templates_c/" . MOBILE_TEMPLATE_NAME . "/"); +defined('MOBILE_COMPILE_REALDIR') or define('MOBILE_COMPILE_REALDIR', DATA_REALDIR . "Smarty/templates_c/" . MOBILE_TEMPLATE_NAME . "/"); /** SMARTYテンプレート(smart phone) */ -define('SMARTPHONE_TEMPLATE_REALDIR', SMARTY_TEMPLATES_REALDIR . SMARTPHONE_TEMPLATE_NAME . "/"); +defined('SMARTPHONE_TEMPLATE_REALDIR') or define('SMARTPHONE_TEMPLATE_REALDIR', SMARTY_TEMPLATES_REALDIR . SMARTPHONE_TEMPLATE_NAME . "/"); /** SMARTYコンパイル(smartphone) */ -define('SMARTPHONE_COMPILE_REALDIR', DATA_REALDIR . "Smarty/templates_c/" . SMARTPHONE_TEMPLATE_NAME . "/"); +defined('SMARTPHONE_COMPILE_REALDIR') or define('SMARTPHONE_COMPILE_REALDIR', DATA_REALDIR . "Smarty/templates_c/" . SMARTPHONE_TEMPLATE_NAME . "/"); /** EメールアドレスチェックをRFC準拠にするか(true:準拠する、false:準拠しない) */ -define('RFC_COMPLIANT_EMAIL_CHECK', false); +defined('RFC_COMPLIANT_EMAIL_CHECK') or define('RFC_COMPLIANT_EMAIL_CHECK', false); /** モバイルサイトのセッションの存続時間 (秒) */ -define('MOBILE_SESSION_LIFETIME', 1800); +defined('MOBILE_SESSION_LIFETIME') or define('MOBILE_SESSION_LIFETIME', 1800); /** 携帯電話向け変換画像保存ディレクトリ */ -define('MOBILE_IMAGE_REALDIR', HTML_REALDIR . "upload/mobile_image/"); +defined('MOBILE_IMAGE_REALDIR') or define('MOBILE_IMAGE_REALDIR', HTML_REALDIR . "upload/mobile_image/"); /** 携帯電話向け変換画像保存ディレクトリ */ -define('MOBILE_IMAGE_URLPATH', ROOT_URLPATH . "upload/mobile_image/"); +defined('MOBILE_IMAGE_URLPATH') or define('MOBILE_IMAGE_URLPATH', ROOT_URLPATH . "upload/mobile_image/"); /** モバイルURL */ -define('MOBILE_TOP_URLPATH', ROOT_URLPATH . DIR_INDEX_PATH); +defined('MOBILE_TOP_URLPATH') or define('MOBILE_TOP_URLPATH', ROOT_URLPATH . DIR_INDEX_PATH); /** カートトップ */ -define('MOBILE_CART_URLPATH', ROOT_URLPATH . "cart/" . DIR_INDEX_PATH); +defined('MOBILE_CART_URLPATH') or define('MOBILE_CART_URLPATH', ROOT_URLPATH . "cart/" . DIR_INDEX_PATH); /** 購入確認ページ */ -define('MOBILE_SHOPPING_CONFIRM_URLPATH', ROOT_URLPATH . "shopping/confirm.php"); +defined('MOBILE_SHOPPING_CONFIRM_URLPATH') or define('MOBILE_SHOPPING_CONFIRM_URLPATH', ROOT_URLPATH . "shopping/confirm.php"); /** お支払い方法選択ページ */ -define('MOBILE_SHOPPING_PAYMENT_URLPATH', ROOT_URLPATH . "shopping/payment.php"); +defined('MOBILE_SHOPPING_PAYMENT_URLPATH') or define('MOBILE_SHOPPING_PAYMENT_URLPATH', ROOT_URLPATH . "shopping/payment.php"); /** 商品詳細(HTML出力) */ -define('MOBILE_P_DETAIL_URLPATH', ROOT_URLPATH . "products/detail.php?product_id="); +defined('MOBILE_P_DETAIL_URLPATH') or define('MOBILE_P_DETAIL_URLPATH', ROOT_URLPATH . "products/detail.php?product_id="); /** 購入完了画面 (*モジュールで使用) */ -define('MOBILE_SHOPPING_COMPLETE_URLPATH', ROOT_URLPATH . "shopping/complete.php"); +defined('MOBILE_SHOPPING_COMPLETE_URLPATH') or define('MOBILE_SHOPPING_COMPLETE_URLPATH', ROOT_URLPATH . "shopping/complete.php"); /** セッション維持方法:"useCookie"|"useRequest" */ -define('SESSION_KEEP_METHOD', "useCookie"); +defined('SESSION_KEEP_METHOD') or define('SESSION_KEEP_METHOD', "useCookie"); /** セッションの存続時間 (秒) */ -define('SESSION_LIFETIME', 1800); +defined('SESSION_LIFETIME') or define('SESSION_LIFETIME', 1800); /** オーナーズストアURL */ -define('OSTORE_URL', "http://www.ec-cube.net/"); +defined('OSTORE_URL') or define('OSTORE_URL', "http://www.ec-cube.net/"); /** オーナーズストアURL */ -define('OSTORE_SSLURL', "https://www.ec-cube.net/"); +defined('OSTORE_SSLURL') or define('OSTORE_SSLURL', "https://www.ec-cube.net/"); /** オーナーズストアログパス */ -define('OSTORE_LOG_REALFILE', DATA_REALDIR . "logs/ownersstore.log"); +defined('OSTORE_LOG_REALFILE') or define('OSTORE_LOG_REALFILE', DATA_REALDIR . "logs/ownersstore.log"); /** お気に入り商品登録(有効:1 無効:0) */ -define('OPTION_FAVORITE_PRODUCT', 1); +defined('OPTION_FAVORITE_PRODUCT') or define('OPTION_FAVORITE_PRODUCT', 1); /** 画像リネーム設定 (商品画像のみ) (true:リネームする、false:リネームしない) */ -define('IMAGE_RENAME', true); +defined('IMAGE_RENAME') or define('IMAGE_RENAME', true); /** (2.11用)プラグインディレクトリ(モジュールで使用) */ -define('PLUGIN_DIR', "plugins/"); +defined('PLUGIN_DIR') or define('PLUGIN_DIR', "plugins/"); /** (2.11用)プラグイン保存先(モジュールで使用) */ -define('PLUGIN_REALDIR', USER_REALDIR . PLUGIN_DIR); +defined('PLUGIN_REALDIR') or define('PLUGIN_REALDIR', USER_REALDIR . PLUGIN_DIR); /** プラグイン保存先ディレクトリ */ -define('PLUGIN_UPLOAD_REALDIR', DATA_REALDIR . "downloads/plugin/"); +defined('PLUGIN_UPLOAD_REALDIR') or define('PLUGIN_UPLOAD_REALDIR', DATA_REALDIR . "downloads/plugin/"); /** プラグイン保存先ディレクトリ(html) */ -define('PLUGIN_HTML_REALDIR', HTML_REALDIR . "plugin/"); +defined('PLUGIN_HTML_REALDIR') or define('PLUGIN_HTML_REALDIR', HTML_REALDIR . "plugin/"); /** プラグインファイル一時保存先 */ -define('PLUGIN_TEMP_REALDIR', HTML_REALDIR . "upload/temp_plugin/"); +defined('PLUGIN_TEMP_REALDIR') or define('PLUGIN_TEMP_REALDIR', HTML_REALDIR . "upload/temp_plugin/"); /** プラグインファイル登録可能拡張子(カンマ区切り) */ -define('PLUGIN_EXTENSION', "tar,tar.gz"); +defined('PLUGIN_EXTENSION') or define('PLUGIN_EXTENSION', "tar,tar.gz"); /** プラグイン一時展開用ディレクトリ(アップデート用) */ -define('DOWNLOADS_TEMP_PLUGIN_UPDATE_DIR', DATA_REALDIR . "downloads/tmp/plugin_update/"); +defined('DOWNLOADS_TEMP_PLUGIN_UPDATE_DIR') or define('DOWNLOADS_TEMP_PLUGIN_UPDATE_DIR', DATA_REALDIR . "downloads/tmp/plugin_update/"); /** プラグイン一時展開用ディレクトリ(インストール用) */ -define('DOWNLOADS_TEMP_PLUGIN_INSTALL_DIR', DATA_REALDIR . "downloads/tmp/plugin_install/"); +defined('DOWNLOADS_TEMP_PLUGIN_INSTALL_DIR') or define('DOWNLOADS_TEMP_PLUGIN_INSTALL_DIR', DATA_REALDIR . "downloads/tmp/plugin_install/"); /** プラグインURL */ -define('PLUGIN_HTML_URLPATH', ROOT_URLPATH . "plugin/"); +defined('PLUGIN_HTML_URLPATH') or define('PLUGIN_HTML_URLPATH', ROOT_URLPATH . "plugin/"); /** 日数桁数 */ -define('DOWNLOAD_DAYS_LEN', 3); +defined('DOWNLOAD_DAYS_LEN') or define('DOWNLOAD_DAYS_LEN', 3); /** ダウンロードファイル登録可能拡張子(カンマ区切り) */ -define('DOWNLOAD_EXTENSION', "zip,lzh,jpg,jpeg,gif,png,mp3,pdf,csv"); +defined('DOWNLOAD_EXTENSION') or define('DOWNLOAD_EXTENSION', "zip,lzh,jpg,jpeg,gif,png,mp3,pdf,csv"); /** ダウンロード販売ファイル用サイズ制限(KB) */ -define('DOWN_SIZE', 50000); +defined('DOWN_SIZE') or define('DOWN_SIZE', 50000); /** 1:実商品 2:ダウンロード */ -define('DEFAULT_PRODUCT_DOWN', 1); +defined('DEFAULT_PRODUCT_DOWN') or define('DEFAULT_PRODUCT_DOWN', 1); /** ダウンロードファイル一時保存 */ -define('DOWN_TEMP_REALDIR', DATA_REALDIR . "download/temp/"); +defined('DOWN_TEMP_REALDIR') or define('DOWN_TEMP_REALDIR', DATA_REALDIR . "download/temp/"); /** ダウンロードファイル保存先 */ -define('DOWN_SAVE_REALDIR', DATA_REALDIR . "download/save/"); +defined('DOWN_SAVE_REALDIR') or define('DOWN_SAVE_REALDIR', DATA_REALDIR . "download/save/"); /** ダウンロード販売機能 ダウンロードファイル読み込みバイト(KB) */ -define('DOWNLOAD_BLOCK', 1024); +defined('DOWNLOAD_BLOCK') or define('DOWNLOAD_BLOCK', 1024); /** 新規注文 */ -define('ORDER_NEW', 1); +defined('ORDER_NEW') or define('ORDER_NEW', 1); /** 入金待ち */ -define('ORDER_PAY_WAIT', 2); +defined('ORDER_PAY_WAIT') or define('ORDER_PAY_WAIT', 2); /** 入金済み */ -define('ORDER_PRE_END', 6); +defined('ORDER_PRE_END') or define('ORDER_PRE_END', 6); /** キャンセル */ -define('ORDER_CANCEL', 3); +defined('ORDER_CANCEL') or define('ORDER_CANCEL', 3); /** 取り寄せ中 */ -define('ORDER_BACK_ORDER', 4); +defined('ORDER_BACK_ORDER') or define('ORDER_BACK_ORDER', 4); /** 発送済み */ -define('ORDER_DELIV', 5); +defined('ORDER_DELIV') or define('ORDER_DELIV', 5); /** 決済処理中 */ -define('ORDER_PENDING', 7); +defined('ORDER_PENDING') or define('ORDER_PENDING', 7); /** 通常商品 */ -define('PRODUCT_TYPE_NORMAL', 1); +defined('PRODUCT_TYPE_NORMAL') or define('PRODUCT_TYPE_NORMAL', 1); /** ダウンロード商品 */ -define('PRODUCT_TYPE_DOWNLOAD', 2); +defined('PRODUCT_TYPE_DOWNLOAD') or define('PRODUCT_TYPE_DOWNLOAD', 2); /** DBログの記録モード (0:記録しない, 1:遅延時のみ記録する, 2:常に記録する) */ -define('SQL_QUERY_LOG_MODE', 1); +defined('SQL_QUERY_LOG_MODE') or define('SQL_QUERY_LOG_MODE', 1); /** DBログで遅延とみなす実行時間(秒) */ -define('SQL_QUERY_LOG_MIN_EXEC_TIME', 2); +defined('SQL_QUERY_LOG_MIN_EXEC_TIME') or define('SQL_QUERY_LOG_MIN_EXEC_TIME', 2); /** ページ表示時間のログを取得するフラグ(1:表示, 0:非表示) */ -define('PAGE_DISPLAY_TIME_LOG_MODE', 1); +defined('PAGE_DISPLAY_TIME_LOG_MODE') or define('PAGE_DISPLAY_TIME_LOG_MODE', 1); /** ページ表示時間のログを取得する時間設定(設定値以上かかった場合に取得) */ -define('PAGE_DISPLAY_TIME_LOG_MIN_EXEC_TIME', 2); +defined('PAGE_DISPLAY_TIME_LOG_MIN_EXEC_TIME') or define('PAGE_DISPLAY_TIME_LOG_MIN_EXEC_TIME', 2); /** 端末種別: モバイル */ -define('DEVICE_TYPE_MOBILE', 1); +defined('DEVICE_TYPE_MOBILE') or define('DEVICE_TYPE_MOBILE', 1); /** 端末種別: スマートフォン */ -define('DEVICE_TYPE_SMARTPHONE', 2); +defined('DEVICE_TYPE_SMARTPHONE') or define('DEVICE_TYPE_SMARTPHONE', 2); /** 端末種別: PC */ -define('DEVICE_TYPE_PC', 10); +defined('DEVICE_TYPE_PC') or define('DEVICE_TYPE_PC', 10); /** 端末種別: 管理画面 */ -define('DEVICE_TYPE_ADMIN', 99); +defined('DEVICE_TYPE_ADMIN') or define('DEVICE_TYPE_ADMIN', 99); /** EC-CUBE更新情報取得 (true:取得する false:取得しない) */ -define('ECCUBE_INFO', true); +defined('ECCUBE_INFO') or define('ECCUBE_INFO', true); /** 外部サイトHTTP取得タイムアウト時間(秒) */ -define('HTTP_REQUEST_TIMEOUT', "5"); +defined('HTTP_REQUEST_TIMEOUT') or define('HTTP_REQUEST_TIMEOUT', "5"); /** 郵便番号CSVのZIPアーカイブファイルの取得元 */ -define('ZIP_DOWNLOAD_URL', "https://www.post.japanpost.jp/zipcode/dl/kogaki/zip/ken_all.zip"); +defined('ZIP_DOWNLOAD_URL') or define('ZIP_DOWNLOAD_URL', "https://www.post.japanpost.jp/zipcode/dl/kogaki/zip/ken_all.zip"); /** フックポイント(プレプロセス) */ -define('HOOK_POINT_PREPROCESS', "LC_Page_preProcess"); +defined('HOOK_POINT_PREPROCESS') or define('HOOK_POINT_PREPROCESS', "LC_Page_preProcess"); /** フックポイント(プロセス) */ -define('HOOK_POINT_PROCESS', "LC_Page_process"); +defined('HOOK_POINT_PROCESS') or define('HOOK_POINT_PROCESS', "LC_Page_process"); /** プラグインのロード可否フラグ) */ -define('PLUGIN_ACTIVATE_FLAG', true); +defined('PLUGIN_ACTIVATE_FLAG') or define('PLUGIN_ACTIVATE_FLAG', true); /** SMARTYコンパイルモード */ -define('SMARTY_FORCE_COMPILE_MODE', false); +defined('SMARTY_FORCE_COMPILE_MODE') or define('SMARTY_FORCE_COMPILE_MODE', false); /** ログイン失敗時の遅延時間(秒)(ブルートフォースアタック対策) */ -define('LOGIN_RETRY_INTERVAL', 0); +defined('LOGIN_RETRY_INTERVAL') or define('LOGIN_RETRY_INTERVAL', 0); /** MYページ:ご注文状況表示フラグ */ -define('MYPAGE_ORDER_STATUS_DISP_FLAG', true); +defined('MYPAGE_ORDER_STATUS_DISP_FLAG') or define('MYPAGE_ORDER_STATUS_DISP_FLAG', true); /** デフォルト国コード ISO_3166-1に準拠 */ -define('DEFAULT_COUNTRY_ID', 392); +defined('DEFAULT_COUNTRY_ID') or define('DEFAULT_COUNTRY_ID', 392); /** ホスト名を正規化するか (true:する false:しない) */ -define('USE_NORMALIZE_HOSTNAME', true); +defined('USE_NORMALIZE_HOSTNAME') or define('USE_NORMALIZE_HOSTNAME', true); /** 各種フォームで国の指定を有効にする(true:有効 false:無効) */ -define('FORM_COUNTRY_ENABLE', false); +defined('FORM_COUNTRY_ENABLE') or define('FORM_COUNTRY_ENABLE', false); /** 商品ごとの税率設定(軽減税率対応 有効:1 無効:0) */ -define('OPTION_PRODUCT_TAX_RULE', 0); +defined('OPTION_PRODUCT_TAX_RULE') or define('OPTION_PRODUCT_TAX_RULE', 0); /** 複数箇所の税率設定時における優先度設定。カンマ区切りスペース不可で記述。後に書いてあるキーに一致するほど優先される。デフォルト:'product_id,product_class_id,pref_id,country_id'(国>地域(県)>規格単位>商品単位) */ -define('TAX_RULE_PRIORITY', "product_id,product_class_id,pref_id,country_id"); +defined('TAX_RULE_PRIORITY') or define('TAX_RULE_PRIORITY', "product_id,product_class_id,pref_id,country_id"); /** 決済処理中ステータスのロールバックを行う時間の設定(秒) */ -define('PENDING_ORDER_CANCEL_TIME', 900); +defined('PENDING_ORDER_CANCEL_TIME') or define('PENDING_ORDER_CANCEL_TIME', 900); /** 決済処理中ステータスのロールバックをするか(true:する false:しない) */ -define('PENDING_ORDER_CANCEL_FLAG', true); +defined('PENDING_ORDER_CANCEL_FLAG') or define('PENDING_ORDER_CANCEL_FLAG', true); /** API機能を有効にする(true:する false:しない) */ -define('API_ENABLE_FLAG', false); +defined('API_ENABLE_FLAG') or define('API_ENABLE_FLAG', false); /** UTF-8依存文字が入力された際に表示する文字(Unicode値の整数 デフォルト: ?) */ -define('SUBSTITUTE_CHAR', 63); +defined('SUBSTITUTE_CHAR') or define('SUBSTITUTE_CHAR', 63); diff --git a/html/define.php b/html/define.php index 24b2daa322..7bf1005078 100644 --- a/html/define.php +++ b/html/define.php @@ -1,6 +1,6 @@