![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/soundstudiopro.com/private_html/includes/ |
<?php
/**
* Site Settings Helper Functions
*/
function getSiteSetting($key, $default = null) {
global $pdo;
try {
if (!isset($pdo)) {
require_once __DIR__ . '/../config/database.php';
$pdo = getDBConnection();
}
// Check if site_settings table exists
$tableCheck = $pdo->query("SHOW TABLES LIKE 'site_settings'");
if ($tableCheck->rowCount() === 0) {
// Table doesn't exist, return default
return $default;
}
$stmt = $pdo->prepare("SELECT setting_value FROM site_settings WHERE setting_key = ?");
$stmt->execute([$key]);
$result = $stmt->fetch();
return $result ? $result['setting_value'] : $default;
} catch (Exception $e) {
// If any database error occurs, return default
error_log("Site settings error for key '$key': " . $e->getMessage());
return $default;
}
}
function isAjaxEnabled() {
return getSiteSetting('ajax_enabled', '1') === '1';
}
function isDebugMode() {
return getSiteSetting('debug_mode', '0') === '1';
}
function isStripeLiveMode() {
return getSiteSetting('stripe_live_mode', '1') === '1';
}
function isAutoRefreshPaymentMethods() {
return getSiteSetting('auto_refresh_payment_methods', '0') === '1';
}
function isGlobalPlayerEnabled() {
return getSiteSetting('global_player_enabled', '1') === '1';
}
function isAutoPlayEnabled() {
return getSiteSetting('auto_play_enabled', '1') === '1';
}
function isShuffleEnabled() {
return getSiteSetting('shuffle_enabled', '0') === '1';
}
function isStripeEnabled() {
return getSiteSetting('stripe_enabled', '1') === '1';
}
function isPayPalEnabled() {
return getSiteSetting('paypal_enabled', '0') === '1';
}
function getAllSiteSettings() {
global $pdo;
try {
if (!isset($pdo)) {
require_once __DIR__ . '/../config/database.php';
$pdo = getDBConnection();
}
// Check if site_settings table exists
$tableCheck = $pdo->query("SHOW TABLES LIKE 'site_settings'");
if ($tableCheck->rowCount() === 0) {
// Table doesn't exist, return default settings
return [
'global_player_enabled' => '1',
'auto_play_enabled' => '1',
'shuffle_enabled' => '0',
'ajax_enabled' => '1',
'debug_mode' => '0',
'stripe_live_mode' => '1',
'auto_refresh_payment_methods' => '0'
];
}
$stmt = $pdo->prepare("SELECT setting_key, setting_value FROM site_settings");
$stmt->execute();
$settings = [];
while ($row = $stmt->fetch()) {
$settings[$row['setting_key']] = $row['setting_value'];
}
return $settings;
} catch (Exception $e) {
// If any database error occurs, return default settings
error_log("Site settings error: " . $e->getMessage());
return [
'global_player_enabled' => '1',
'auto_play_enabled' => '1',
'shuffle_enabled' => '0',
'ajax_enabled' => '1',
'debug_mode' => '0',
'stripe_live_mode' => '1',
'auto_refresh_payment_methods' => '0'
];
}
}
?>