<?php
// Tema aktivasyon controller'ı
$theme_name = isset($segments[3]) ? $segments[3] : '';

if (empty($theme_name)) {
    $_SESSION['formSuccess'] = false;
    $_SESSION['error_message'] = lang('theme.activate.missing_name', [], 'Tema adı belirtilmedi');
    m_redirect(ADMIN_URL . '/themes/lists');
}

// Tema klasörünün varlığını kontrol et
$theme_dir = ROOT_FOLDER . '/theme/' . $theme_name;
if (!is_dir($theme_dir)) {
    $_SESSION['formSuccess'] = false;
    $_SESSION['error_message'] = lang('theme.activate.not_found', [], 'Tema bulunamadı: ') . $theme_name;
    m_redirect(ADMIN_URL . '/themes/lists');
}

// Database'e tema ayarını kaydet
$db = new DB();
$data = [
    'key_word' => 'active_theme_tr',
    'value' => $theme_name,
    'updated_at' => $db->now()
];

if (settings_exists('active_theme_tr')){
    $result = $db->table('settings')->where('key_word', '=', 'active_theme_tr')->update($data);
} else {
    $result = $db->table('settings')->insert($data);
}

if ($result) {
    $_SESSION['formSuccess'] = true;
    $_SESSION['success_message'] = lang('theme.activate.success', [], 'Tema başarıyla aktifleştirildi: ') . $theme_name;
} else {
    $_SESSION['formSuccess'] = false;
    $_SESSION['error_message'] = lang('theme.activate.error', [], 'Tema aktivasyonu sırasında hata oluştu.');
}

m_redirect(ADMIN_URL . '/themes/lists');
?> 