public function getHtml()
 {
     $step = isset($_GET["step"]) ? $_GET["step"] : 1;
     $install = new PayqrModuleInstall();
     $html = "";
     switch ($step) {
         case 1:
             if (isset($_POST["username"]) && !empty($_POST["username"])) {
                 if ($install->saveDbConfig($_POST)) {
                     PayqrModule::redirect("install", array("step" => "2"));
                 } else {
                     $html .= "<div class='error'>Неверные доступы в бд</div>";
                 }
             }
             $html .= "<form id='auth_form' method='post'>";
             $html .= "<div>Введите данные для доступа к бд</div>";
             $html .= "<input type='hidden' name='step1'/>";
             $html .= "<div><label>Имя пользователя: <input type='text' name='username'/></label></div>";
             $html .= "<div><label>Пароль: <input type='password' name='password'/></label></div>";
             $html .= "<div><label>Имя базы данных: <input type='text' name='database'/></label></div>";
             $html .= "<div><label>Префикс таблиц: <input type='text' name='prefix'/></label></div>";
             $html .= "<div><label>Хост: <input type='text' value='localhost' name='host'/></label></div>";
             $html .= "<div><input type='submit' value='Отправить'/></div>";
             $html .= "</form>";
             break;
         case 2:
             $install->createTables();
             if (isset($_POST["step2"])) {
                 $msg = $install->register($_POST);
                 $html .= "<div class='error'>{$msg}</div>";
             }
             $html .= "<form id='auth_form' method='post'>";
             $html .= "<input type='hidden' name='step2'/>";
             $html .= "<div>Введите данные для входа в кабинет</div>";
             $html .= "<div><label>Имя пользователя: <input type='text' name='username'/></label></div>";
             $html .= "<div><label>Пароль: <input type='password' name='password'/></label></div>";
             $html .= "<div><label>Повторите пароль: <input type='password' name='password_repeat'/></label></div>";
             $html .= "<div><input type='submit' value='Отправить'/></div>";
             $html .= "</form>";
             break;
         default:
             $html = "<h1>Установка завершена</h1>";
             break;
     }
     return $html;
 }
예제 #2
0
            $html .= "<form method='post'>";
            $html .= "<div>Введите данные для доступа к бд</div>";
            $html .= "<input type='hidden' name='step1'/>";
            $html .= "<div><label>Имя пользователя: <input type='text' name='username'/></label></div>";
            $html .= "<div><label>Пароль: <input type='password' name='password'/></label></div>";
            $html .= "<div><label>Имя базы данных: <input type='text' name='database'/></label></div>";
            $html .= "<div><label>Префикс таблиц: <input type='text' name='prefix'/></label></div>";
            $html .= "<div><label>Хост: <input type='text' value='localhost' name='host'/></label></div>";
            $html .= "<div><input type='submit' value='Отправить'/></div>";
            $html .= "</form>";
        }
        break;
    case 2:
        $install->createTables();
        if (isset($_POST["step2"])) {
            $msg = $install->register($_POST);
            $html .= "<div class='error'>{$msg}</div>";
        }
        $html .= "<form method='post'>";
        $html .= "<input type='hidden' name='step2'/>";
        $html .= "<div>Введите данные для входа в кабинет</div>";
        $html .= "<div><label>Имя пользователя: <input type='text' name='username'/></label></div>";
        $html .= "<div><label>Пароль: <input type='password' name='password'/></label></div>";
        $html .= "<div><label>Повторите пароль: <input type='password' name='password_repeat'/></label></div>";
        $html .= "<div><input type='submit' value='Отправить'/></div>";
        $html .= "</form>";
        break;
    default:
        $html = "<h1>Установка завершена</h1>";
        break;
}