// пересылаем пользователя на первый шаг 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); }
\t</script> </body> </html> HTML; print $page; } elseif (isset($_GET['resu'])) { echo inst::unpackPackage(); } elseif (isset($_GET['step']) && file_exists(SD_ROOT_DIR . 'install/index.php')) { require_once SD_ROOT_DIR . 'install/index.php'; } elseif (isset($_GET['delInst'])) { include_once 'core/conf/const.config.site.php'; include_once 'core/conf/const.config.adminfile.php'; if (isset($_SESSION['sdinstall'])) { unset($_SESSION['sdinstall']); } inst::removeDir('install'); unlink('load.gif'); unlink('install.php'); header('Location: ' . CONF_SCRIPT_URL . CONF_ADMIN_FILE); } else { // первая страница // Проверяем, если PHP установлен как CGI не делаем проверку прав $sapi_type = php_sapi_name(); if (substr($sapi_type, 0, 3) != 'cgi') { if (decoct(fileperms(SD_ROOT_DIR)) % 10000 < 757) { print ' <html> <head> <meta charset="UTF-8"> </head> <body> <div style="text-align: center; font-size: 12px; font-weight: bold;">