} elseif ($arrActions['saveLog'] && !empty($_GET['file'])) {
    if (file_exists($_GET['file'])) {
        header('Content-type: application/octet-stream');
        header('Content-Disposition: attachment; filename=' . basename($_GET['file']));
        readfile($_GET['file']);
        exit;
    } else {
        $arrErrors[] = ERROR_FILE_NOT_EXISTS;
    }
} else {
    // необходимо устанавливать действиям фолс, т.к. у них есть доп. условия
    $arrActions['backup'] = false;
    $arrActions['setup'] = false;
    // получаем форму обновления
    if (!empty($_POST['login']) && !empty($_POST['password']) && !empty($_POST['file']) && !empty($_POST['revision'])) {
        $resUpdate = $updates->getUpdate($_POST);
        if (!$resUpdate['status']) {
            $arrErrors[] = $resUpdate['error'];
        } else {
            // ставим сайт на тех обслуживание
            $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_SERVICE_ADMINISTRATION_MAINTENANCE", true);' . "\n";
            tools::saveConfig('core/conf/const.config.service.php', $data, false);
            messages::messageChangeSaved(MESSAGE_UPDATE_SUCCESSFULLY_DOWNLOADED, false, CONF_ADMIN_FILE . '?m=system&s=updates&action=backup&file=' . $_POST['file']);
        }
    }
    $smarty->assignByRef('arrUpdates', $updates->getUpdatesInfo());
}
// адресная строка
$smarty->assignByRef('qString', $qString);
$smarty->assignByRef('errors', $arrErrors);
$smarty->assignByRef('action', $arrActions);
<?php

