495 lines
32 KiB
PHP
Executable File
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 < 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>
|