$row) { if ( str_contains(strtolower((string)$row['supplier']), $lowerSearch) || str_contains(strtolower((string)$row['reference']), $lowerSearch) ) { $filteredPurchases[$key] = $row; } } } else { $filteredPurchases = $allPurchases; } // Pagination logic $page = max(1, (int)($_GET['p'] ?? 1)); $limit = 10; $total = count($filteredPurchases); $totalPages = max(1, ceil($total / $limit)); $offset = ($page - 1) * $limit; $purchaseRows = array_slice($filteredPurchases, $offset, $limit, true); require __DIR__ . '/includes/header.php'; ?> = h(tr('لوحة استلام الموردين', 'Supplier receiving board')) ?> = h(tr('هذه صفحة تمهيدية منظمة للمشتريات حتى تكون كل وحدة في صفحة مستقلة من البداية.', 'This is a structured starter page for purchases so every module already has a dedicated screen.')) ?> = h(tr('إضافة أمر شراء', 'Add Purchase Order')) ?> = h(tr('المورد', 'Supplier')) ?> = h(tr('المرجع', 'Reference')) ?> = h(tr('الفرع', 'Branch')) ?> = h(tr('الحالة', 'Status')) ?> = h(tr('الوصول المتوقع', 'ETA')) ?> = h(tr('إجراءات', 'Actions')) ?> = h(tr('لا توجد بيانات', 'No data found')) ?> = h($row['supplier']) ?> = h($row['reference']) ?> = h(branch_label($row['branch'])) ?> = h($row['status']) ?> = h($row['eta']) ?> 1): ?> = $i ?>
= h(tr('هذه صفحة تمهيدية منظمة للمشتريات حتى تكون كل وحدة في صفحة مستقلة من البداية.', 'This is a structured starter page for purchases so every module already has a dedicated screen.')) ?>