// пересылаем пользователя на первый шаг die('<script type="text/javascript">window.location="install.php?step=1";</script>'); } elseif (empty($_SESSION['sdinstall']['step2'])) { // пересылаем пользователя на второй шаг die('<script type="text/javascript">window.location="install.php?step=2";</script>'); } else { include_once 'core/conf/const.config.tmpl.php'; $tmplMess = TMPL_SMARTY_SETUP_FAIL; $msEr = true; if (isset($_POST['step3'])) { // записываем в сессию седьмой шаг $_SESSION['sdinstall']['step3'] = true; die('<script type="text/javascript">window.location="install.php?step=4";</script>'); } if (!empty($_GET['step']) && 3 == $_GET['step']) { // Копируем Smarty в каталог скрипта if (!inst::copyDirContent('install/Smarty', filesys::setPath(CONF_ROOT_DIR) . 'Smarty')) { $arrErrors[] = ERROR_UNABLE_TO_SETUP_SMARTY; } else { $data = "<?php\n\n" . "(!defined('SDG')) ? die ('Triple protection!') : null;\n\n" . 'define("TEMPLATE_SMARTY_DIR", \'' . filesys::setPath(CONF_ROOT_DIR) . 'Smarty/\');' . "\n\n" . 'define("TEMPLATE_ROOT_DIR", "' . TEMPLATE_ROOT_DIR . '");' . "\n\n" . 'define("CONF_TEMPLATE", "' . CONF_TEMPLATE . '");' . "\n\n" . 'define("TEMPLATE_COMPILE_DIR", "' . TEMPLATE_COMPILE_DIR . '");' . "\n\n" . 'define("TEMPLATE_PATH", "' . TEMPLATE_PATH . '");' . "\n\n" . 'define("TEMPLATE_PATH_ADMIN", "' . TEMPLATE_PATH_ADMIN . '");' . "\n\n" . 'define("TEMPLATE_DEBUGGING", "0");' . "\n\n" . 'define("TEMPLATE_COMPILE_CHECK", "1");' . "\n\n" . 'define("TEMPLATE_FORCE_COMPILE", "0");' . "\n"; if (!file_put_contents('core/conf/const.config.tmpl.php', $data)) { $arrErrors[] = ERROR_UNABLE_TO_SAVE_CONFIG; } else { $tmplMess = TMPL_SMARTY_SETUP_SUCCESS; $msEr = false; } } } $smarty->assign('msEr', $msEr); $smarty->assign('tmplMess', $tmplMess); }