prepare("SELECT * FROM users WHERE id = ?"); $stmt->execute([$user_id]); $user = $stmt->fetch(); // Fetch charity settings $stmt = db()->query("SELECT * FROM charity_settings WHERE id = 1"); $charity = $stmt->fetch(); if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (isset($_POST['update_profile'])) { $full_name = $_POST['full_name']; $password = $_POST['password']; $profile_image = $user['profile_image']; // Handle Profile Image Upload if (isset($_FILES['profile_image']) && $_FILES['profile_image']['error'] === UPLOAD_ERR_OK) { $upload_dir = 'uploads/profiles/'; if (!is_dir($upload_dir)) mkdir($upload_dir, 0775, true); $file_ext = pathinfo($_FILES['profile_image']['name'], PATHINFO_EXTENSION); $new_file_name = time() . '_u' . $user_id . '.' . $file_ext; $target_file = $upload_dir . $new_file_name; if (move_uploaded_file($_FILES['profile_image']['tmp_name'], $target_file)) { $profile_image = $target_file; } } if (!empty($password)) { $hashed_password = password_hash($password, PASSWORD_DEFAULT); $stmt = db()->prepare("UPDATE users SET full_name = ?, password = ?, profile_image = ? WHERE id = ?"); $stmt->execute([$full_name, $hashed_password, $profile_image, $user_id]); } else { $stmt = db()->prepare("UPDATE users SET full_name = ?, profile_image = ? WHERE id = ?"); $stmt->execute([$full_name, $profile_image, $user_id]); } $success_msg = 'تم تحديث الملف الشخصي بنجاح'; // Refresh user data $stmt = db()->prepare("SELECT * FROM users WHERE id = ?"); $stmt->execute([$user_id]); $user = $stmt->fetch(); } if (isset($_POST['update_charity']) && isAdmin()) { $charity_name = $_POST['charity_name']; $charity_logo = $charity['charity_logo']; $charity_favicon = $charity['charity_favicon']; $upload_dir = 'uploads/charity/'; if (!is_dir($upload_dir)) mkdir($upload_dir, 0775, true); // Handle Logo Upload if (isset($_FILES['charity_logo']) && $_FILES['charity_logo']['error'] === UPLOAD_ERR_OK) { $file_ext = pathinfo($_FILES['charity_logo']['name'], PATHINFO_EXTENSION); $new_logo = 'logo_' . time() . '.' . $file_ext; if (move_uploaded_file($_FILES['charity_logo']['tmp_name'], $upload_dir . $new_logo)) { $charity_logo = $upload_dir . $new_logo; } } // Handle Favicon Upload if (isset($_FILES['charity_favicon']) && $_FILES['charity_favicon']['error'] === UPLOAD_ERR_OK) { $file_ext = pathinfo($_FILES['charity_favicon']['name'], PATHINFO_EXTENSION); $new_favicon = 'favicon_' . time() . '.' . $file_ext; if (move_uploaded_file($_FILES['charity_favicon']['tmp_name'], $upload_dir . $new_favicon)) { $charity_favicon = $upload_dir . $new_favicon; } } $stmt = db()->prepare("UPDATE charity_settings SET charity_name = ?, charity_logo = ?, charity_favicon = ? WHERE id = 1"); $stmt->execute([$charity_name, $charity_logo, $charity_favicon]); $success_msg = 'تم تحديث إعدادات الجمعية بنجاح'; // Refresh charity data $stmt = db()->query("SELECT * FROM charity_settings WHERE id = 1"); $charity = $stmt->fetch(); } } ?>