<?php
    session_start();
    require_once (__DIR__ . "/../modules/function_update.php");
    $file = __DIR__ . "/../conf.php";

    //получаем домен
    $site = $_SERVER['HTTP_HOST'];

    //режимы работы
    $modes = [
        "pro_" => "PRODUCTION",
        "test_" => "TESTING",
        "dev_" => "DEVELOPMENT",
    ];


    if (!file_exists($file)) {
        die("Отсутсвует файл conf.php");
    }

    if (!isset($_POST["add"])) {
?>

        <html lang="en">
        <head>
            <meta charset="utf-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1">
            <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
            <title>Настройка проекта.</title>

            <!-- Bootstrap -->
            <!-- Latest compiled and minified CSS -->
            <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"
                  integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7"
                  crossorigin="anonymous">

            <!-- Optional theme -->
            <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css"
                  integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r"
                  crossorigin="anonymous">

            <link rel="shortcut icon" href="/assets/common/img/favicon.ico" type="image/x-icon"/>
            <link rel="icon" href="/assets/common/img/favicon.ico" type="image/x-icon">

            <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
            <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
            <!--[if lt IE 9]>
            <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
            <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
            <![endif]-->
        </head>
        <body>

        <div class="container-fluid hl_page">
            <div class="row">
                <div class="col-md-6 col-md-offset-3">
                    <h1 style="text-align: center;">Настраиваем подключение сайта: <?php echo $site; ?> к базе данных</h1>
                    <!-- FILTER -->
                    <div class="panel panel-default">
                        <!-- Default panel contents -->

                        <div class="panel-body">
                            <form method="post">
                                <div class="row">
                                    <div class="col-md-12">

                                        <label>Выберите режим</label>
                                        <br>
                                        <select name="modes" class="form-control">
                                            <option value="0">- Выберите режим настройки проекта -</option>
                                            <?php foreach ($modes as $key => $value) {  ?>
                                            <option value="<?php echo $key; ?>">- <?php echo $value; ?> -</option>
                                            <?php } ?>
                                        </select>
                                        <br>

                                        <label>Введите название базы данных</label>
                                        <br>
                                        <input name="db_name" class="form-control" type="text" placeholder="db_name">
                                        <br>

                                        <label>Введите имя пользователя базы данных</label>
                                        <br>
                                        <input name="db_user" class="form-control" type="text" placeholder="db_user">
                                        <br>

                                        <label>Введите пароль для пользователя базы данных</label>
                                        <br>
                                        <input name="db_password" class="form-control" type="text" placeholder="db_password">
                                        <br>

                                        <input type="checkbox" name="ssl_redirect" checked> <label>Принудительный редирект на "https://"</label>
                                        <br>



                                        <input class="btn btn-default" type="submit" value="Добавить" name="add">
                                    </div>
                                </div>
                            </form>
                        </div>
                    </div>
                    <!-- END FILTER -->
                </div>
            </div>
        </div>


        <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
        <!-- Include all compiled plugins (below), or include individual files as needed -->
        <!-- Latest compiled and minified JavaScript -->
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"
                integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS"
                crossorigin="anonymous"></script>

        </body>
        </html>


<?php
    }

    if (!isset($_POST["db_name"]) && !isset($_POST["db_user"]) && !isset($_POST["db_password"]) && !isset($_POST["modes"])) {
        die("");
    }

    //получаем назввание базы
    $db_name = $_POST["db_name"];
    //получаем имя пользователя базы
    $db_user = $_POST["db_user"];
    //получаем пароль пользователя базы
    $db_password = $_POST["db_password"];
    //режим
    $pre = $_POST["modes"];

    $text = file_get_contents($file);
    //устанавливаем домен
    if ($pre == 'dev_') {
        $new_text = str_replace("site.ru", "", $text);
    } else {
        $new_text = str_replace("site.ru", $site, $text);
    }
    file_put_contents($file, $new_text);


    $text = file_get_contents($file);
    //устанавливаем название базы данных
    $new_text = str_replace($pre . "db_name", $db_name, $text);
    file_put_contents($file,$new_text);

    $text = file_get_contents($file);
    //устанавливаем имя пользователя базы данных
    $new_text = str_replace($pre . "db_user", $db_user, $text);
    file_put_contents($file,$new_text);


    $text = file_get_contents($file);
    //устанавливаем пароль пользователя базы данных
    $new_text = str_replace($pre . "db_password", $db_password, $text);
    file_put_contents($file,$new_text);

    /* Определяем, будет ли ssl сертификат */
    $ssl_redirect = "off";
    if (post("ssl_redirect")) {
        $ssl_redirect = "on";
    }

    /* Если включен принудительный редирект на https:// , редактируем .htaccess */
    if ($ssl_redirect === "on") {
        $file_ht = __DIR__ . "/../.htaccess";
        $content = $text = file_get_contents($file_ht);

        $content = str_replace("#RewriteCond", "RewriteCond", $content);
        $content = str_replace("#RewriteRule", "RewriteRule", $content);

        file_put_contents($file_ht, $content);
    }


    header('Location: /install');
    exit();
