Files
wevads-platform/scripts/architecture-map.php
2026-02-26 04:53:11 +01:00

495 lines
32 KiB
PHP
Executable File

<?php
$pdo = new PDO('pgsql:host=localhost;dbname=adx_system', 'admin', 'admin123');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Stats globales
$stats = [];
try { $stats['mta'] = $pdo->query("SELECT COUNT(*) FROM admin.mta_servers WHERE status='Activated'")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['mta'] = 0; }
try { $stats['o365'] = $pdo->query("SELECT COUNT(*) FROM admin.office_accounts WHERE status='Active'")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['o365'] = 0; }
try { $stats['domains'] = $pdo->query("SELECT COUNT(*) FROM admin.domains")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['domains'] = 0; }
try { $stats['cloudflare'] = $pdo->query("SELECT COUNT(*) FROM admin.cloudflare_accounts")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['cloudflare'] = 0; }
try { $stats['seeds'] = $pdo->query("SELECT COUNT(*) FROM admin.brain_seeds")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['seeds'] = 0; }
try { $stats['leads'] = $pdo->query("SELECT COUNT(*) FROM admin.harvested_leads")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['leads'] = 0; }
try { $stats['campaigns'] = $pdo->query("SELECT COUNT(*) FROM admin.campaigns")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['campaigns'] = 0; }
try { $stats['configs'] = $pdo->query("SELECT COUNT(*) FROM admin.brain_configs")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['configs'] = 0; }
try { $stats['winners'] = $pdo->query("SELECT COUNT(*) FROM admin.brain_winners")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['winners'] = 0; }
try { $stats['isp_profiles'] = $pdo->query("SELECT COUNT(*) FROM admin.isp_profiles")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['isp_profiles'] = 0; }
try { $stats['providers'] = $pdo->query("SELECT COUNT(*) FROM admin.hamid_providers WHERE is_enabled=true")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['providers'] = 11; }
try { $stats['huawei'] = $pdo->query("SELECT COUNT(*) FROM admin.huawei_accounts")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['huawei'] = 0; }
try { $stats['offers'] = $pdo->query("SELECT COUNT(*) FROM affiliate.offers")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['offers'] = 0; }
try { $stats['creatives'] = $pdo->query("SELECT COUNT(*) FROM affiliate.creatives")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['creatives'] = 0; }
try { $stats['opens'] = $pdo->query("SELECT COUNT(*) FROM actions.opens")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['opens'] = 0; }
try { $stats['clicks'] = $pdo->query("SELECT COUNT(*) FROM actions.clicks")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['clicks'] = 0; }
try { $stats['leads_track'] = $pdo->query("SELECT COUNT(*) FROM actions.leads")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['leads_track'] = 0; }
try { $stats['seed_factory'] = $pdo->query("SELECT COUNT(*) FROM admin.seed_factory_accounts")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['seed_factory'] = 0; }
try { $stats['seed_factory_ready'] = $pdo->query("SELECT COUNT(*) FROM admin.seed_factory_accounts WHERE status='active' AND newsletters_count>=3")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['seed_factory_ready'] = 0; }
try { $stats['newsletter_patterns'] = $pdo->query("SELECT COUNT(*) FROM admin.newsletter_patterns")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['newsletter_patterns'] = 0; }
try { $stats['winning_patterns'] = $pdo->query("SELECT COUNT(*) FROM admin.isp_winning_patterns WHERE confidence IN ('high','medium')")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['winning_patterns'] = 0; }
try { $stats['data_send'] = 4123822; } catch(Exception $e) { $stats['data_send'] = 0; }
try { $stats['conversions'] = $pdo->query("SELECT COUNT(*) FROM admin.leads")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['conversions'] = 0; }
try { $stats['domains_pool'] = $pdo->query("SELECT COUNT(*) FROM admin.domains_pool")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['domains_pool'] = 0; }
try { $stats['send_methods'] = $pdo->query("SELECT COUNT(*) FROM admin.brain_send_methods WHERE is_active=true")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['send_methods'] = 0; }
try { $stats['seed_factory'] = $pdo->query("SELECT COUNT(*) FROM admin.seed_factory_accounts")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['seed_factory'] = 0; }
try { $stats['seed_factory_ready'] = $pdo->query("SELECT COUNT(*) FROM admin.seed_factory_accounts WHERE status='active' AND newsletters_count>=3")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['seed_factory_ready'] = 0; }
try { $stats['newsletter_patterns'] = $pdo->query("SELECT COUNT(*) FROM admin.newsletter_patterns")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['newsletter_patterns'] = 0; }
try { $stats['winning_patterns'] = $pdo->query("SELECT COUNT(*) FROM admin.isp_winning_patterns WHERE confidence IN ('high','medium')")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['winning_patterns'] = 0; }
try { $stats['data_send'] = 4123822; } catch(Exception $e) { $stats['data_send'] = 0; }
try { $stats['conversions'] = $pdo->query("SELECT COUNT(*) FROM admin.leads")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['conversions'] = 0; }
try { $stats['domains_pool'] = $pdo->query("SELECT COUNT(*) FROM admin.domains_pool")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['domains_pool'] = 0; }
try { $stats['send_methods'] = $pdo->query("SELECT COUNT(*) FROM admin.brain_send_methods WHERE is_active=true")->fetchColumn() ?: 0; } catch(Exception $e) { $stats['send_methods'] = 0; }
?>
<!DOCTYPE html>
<html><head>
<meta charset="UTF-8">
<title>CEO Control Center - WEVAL/WEVAL SEND</title>
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
<style>
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',system-ui,sans-serif;background:#050508;color:#e2e8f0;min-height:100vh}
/* Header CEO */
.ceo-header{background:linear-gradient(135deg,#0a0a12 0%,#1a1025 50%,#0a0a12 100%);padding:25px 30px;border-bottom:2px solid #5eead4;position:sticky;top:0;z-index:100}
.ceo-title{display:flex;align-items:center;gap:15px;margin-bottom:20px}
.ceo-title h1{font-size:1.8rem;background:linear-gradient(135deg,#5eead4,#3b82f6,#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.ceo-title .crown{color:#fbbf24;font-size:2rem}
.ceo-subtitle{font-size:0.85rem;opacity:0.6}
/* Stats Bar */
.stats-bar{display:flex;gap:25px;flex-wrap:wrap;padding:15px 20px;background:rgba(0,0,0,0.3);border-radius:12px;border:1px solid #1e293b}
.stat-item{text-align:center;min-width:80px}
.stat-item .value{font-size:1.6rem;font-weight:bold;color:#5eead4}
.stat-item .label{font-size:0.65rem;text-transform:uppercase;letter-spacing:1px;opacity:0.5}
.stat-item.success .value{color:#10b981}
.stat-item.warning .value{color:#f59e0b}
.stat-item.danger .value{color:#ef4444}
/* Quick Nav */
.quick-nav{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}
.nav-btn{background:#1a1a2e;color:#5eead4;padding:10px 18px;border-radius:8px;text-decoration:none;font-size:0.8rem;display:flex;align-items:center;gap:8px;border:1px solid #333;transition:all 0.2s}
.nav-btn:hover{background:#5eead4;color:#000;transform:translateY(-2px)}
.nav-btn.primary{background:linear-gradient(135deg,#5eead4,#3b82f6);color:#000}
/* Container */
.container{padding:30px;max-width:1800px;margin:0 auto}
/* Section Box */
.section-box{background:#0a0a12;border:1px solid #1e293b;border-radius:16px;margin-bottom:30px;overflow:hidden}
.section-header{padding:20px 25px;background:linear-gradient(135deg,#12121f 0%,#1a1a2e 100%);border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all 0.3s}
.section-header:hover{background:linear-gradient(135deg,#1a1a2e 0%,#252540 100%)}
.section-title{display:flex;align-items:center;gap:12px;font-size:1.2rem;font-weight:600}
.section-badge{background:#5eead4;color:#000;padding:5px 14px;border-radius:20px;font-size:0.75rem;font-weight:bold}
.section-actions{display:flex;gap:10px;align-items:center}
.section-link{color:#5eead4;font-size:0.8rem;text-decoration:none;padding:6px 12px;background:rgba(94,234,212,0.1);border-radius:6px}
.section-link:hover{background:rgba(94,234,212,0.2)}
.section-toggle{color:#5eead4;font-size:1.2rem;transition:transform 0.3s}
.section-box.collapsed .section-toggle{transform:rotate(-90deg)}
.section-box.collapsed .section-content{display:none}
.section-content{padding:25px}
/* Theme colors */
.theme-brain .section-header{border-left:4px solid #9333ea}
.theme-brain .section-title{color:#a78bfa}
.theme-n8n .section-header{border-left:4px solid #f59e0b}
.theme-n8n .section-title{color:#fbbf24}
.theme-send .section-header{border-left:4px solid #ef4444}
.theme-send .section-title{color:#f87171}
.theme-winning .section-header{border-left:4px solid #10b981}
.theme-winning .section-title{color:#34d399}
.theme-infra .section-header{border-left:4px solid #3b82f6}
.theme-infra .section-title{color:#60a5fa}
.theme-data .section-header{border-left:4px solid #06b6d4}
.theme-data .section-title{color:#22d3ee}
/* Provider Grid */
.provider-grid{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.provider-chip{background:#1a1a2e;border:2px solid #333;border-radius:10px;padding:12px 18px;text-align:center;min-width:100px;transition:all 0.3s;cursor:pointer}
.provider-chip:hover{border-color:#9333ea;transform:scale(1.05)}
.provider-chip.active{border-color:#10b981;background:rgba(16,185,129,0.1)}
.provider-chip .name{font-weight:bold;font-size:0.85rem}
.provider-chip .status{font-size:0.7rem;opacity:0.7}
/* Capabilities */
.capabilities{display:flex;flex-wrap:wrap;gap:12px;padding:15px;background:#12121a;border-radius:10px;margin:15px 0}
.capability{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#1a1a2e;border-radius:8px;font-size:0.8rem;border:1px solid #333}
.capability i{color:#9333ea}
/* 3 Column Grid */
.tri-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:1200px){.tri-grid{grid-template-columns:1fr}}
/* Module Card */
.module-card{background:#12121a;border:2px solid #1e293b;border-radius:12px;padding:20px;transition:all 0.3s;cursor:pointer;position:relative}
.module-card:hover{border-color:#5eead4;transform:translateY(-3px);box-shadow:0 10px 30px rgba(94,234,212,0.1)}
.module-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}
.module-title{font-weight:600;font-size:0.95rem;display:flex;align-items:center;gap:8px}
.module-count{background:#1e293b;padding:4px 10px;border-radius:6px;font-size:0.8rem;font-weight:bold}
.module-items{display:flex;flex-wrap:wrap;gap:8px}
.module-item{background:#1a1a2e;padding:6px 12px;border-radius:6px;font-size:0.75rem;display:flex;align-items:center;gap:6px;transition:all 0.2s;border:1px solid transparent}
.module-item:hover{background:#252540;border-color:#333}
.module-item .count{background:#333;padding:2px 6px;border-radius:4px;font-size:0.7rem}
.module-link{position:absolute;top:10px;right:10px;color:#5eead4;font-size:0.8rem;opacity:0.5}
.module-card:hover .module-link{opacity:1}
/* Infrastructure Grid */
.infra-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}
@media(max-width:1200px){.infra-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.infra-grid{grid-template-columns:repeat(2,1fr)}}
.infra-card{background:#12121a;border:2px solid #1e293b;border-radius:12px;padding:20px;text-align:center;transition:all 0.3s;cursor:pointer}
.infra-card:hover{border-color:#3b82f6;transform:translateY(-3px)}
.infra-card .icon{font-size:2rem;margin-bottom:10px}
.infra-card .name{font-weight:bold;margin-bottom:5px}
.infra-card .detail{font-size:0.75rem;opacity:0.7}
.infra-card .count{font-size:1.5rem;font-weight:bold;color:#3b82f6;margin-top:8px}
.infra-card .check{color:#10b981;font-size:0.75rem}
/* Data Layer */
.db-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:900px){.db-grid{grid-template-columns:1fr}}
.db-section{background:#12121a;border-radius:12px;padding:20px}
.db-header{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #1e293b}
.db-header h4{font-size:1rem}
.db-tables{display:flex;flex-wrap:wrap;gap:8px}
.db-table{background:#1a1a2e;padding:6px 12px;border-radius:6px;font-size:0.75rem;font-family:monospace;border-left:3px solid #06b6d4;cursor:pointer;transition:all 0.2s}
.db-table:hover{background:#252540}
/* Flow Connector */
.flow-connector{display:flex;justify-content:center;padding:20px 0}
.flow-arrow{color:#5eead4;font-size:1.8rem;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
/* Doc Links */
.doc-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px;padding-top:20px;border-top:1px dashed #333}
.doc-link{background:linear-gradient(135deg,#1a1a2e,#252540);padding:15px 20px;border-radius:10px;text-decoration:none;color:#e2e8f0;display:flex;align-items:center;gap:12px;border:1px solid #333;transition:all 0.3s;flex:1;min-width:200px}
.doc-link:hover{border-color:#5eead4;transform:translateY(-2px)}
.doc-link i{font-size:1.5rem;color:#5eead4}
.doc-link .info{flex:1}
.doc-link .title{font-weight:bold;font-size:0.9rem}
.doc-link .desc{font-size:0.75rem;opacity:0.6}
</style>
</head>
<body>
<!-- CEO HEADER -->
<div class="ceo-header">
<div class="ceo-title">
<i class="fas fa-crown crown"></i>
<div>
<h1>CEO CONTROL CENTER</h1>
<div class="ceo-subtitle">WEVAL/WEVAL SEND - Vision Pilotage Global</div>
</div>
</div>
<div class="stats-bar">
<div class="stat-item success"><div class="value"><?=$stats['mta']?></div><div class="label">MTA Actifs</div></div>
<div class="stat-item success"><div class="value"><?=number_format($stats['o365'])?></div><div class="label">O365 Actifs</div></div>
<div class="stat-item"><div class="value"><?=$stats['domains']?></div><div class="label">Domains</div></div>
<div class="stat-item"><div class="value"><?=$stats['cloudflare']?></div><div class="label">Cloudflare</div></div>
<div class="stat-item"><div class="value"><?=number_format($stats['seeds'])?></div><div class="label">Seeds</div></div>
<div class="stat-item"><div class="value"><?=$stats['leads']?></div><div class="label">Harvested</div></div>
<div class="stat-item success"><div class="value"><?=$stats['campaigns']?></div><div class="label">Campaigns</div></div>
<div class="stat-item"><div class="value"><?=$stats['winners']?></div><div class="label">Winners</div></div>
<div class="stat-item"><div class="value"><?=$stats['providers']?></div><div class="label">AI Providers</div></div>
<div class="stat-item"><div class="value"><?=number_format($stats['opens'])?></div><div class="label">Opens</div></div>
<div class="stat-item"><div class="value"><?=number_format($stats['clicks'])?></div><div class="label">Clicks</div></div>
<div class="stat-item success"><div class="value"><?=$stats['leads_track']?></div><div class="label">Leads</div></div>
</div>
<div class="quick-nav">
<a href="/system-flows.php" class="nav-btn"><i class="fas fa-arrow-left"></i> System Flows</a>
<a href="/hamid-fullscreen.php" class="nav-btn primary"><i class="fas fa-robot"></i> WEVAL MIND</a>
<a href="/api/system-health.php" class="nav-btn"><i class="fas fa-heartbeat"></i> Health API</a>
<a href="/documentation.php" class="nav-btn"><i class="fas fa-book"></i> Documentation</a>
<a href="/architecture.php" class="nav-btn"><i class="fas fa-sitemap"></i> Architecture</a>
<a href="/hamid-architecture-doc.php" class="nav-btn"><i class="fas fa-brain"></i> WEVAL MIND Doc</a>
</div>
</div>
<div class="container">
<!-- 🧠 WEVAL MIND (BRAIN ENGINE) -->
<div class="section-box theme-brain" id="sec-brain">
<div class="section-header" onclick="toggleSection('sec-brain')">
<div class="section-title"><i class="fas fa-brain"></i> 🧠 WEVAL MIND (BRAIN ENGINE)</div>
<div class="section-actions">
<span class="section-badge"><?=$stats['providers']?> Providers</span>
<a href="/hamid-architecture-doc.php" class="section-link"><i class="fas fa-book"></i> Documentation</a>
<i class="fas fa-chevron-down section-toggle"></i>
</div>
</div>
<div class="section-content">
<div class="provider-grid">
<div class="provider-chip active"><div class="name">Groq</div><div class="status">🟢 Fast</div></div>
<div class="provider-chip active"><div class="name">Claude</div><div class="status">🟢 Quality</div></div>
<div class="provider-chip active"><div class="name">Gemini</div><div class="status">🟢 Smart</div></div>
<div class="provider-chip active"><div class="name">DeepSeek</div><div class="status">🟢 Cheap</div></div>
<div class="provider-chip active"><div class="name">Cerebras</div><div class="status">🟢 Ultra Fast</div></div>
<div class="provider-chip active"><div class="name">Mistral</div><div class="status">🟢 EU</div></div>
<div class="provider-chip active"><div class="name">Cohere</div><div class="status">🟢 RAG</div></div>
<div class="provider-chip"><div class="name">Hyperbolic</div><div class="status">🟡 Backup</div></div>
<div class="provider-chip"><div class="name">SambaNova</div><div class="status">🟡 Backup</div></div>
<div class="provider-chip"><div class="name">Ollama</div><div class="status">⚪ Local</div></div>
</div>
<div class="capabilities">
<div class="capability"><i class="fas fa-file-alt"></i> 📝 Text</div>
<div class="capability"><i class="fas fa-image"></i> 🖼️ Image</div>
<div class="capability"><i class="fas fa-video"></i> 🎬 Video</div>
<div class="capability"><i class="fas fa-microphone"></i> 🎤 Voice</div>
<div class="capability"><i class="fas fa-chart-line"></i> 📊 Analysis</div>
<div class="capability"><i class="fas fa-crystal-ball"></i> 🔮 Prediction</div>
<div class="capability"><i class="fas fa-book"></i> 📚 KB: 240+ docs</div>
<div class="capability"><i class="fas fa-trophy"></i> ISP Guides</div>
<div class="capability"><i class="fas fa-lightbulb"></i> Winning Patterns</div>
</div>
<div class="doc-links">
<a href="/hamid-fullscreen.php" class="doc-link"><i class="fas fa-expand"></i><div class="info"><div class="title">Chat Fullscreen</div><div class="desc">Interface complète avec canvas</div></div></a>
<a href="/hamid-architecture-doc.php#master-table" class="doc-link"><i class="fas fa-table"></i><div class="info"><div class="title">Master Table</div><div class="desc">Comparatif 8 interfaces</div></div></a>
<a href="/brain-manager.php" class="doc-link"><i class="fas fa-cogs"></i><div class="info"><div class="title">Brain Manager</div><div class="desc">Configs & Winners</div></div></a>
</div>
</div>
</div>
<div class="flow-connector"><i class="fas fa-chevron-down flow-arrow"></i></div>
<!-- 3 COLONNES -->
<div class="tri-grid">
<!-- ⚡ n8n AUTOMATION -->
<div class="section-box theme-n8n" id="sec-n8n">
<div class="section-header" onclick="toggleSection('sec-n8n')">
<div class="section-title"><i class="fas fa-bolt"></i> ⚡ n8n</div>
<i class="fas fa-chevron-down section-toggle"></i>
</div>
<div class="section-content">
<div class="module-card" onclick="location.href='/office-workflow.php'">
<i class="fas fa-external-link-alt module-link"></i>
<div class="module-header"><div class="module-title"><i class="fab fa-microsoft" style="color:#0078d4"></i> Office Setup</div></div>
<div class="module-items">
<span class="module-item">OAuth Flow</span>
<span class="module-item">SMTP Test</span>
<span class="module-item">Auto Import</span>
</div>
</div>
<div class="module-card" onclick="location.href='/gsuite-manager.php'" style="margin-top:12px">
<i class="fas fa-external-link-alt module-link"></i>
<div class="module-header"><div class="module-title"><i class="fab fa-google" style="color:#ea4335"></i> Gmail Setup</div></div>
<div class="module-items">
<span class="module-item">OAuth2</span>
<span class="module-item">App Password</span>
</div>
</div>
<div class="module-card" onclick="location.href='/warmup-manager.php'" style="margin-top:12px">
<i class="fas fa-external-link-alt module-link"></i>
<div class="module-header"><div class="module-title"><i class="fas fa-fire" style="color:#ef4444"></i> IP Warmup</div></div>
<div class="module-items">
<span class="module-item">Schedule</span>
<span class="module-item">Monitoring</span>
<span class="module-item">Alert Response</span>
</div>
</div>
<div class="module-card" style="margin-top:12px">
<div class="module-header"><div class="module-title"><i class="fas fa-plug" style="color:#f59e0b"></i> Webhooks</div></div>
<div class="module-items">
<span class="module-item">/webhook/office-setup</span>
<span class="module-item">/webhook/warmup</span>
<span class="module-item">/webhook/alert</span>
</div>
</div>
</div>
</div>
<!-- 📧 SEND ENGINE -->
<div class="section-box theme-send" id="sec-send">
<div class="section-header" onclick="toggleSection('sec-send')">
<div class="section-title"><i class="fas fa-paper-plane"></i> 📧 SEND ENGINE</div>
<i class="fas fa-chevron-down section-toggle"></i>
</div>
<div class="section-content">
<div class="module-card" onclick="location.href='/campaign-manager.php'">
<i class="fas fa-external-link-alt module-link"></i>
<div class="module-header"><div class="module-title"><i class="fas fa-check-circle" style="color:#10b981"></i> Pre-Check</div></div>
<div class="module-items">
<span class="module-item">├─ Suppression</span>
<span class="module-item">├─ Warmup Check</span>
<span class="module-item">└─ Seed Test</span>
</div>
</div>
<div class="module-card" onclick="location.href='/sending-manager.php'" style="margin-top:12px">
<i class="fas fa-external-link-alt module-link"></i>
<div class="module-header"><div class="module-title"><i class="fas fa-play" style="color:#3b82f6"></i> Send Execution</div></div>
<div class="module-items">
<span class="module-item">├─ Drop by Drop</span>
<span class="module-item">├─ IP Monitor</span>
<span class="module-item">└─ Auto-Stop</span>
</div>
</div>
<div class="module-card" onclick="location.href='/tracking-manager.php'" style="margin-top:12px">
<i class="fas fa-external-link-alt module-link"></i>
<div class="module-header"><div class="module-title"><i class="fas fa-chart-bar" style="color:#9333ea"></i> Post-Analysis</div></div>
<div class="module-items">
<span class="module-item">└─ Economics</span>
</div>
</div>
</div>
</div>
<!-- 🏆 WINNING SYSTEM -->
<div class="section-box theme-winning" id="sec-winning">
<div class="section-header" onclick="toggleSection('sec-winning')">
<div class="section-title"><i class="fas fa-trophy"></i> 🏆 WINNING SYSTEM</div>
<span class="section-badge"><?=$stats['winners']?> Winners</span>
<i class="fas fa-chevron-down section-toggle"></i>
</div>
<div class="section-content">
<div class="module-card" onclick="location.href='/brain-manager.php'">
<i class="fas fa-external-link-alt module-link"></i>
<div class="module-header">
<div class="module-title"><i class="fas fa-database" style="color:#10b981"></i> Config Store</div>
<span class="module-count"><?=$stats['configs']?></span>
</div>
<div class="module-items">
<span class="module-item">├─ Best ISP <span class="count"><?=$stats['isp_profiles']?></span></span>
<span class="module-item">├─ Best Volume</span>
<span class="module-item">└─ Best Config</span>
</div>
</div>
<div class="module-card" style="margin-top:12px">
<div class="module-header"><div class="module-title"><i class="fas fa-ban" style="color:#ef4444"></i> Auto-Invalidate</div></div>
<div class="module-items">
<span class="module-item">├─ If Inbox &lt; 70%</span>
<span class="module-item">├─ If Stability ↓</span>
<span class="module-item">└─ If Volume ↓</span>
</div>
</div>
<div class="module-card" onclick="location.href='/optimization-manager.php'" style="margin-top:12px">
<i class="fas fa-external-link-alt module-link"></i>
<div class="module-header"><div class="module-title"><i class="fas fa-sync" style="color:#5eead4"></i> Optimization Loop</div></div>
<div class="module-items">
<span class="module-item">Collect → Analyze → Update</span>
</div>
</div>
</div>
</div>
</div>
<div class="flow-connector"><i class="fas fa-chevron-down flow-arrow"></i></div>
<!-- 🏗️ INFRASTRUCTURE -->
<div class="section-box theme-infra" id="sec-infra">
<div class="section-header" onclick="toggleSection('sec-infra')">
<div class="section-title"><i class="fas fa-server"></i> 🏗️ INFRASTRUCTURE</div>
<div class="section-actions">
<a href="/architecture.php" class="section-link"><i class="fas fa-sitemap"></i> Architecture détaillée</a>
<i class="fas fa-chevron-down section-toggle"></i>
</div>
</div>
<div class="section-content">
<div class="infra-grid">
<a href="/cloud-manager.php" class="infra-card" style="text-decoration:none;color:inherit">
<div class="icon" style="color:#ef4444"><i class="fas fa-cloud"></i></div>
<div class="name">Huawei Cloud</div>
<div class="detail">PMTA Servers</div>
<div class="count"><?=$stats['huawei']?></div>
<div class="check">Auto Stop ✓</div>
</a>
<a href="/cloud-manager.php" class="infra-card" style="text-decoration:none;color:inherit">
<div class="icon" style="color:#9333ea"><i class="fas fa-server"></i></div>
<div class="name">Scaleway</div>
<div class="detail">PMTA Servers</div>
<div class="count"><?=$stats['mta']?></div>
<div class="check">Auto Stop ✓</div>
</a>
<a href="/dns-manager.php" class="infra-card" style="text-decoration:none;color:inherit">
<div class="icon" style="color:#f59e0b"><i class="fas fa-shield-alt"></i></div>
<div class="name">Cloudflare</div>
<div class="detail">DNS + CDN</div>
<div class="count"><?=$stats['cloudflare']?></div>
<div class="check">API Auto ✓</div>
</a>
<a href="/api-config.php" class="infra-card" style="text-decoration:none;color:inherit">
<div class="icon" style="color:#f59e0b"><i class="fab fa-aws"></i></div>
<div class="name">Amazon S3</div>
<div class="detail">Images / HTML</div>
<div class="count">✓</div>
<div class="check">Creatives</div>
</a>
<a href="/tracking-manager.php" class="infra-card" style="text-decoration:none;color:inherit">
<div class="icon" style="color:#06b6d4"><i class="fas fa-chart-line"></i></div>
<div class="name">Tracking</div>
<div class="detail">151.80.235.110</div>
<div class="count">OVH</div>
<div class="check">Opens/Clicks</div>
</a>
</div>
</div>
</div>
<div class="flow-connector"><i class="fas fa-chevron-down flow-arrow"></i></div>
<!-- 💾 DATA LAYER -->
<div class="section-box theme-data" id="sec-data">
<div class="section-header" onclick="toggleSection('sec-data')">
<div class="section-title"><i class="fas fa-database"></i> 💾 DATA LAYER</div>
<div class="section-actions">
<a href="/database-manager.php" class="section-link"><i class="fas fa-database"></i> DB Manager</a>
<a href="/documentation.php" class="section-link"><i class="fas fa-book"></i> Documentation</a>
<i class="fas fa-chevron-down section-toggle"></i>
</div>
</div>
<div class="section-content">
<div class="db-grid">
<div class="db-section">
<div class="db-header"><i class="fas fa-database" style="color:#5eead4"></i><h4>adx_system (admin.*)</h4></div>
<div class="db-tables">
<span class="db-table">send_configs</span>
<span class="db-table">warmup_status</span>
<span class="db-table">winning_configs</span>
<span class="db-table">send_economics</span>
<span class="db-table">office_accounts</span>
<span class="db-table">seed_accounts</span>
<span class="db-table">inbox_monitoring</span>
<span class="db-table">orchestrator_log</span>
<span class="db-table">sponsors/offers</span>
<span class="db-table">blacklists</span>
<span class="db-table">ip_monitoring</span>
<span class="db-table">send_alerts</span>
</div>
</div>
<div class="db-section">
<div class="db-header"><i class="fas fa-users" style="color:#f59e0b"></i><h4>adx_clients (ISP Segmentation)</h4></div>
<div class="db-tables">
<span class="db-table" style="border-color:#ea4335">gmail.*</span>
<span class="db-table" style="border-color:#0078d4">hotmail.*</span>
<span class="db-table" style="border-color:#6001d2">yahoo.*</span>
<span class="db-table" style="border-color:#ff6600">orange.*</span>
<span class="db-table" style="border-color:#e4002b">sfr.*</span>
<span class="db-table" style="border-color:#cd1e25">free.*</span>
<span class="db-table" style="border-color:#ffcc00">laposte.*</span>
<span class="db-table" style="border-color:#999">gmx.*</span>
<span class="db-table" style="border-color:#999">aol.*</span>
<span class="db-table" style="border-color:#999">icloud.*</span>
</div>
</div>
</div>
</div>
</div>
<!-- DOCUMENTATION LINKS -->
<div class="doc-links" style="margin-top:30px">
<a href="/architecture.php" class="doc-link"><i class="fas fa-sitemap"></i><div class="info"><div class="title">Architecture WEVAL</div><div class="desc">752 lignes - Vue globale système</div></div></a>
<a href="/hamid-architecture-doc.php" class="doc-link"><i class="fas fa-brain"></i><div class="info"><div class="title">WEVAL MIND Architecture</div><div class="desc">1348 lignes - 8 interfaces documentées</div></div></a>
<a href="/documentation.php" class="doc-link"><i class="fas fa-book"></i><div class="info"><div class="title">Documentation Complète</div><div class="desc">979 lignes - Guide technique</div></div></a>
<a href="/system-flows.php" class="doc-link"><i class="fas fa-project-diagram"></i><div class="info"><div class="title">System Flows</div><div class="desc">Orchestration 10 phases</div></div></a>
</div>
</div>
<script>
function toggleSection(id) {
document.getElementById(id).classList.toggle('collapsed');
}
</script>
</body></html>