示例#1
0
         $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