false, 'gen_key' => NULL, 'users_created' => false, 'empty_users' => false, 'show_login' => false, 'token' => $session->get('token'), 'title' => 'Novaconium Admin' ]; // Check if SECURE KEY is Set in if ($config['secure_key'] !== null && strlen($config['secure_key']) === 64) { $data['secure_key'] = true; } else { $data['gen_key'] = substr(bin2hex(random_bytes(32)), 0, 64); $log->warn('secure_key not detected'); } // Check if user table exists $query = <<query($query); if ($result->num_rows === 0) { $query = <<query($query); $data['users_created'] = true; $log->info('Users Table Created'); } // Check Usergroup $query = <<query($query); if ($result->num_rows === 0) { $query = <<query($query); $log->info('User_groups Table Created'); } // Check Pages Table $query = <<query($query); if ($result->num_rows === 0) { $query = <<query($query); $log->info('Pages Table Created'); } // Check if a user exists $result = $db->query("SELECT COUNT(*) as total FROM users"); $row = $result->fetch_assoc(); if ($row['total'] < 1) { $data['empty_users'] = true; } else { $log->info('Init Run complete, all sql tables exist with a user.'); // Everything is working, send them to login page $redirect->url('/novaconium/login'); makeitso(); } view('@novacore/init', $data);