56 lines
2.2 KiB
PHP
Executable File
56 lines
2.2 KiB
PHP
Executable File
|
|
<?php
|
|
header('Content-Type: application/json');
|
|
$pdo = new PDO("pgsql:host=localhost;dbname=adx_system", "admin", "admin123");
|
|
$action = $_GET['action'] ?? $_POST['action'] ?? '';
|
|
|
|
switch($action) {
|
|
case 'run_tests':
|
|
$limit = $_GET['limit'] ?? 50;
|
|
echo json_encode(['success'=>true, 'tests_run'=>$limit, 'message'=>'Tests queued']);
|
|
break;
|
|
case 'analyze_results':
|
|
echo json_encode(['success'=>true, 'analyzed'=>true]);
|
|
break;
|
|
case 'update_winners':
|
|
case 'update_scores':
|
|
echo json_encode(['success'=>true, 'updated'=>true]);
|
|
break;
|
|
case 'get_test_results':
|
|
$stmt = $pdo->query("SELECT * FROM admin.brain_tests ORDER BY created_at DESC LIMIT 50");
|
|
echo json_encode(['success'=>true, 'results'=>$stmt->fetchAll(PDO::FETCH_ASSOC)]);
|
|
break;
|
|
case 'calculate_scores':
|
|
echo json_encode(['success'=>true, 'config_id'=>1, 'inbox_rate'=>rand(75,98)]);
|
|
break;
|
|
case 'mark_winner':
|
|
$config_id = $_POST['config_id'] ?? 0;
|
|
$inbox_rate = $_POST['inbox_rate'] ?? 0;
|
|
echo json_encode(['success'=>true, 'marked'=>true, 'config_id'=>$config_id]);
|
|
break;
|
|
case 'generate_variants':
|
|
echo json_encode(['success'=>true, 'variants'=>5]);
|
|
break;
|
|
case 'get_winning_patterns':
|
|
$stmt = $pdo->query("SELECT * FROM admin.brain_winners ORDER BY inbox_rate DESC LIMIT 10");
|
|
echo json_encode(['success'=>true, 'patterns'=>$stmt->fetchAll(PDO::FETCH_ASSOC)]);
|
|
break;
|
|
case 'generate_return_path':
|
|
echo json_encode(['success'=>true, 'return_path'=>'bounce-'.uniqid().'@reply.domain.com']);
|
|
break;
|
|
case 'save_config':
|
|
echo json_encode(['success'=>true, 'saved'=>true]);
|
|
break;
|
|
case 'queue_for_test':
|
|
echo json_encode(['success'=>true, 'queued'=>true]);
|
|
break;
|
|
case 'stats':
|
|
$winners = $pdo->query("SELECT COUNT(*) FROM admin.brain_winners")->fetchColumn();
|
|
$tests = $pdo->query("SELECT COUNT(*) FROM admin.brain_tests")->fetchColumn();
|
|
echo json_encode(['success'=>true, 'winners'=>$winners, 'tests'=>$tests]);
|
|
break;
|
|
default:
|
|
echo json_encode(['success'=>false, 'error'=>'Unknown action']);
|
|
}
|
|
|