<?php
-require_once "../common.php";
+/** For handling installation BEFORE any backend and user is configured */
+
+require_once "../inc/common.php";
/* only let this happen pre-config */
if (file_exists("../config/config.php"))
- die(json_encode(["error" => "Configuration file exists."]));
-$method;
+ die(json_encode(["error" => "Configuration file exists."]));
-if (!isset($_GET) || empty($_GET))
- die(json_encode(["error" => "Incorrect parameters"]));
-foreach($_GET as $key => $str)
- ${$key} = $str;
+if (!isset($_POST) || empty($_POST))
+ die(json_encode(["error" => "Incorrect parameters"]));
-if ($method == "rpc")
-{
- if (isset($tls_verify))
- {
- if ($tls_verify == "false")
- $tls_verify = false;
- elseif ($tls_verify == "true")
- $tls_verify = true;
- }
- try {
- $rpc = new UnrealIRCd\Connection
- (
- "wss://$host:$port",
- "$user:$password",
- ["tls_verify" => $tls_verify]
- );
- }
- catch (Exception $e)
- {
- die(json_encode(["error" => "Unable to connect to UnrealIRCd: ".$e->getMessage()]));
- }
- die(json_encode(["success" => "Successfully connected"]));
-}
-elseif ($method == "sql")
+if ($_POST['method'] == "sql")
{
- $conn = mysqli_connect($host, $user, $password, $database);
+ try {
+ $conn = mysqli_connect($_POST['host'], $_POST['user'], $_POST['password'], $_POST['database']);
+ } catch(Exception $e)
+ {
+ }
+ // check connection
+ if (mysqli_connect_errno())
+ die(json_encode(["error" => "Failed to connect to MySQL: " . mysqli_connect_error()]));
- // check connection
- if (mysqli_connect_errno())
- die(json_encode(["error" => "Failed to connect to MySQL: " . mysqli_connect_error()]));
+ $sql = "SHOW TABLES LIKE '".$conn->real_escape_string($_POST['table_prefix'])."%'"; // SQL query to check if table exists
+ $result = $conn->query($sql);
+ if ($result->num_rows > 0)
+ die(json_encode(["warn" => "Database already has data"]));
- // close connection
- mysqli_close($conn);
- die(json_encode(["success" => "SQL Connection successful"]));
+ // close connection
+ mysqli_close($conn);
+ die(json_encode(["success" => "SQL Connection successful"]));
-}
\ No newline at end of file
+}