118 lines
5.3 KiB
PHP
118 lines
5.3 KiB
PHP
<?php
|
|
require_once __DIR__ . '/includes/header.php';
|
|
|
|
// Only admins can access this page
|
|
if (!isAdmin()) {
|
|
header("Location: index.php");
|
|
exit;
|
|
}
|
|
|
|
$success_msg = '';
|
|
$error_msg = '';
|
|
|
|
// Fetch charity settings
|
|
$stmt = db()->query("SELECT * FROM charity_settings WHERE id = 1");
|
|
$charity = $stmt->fetch();
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
$charity_name = $_POST['charity_name'];
|
|
$charity_email = $_POST['charity_email'];
|
|
$charity_phone = $_POST['charity_phone'];
|
|
$charity_address = $_POST['charity_address'];
|
|
$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_email = ?, charity_phone = ?, charity_address = ?, charity_logo = ?, charity_favicon = ? WHERE id = 1");
|
|
$stmt->execute([$charity_name, $charity_email, $charity_phone, $charity_address, $charity_logo, $charity_favicon]);
|
|
$success_msg = 'تم تحديث إعدادات الجمعية بنجاح';
|
|
|
|
// Refresh charity data
|
|
$stmt = db()->query("SELECT * FROM charity_settings WHERE id = 1");
|
|
$charity = $stmt->fetch();
|
|
}
|
|
?>
|
|
|
|
<div class="row">
|
|
<div class="col-md-12 mb-4">
|
|
<h2 class="fw-bold"><i class="fas fa-cog me-2"></i> إعدادات الجمعية</h2>
|
|
</div>
|
|
|
|
<?php if ($success_msg): ?>
|
|
<div class="alert alert-success"><?= $success_msg ?></div>
|
|
<?php endif; ?>
|
|
|
|
<div class="col-md-8 mx-auto">
|
|
<div class="card p-4">
|
|
<h4 class="mb-4">بيانات الجمعية</h4>
|
|
<form method="POST" enctype="multipart/form-data">
|
|
<div class="row">
|
|
<div class="col-md-6 mb-3">
|
|
<label class="form-label">اسم الجمعية</label>
|
|
<input type="text" name="charity_name" class="form-control" value="<?= htmlspecialchars($charity['charity_name'] ?? '') ?>" required>
|
|
</div>
|
|
<div class="col-md-6 mb-3">
|
|
<label class="form-label">البريد الإلكتروني للجمعية</label>
|
|
<input type="email" name="charity_email" class="form-control" value="<?= htmlspecialchars($charity['charity_email'] ?? '') ?>">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<label class="form-label">رقم الهاتف</label>
|
|
<input type="text" name="charity_phone" class="form-control" value="<?= htmlspecialchars($charity['charity_phone'] ?? '') ?>">
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<label class="form-label">العنوان</label>
|
|
<textarea name="charity_address" class="form-control" rows="3"><?= htmlspecialchars($charity['charity_address'] ?? '') ?></textarea>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-6 mb-3">
|
|
<label class="form-label">شعار الجمعية</label>
|
|
<input type="file" name="charity_logo" class="form-control" accept="image/*">
|
|
<?php if ($charity['charity_logo']): ?>
|
|
<div class="mt-2 text-center">
|
|
<img src="<?= $charity['charity_logo'] ?>" alt="Logo" style="max-height: 80px; border: 1px solid #ddd; padding: 5px;">
|
|
</div>
|
|
<?php endif; ?>
|
|
</div>
|
|
<div class="col-md-6 mb-3">
|
|
<label class="form-label">أيقونة الموقع (Favicon)</label>
|
|
<input type="file" name="charity_favicon" class="form-control" accept="image/x-icon,image/png">
|
|
<?php if ($charity['charity_favicon']): ?>
|
|
<div class="mt-2 text-center">
|
|
<img src="<?= $charity['charity_favicon'] ?>" alt="Favicon" style="max-height: 32px;">
|
|
</div>
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<button type="submit" class="btn btn-dark w-100 mt-4">تحديث إعدادات الجمعية</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<?php require_once __DIR__ . '/includes/footer.php'; ?>
|