33 lines
1.2 KiB
PHP
33 lines
1.2 KiB
PHP
<?php
|
|
header('Content-Type: application/json');
|
|
$R = ['ts'=>date('c')];
|
|
|
|
try {
|
|
$pdo = new PDO('pgsql:host=10.1.0.3;port=5432;dbname=adx_system', 'admin', 'admin123');
|
|
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
|
|
|
// 1. inbox_replies content
|
|
$stmt = $pdo->query("SELECT id, from_email, subject, SUBSTRING(body FOR 200) as body_preview, status, created_at FROM admin.inbox_replies ORDER BY created_at DESC LIMIT 10");
|
|
$R['inbox_replies'] = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
// 2. Check email files on disk (S95 sync)
|
|
$R['email_files'] = [];
|
|
foreach (['/var/www/weval/wevia-ia/wevialife-data', '/tmp/emails', '/var/mail/weval'] as $dir) {
|
|
if (is_dir($dir)) {
|
|
$files = @scandir($dir);
|
|
$R['email_files'][$dir] = array_slice($files ?: [], 2, 15);
|
|
}
|
|
}
|
|
|
|
// 3. Check email_sources config
|
|
$src = '/var/www/weval/wevia-ia/wevialife-data/email-sources.json';
|
|
if (file_exists($src)) {
|
|
$R['email_sources_config'] = json_decode(file_get_contents($src), true);
|
|
}
|
|
|
|
} catch (Exception $e) {
|
|
$R['error'] = $e->getMessage();
|
|
}
|
|
|
|
echo json_encode($R, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
|