prepare('INSERT INTO categories (name_ar, name_en, description) VALUES (?, ?, ?)');
$stmt->execute([$_POST['name_ar'], $_POST['name_en'], $_POST['description'] ?? '']);
set_flash('success', tr('تمت إضافة التصنيف بنجاح', 'Category added successfully'));
redirect_to('categories.php');
} elseif ($action === 'edit') {
$stmt = $pdo->prepare('UPDATE categories SET name_ar = ?, name_en = ?, description = ? WHERE id = ?');
$stmt->execute([$_POST['name_ar'], $_POST['name_en'], $_POST['description'] ?? '', $_POST['id']]);
set_flash('success', tr('تم التحديث بنجاح', 'Updated successfully'));
redirect_to('categories.php');
} elseif ($action === 'delete') {
$stmt = $pdo->prepare('DELETE FROM categories WHERE id = ?');
$stmt->execute([$_POST['id']]);
set_flash('success', tr('تم الحذف بنجاح', 'Deleted successfully'));
redirect_to('categories.php');
}
}
// Pagination & Search
$page = max(1, (int)($_GET['p'] ?? 1));
$limit = 10;
$offset = ($page - 1) * $limit;
$search = $_GET['q'] ?? '';
$where = '1=1';
$params = [];
if ($search) {
$where .= ' AND (name_ar LIKE ? OR name_en LIKE ?)';
$params[] = "%$search%";
$params[] = "%$search%";
}
$totalStmt = $pdo->prepare("SELECT COUNT(*) FROM categories WHERE $where");
$totalStmt->execute($params);
$total = $totalStmt->fetchColumn();
$totalPages = ceil($total / $limit);
$queryStmt = $pdo->prepare("SELECT * FROM categories WHERE $where ORDER BY id DESC LIMIT $limit OFFSET $offset");
$queryStmt->execute($params);
$items = $queryStmt->fetchAll();
require __DIR__ . '/includes/header.php';
?>
= h(tr('إدارة تصنيفات المنتجات', 'Manage product categories')) ?>= h($pageTitle) ?>
ID
= h(tr('الاسم (عربي)', 'Name (AR)')) ?>
= h(tr('الاسم (إنجليزي)', 'Name (EN)')) ?>
= h(tr('الوصف', 'Description')) ?>
= h(tr('إجراءات', 'Actions')) ?>
= h(tr('لا توجد بيانات', 'No data found')) ?>
= h($item['id']) ?>
= h($item['name_ar']) ?>
= h($item['name_en']) ?>
= h($item['description']) ?>