T.ME/BIBIL_0DAY
CasperSecurity


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/gositeme/domains/soundstudiopro.com/private_html/includes/site_settings_helper.php
<?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'
        ];
    }
}
?> 

CasperSecurity Mini