- Add 26 documentation files including test reports, deployment guides, and troubleshooting documentation - Include 3 CSV data files for trainer imports and user registration tracking - Add 43 JavaScript test files covering mobile optimization, Safari compatibility, and E2E testing - Include 18 PHP utility files for debugging, geocoding, and data analysis - Add 12 shell scripts for deployment verification, user management, and database operations - Update .gitignore with whitelist patterns for development files, documentation, and CSV data 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
78 lines
No EOL
2.9 KiB
Bash
Executable file
78 lines
No EOL
2.9 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
echo "=== Checking ALL User Roles for HVAC-related roles ==="
|
|
echo "Date: $(date)"
|
|
echo
|
|
|
|
# SSH connection details
|
|
SERVER="146.190.76.204"
|
|
USER="roodev"
|
|
|
|
echo "🔍 Searching for ALL users with any HVAC-related roles..."
|
|
|
|
# Execute debugging commands via SSH
|
|
ssh ${USER}@${SERVER} << 'EOF'
|
|
cd /home/974670.cloudwaysapps.com/uberrxmprk/public_html
|
|
|
|
echo "=== Comprehensive User Role Analysis ==="
|
|
|
|
echo "🔍 Step 1: Find all users with ANY role containing 'hvac' (case insensitive)..."
|
|
wp db query "SELECT u.ID, u.user_login, u.user_email, um.meta_value as capabilities
|
|
FROM wp_users u
|
|
JOIN wp_usermeta um ON u.ID = um.user_id
|
|
WHERE um.meta_key = 'wp_capabilities'
|
|
AND LOWER(um.meta_value) LIKE '%hvac%'"
|
|
|
|
echo
|
|
echo "🔍 Step 2: Find all users with ANY role containing 'trainer' (case insensitive)..."
|
|
wp db query "SELECT u.ID, u.user_login, u.user_email, um.meta_value as capabilities
|
|
FROM wp_users u
|
|
JOIN wp_usermeta um ON u.ID = um.user_id
|
|
WHERE um.meta_key = 'wp_capabilities'
|
|
AND LOWER(um.meta_value) LIKE '%trainer%'"
|
|
|
|
echo
|
|
echo "🔍 Step 3: Check for exact role names that might be causing issues..."
|
|
wp db query "SELECT DISTINCT um.meta_value as role_data
|
|
FROM wp_usermeta um
|
|
WHERE um.meta_key = 'wp_capabilities'
|
|
AND (um.meta_value LIKE '%trainer%' OR um.meta_value LIKE '%hvac%')"
|
|
|
|
echo
|
|
echo "🔍 Step 4: List ALL users and their roles (first 20)..."
|
|
wp user list --fields=ID,user_login,user_email,roles --number=20 --format=table
|
|
|
|
echo
|
|
echo "🔍 Step 5: Check if there are users with events but no hvac_trainer role..."
|
|
wp db query "SELECT DISTINCT p.post_author, u.user_login, u.user_email, um.meta_value as roles
|
|
FROM wp_posts p
|
|
JOIN wp_users u ON p.post_author = u.ID
|
|
JOIN wp_usermeta um ON u.ID = um.user_id
|
|
WHERE p.post_type = 'tribe_events'
|
|
AND um.meta_key = 'wp_capabilities'
|
|
AND p.post_author NOT IN (
|
|
SELECT u2.ID FROM wp_users u2
|
|
JOIN wp_usermeta um2 ON u2.ID = um2.user_id
|
|
WHERE um2.meta_key = 'wp_capabilities'
|
|
AND um2.meta_value LIKE '%hvac_trainer%'
|
|
)"
|
|
|
|
echo
|
|
echo "🔍 Step 6: Search for variations like 'HVAC Trainer' with spaces or capitals..."
|
|
wp eval "
|
|
global \$wpdb;
|
|
\$results = \$wpdb->get_results(\"
|
|
SELECT u.ID, u.user_login, u.user_email, um.meta_value
|
|
FROM {$wpdb->users} u
|
|
JOIN {$wpdb->usermeta} um ON u.ID = um.user_id
|
|
WHERE um.meta_key = 'wp_capabilities'
|
|
AND (um.meta_value LIKE '%HVAC%' OR um.meta_value LIKE '%Trainer%' OR um.meta_value LIKE '% trainer%')
|
|
\");
|
|
foreach(\$results as \$result) {
|
|
echo 'User: ' . \$result->user_login . ' (' . \$result->user_email . ') - Capabilities: ' . \$result->meta_value . PHP_EOL;
|
|
}
|
|
"
|
|
|
|
EOF
|
|
|
|
echo "✅ Comprehensive user role analysis completed!" |