Пример #1
0
session_start();
require __DIR__ . '/vendor/autoload.php';
if (isset($_POST['db-login'], $_POST['db-pass'], $_POST['db-local'], $_POST['db-name'], $_POST['domain'], $_POST['site-name'], $_POST['email'], $_POST['htaccess'])) {
    $_SESSION['created'] = date('Y');
    $_SESSION['db-login'] = $_POST['db-login'];
    $_SESSION['db-pass'] = $_POST['db-pass'];
    $_SESSION['db-local'] = $_POST['db-local'];
    $_SESSION['db-name'] = $_POST['db-name'];
    $_SESSION['domain'] = $_POST['domain'];
    $_SESSION['site-name'] = $_POST['site-name'];
    $_SESSION['email'] = $_POST['email'];
    $_SESSION['login'] = $_POST['login'];
    $_SESSION['password'] = $_POST['password'];
    $_SESSION['htaccess'] = $_POST['htaccess'];
    if (isset($_POST['sitemap'])) {
        $_SESSION['sitemap'] = \FW\Installer\Sitemap::generateMap($_POST['sitemap']);
    } else {
        $_SESSION['sitemap'] = [];
    }
}
ob_start();
try {
    \FW\Installer\Installer::$basedir = __DIR__;
    \FW\Installer\Installer::init();
    \FW\Installer\Installer::createDir();
    \FW\Installer\Installer::createDB();
    \FW\Installer\Installer::createSitemap();
    \FW\Installer\Installer::delDir();
} catch (Exception $e) {
    $error = $e->getMessage();
}