$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