관리-도구
편집 파일: init_languages.php
<?php /** * @copyright Copyright 2003-2020 Zen Cart Development Team * @copyright Portions Copyright 2003 osCommerce * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0 * @version $Id: DrByte 2020 May 01 Modified in v1.5.7 $ */ use Zencart\LanguageLoader\LanguageLoader as LanguageLoader; if (!defined('IS_ADMIN_FLAG')) { die('Illegal Access'); } // set the language if (!isset($_SESSION['language']) || isset($_GET['language'])) { include(DIR_FS_CATALOG . DIR_WS_CLASSES . 'language.php'); $lng = new language(); if (isset($_GET['language']) && zen_not_null($_GET['language'])) { $lng->set_language($_GET['language']); $zco_notifier->notify('NOTIFY_LANGUAGE_CHANGE_REQUESTED_BY_ADMIN_VISITOR', $_GET['language'], $lng); } else { $lng->get_browser_language(); $lng->set_language(DEFAULT_LANGUAGE); } if (!is_file(DIR_WS_LANGUAGES . $lng->language['directory'] . '.php')) { $lng->set_language('en'); } $_SESSION['language'] = (zen_not_null($lng->language['directory']) ? $lng->language['directory'] : 'english'); $_SESSION['languages_id'] = (zen_not_null($lng->language['id']) ? (int)$lng->language['id'] : 1); $_SESSION['languages_code'] = (zen_not_null($lng->language['code']) ? $lng->language['code'] : 'en'); } // temporary patch for lang override chicken/egg quirk $template_query = $db->Execute("SELECT template_dir FROM " . TABLE_TEMPLATE_SELECT . " WHERE template_language in (" . (int)$_SESSION['languages_id'] . ', 0' . ") ORDER BY template_language DESC"); $template_dir = $template_query->fields['template_dir']; // include the language translations $current_page = ($PHP_SELF == 'home.php') ? 'index.php' : $PHP_SELF; $languageLoader = new LanguageLoader($installedPlugins, $current_page); $languageLoader->loadlanguageDefines();