prepare("SELECT * FROM user_permissions WHERE user_id = ? AND page = 'accounting' AND can_view = 1"); $stmt->execute([$user_id]); if (!$stmt->fetch()) { echo "
لا تملك صلاحية الوصول لهذه الصفحة.
"; require_once 'includes/footer.php'; exit; } // Handle form submission if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_entry'])) { $date = $_POST["date"] ?? ""; $description = $_POST["description"] ?? ""; $reference = $_POST["reference"] ?? ""; $entries = [ ["account" => $_POST["debit_account"] ?? "", "debit" => (float)($_POST["amount"] ?? 0), "credit" => 0], ["account" => $_POST["credit_account"] ?? "", "debit" => 0, "credit" => (float)($_POST["amount"] ?? 0)] ]; if (add_journal_entry($date, $description, $reference, $entries)) { $message = "تم إضافة القيد بنجاح."; } else { $error = "حدث خطأ أثناء إضافة القيد."; } } // Pagination and Filtering setup $page = isset($_GET['p']) ? (int)$_GET['p'] : 1; $limit = 10; $offset = ($page - 1) * $limit; $search = $_GET['search'] ?? ''; $date_from = $_GET['date_from'] ?? ''; $date_to = $_GET['date_to'] ?? ''; // Fetch ledger data with filters $ledger_all = get_full_ledger_filtered($search, $date_from, $date_to); $total_items = count($ledger_all); $total_pages = ceil($total_items / $limit); $ledger = array_slice($ledger_all, $offset, $limit); ?>

المحاسبة (Accounting)

$message
"; ?> $error"; ?>

دفتر الأستاذ (General Ledger)

التاريخالوصفالمرجعالحسابمديندائنالإجراءات
')"> ')">