$arrData = localiz::getConstForParsingFile($langFile); $nameConst = strtoupper($_GET['modId']) . '_CONST_CUSTOM_' . strtoupper($_POST['nameConst']); if (!isset($arrData[$nameConst])) { $arrData[$nameConst] = $_POST['valueConst']; $arrNewData = array(); foreach ($arrData as $constName => &$constValue) { $arrNewData[] = "define('" . strtoupper($constName) . "', '" . (!empty($constValue) ? $constValue : strtoupper($constName)) . "');"; } $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . implode("\n\n", $arrNewData) . "\n"; echo file_put_contents($langFile, $data) ? 'success' : 'errConstAdding'; } else { echo 'errConstLangCustomExsists'; } } elseif ('delConstLang_custom' == $_GET['do'] && !empty($_POST['nameConst']) && !empty($_POST['currLocaliz'])) { $langFile = 'core/mods/payments/' . $_GET['modId'] . '/lang/' . $_POST['currLocaliz'] . '/lang._custom.php'; $arrData = localiz::getConstForParsingFile($langFile); if (isset($arrData[$_POST['nameConst']])) { unset($arrData[$_POST['nameConst']]); $arrNewData = array(); foreach ($arrData as $constName => &$constValue) { $arrNewData[] = "define('" . strtoupper($constName) . "', '" . (!empty($constValue) ? $constValue : strtoupper($constName)) . "');"; } $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . implode("\n\n", $arrNewData) . "\n"; echo file_put_contents($langFile, $data) ? 'success' : 'errConstDeleting'; } else { echo 'errConstLangCustomNoExsists'; } } else { echo ajax::sdgJSONencode(array('error' => ERROR_FATAL_UNCORRECT_PARAMS)); } } else {
$smarty->assignByRef('currLang', $currLang); // текущая локализация // получаем список доступных дирректорий языков $arrLangs = array(); foreach (filesys::getChildDirs($langDir) as $value) { $arrLangs[] = $value; } $smarty->assignByRef('langs', $arrLangs); // список доступных локализаций // инициируем "Наименование страницы" отображаемое в форме $arrNamePage[] = array('name' => strtoupper($_GET['id']), 'link' => false); $arrNamePage[] = array('name' => MENU_LANGUAGE_MANAGER, 'link' => false); include_once 'core/mods/payments/' . $_GET['id'] . '/admin.php'; $smarty->assign('ltTemplate', 'adm.mods.payments.language.manager.tpl'); $smarty->assign('defLocalizConst', localiz::getLocalizConst('russian', false, $langDir)); $smarty->assign('currLocalizConst', localiz::getLocalizConst($currLang, false, $langDir)); } else { // инициируем "Наименование страницы" отображаемое в форме $arrNamePage[] = array('name' => MENU_MODS_PAYMENTS, 'link' => false); /** * Установка, включение, отключение и удаление модулей */ if (!empty($_POST['action']) && !empty($_POST['payments'])) { if ('install' === $_POST['action']) { $payments->installMods(array_keys($_POST['payments'])); messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?m=mods&s=payments'); } elseif ('del' === $_POST['action']) { $payments->deleteMods(array_keys($_POST['payments'])); messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?m=mods&s=payments'); } elseif ('enable' === $_POST['action']) { $payments->enableMods(array_keys($_POST['payments']));
if (!empty($arrActions['localizConst'])) { // инициируем "Наименование страницы" отображаемое в форме $arrNamePage[] = array('name' => MENU_LANGUAGE_LOCALIZ_CONST, 'link' => false); if (!empty($_POST['fileNameLocaliz']) && in_array($_POST['fileNameLocaliz'], filesys::getFilesInDir('lang/russian/'))) { $fileNameLocaliz = array_pop($_POST); $arrData = array(); foreach ($_POST as $constName => &$constValue) { $arrData[] = "define('" . strtoupper($constName) . "', '" . (!empty($constValue) ? $constValue : strtoupper($constName)) . "');"; } $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . implode("\n\n", $arrData) . "\n"; file_put_contents("lang/{$currLang}/" . $fileNameLocaliz, $data) ? messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?m=service&s=language.manager&action=localizConst') : messages::messageChangeSaved(MESSAGE_CHANGE_NOT_SAVED, false, CONF_ADMIN_FILE . '?m=service&s=language.manager&action=localizConst'); } $ownAdmin = !empty($_GET['own']) && 'admin' === $_GET['own'] ? true : false; $smarty->assignByRef('ownAdmin', $ownAdmin); $smarty->assign('defLocalizConst', localiz::getLocalizConst('russian', $ownAdmin)); $smarty->assign('currLocalizConst', localiz::getLocalizConst($currLang, $ownAdmin)); } elseif (!empty($arrActions['localizText'])) { // инициируем "Наименование страницы" отображаемое в форме $arrNamePage[] = array('name' => MENU_LANGUAGE_LOCALIZ_TEXT, 'link' => false); // создаем директорию, если она не существует !is_dir("lang/{$currLang}/texts") ? mkdir("lang/{$currLang}/texts", 0757) : null; // формируем данные foreach (filesys::getFilesInDir('lang/russian/texts/') as $fileName) { if (false !== strstr($fileName, '.txt')) { // создаем файл, если он не существует !file_exists("lang/{$currLang}/texts/{$fileName}") ? file_put_contents("lang/{$currLang}/texts/{$fileName}", '') : null; // записываем данные в массив $arrFilesList[] = array('name' => $fileName, 'id' => $id = str_replace('.', '_', $fileName), 'text' => file_get_contents("lang/{$currLang}/texts/{$fileName}"), 'description' => @constant('HELP_ADMIN_MAIL_' . strtoupper($id))); } } // передаем данные в Smarty