Commit Graph

1 Commits

Author SHA1 Message Date
cschantz 454a46aaaa CRITICAL: Fix reference-db.sh to use unified domain discovery
Problem: reference-db.sh was entirely cPanel-specific, causing domain
detection to fail on Plesk servers (showing 0 domains).

Root Cause Analysis:
- build_domains_section() hardcoded to /var/cpanel/userdata/
- Used cPanel-specific functions like get_user_domains
- Never called list_all_domains() from unified discovery
- Result: 0 domains found on Plesk systems

Fixes:
1. Added domain-discovery.sh to source dependencies
2. Completely rewrote build_domains_section():
   - Uses list_all_domains() (works on ALL panels)
   - Uses get_domain_owner() (panel-agnostic)
   - Uses get_domain_docroot() (panel-agnostic)
   - Uses get_domain_logdir() (panel-agnostic)
   - Uses get_domain_access_log() (panel-agnostic)
   - Reduced from 156 lines to 26 lines
   - Works on cPanel, Plesk, InterWorx, standalone

Impact:
- Domain detection now works on Plesk
- Reference database will populate correctly
- Launcher will show actual domain counts
- All modules using reference DB will work

Before: 0 domains on Plesk
After: Actual domains discovered

Note: This is part of comprehensive Plesk support implementation.
Additional sections (users, databases, logs, WordPress) still need
similar updates to be fully panel-agnostic.

Tested on: Plesk 18.0.61 production system (pending test)
Ref: User report - launcher showed 0|0 domains on Plesk
2025-12-23 20:36:37 -05:00