<?php
session_start();
require_once 'includes/config.php';

if (!isset($_SESSION['nguoi_dung_id']) && !isset($_SESSION['id'])) {
    header('Location: dang-nhap.php');
    exit;
}

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    header('Location: ho-so-ca-nhan.php');
    exit;
}

$id_thanh_vien = (int)($_SESSION['nguoi_dung_id'] ?? $_SESSION['id'] ?? 0);
if ($id_thanh_vien <= 0) {
    header('Location: dang-nhap.php');
    exit;
}

$ten_ngan_hang = trim($_POST['ten_ngan_hang'] ?? '');
$chu_tai_khoan = trim($_POST['chu_tai_khoan'] ?? '');
$so_tai_khoan = trim($_POST['so_tai_khoan'] ?? '');

try {
    $pdo->exec("ALTER TABLE thanh_vien ADD COLUMN IF NOT EXISTS ten_ngan_hang VARCHAR(255) DEFAULT NULL");
    $pdo->exec("ALTER TABLE thanh_vien ADD COLUMN IF NOT EXISTS chu_tai_khoan VARCHAR(255) DEFAULT NULL");
    $pdo->exec("ALTER TABLE thanh_vien ADD COLUMN IF NOT EXISTS so_tai_khoan VARCHAR(255) DEFAULT NULL");

    $stmt = $pdo->prepare("UPDATE thanh_vien SET ten_ngan_hang = ?, chu_tai_khoan = ?, so_tai_khoan = ? WHERE id = ?");
    $stmt->execute([$ten_ngan_hang, $chu_tai_khoan, $so_tai_khoan, $id_thanh_vien]);

    echo "<script>
        alert('Đã gửi đề xuất thay đổi thông tin ngân hàng thành công.');
        window.location.href = 'ho-so-ca-nhan.php';
    </script>";
    exit;
} catch (PDOException $e) {
    error_log('Bank info update failed: ' . $e->getMessage());
    echo "<script>
        alert('Có lỗi xảy ra khi lưu thông tin ngân hàng. Vui lòng thử lại sau.');
        window.location.href = 'ho-so-ca-nhan.php';
    </script>";
}
?>