44 lines
1.9 KiB
PHP
44 lines
1.9 KiB
PHP
<?php
|
|
// Intent partners_emails — list 3 drafts partenaires avec URLs Gmail compose
|
|
// Doctrine 64 exception #3 + 66 WEVIA-SELF-DIAGNOSTIC
|
|
|
|
if (!function_exists('wevia_partners_emails')) {
|
|
function wevia_partners_emails($msg) {
|
|
if (!$msg) return false;
|
|
if (!preg_match('/\b(partenaires?|partners?|drafts?\s+(partenaires?|partners?)|emails?\s+(partenaires?|vistex|huawei)|vistex|huawei|consent\s+ethica|ray\s+wu|olga)\b/i', $msg)) return false;
|
|
|
|
$out = ['intent' => 'partners_emails', 'tool' => 'partners_drafts_list'];
|
|
|
|
$json_file = '/var/www/html/api/partners-emails-drafts.json';
|
|
if (is_readable($json_file)) {
|
|
$d = json_decode(@file_get_contents($json_file), true);
|
|
if ($d && !empty($d['partners'])) {
|
|
$out['partners'] = $d['partners'];
|
|
$out['count'] = count($d['partners']);
|
|
$out['generated_at'] = $d['generated_at'] ?? null;
|
|
} else {
|
|
$out['error'] = 'drafts JSON empty or malformed';
|
|
}
|
|
} else {
|
|
$out['error'] = 'drafts not generated. Run /opt/weval-l99/partners-emails-gen.py';
|
|
}
|
|
|
|
$out['next_step'] = 'Ouvre les URLs gmail_url pour chaque partenaire - draft s\'ouvre dans Gmail avec SSO actif - clic Send';
|
|
$out['dashboard'] = 'https://weval-consulting.com/partners-emails.html';
|
|
|
|
header("Content-Type: application/json");
|
|
echo json_encode($out, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
|
|
exit;
|
|
}
|
|
}
|
|
|
|
// Auto-dispatch
|
|
$_pe_msg = '';
|
|
$_body = @file_get_contents('php://input');
|
|
if ($_body) {
|
|
$_j = @json_decode($_body, true);
|
|
if (is_array($_j) && !empty($_j['message'])) $_pe_msg = $_j['message'];
|
|
}
|
|
if (!$_pe_msg) $_pe_msg = $_POST['message'] ?? $_GET['message'] ?? '';
|
|
if ($_pe_msg) wevia_partners_emails($_pe_msg);
|