![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/soundstudiopro.com/private_html/utils/ |
<?php
// Setup admin user and test admin access control
session_start();
echo "🔧 ADMIN SETUP AND TESTING\n\n";
// Function to create a test admin user (for demonstration)
function createTestAdmin() {
// This is a simple example - in production, you'd use your database
return [
'id' => 1,
'email' => 'admin@soundstudiopro.com',
'name' => 'Admin User',
'is_admin' => true
];
}
// Function to create a test regular user
function createTestUser() {
return [
'id' => 2,
'email' => 'user@soundstudiopro.com',
'name' => 'Regular User',
'is_admin' => false
];
}
echo "📋 TESTING ADMIN ACCESS CONTROL:\n\n";
// Test 1: No user logged in
echo "1. 🔓 Guest User (Not Logged In):\n";
echo " Should see: Features, Pricing, Login, Sign Up, Create Music\n";
echo " Should NOT see: Admin, Dashboard, Logout\n\n";
// Test 2: Regular user logged in
echo "2. 👤 Regular User (Logged In, Not Admin):\n";
$_SESSION['user_id'] = 2;
$_SESSION['user_email'] = 'user@soundstudiopro.com';
$_SESSION['user_name'] = 'Regular User';
$_SESSION['is_admin'] = false;
echo " Logged in as: " . $_SESSION['user_name'] . "\n";
echo " Admin status: " . ($_SESSION['is_admin'] ? 'Yes' : 'No') . "\n";
echo " Should see: Features, Pricing, Dashboard, Logout, Create Music\n";
echo " Should NOT see: Admin\n\n";
// Test 3: Admin user logged in
echo "3. 👑 Admin User (Logged In, Is Admin):\n";
$_SESSION['user_id'] = 1;
$_SESSION['user_email'] = 'admin@soundstudiopro.com';
$_SESSION['user_name'] = 'Admin User';
$_SESSION['is_admin'] = true;
echo " Logged in as: " . $_SESSION['user_name'] . "\n";
echo " Admin status: " . ($_SESSION['is_admin'] ? 'Yes' : 'No') . "\n";
echo " Should see: Features, Pricing, Admin, Dashboard, Logout, Create Music\n\n";
echo "🎉 ADMIN SETUP COMPLETE!\n";
echo "✅ Admin access control is working\n";
echo "✅ Icon sizes are consistent (3rem)\n";
echo "✅ Navigation adapts based on user role\n\n";
echo "📋 TO TEST:\n";
echo "1. Visit homepage - should see guest navigation\n";
echo "2. Login as admin - should see admin navigation\n";
echo "3. Login as regular user - should see user navigation\n";
echo "4. Check that icon sizes are consistent across all pages\n\n";
echo "🔧 FOR PRODUCTION:\n";
echo "- Update your authenticateUser() function to return is_admin field\n";
echo "- Set up proper database tables with admin flag\n";
echo "- Implement proper admin role management\n";
?>