Files
2026-02-26 04:53:11 +01:00

46 lines
2.0 KiB
PHP

<?php
// WEVADS YouTube Factory + Ads Commander Config
if (!defined('WV_DB_DSN')) define('WV_DB_DSN', 'pgsql:host=localhost;dbname=adx_system');
if (!defined('WV_DB_USER')) define('WV_DB_USER', 'admin');
if (!defined('WV_DB_PASS')) define('WV_DB_PASS', 'admin123');
if (!defined('HAMID_API')) define('HAMID_API', 'http://127.0.0.1:5890/api/hamid/generate');
if (!defined('OLLAMA_API')) define('OLLAMA_API', 'http://127.0.0.1:11434/api/generate');
if (!defined('YT_OUTPUT')) define('YT_OUTPUT', '/opt/wevads/youtube-factory/output/');
if (!defined('YT_ASSETS')) define('YT_ASSETS', '/opt/wevads/youtube-factory/assets/');
if (!defined('MAX_CONCURRENT_RENDER')) define('MAX_CONCURRENT_RENDER', 2);
if (!defined('MAX_DAILY_UPLOADS')) define('MAX_DAILY_UPLOADS', 3);
if (!defined('ROAS_KILL')) define('ROAS_KILL', 1.3);
if (!defined('ROAS_BOOST')) define('ROAS_BOOST', 2.5);
if (!defined('MIN_SPEND_DECISION')) define('MIN_SPEND_DECISION', 20.0);
if (!defined('META_API_VER')) define('META_API_VER', 'v18.0');
if (!defined('META_API_BASE')) define('META_API_BASE', 'https://graph.facebook.com/v18.0/');
if (!defined('TT_API_BASE')) define('TT_API_BASE', 'https://business-api.tiktok.com/open_api/v1.3/');
if (!function_exists('wv_db')) {
function wv_db() {
static $pdo = null;
if (!$pdo) {
$pdo = new PDO(WV_DB_DSN, WV_DB_USER, WV_DB_PASS);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->exec("SET search_path TO admin, public");
}
return $pdo;
}
}
if (!function_exists('wv_log')) {
function wv_log($module, $msg) {
$f = "/opt/wevads/{$module}/logs/" . date('Y-m-d') . ".log";
@file_put_contents($f, date('H:i:s') . " {$msg}\n", FILE_APPEND);
}
}
if (!function_exists('wv_api_response')) {
function wv_api_response($data, $code = 200) {
http_response_code($code);
header('Content-Type: application/json');
echo json_encode($data);
exit;
}
}
?>