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

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

$id_user = $_SESSION['nguoi_dung_id'];

// Chỉ cho phép tài khoản tổ chức cập nhật thông tin tổ chức
$stmt_role = $pdo->prepare("SELECT vai_tro FROM thanh_vien WHERE id = ? LIMIT 1");
$stmt_role->execute([$id_user]);
$user = $stmt_role->fetch();
if (!$user || $user['vai_tro'] !== 'to_chuc') {
    header("Location: ho-so-ca-nhan.php");
    exit;
}

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

$ten_to_chuc = trim($_POST['ten_to_chuc'] ?? '');
$mst = trim($_POST['mst'] ?? '');
$nguoi_dai_dien = trim($_POST['nguoi_dai_dien'] ?? '');
$hotline = trim($_POST['hotline'] ?? '');
$quy_mo = trim($_POST['quy_mo'] ?? '');
$nganh_nghe_chinh = trim($_POST['nganh_nghe_chinh'] ?? '');
$dia_chi_ts = trim($_POST['dia_chi_ts'] ?? '');
$gioi_thieu_to_chuc = trim($_POST['gioi_thieu_to_chuc'] ?? '');

try {
    $pdo->exec("ALTER TABLE thanh_vien ADD COLUMN IF NOT EXISTS logo_to_chuc VARCHAR(255) DEFAULT NULL");
} catch (Throwable $e) {
    // Nếu không hỗ trợ ALTER, tiếp tục không cập nhật logo
}

$logo_to_chuc_path = null;
if (!empty($_FILES['logo_to_chuc']['name']) && $_FILES['logo_to_chuc']['error'] === UPLOAD_ERR_OK) {
    $ext = strtolower(pathinfo($_FILES['logo_to_chuc']['name'], PATHINFO_EXTENSION));
    $allowed = ['jpg', 'jpeg', 'png', 'gif'];
    if (in_array($ext, $allowed, true)) {
        $uploadDir = __DIR__ . '/uploads/avatars/';
        if (!is_dir($uploadDir)) {
            mkdir($uploadDir, 0755, true);
        }
        $fileName = 'logo_to_chuc_' . $id_user . '_' . time() . '.' . $ext;
        $destPath = $uploadDir . $fileName;
        if (move_uploaded_file($_FILES['logo_to_chuc']['tmp_name'], $destPath)) {
            $logo_to_chuc_path = 'uploads/avatars/' . $fileName;
        }
    }
}

if ($logo_to_chuc_path) {
    $sql = "UPDATE thanh_vien SET ten_to_chuc = ?, mst = ?, nguoi_dai_dien = ?, hotline = ?, quy_mo = ?, nganh_nghe_chinh = ?, dia_chi_ts = ?, gioi_thieu_to_chuc = ?, logo_to_chuc = ? WHERE id = ?";
    $params = [$ten_to_chuc, $mst, $nguoi_dai_dien, $hotline, $quy_mo, $nganh_nghe_chinh, $dia_chi_ts, $gioi_thieu_to_chuc, $logo_to_chuc_path, $id_user];
} else {
    $sql = "UPDATE thanh_vien SET ten_to_chuc = ?, mst = ?, nguoi_dai_dien = ?, hotline = ?, quy_mo = ?, nganh_nghe_chinh = ?, dia_chi_ts = ?, gioi_thieu_to_chuc = ? WHERE id = ?";
    $params = [$ten_to_chuc, $mst, $nguoi_dai_dien, $hotline, $quy_mo, $nganh_nghe_chinh, $dia_chi_ts, $gioi_thieu_to_chuc, $id_user];
}

$stmt = $pdo->prepare($sql);
$stmt->execute($params);

$_SESSION['thong_bao'] = ['loai' => 'thanh_cong', 'noi_dung' => 'Cập nhật thông tin tổ chức thành công.'];
header('Location: ho-so-ca-nhan.php');
exit;
