]> jfr.im git - irc/unrealircd/unrealircd-webpanel.git/blobdiff - plugins/sql_auth/sql_auth.php
Some casual fixes
[irc/unrealircd/unrealircd-webpanel.git] / plugins / sql_auth / sql_auth.php
index b7dbd85a93ebd4b47675b6ba82bfee941daa36f6..203fac73e1c8b59e81e5393c44020fdb18e59172 100644 (file)
@@ -12,6 +12,7 @@ class sql_auth
 
        function __construct()
        {
+               self::create_tables();
                Hook::func(HOOKTYPE_NAVBAR, 'sql_auth::add_navbar');
                Hook::func(HOOKTYPE_PRE_HEADER, 'sql_auth::session_start');
 
@@ -29,22 +30,9 @@ class sql_auth
        public static function add_navbar(&$pages)
        {
                session_start();
-               $query = "SELECT * FROM INFORMATION_SCHEMA.TABLES
-               WHERE TABLE_TYPE = 'BASE TABLE'
-               AND TABLE_NAME = '".SQL_PREFIX."users'";
-
-               $conn = sqlnew();
-               $result = $conn->query($query);
-               $notifs = 0;
-               $link = "";
-               if (!$result || !$result->fetchColumn())
-               {
-                       ++$notifs;
-                       $link = "error.php?errno=1";
-               }
-               $label = ($notifs) ? "<span class=\"position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger\">$notifs</span>" : "";
-               $pages["Panel Access$label"] = "plugins/sql_auth/$link";
-               if ($_SESSION['id'])
+               
+               $pages["Panel Access"] = "plugins/sql_auth/";
+               if (isset($_SESSION['id']))
                {
                        $pages["Logout"] = "plugins/sql_auth/login.php?logout=true";
                }
@@ -52,11 +40,33 @@ class sql_auth
 
        public static function session_start($n)
        {
-               session_start();
                if (!isset($_SESSION['id']))
                {
                        header("Location: ".BASE_URL."plugins/sql_auth/login.php");
                }
        }
 
+       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