$image): ?> Slide <?php echo $index + 1; ?>

Welcome to our OpenSimulator Grid

Grid Statistics

0, 'total_regions' => 0, 'total_accounts' => 0, 'active_users' => 0, 'grid_users' => 0 ]; $queries = [ 'online_users' => "SELECT COUNT(*) FROM Presence", 'total_regions' => "SELECT COUNT(*) FROM regions", 'total_accounts' => "SELECT COUNT(*) FROM UserAccounts", 'active_users' => "SELECT COUNT(*) FROM GridUser WHERE Login > (UNIX_TIMESTAMP() - (30*86400))", 'grid_users' => "SELECT COUNT(*) FROM GridUser" ]; foreach ($queries as $key => $query) { $result = mysqli_query($con, $query); if ($result) { $stats[$key] = mysqli_fetch_row($result)[0]; } } mysqli_close($con); } catch (Exception $e) { error_log("Database error in welcomesplashpage.php: " . $e->getMessage()); // Set default values if database fails $stats = [ 'online_users' => 'N/A', 'total_regions' => 'N/A', 'total_accounts' => 'N/A', 'active_users' => 'N/A', 'grid_users' => 'N/A' ]; } ?>
Online Users
Regions
Total Accounts
Active (30 days)
Grid Users

Daily Updates

Loading latest updates...

Recent Regions

0) { while ($region = mysqli_fetch_assoc($result)) { $region_url = "secondlife://" . str_replace(['http://', 'https://'], '', $region['serverURI']) . "/" . $region['regionName'] . "/" . ($region['locX'] * 256) . "/" . ($region['locY'] * 256) . "/25"; ?>
Position: ,
Teleport
No regions available at the moment.
'; } mysqli_close($con); } } catch (Exception $e) { echo '
Unable to load regions at this time.
'; error_log("Database error in regions list: " . $e->getMessage()); } ?>