Installation
connect_errno) {
$message = "Connection failed: %s\n", $mysqli->connect_error;
}
}
if (filter_var($_POST['url'], FILTER_VALIDATE_URL) === false)
{
$message = "Please set valid url!"
}
//Ostatnà má checky existence ve funkci pro pridani
if (0 == strlen(trim($_POST['servername'])) || 0 == strlen(trim($_POST['url'])) || 0 == strlen(trim($_POST['mailer']))
|| 0 == strlen(trim($_POST['mailer_email'])) || 0 == strlen(trim($_POST['server'])) || 0 == strlen(trim($_POST['database']))
|| 0 == strlen(trim($_POST['dbuser'])) || 0 == strlen(trim($_POST['dbpassword'])))
{
$message = "Please enter all data!";
}
if(isset($_POST['server']) && !isset($message))
{
define("INSTALL_OVERRIDE", true);
//No need to include config, as we have connection from testing it... :)
//There may be better way to do this...
$sql = file_get_contents("install.sql");
$array = explode(";", $sql);
foreach ($array as $value) {
$q_res = $mysqli->query($value);
if ($q_res === false)
{
$message = "Error while creating database. Please check permission for your account or MYSQL version.
Error: ".$mysqli->error;
break;
}
}
if (!isset($message))
{
require("classes/constellation.php");
User::add();
}
if (!isset($message))
{
//Create config
$config = file_get_contents("config.php.template");
$config = str_replace("##name##", $_POST['servername'], $config);
$config = str_replace("##url##", $_POST['url'], $config);
$config = str_replace("##mailer##", $_POST['mailer'], $config);
$config = str_replace("##mailer_email##", $_POST['mailer_email'], $config);
$config = str_replace("##server##", $_POST['server'], $config);
$config = str_replace("##database##", $_POST['database'], $config);
$config = str_replace("##user##", $_POST['dbuser'], $config);
$config = str_replace("##password##", $_POST['dbpassword'], $config);
$config = str_replace("##name##", $_POST['servername'], $config);
file_put_contents("config.php", $config);
unlink("config.php.temlpate");
unlink("install.sql");
unlink(__FILE__);
header("Location: /");
}
}
if (isset($message))
{
?>