X-Git-Url: https://jfr.im/git/irc/unrealircd/unrealircd-webpanel.git/blobdiff_plain/ea27475b363f4dd337b5bbee5ec0961fecce1bf1..4225314ca50f26eaecfc828a1608b7d81c274a82:/plugins/sql_auth/sql_auth.php diff --git a/plugins/sql_auth/sql_auth.php b/plugins/sql_auth/sql_auth.php index c3bef72..203fac7 100644 --- a/plugins/sql_auth/sql_auth.php +++ b/plugins/sql_auth/sql_auth.php @@ -1,35 +1,72 @@ id) // doesn't exist, add it with full privileges + { + create_new_user(["user_name" => SQL_DEFAULT_USER['username'], "user_pass" => SQL_DEFAULT_USER['password']]); + } + } } public static function add_navbar(&$pages) { - $query = "SELECT * FROM INFORMATION_SCHEMA.TABLES - WHERE TABLE_TYPE = 'BASE TABLE' - AND TABLE_NAME = '".SQL_PREFIX."users'"; + session_start(); + + $pages["Panel Access"] = "plugins/sql_auth/"; + if (isset($_SESSION['id'])) + { + $pages["Logout"] = "plugins/sql_auth/login.php?logout=true"; + } + } - $conn = sqlnew(); - $result = $conn->query($query); - $notifs = 0; - if (!$result || !$result->fetchColumn()) + public static function session_start($n) + { + if (!isset($_SESSION['id'])) { - ++$notifs; - $link = "error.php?errno=1"; + header("Location: ".BASE_URL."plugins/sql_auth/login.php"); } - $label = ($notifs) ? "$notifs" : ""; - $pages["SQL Auth$label"] = "plugins/sql_auth/$link"; } + public static function create_tables() + { + $conn = sqlnew(); + $conn->query("CREATE TABLE IF NOT EXISTS " . SQL_PREFIX . "users ( + user_id int AUTO_INCREMENT NOT NULL, + user_name VARCHAR(255) NOT NULL, + user_pass VARCHAR(255) NOT NULL, + + user_fname VARCHAR(255), + user_lname VARCHAR(255), + user_bio VARCHAR(255), + created VARCHAR(255), + PRIMARY KEY (user_id) + )"); + $conn->query("CREATE TABLE IF NOT EXISTS " . SQL_PREFIX . "user_meta ( + meta_id int AUTO_INCREMENT NOT NULL, + user_id int NOT NULL, + meta_key VARCHAR(255) NOT NULL, + meta_value VARCHAR(255), + PRIMARY KEY (meta_id) + )"); + } } \ No newline at end of file