/********************************************************
	JobExpert v1.0
	powered by Script Developers Group (SD-Group)
	email: info@sd-group.org.ua
	url: http://sd-group.org.ua/
	Copyright 2010-2015 (c) SD-Group
	All rights reserved
=========================================================
	Настройки - Регтстрации и пользователи
********************************************************/
/**
* @package
* @todo
*/
!defined('SDG') ? die('Triple protection!') : null;
// инициируем "Наименование страницы" отображаемое в форме
$arrNamePage = array(array('name' => MENU_ADMIN_MAIN, 'link' => CONF_ADMIN_FILE), array('name' => MENU_CONFIG, 'link' => false), array('name' => MENU_CONFIG_REGISTER, 'link' => false));
// сохраняем данные, переданные из формы
if (isset($_POST['save'])) {
    $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_USER_REGISTER", "' . (!isset($_POST['user_register']) ? false : true) . '");' . "\n\n" . 'define("CONF_USER_ACTIVATE", "' . (!isset($_POST['user_activate']) ? false : true) . '");' . "\n\n" . 'define("CONF_USER_ACTIVATE_DELETE", "' . ((int) $_POST['user_activate_delete'] ? (int) $_POST['user_activate_delete'] : 24) . '");' . "\n\n" . 'define("CONF_MAIL_ADMIN_USER_REGISTER", "' . (!isset($_POST['admin_user_register']) ? false : true) . '");' . "\n\n" . 'define("CONF_REGISTER_USER_PASSWORD", "' . ((int) $_POST['user_password'] ? (int) $_POST['user_password'] : 6) . '");' . "\n";
    if (!tools::saveConfig('core/conf/const.config.register.php', $data, CONF_ADMIN_FILE . '?m=config&s=register')) {
        $arrErrors[] = ERROR_FILES_MISSING_FILE;
    }
}
$group = new group();
$smarty->assign('arrGroups', $group->getAllGroups("token IN ('active')", array('id' => 'ASC'), array('id')));
$smarty->assignByRef('errors', $arrErrors);
    }
}
/**
* Добавление, редактирование, настройки пользователей
*/
if (isset($_GET['action'])) {
    /**
     * Настройки пользователей
     */
    if ('config' === $_GET['action']) {
        // инициируем "Наименование страницы" отображаемое в форме
        $arrNamePage[] = array('name' => MENU_CONFIG, 'link' => false);
        // сохраняем данные, переданные из формы
        if (isset($_POST['save'])) {
            $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_USERS_STRINGS_PERPAGE_ADMIN_PANEL", "' . ((int) $_POST['perpage'] ? (int) abs($_POST['perpage']) : 30) . '");' . "\n\n" . 'define("CONF_USER_NOT_TYPE_DELETE", "' . ((int) $_POST['not_type'] ? (int) abs($_POST['not_type']) : 24) . '");' . "\n\n" . 'define("CONF_USER_PAYMENT_DELETE", "' . ((int) $_POST['payment'] ? (int) abs($_POST['payment']) : 24) . '");' . "\n\n" . 'define("CONF_USER_CHANGE_NAME", "' . (!isset($_POST['name']) ? false : true) . '");' . "\n";
            if (!tools::saveConfig('core/conf/const.config.users.php', $data, CONF_ADMIN_FILE . '?m=users&s=manager&action=config')) {
                $arrErrors[] = ERROR_FILES_MISSING_FILE;
            }
        }
        $arrActions['config'] = true;
    } elseif ('detail' === $_GET['action']) {
        if ($user->issetUser("id IN (" . secure::escQuoteData($_GET['id']) . ") AND token IN ('active','archived','moderate','new')")) {
            // удаление пользователя
            if (isset($_POST['delete'])) {
                $delNews = isset($_POST['news']) ? true : false;
                $delArticles = isset($_POST['articles']) ? true : false;
                $user->deleteUsers(array($_GET['id']), true, true, true, $delArticles, $delNews);
                messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?m=users&s=manager');
            } elseif (isset($_POST['saveUserData'])) {
                if (!empty($_POST['conf']['user_type']) && !empty($_POST['conf']['user_group']) && !empty($_POST['user']['first_name']) && !empty($_POST['user']['last_name']) && !empty($_POST['user']['phone'])) {
                    $strWhere = "id IN (" . secure::escQuoteData($_GET['id']) . ")";
<?php

/**
 * JobExpert v1.0
 * powered by Script Developers Group (SD-Group)
 * email: info@sd-group.org.ua
 * url: http://sd-group.org.ua/
 * Copyright 2010-2015 (c) SD-Group
 * All rights reserved
 * =========================================================
 * Настройки - YVL
 * =========================================================
 */
!defined('SDG') ? die('Triple protection!') : null;
// инициируем "Наименование страницы" отображаемое в форме
$arrNamePage = array(array('name' => MENU_ADMIN_MAIN, 'link' => CONF_ADMIN_FILE), array('name' => MENU_CONFIG, 'link' => false), array('name' => MENU_CONFIG_YVL, 'link' => false));
// сохраняем данные, переданные из формы
if (isset($_POST['save'])) {
    $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_YVL_EXPORT_PERIOD", "' . ((int) $_POST['period'] ? (int) $_POST['period'] : 10) . '");' . "\n";
    if (!tools::saveConfig('core/conf/const.config.yvl.php', $data, CONF_ADMIN_FILE . '?m=config&s=yvl')) {
        $arrErrors[] = ERROR_FILES_MISSING_FILE;
    }
}
$smarty->assignByRef('errors', $arrErrors);
                    $arrActData[] = "\t\t\t\t\t\t\t\t\t\t\t\t'{$actionKey}' => {$actionVal}";
                }
                $data .= implode(",\n", $arrActData) . "\n\t\t\t\t\t\t\t\t\t\t  )\n\t\t\t\t\t );\n";
                if (!tools::saveConfig($fileName, $data, CONF_ADMIN_FILE . '?m=service&s=robot&action=config')) {
                    $arrErrors[] = ERROR_FILES_MISSING_FILE;
                }
            } elseif (isset($_POST['ctrl_save'])) {
                $arrCtrl = array('updateCounters' => isset($_POST['arrCtrl']['updateCounters']) ? 'true' : 'false', 'delNonverifyUsers' => isset($_POST['arrCtrl']['delNonverifyUsers']) ? 'true' : 'false', 'delNontypeUsers' => isset($_POST['arrCtrl']['delNontypeUsers']) ? 'true' : 'false', 'delUnpaidUsers' => isset($_POST['arrCtrl']['delUnpaidUsers']) ? 'true' : 'false', 'delUnpaidSubscr' => isset($_POST['arrCtrl']['delUnpaidSubscr']) ? 'true' : 'false', 'vacActionSlo' => isset($_POST['arrCtrl']['vacActionSlo']) && ('deleted' === $_POST['arrCtrl']['vacActionSlo'] || 'archived' === $_POST['arrCtrl']['vacActionSlo']) ? secure::escQuoteData($_POST['arrCtrl']['vacActionSlo']) : 'false', 'resActionSlo' => isset($_POST['arrCtrl']['resActionSlo']) && ('deleted' === $_POST['arrCtrl']['resActionSlo'] || 'archived' === $_POST['arrCtrl']['resActionSlo']) ? secure::escQuoteData($_POST['arrCtrl']['resActionSlo']) : 'false', 'vacDelNonverify' => isset($_POST['arrCtrl']['vacDelNonverify']) ? 'true' : 'false', 'resDelNonverify' => isset($_POST['arrCtrl']['resDelNonverify']) ? 'true' : 'false', 'vacDelUnpaid' => isset($_POST['arrCtrl']['vacDelUnpaid']) ? 'true' : 'false', 'resDelUnpaid' => isset($_POST['arrCtrl']['resDelUnpaid']) ? 'true' : 'false', 'vacVipResetSlo' => isset($_POST['arrCtrl']['vacVipResetSlo']) ? 'true' : 'false', 'resVipResetSlo' => isset($_POST['arrCtrl']['resVipResetSlo']) ? 'true' : 'false', 'vacHotResetSlo' => isset($_POST['arrCtrl']['vacHotResetSlo']) ? 'true' : 'false', 'resHotResetSlo' => isset($_POST['arrCtrl']['resHotResetSlo']) ? 'true' : 'false');
                $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . '$arrRobotConf = array(' . "\n\t'configs' => array(\n";
                foreach ($arrRobotConf['configs'] as $configKey => $configVal) {
                    $configVal = false === $configVal ? 'false' : (true === $configVal ? 'true' : $configVal);
                    $arrConfData[] = "\t\t'{$configKey}' => {$configVal}";
                }
                $data .= implode(",\n", $arrConfData) . "\n\t),\n\n\t'actions' => array(\n";
                foreach ($arrCtrl as $ctrlKey => $ctrlVal) {
                    $arrActData[] = "\t\t'{$ctrlKey}' => {$ctrlVal}";
                }
                $data .= implode(",\n", $arrActData) . "\n\t)\n);\n";
                if (!tools::saveConfig($fileName, $data, CONF_ADMIN_FILE . '?m=service&s=robot&action=config')) {
                    $arrErrors[] = ERROR_FILES_MISSING_FILE;
                }
            }
        } else {
            messages::printDie(ERROR_CRITICAL_FILE_NOT_EXISTS);
        }
    }
} else {
    messages::error404();
}
$smarty->assignByRef('errors', $arrErrors);
$smarty->assignByRef('action', $arrActions);
$arrImagesData = array();
$fm = new fm();
// инициируем "Наименование страницы" отображаемое в форме
$arrNamePage = array(array('name' => MENU_ADMIN_MAIN, 'link' => CONF_ADMIN_FILE), array('name' => MENU_MANAGER, 'link' => false));
// определяем шаблон для отображения
isset($_GET['action']) && isset($arrActions[$_GET['action']]) ? $arrActions[$_GET['action']] = true : null;
// настройки
if ($arrActions['config']) {
    // инициируем "Наименование страницы" отображаемое в форме
    $arrNamePage[] = array('name' => MENU_MANAGER_FILE, 'link' => CONF_ADMIN_FILE . '?m=manager&amp;s=file');
    $arrNamePage[] = array('name' => MENU_CONFIG, 'link' => false);
    if (isset($_POST['save'])) {
        $max_width = (int) $_POST['max_width'] ? (int) abs($_POST['max_width']) : 200;
        $max_height = (int) $_POST['max_height'] ? (int) abs($_POST['max_height']) : 200;
        $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_FILEMANAGER_PATH_TO_FILES", "uploads/filemanager/files/");' . "\n\n" . 'define("CONF_FILEMANAGER_PATH_TO_IMAGES", "uploads/filemanager/images/");' . "\n\n" . 'define("CONF_FILEMANAGER_THUMBNAIL_PREFIX", "thumb_");' . "\n\n" . 'define("CONF_FILEMANAGER_THUMBNAIL_WIDTH", "' . $max_width . '");' . "\n\n" . 'define("CONF_FILEMANAGER_THUMBNAIL_HEIGHT", "' . $max_height . '");' . "\n";
        if (!tools::saveConfig('core/conf/const.config.file.manager.php', $data, CONF_ADMIN_FILE . '?m=manager&s=file&action=config')) {
            $arrErrors[] = ERROR_FILES_MISSING_FILE;
        }
    }
} elseif ($arrActions['images']) {
    // инициируем "Наименование страницы" отображаемое в форме
    $arrNamePage[] = array('name' => MENU_MANAGER_FILE, 'link' => CONF_ADMIN_FILE . '?m=manager&amp;s=file');
    $arrNamePage[] = array('name' => MENU_MANAGER_IMAGES, 'link' => false);
    // Удаление изображений
    if (!empty($_POST['images'])) {
        !$fm->deleteFiles(CONF_FILEMANAGER_PATH_TO_IMAGES, $_POST['images']) ? $arrErrors[] = ERROR_FILES_NOT_DELETE : messages::messageChangeSaved(MESSAGE_FILE_DELETE_SUCCESS, false, CONF_ADMIN_FILE . '?m=manager&s=file&action=images');
    }
    $arrImages = $fm->getFilesProperties(CONF_FILEMANAGER_PATH_TO_IMAGES . 'mda/uploads.mda');
    $smarty->assignByRef('arrImages', $arrImages);
    $smarty->assign('count', count($arrImages));
} elseif ($arrActions['files']) {
 * для подключения шаблона, необходимо установить значение - true
 * шаблоны подключаются в порядке установленном в файле головного шаблона
 */
$arrActions = array('maintenance' => false);
// инициируем "Наименование страницы" отображаемое в форме
$arrNamePage = array(array('name' => MENU_ADMIN_MAIN, 'link' => CONF_ADMIN_FILE), array('name' => MENU_SERVICE, 'link' => false), array('name' => MENU_ADMINISTRATION, 'link' => false));
/**
 * Действия
 */
if (isset($_GET['action']) && !empty($_GET['action']) && isset($arrActions[$_GET['action']])) {
    // инициируем вызываемый шаблон
    $arrActions[$_GET['action']] = true;
    // инициируем "Наименование страницы" отображаемое в форме
    $arrNamePage[] = array('name' => MENU_MAINTENANCE, 'link' => false);
    if ($arrActions['maintenance']) {
        if (isset($_POST['save'])) {
            // сохраняем данные, переданные из формы
            $maintenance = isset($_POST['maintenance']) ? 'true' : 'false';
            $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_SERVICE_ADMINISTRATION_MAINTENANCE", ' . $maintenance . ');' . "\n";
            if (!tools::saveConfig('core/conf/const.config.service.php', $data, CONF_ADMIN_FILE . '?m=service&s=administration&action=maintenance')) {
                $arrErrors[] = ERROR_FILES_MISSING_FILE;
            }
        } elseif (isset($_POST['mcontrol'])) {
            !control::actionsControl($_POST) ? messages::messageChangeSaved(ERROR_NOT_SAVE_CHANGE, false, CONF_ADMIN_FILE . '?m=service&s=administration&action=maintenance') : messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?m=service&s=administration&action=maintenance');
        }
    }
} else {
    messages::error404();
}
$smarty->assignByRef('errors', $arrErrors);
$smarty->assignByRef('action', $arrActions);
/********************************************************
	JobExpert v1.0
	powered by Script Developers Group (SD-Group)
	email: info@sd-group.org.ua
	url: http://sd-group.org.ua/
	Copyright 2010-2015 (c) SD-Group
	All rights reserved
=========================================================
	Настройки - Оплаты
********************************************************/
/**
* @package
* @todo
*/
!defined('SDG') ? die('Triple protection!') : null;
// инициируем "Наименование страницы" отображаемое в форме
$arrNamePage = array(array('name' => MENU_ADMIN_MAIN, 'link' => CONF_ADMIN_FILE), array('name' => MENU_CONFIG, 'link' => false), array('name' => MENU_CONFIG_PAYMENTS, 'link' => false));
// сохраняем данные, переданные из формы
if (isset($_POST['save'])) {
    $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . '$arrPayments = array(' . "\n";
    foreach (array_keys($arrPayments) as $payment) {
        $arrData[] = "\t'{$payment}' => " . (!isset($_POST['paymentOn'][$payment]) ? 0 : 1);
    }
    $data .= implode(",\n", $arrData) . "\n);\n";
    if (!tools::saveConfig('core/conf/config.payments.php', $data, CONF_ADMIN_FILE . '?m=config&s=payments')) {
        $arrErrors[] = ERROR_FILES_MISSING_FILE;
    }
}
$smarty->assignByRef('arrPayments', $arrPayments);
$smarty->assignByRef('errors', $arrErrors);
!defined('SDG') ? die('Triple protection!') : null;
/**
 * иницализация массива подключаемых шаблонов: по умолчанию все значения - false
 * для подключения шаблона, необходимо установить значение - true
 * шаблоны подключаются в порядке установленном в файле головного шаблона
 */
$arrActions = array('htaccess' => false);
// инициируем "Наименование страницы" отображаемое в форме
$arrNamePage = array(array('name' => MENU_ADMIN_MAIN, 'link' => CONF_ADMIN_FILE), array('name' => MENU_SERVICE, 'link' => false), array('name' => MENU_SERVICES, 'link' => CONF_ADMIN_FILE . '?m=service&amp;s=service'));
// определяем шаблон для отображения
isset($_GET['action']) && isset($arrActions[$_GET['action']]) ? $arrActions[$_GET['action']] = true : null;
if ($arrActions['htaccess']) {
    $arrNamePage[] = array('name' => MENU_SERVICES_HTACCESS, 'link' => false);
    if (isset($_POST['save']) && !empty($_POST['htaccess'])) {
        // сохраняем изменения
        if (!tools::saveConfig('.htaccess', $_POST['htaccess'], CONF_ADMIN_FILE . '?m=service&amp;s=service&amp;action=htaccess')) {
            $arrErrors[] = ERROR_FILE_NOT_SAVED;
        }
    }
    $htaccess = file_get_contents('.htaccess');
    $smarty->assignByRef('htaccess', $htaccess);
}
/*
if ($arrActions['deleteDBCache']) {
	$arrNamePage[] = array('name' => MENU_SERVICES_DELETE_DB_CACHE, 'link' => false);
	/* @var $smarty Smarty */
/*	$smarty->assign('deleteDBCache', caching::dropCache());
} elseif ($arrActions['deleteTmplCache']) {
	$arrNamePage[] = array('name' => MENU_SERVICES_DELETE_TMPL_CACHE, 'link' => false);;
	$smarty->assign('deleteTmplCache', caching::dropTmplCache());
}
<?php

/********************************************************
	JobExpert v1.0
	powered by Script Developers Group (SD-Group)
	email: info@sd-group.org.ua
	url: http://sd-group.org.ua/
	Copyright 2010-2015 (c) SD-Group
	All rights reserved
=========================================================
	Настройки - Безопасность
********************************************************/
/**
* @package
* @todo
*/
!defined('SDG') ? die('Triple protection!') : null;
// инициируем "Наименование страницы" отображаемое в форме
$arrNamePage = array(array('name' => MENU_ADMIN_MAIN, 'link' => CONF_ADMIN_FILE), array('name' => MENU_CONFIG, 'link' => false), array('name' => MENU_CONFIG_SECURE, 'link' => false));
if (isset($_POST['save'])) {
    $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("SECURE_CAPTCHA", "' . (!isset($_POST['captcha']) ? false : true) . '");' . "\n\n" . 'define("SECURE_SQLERR_LOG", "' . (!isset($_POST['sqlerr_log']) ? false : true) . '");' . "\n\n" . 'define("SECURE_SQLERR_PRINT", "' . (!isset($_POST['sqlerr_print']) ? false : true) . '");' . "\n\n" . 'define("SECURE_SQLERR_SEND_MESS", "' . (!isset($_POST['sqlerr_send_mess']) ? false : true) . '");' . "\n\n" . 'define("SECURE_SQLERR_EMAIL", "' . $_POST['sqlerr_email'] . '");' . "\n\n" . 'define("SECURE_SQLERR_HEADERS", "Content-Type: text/html; charset=utf-8\\r\\nFrom: ' . htmlspecialchars($_POST['sqlerr_email'], ENT_QUOTES, CONF_DEFAULT_CHARSET) . '\\r\\n");' . "\n\n" . 'define("SECURE_ADMIN_ACCESS_IP_LIST", "' . SECURE_ADMIN_ACCESS_IP_LIST . '");' . "\n";
    if (!tools::saveConfig('core/conf/const.config.secure.php', $data, CONF_ADMIN_FILE . '?m=config&s=secure')) {
        $arrErrors[] = ERROR_FILES_MISSING_FILE;
    }
}
$smarty->assignByRef('errors', $arrErrors);
Exemple #11
0
            // Переименовываем файл логов, вкючая в его имя номер сборки
            $logFile = CONF_UPDATES_PATH_TO_LOG_FILES . terms::currentDate() . '_update.log';
            if (file_exists($logFile)) {
                rename($logFile, CONF_UPDATES_PATH_TO_LOG_FILES . terms::currentDate() . '_' . CONF_INFO_PRODUCT_ID . '_' . CONF_INFO_SCRIPT_REVISION . '_update.log');
            }
            // отключаем техобслуживание сайта
            $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_SERVICE_ADMINISTRATION_MAINTENANCE", false);' . "\n";
            tools::saveConfig('core/conf/const.config.service.php', $data, false);
        }
    } else {
        echo ajax::sdgJSONencode(array('error' => ERROR_UPDATES_REQUEST_UNDEFINED_ACTION));
    }
} elseif (!empty($_POST['maintenance'])) {
    $maintenance = $_POST['maintenance'] == 'on' ? 'true' : 'false';
    $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_SERVICE_ADMINISTRATION_MAINTENANCE", ' . $maintenance . ');' . "\n";
    echo !tools::saveConfig('core/conf/const.config.service.php', $data, false) ? 'false' : 'true';
} elseif (!empty($_POST['mailFile']) && !empty($_POST['mailText']) && !empty($_POST['pathMailTemplates'])) {
    $_POST['mailFile'] = $_POST['pathMailTemplates'] . str_replace('_', '.', $_POST['mailFile']) . '.txt';
    // формируем имя файла
    echo tools::saveMailTemplateFile($_POST['mailFile'], $_POST['mailText']);
} elseif (!empty($_POST['uID']) && !empty($_POST['userType']) && !empty($_POST['userGroup'])) {
    $user = new user();
    $user->changeTable('conf_users');
    $response = !$user->updateUser(array('user_type' => $_POST['userType'], 'user_group' => $_POST['userGroup']), "id IN (" . secure::escQuoteData($_POST['uID']) . ")") ? db::$message_error : 'true';
    $user->changeTable('users', USR_PREFIX);
    echo $response;
} elseif (!empty($_POST['getArticleDetail']) && !empty($_POST['strQuery'])) {
    $articles = new articles();
    $arrArticle = $articles->getArticle("id IN (" . secure::escQuoteData($_POST['getArticleDetail']) . ")");
    $aComments = new articlesComments();
    $arrOrder = array('datetime' => 'DESC');
    $arrNamePage[] = array('name' => MENU_CONFIG, 'link' => false);
    // сохраняем данные, переданные из формы
    if (isset($_POST['save'])) {
        $perpage = !empty($_POST['news_perpage']) && validate::checkNaturalNumber($_POST['news_perpage']) ? validate::checkNaturalNumber($_POST['news_perpage']) : 30;
        $newsesLastShow = !empty($_POST['newses_last_show']) ? 1 : 0;
        $newsesLastShowPerPage = !empty($_POST['newses_last_show_perpage']) && validate::checkNaturalNumber($_POST['newses_last_show_perpage']) ? validate::checkNaturalNumber($_POST['newses_last_show_perpage']) : 5;
        $correctionTerm = isset($_POST['correctionTerm']) && validate::checkNaturalNumber($_POST['correctionTerm']) ? validate::checkNaturalNumber($_POST['correctionTerm']) : 72;
        $newsesComments = !empty($_POST['newses_comments']) ? 1 : 0;
        $newsesCommentsRegister = !empty($_POST['newses_comments_register']) ? 1 : 0;
        $commentsNameUnregister = !empty($_POST['name_unregister']) ? htmlspecialchars($_POST['name_unregister'], ENT_QUOTES, CONF_DEFAULT_CHARSET) : 'Guest';
        $titleNewsName = !empty($_POST['titleNewsName']) ? 1 : 0;
        $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_NEWS_PERPAGE", "' . $perpage . '");' . "\n\n" . 'define("CONF_NEWSES_LAST_SHOW", "' . $newsesLastShow . '");' . "\n\n" . 'define("CONF_NEWSES_LAST_SHOW_PERPAGE", "' . $newsesLastShowPerPage . '");' . "\n\n" . 'define("CONF_NEWSES_CORRECTION_THERM", "' . $correctionTerm . '");' . "\n\n" . 'define("CONF_NEWSES_COMMENTS", ' . $newsesComments . ');' . "\n\n" . 'define("CONF_NEWSES_COMMENTS_REGISTER", ' . $newsesCommentsRegister . ');' . "\n\n" . 'define("CONF_NEWSES_COMMENTS_NAME_UNREGISTER", "' . $commentsNameUnregister . '");' . "\n\n" . 'define("CONF_NEWSES_DISPLAY_ON_TITLE_ONLY_NEWS_NAME", ' . $titleNewsName . ');' . "\n";
        // чистим кеш
        caching::clearCache('newses.last');
        // сохраняем изменения
        if (!tools::saveConfig('core/conf/const.config.news.php', $data, CONF_ADMIN_FILE . '?' . $qString)) {
            $arrErrors[] = ERROR_FILES_MISSING_FILE;
        }
    }
} elseif ($arrActions['add']) {
    // инициируем "Наименование страницы" отображаемое в форме
    $arrNamePage[] = array('name' => MENU_MANAGER_NEWS_ADD, 'link' => false);
    if (isset($_POST['save'])) {
        // получаем из формы поля обязательные для заполнения
        $arrBindFields = $_POST['arrBindFields'];
        $arrBindFields['author'] = 'Administrator';
        // получаем из формы поля не обязательные для заполнения
        $arrNoBindFields = $_POST['arrNoBindFields'];
        $arrNoBindFields['noComments'] = !empty($_POST['arrNoBindFields']['noComments']) ? 1 : 0;
        // устанавливаем состояние новости
        $arrBindFields['token'] = isset($arrBindFields['token']) ? 'active' : 'archived';
Exemple #13
0
$modMenu[] = array('id' => 'hand', 'action' => 'lt', 'icon' => 'langManager.png', 'text' => MENU_LANGUAGE_MANAGER);
$modMenu[] = array('id' => 'hand', 'action' => 'payments', 'icon' => 'wait_payment.png', 'text' => MENU_ACTION_PAYMENTS);
if ($arrActions['config']) {
    $smarty->assignByRef('paymentTypes', $handPaymentTypes);
    /**
     * Сохраняем настройки самого мода
     */
    if (isset($_POST['config'])) {
        $arrPayTypes = array_combine($_POST['arrPayTypes']['index'], $_POST['arrPayTypes']['value']);
        $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . '$handPaymentTypes = array(' . "\n";
        foreach ($arrPayTypes as $key => $value) {
            !empty($key) && !empty($value) ? $arrData[] = "\t'" . $key . "'\t=> '" . $value . "'" : null;
        }
        $data .= implode(",\n", $arrData) . "\n);\n\n";
        $data .= !empty($_POST['currency']) ? 'define("HAND_CONF_CURRENCY", "' . $_POST['currency'] . '");' : 'define("HAND_CONF_CURRENCY", "USD");';
        if (!tools::saveConfig('core/mods/payments/hand/conf/hand.conf.php', $data, CONF_ADMIN_FILE . '?m=mods&s=payments&action=config&id=hand')) {
            $arrErrors[] = ERROR_FILES_MISSING_FILE;
        }
    }
} elseif ($arrActions['payments']) {
    // создаем объект
    $hand = new hand();
    $retFields = array('order_id' => false);
    // Filter
    if (isset($_GET['do']) && $_GET['do'] === 'filter' && !empty($_GET['order_id'])) {
        $_GET['order_id'] = urldecode($_GET['order_id']);
        if (is_int($_GET['order_id'])) {
            $strWhereOrderId = " AND order_id IN (" . secure::escQuoteData($_GET['order_id']) . ")";
        } else {
            $orderId = str_replace(array('*', '?'), array('%', '_'), $_GET['order_id']);
            $strWhereOrderId = " AND order_id LIKE " . secure::escQuoteData($orderId);
<?php

/********************************************************
	JobExpert v1.0
	powered by Script Developers Group (SD-Group)
	email: info@sd-group.org.ua
	url: http://sd-group.org.ua/
	Copyright 2010-2015 (c) SD-Group
	All rights reserved
=========================================================
	Настройки - Файлы
********************************************************/
/**
* @package
* @todo
*/
!defined('SDG') ? die('Triple protection!') : null;
// инициируем "Наименование страницы" отображаемое в форме
$arrNamePage = array(array('name' => MENU_ADMIN_MAIN, 'link' => CONF_ADMIN_FILE), array('name' => MENU_CONFIG, 'link' => false), array('name' => MENU_CONFIG_FILES, 'link' => false));
// сохраняем данные, переданные из формы
if (isset($_POST['save'])) {
    $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_FILES_MAX_SIZE", "' . ((int) $_POST['max_size'] ? (int) $_POST['max_size'] : 10000) . '");' . "\n\n" . 'define("CONF_FILES_IMG_CREATE_WATERMARK", "' . (isset($_POST['create_watermark']) ? true : false) . '");' . "\n\n" . 'define("CONF_FILES_IMG_CREATE_WATERMARK_ON", "' . $_POST['watermark_on'] . '");' . "\n\n" . 'define("CONF_FILES_IMG_WATERMARK_ALIGNMENT", "' . strtoupper($_POST['watermark_alignment']) . '");' . "\n\n" . 'define("CONF_FILES_IMG_WATERMARK_TYPE", "' . $_POST['watermark_type'] . '");' . "\n\n" . 'define("CONF_FILES_IMG_WATERMARK_IMAGE", "' . htmlspecialchars($_POST['watermark_image'], ENT_QUOTES, CONF_DEFAULT_CHARSET) . '");' . "\n\n" . 'define("CONF_FILES_IMG_WATERMARK_TEXT", "' . htmlspecialchars($_POST['watermark_text'], ENT_QUOTES, CONF_DEFAULT_CHARSET) . '");' . "\n\n" . 'define("CONF_FILES_IMG_WATERMARK_FONT", "' . $_POST['font'] . '");' . "\n\n" . 'define("CONF_FILES_IMG_WATERMARK_FONT_SIZE", "' . ((int) $_POST['font_size'] ? (int) $_POST['font_size'] : 17) . '");' . "\n\n" . 'define("CONF_FILES_IMG_WATERMARK_FONT_COLOR", "' . htmlspecialchars($_POST['font_color'], ENT_QUOTES, CONF_DEFAULT_CHARSET) . '");' . "\n\n" . 'define("CONF_FILES_IMG_WATERMARK_TRANSPARENT", "' . ((int) $_POST['transparent'] ? (int) $_POST['transparent'] : 0) . '");' . "\n";
    if (!tools::saveConfig('core/conf/const.config.files.php', $data, CONF_ADMIN_FILE . '?m=config&s=files')) {
        $arrErrors[] = ERROR_FILES_MISSING_FILE;
    }
}
$smarty->assign('fonts', filesys::getFilesInDir('core/fonts/'));
// получаем список доступных дирректорий шаблонов
$smarty->assignByRef('errors', $arrErrors);
     $crvipt = isset($_POST['crvipt']) && (int) $_POST['crvipt'] ? (int) abs($_POST['crvipt']) : 0;
     $crvips = isset($_POST['crvips']) ? 1 : 0;
     $crvipsp = isset($_POST['crvipsp']) && (int) $_POST['crvipsp'] ? (int) abs($_POST['crvipsp']) : 5;
     $crhott = isset($_POST['crhott']) && (int) $_POST['crhott'] ? (int) abs($_POST['crhott']) : 0;
     $crhotsp = isset($_POST['crhotsp']) && (int) $_POST['crhotsp'] ? (int) abs($_POST['crhotsp']) : 5;
     $crls = isset($_POST['crls']) ? 1 : 0;
     $crlsp = isset($_POST['crlsp']) && (int) $_POST['crlsp'] ? (int) abs($_POST['crlsp']) : 5;
     $crap = isset($_POST['crap']) ? 1 : 0;
     $crapmw = isset($_POST['crapmw']) && (int) $_POST['crapmw'] ? (int) abs($_POST['crapmw']) : 150;
     $crapmh = isset($_POST['crapmh']) && (int) $_POST['crapmh'] ? (int) abs($_POST['crapmh']) : 150;
     $crapfms = isset($_POST['crapfms']) && (int) $_POST['crapfms'] ? (int) abs($_POST['crapfms']) : 1024;
     $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_ANNOUNCE_USER_AGREEMENT_NOMEMBERS_REQUIRED", ' . CONF_ANNOUNCE_USER_AGREEMENT_NOMEMBERS_REQUIRED . ');' . "\n\n" . 'define("CONF_ANNOUNCE_ADD_SUCCESS_ADMIN_INFORM", ' . CONF_ANNOUNCE_ADD_SUCCESS_ADMIN_INFORM . ');' . "\n\n" . 'define("CONF_ANNOUNCE_ADD_SUCCESS_USER_INFORM", ' . CONF_ANNOUNCE_ADD_SUCCESS_USER_INFORM . ');' . "\n\n" . 'define("CONF_ANNOUNCE_USE_VISUAL_EDITOR", ' . CONF_ANNOUNCE_USE_VISUAL_EDITOR . ');' . "\n\n" . 'define("CONF_ANNOUNCE_PREVIEW", ' . CONF_ANNOUNCE_PREVIEW . ');' . "\n\n" . 'define("CONF_ANNOUNCE_PERPAGE_SITE", ' . CONF_ANNOUNCE_PERPAGE_SITE . ');' . "\n\n" . 'define("CONF_ANNOUNCE_PERPAGE_ADMIN_PANEL", ' . CONF_ANNOUNCE_PERPAGE_ADMIN_PANEL . ');' . "\n\n" . 'define("CONF_CATEGORY_PERLINE", ' . CONF_CATEGORY_PERLINE . ');' . "\n\n" . 'define("CONF_EMAIL_ATTACHMENT_FILES_ALLOW", ' . CONF_EMAIL_ATTACHMENT_FILES_ALLOW . ');' . "\n\n" . 'define("CONF_EMAIL_ATTACHMENT_MAX_FILES", ' . CONF_EMAIL_ATTACHMENT_MAX_FILES . ');' . "\n\n" . 'define("CONF_EMAIL_ATTACHMENT_FILE_MAX_SIZE", ' . CONF_EMAIL_ATTACHMENT_FILE_MAX_SIZE . ');' . "\n\n" . 'define("CONF_VACANCY_ACTIVATE_THERM", ' . CONF_VACANCY_ACTIVATE_THERM . ');' . "\n\n" . 'define("CONF_VACANCY_CORRECTION_THERM", ' . CONF_VACANCY_CORRECTION_THERM . ');' . "\n\n" . 'define("CONF_VACANCY_PAYMENT_THERM", ' . CONF_VACANCY_PAYMENT_THERM . ');' . "\n\n" . 'define("CONF_VACANCY_VIP_THERM", ' . CONF_VACANCY_VIP_THERM . ');' . "\n\n" . 'define("CONF_VACANCY_VIP_SHOW", ' . CONF_VACANCY_VIP_SHOW . ');' . "\n\n" . 'define("CONF_VACANCY_VIP_SHOW_PERPAGE", ' . CONF_VACANCY_VIP_SHOW_PERPAGE . ');' . "\n\n" . 'define("CONF_VACANCY_HOT_THERM", ' . CONF_VACANCY_HOT_THERM . ');' . "\n\n" . 'define("CONF_VACANCY_HOT_SHOW_PERPAGE", ' . CONF_VACANCY_HOT_SHOW_PERPAGE . ');' . "\n\n" . 'define("CONF_VACANCY_LAST_SHOW", ' . CONF_VACANCY_LAST_SHOW . ');' . "\n\n" . 'define("CONF_VACANCY_LAST_SHOW_PERPAGE", ' . CONF_VACANCY_LAST_SHOW_PERPAGE . ');' . "\n\n" . 'define("CONF_RESUME_ACTIVATE_THERM", ' . $crat . ');' . "\n\n" . 'define("CONF_RESUME_CORRECTION_THERM", ' . $crct . ');' . "\n\n" . 'define("CONF_RESUME_PAYMENT_THERM", ' . $crpt . ');' . "\n\n" . 'define("CONF_RESUME_VIP_THERM", ' . $crvipt . ');' . "\n\n" . 'define("CONF_RESUME_VIP_SHOW", ' . $crvips . ');' . "\n\n" . 'define("CONF_RESUME_VIP_SHOW_PERPAGE", ' . $crvipsp . ');' . "\n\n" . 'define("CONF_RESUME_HOT_THERM", ' . $crhott . ');' . "\n\n" . 'define("CONF_RESUME_HOT_SHOW_PERPAGE", ' . $crhotsp . ');' . "\n\n" . 'define("CONF_RESUME_LAST_SHOW", ' . $crls . ');' . "\n\n" . 'define("CONF_RESUME_LAST_SHOW_PERPAGE", ' . $crlsp . ');' . "\n\n" . 'define("CONF_RESUME_ADD_PHOTO", ' . $crap . ');' . "\n\n" . 'define("CONF_RESUME_ADD_PHOTO_MAXWIDTH", ' . $crapmw . ');' . "\n\n" . 'define("CONF_RESUME_ADD_PHOTO_MAXHEIGHT", ' . $crapmh . ');' . "\n\n" . 'define("CONF_RESUME_ADD_PHOTO_FILE_MAXSIZE", ' . $crapfms . ');' . "\n";
     // чистим кеш
     caching::clearCache('resume.last');
     // сохраняем изменения
     if (!tools::saveConfig('core/conf/const.config.announces.php', $data, CONF_ADMIN_FILE . '?m=announces&s=common&action=confResume')) {
         $arrErrors[] = ERROR_FILES_MISSING_FILE;
     }
 } elseif (isset($_POST['sort']) && isset($_POST['arrSortList'])) {
     // сохраняем данные сортировки, переданные из формы
     !$resume->putSortFields($_POST['arrSortList']) ? messages::printDie(ERROR_FILE_NOT_WRITE) : messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?m=announces&s=common&action=confResume');
 } elseif (isset($_POST['pTitle']) && !empty($_POST['title']) && is_array($_POST['title'])) {
     // сохраняем данные, переданные из формы
     $arrTitle = array();
     foreach ($_POST['title'] as &$value) {
         $arrTitle[] = "\tarray('name' => " . stripcslashes($value) . ')';
     }
     $data = "<?php\n" . '$arrTitle = array(' . "\n" . implode(",\n", $arrTitle) . "\n);\n";
     !file_put_contents('core/data/resume.pagetitle.pda', $data) ? messages::printDie(ERROR_FILE_NOT_WRITE) : messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?m=announces&s=common&action=confResume');
 }
 // данные сортировки Резюме в списках отображения
// определяем шаблон для отображения
isset($_GET['action']) && isset($arrActions[$_GET['action']]) ? $arrActions[$_GET['action']] = true : null;
// создаем объект
$user = new user();
/**
* Настройки компаний
*/
if ($arrActions['config']) {
    // инициируем "Наименование страницы" отображаемое в форме
    $arrNamePage[] = array('name' => MENU_CONFIG, 'link' => false);
    // сохраняем данные, переданные из формы
    if (isset($_POST['save'])) {
        $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_COMPANIES_STRINGS_PERPAGE_ADMIN_PANEL", "' . ((int) $_POST['admperpage'] ? (int) abs($_POST['admperpage']) : 30) . '");' . "\n\n" . 'define("CONF_COMPANIES_PERPAGE", "' . ((int) $_POST['perpage'] ? (int) abs($_POST['perpage']) : 30) . '");' . "\n\n" . 'define("CONF_COMPANIES_SHOW_ONLY_WITH_LOGO", "' . (!isset($_POST['with_logo']) ? false : true) . '");' . "\n\n" . 'define("CONF_COMPANIES_DELETE_LOGO", "' . (!isset($_POST['delete_logo']) ? false : true) . '");' . "\n\n" . 'define("CONF_COMPANIES_USE_VISUAL_EDITOR", "' . (!isset($_POST['html']) ? false : true) . '");' . "\n\n" . 'define("CONF_COMPANIES_SHOW_MAIN_LOGO", "' . (!isset($_POST['show_main_logo']) ? false : true) . '");' . "\n\n" . 'define("CONF_COMPANIES_SHOW_MAIN_LOGO_QTY", "' . (!empty($_POST['logo_qty']) && (int) $_POST['logo_qty'] ? (int) abs($_POST['logo_qty']) : 5) . '");' . "\n";
        // чистим кеш
        caching::clearCache('company.logo');
        if (!tools::saveConfig('core/conf/const.config.companies.php', $data, CONF_ADMIN_FILE . '?m=users&s=companies&action=config')) {
            $arrErrors[] = ERROR_FILES_MISSING_FILE;
        }
    }
} else {
    if ($arrActions['seo']) {
        // инициируем "Наименование страницы" отображаемое в форме
        $arrNamePage[] = array('name' => MENU_SEO, 'link' => false);
        $selects = isset($_POST['currLocaliz']) ? new selects($_POST['currLocaliz']) : new selects();
        $currLang = $selects->retCurrLang();
        $smarty->assignByRef('currLang', $currLang);
        // текущая локализация
        // получаем список доступных дирректорий языков
        $langs = $selects->retLangs();
        $smarty->assignByRef('langs', $langs);
        // список доступных локализаций
    // инициируем "Наименование страницы" отображаемое в форме
    $arrNamePage[] = array('name' => MENU_CONFIG, 'link' => false);
    // сохраняем данные, переданные из формы
    if (isset($_POST['save'])) {
        $perpage = isset($_POST['perpage']) && (int) $_POST['perpage'] ? (int) abs($_POST['perpage']) : 30;
        $addInform = isset($_POST['addInform']) ? 1 : 0;
        $moderateInform = isset($_POST['moderateInform']) ? 1 : 0;
        $correctionTerm = isset($_POST['correctionTerm']) && (int) $_POST['correctionTerm'] ? (int) abs($_POST['correctionTerm']) : 72;
        $comments = !empty($_POST['comments']) ? 1 : 0;
        $commentsRegister = !empty($_POST['comments_register']) ? 1 : 0;
        $commentsNameUnregister = !empty($_POST['name_unregister']) ? htmlspecialchars($_POST['name_unregister'], ENT_QUOTES, CONF_DEFAULT_CHARSET) : 'Guest';
        $titleSectionSite = !empty($_POST['titleSectionSite']) ? 1 : 0;
        $titleSectionArticle = !empty($_POST['titleSectionArticle']) ? 1 : 0;
        $titleArticleName = !empty($_POST['titleArticleName']) ? 1 : 0;
        $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_ARTICLES_PERPAGE", "' . $perpage . '");' . "\n\n" . 'define("CONF_ARTICLES_ADD_SUCCESS_ADMIN_INFORM", "' . $addInform . '");' . "\n\n" . 'define("CONF_ARTICLES_ADD_MODERATION_ADMIN_INFORM", "' . $moderateInform . '");' . "\n\n" . 'define("CONF_ARTICLES_CORRECTION_THERM", "' . $correctionTerm . '");' . "\n\n" . 'define("CONF_ARTICLES_COMMENTS", ' . $comments . ');' . "\n\n" . 'define("CONF_ARTICLES_COMMENTS_REGISTER", ' . $commentsRegister . ');' . "\n\n" . 'define("CONF_ARTICLES_COMMENTS_NAME_UNREGISTER", "' . $commentsNameUnregister . '");' . "\n\n" . 'define("CONF_ARTICLES_TITLE_SECTION_SITE", ' . $titleSectionSite . ');' . "\n\n" . 'define("CONF_ARTICLES_TITLE_SECTION_ARTICLE", ' . $titleSectionArticle . ');' . "\n\n" . 'define("CONF_ARTICLES_TITLE_ARTICLE_NAME", ' . $titleArticleName . ');' . "\n";
        if (!tools::saveConfig('core/conf/const.config.articles.php', $data, CONF_ADMIN_FILE . '?m=manager&s=articles&action=config')) {
            $arrErrors[] = ERROR_FILES_MISSING_FILE;
        }
    }
} elseif ($arrActions['add']) {
    // инициируем "Наименование страницы" отображаемое в форме
    $arrNamePage[] = array('name' => MENU_MANAGER_ARTICLES_ADD, 'link' => false);
    if (isset($_POST['save'])) {
        // получаем из формы поля обязательные для заполнения
        $arrBindFields = $_POST['arrBindFields'];
        $arrBindFields['author'] = 'Administrator';
        // получаем из формы поля не обязательные для заполнения
        $arrNoBindFields = $_POST['arrNoBindFields'];
        $arrNoBindFields['noComments'] = !empty($_POST['arrNoBindFields']['noComments']) ? 1 : 0;
        // устанавливаем состояние новости
        $arrBindFields['token'] = isset($arrBindFields['token']) ? 'active' : 'archived';
$arrActions = array('config' => false, 'announce' => false, 'payment' => false);
// определяем шаблон для отображения
isset($_GET['action']) && isset($arrActions[$_GET['action']]) ? $arrActions[$_GET['action']] = true : null;
// создаем объект
$subscription = new subscription();
/**
* Настройки подписок
*/
if ($arrActions['config']) {
    // инициируем "Наименование страницы" отображаемое в форме
    $arrNamePage[] = array('name' => MENU_MANAGER_SUBSCRIPTIONS, 'link' => CONF_ADMIN_FILE . '?m=manager&amp;s=subscriptions');
    $arrNamePage[] = array('name' => MENU_CONFIG, 'link' => false);
    if (isset($_POST['save'])) {
        $startTime = isset($_POST['start_time']) && isset($_POST['start_time']['Hour']) && isset($_POST['start_time']['Minute']) ? mktime($_POST['start_time']['Hour'], $_POST['start_time']['Minute']) : 0;
        $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_SUBSCRIPTIONS_STRINGS_PERPAGE_ADMIN_PANEL", "' . ((int) $_POST['perpage'] ? (int) abs($_POST['perpage']) : 30) . '");' . "\n\n" . 'define("CONF_SUBSCRIPTIONS_FREE_VACANCY", "' . ((int) $_POST['free_vacancy'] ? (int) abs($_POST['free_vacancy']) : 0) . '");' . "\n\n" . 'define("CONF_SUBSCRIPTIONS_FREE_RESUME", "' . ((int) $_POST['free_resume'] ? (int) abs($_POST['free_resume']) : 0) . '");' . "\n\n" . 'define("CONF_SUBSCRIPTIONS_PAYMENT_DELETE", "' . ((int) $_POST['payment'] ? (int) abs($_POST['payment']) : 48) . '");' . "\n\n" . 'define("CONF_SUBSCRIPTIONS_ANNOUNCE_PERIOD", "' . ((int) $_POST['announce_period'] ? (int) abs($_POST['announce_period']) : $arrSysDict['SubscriptionPeriod']['values'][0]) . '");' . "\n\n" . 'define("CONF_SUBSCRIPTIONS_START_TIME", ' . $startTime . ');' . "\n";
        if (!tools::saveConfig('core/conf/const.config.subscriptions.php', $data, CONF_ADMIN_FILE . '?m=manager&s=subscriptions&action=config')) {
            $arrErrors[] = ERROR_FILES_MISSING_FILE;
        }
    }
} elseif ($arrActions['payment']) {
    /**
     * Действия
     */
    if (!empty($_POST['action'])) {
        // удаление
        if ('del' === $_POST['action'] && !empty($_POST['subscr'])) {
            $subscription->delSubscriptionsById(array_keys($_POST['subscr']));
            messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?m=manager&s=subscriptions&action=payment');
        } elseif ('activate' === $_POST['action'] && !empty($_POST['subscr'])) {
            $subscription->updateSubscriptions(array('token' => 'active', 'token_datetime' => ''), array_keys($_POST['subscr']));
            messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?m=manager&s=subscriptions&action=payment');
<?php

/********************************************************
	JobExpert v1.0
	powered by Script Developers Group (SD-Group)
	email: info@sd-group.org.ua
	url: http://sd-group.org.ua/
	Copyright 2010-2015 (c) SD-Group
	All rights reserved
=========================================================
	Настройки - Дата, время
********************************************************/
/**
* @package
* @todo
*/
!defined('SDG') ? die('Triple protection!') : null;
// инициируем "Наименование страницы" отображаемое в форме
$arrNamePage = array(array('name' => MENU_ADMIN_MAIN, 'link' => CONF_ADMIN_FILE), array('name' => MENU_CONFIG, 'link' => false), array('name' => MENU_CONFIG_DATETIME, 'link' => false));
if (isset($_POST['save'])) {
    $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_DATE_FORMAT", "' . $_POST['date_format'] . '");' . "\n\n" . 'define("CONF_TIME_FORMAT", "' . $_POST['time_format'] . '");' . "\n";
    if (!tools::saveConfig('core/conf/const.config.datetime.php', $data, CONF_ADMIN_FILE . '?m=config&s=datetime')) {
        $arrErrors[] = ERROR_FILES_MISSING_FILE;
    }
}
$smarty->assignByRef('errors', $arrErrors);
<?php

/********************************************************
	JobExpert v1.0
	powered by Script Developers Group (SD-Group)
	email: info@sd-group.org.ua
	url: http://sd-group.org.ua/
	Copyright 2010-2015 (c) SD-Group
	All rights reserved
=========================================================
	Логи - Настройки
********************************************************/
/**
* @package
* @todo
*/
!defined('SDG') ? die('Triple protection!') : null;
// инициируем "Наименование страницы" отображаемое в форме
$arrNamePage = array(array('name' => MENU_ADMIN_MAIN, 'link' => CONF_ADMIN_FILE), array('name' => MENU_LOGS, 'link' => false), array('name' => MENU_CONFIG, 'link' => false));
if (isset($_POST['save'])) {
    $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("CONF_LOGS_ADMIN", "' . (!isset($_POST['logs_admin']) ? false : true) . '");' . "\n";
    if (!tools::saveConfig('core/conf/const.config.logs.php', $data, CONF_ADMIN_FILE . '?m=logs&s=config')) {
        $arrErrors[] = ERROR_FILES_MISSING_FILE;
    }
}
$smarty->assignByRef('errors', $arrErrors);