38808-vm/accounts.php
2026-03-11 17:54:07 +00:00

75 lines
3.0 KiB
PHP

<?php
require_once 'db/config.php';
require_once 'includes/header.php';
require_once 'includes/accounting_functions.php';
// Check permission
$user_id = $_SESSION['user_id'];
$stmt = db()->prepare("SELECT * FROM user_permissions WHERE user_id = ? AND page = 'accounting' AND can_view = 1");
$stmt->execute([$user_id]);
if (!$stmt->fetch()) {
echo "<div class='container mt-4' dir='rtl'>لا تملك صلاحية الوصول لهذه الصفحة.</div>";
require_once 'includes/footer.php';
exit;
}
// Handle form submission
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_account'])) {
$name = $_POST['name'];
$type = $_POST['type']; // Assets, Liabilities, Equity, Revenue, Expenses
$stmt = db()->prepare("INSERT INTO accounting_accounts (name, type) VALUES (?, ?)");
$stmt->execute([$name, $type]);
$message = "تم إضافة الحساب بنجاح.";
}
$accounts = db()->query("SELECT * FROM accounting_accounts ORDER BY type, name")->fetchAll(PDO::FETCH_ASSOC);
?>
<div class="container mt-4" dir="rtl">
<h2 class="text-right">دليل الحسابات (Chart of Accounts)</h2>
<?php if (isset($message)) echo "<div class='alert alert-success'>$message</div>"; ?>
<div class="card mb-4">
<div class="card-header">إضافة حساب جديد</div>
<div class="card-body">
<form method="POST">
<input type="hidden" name="add_account" value="1">
<div class="row">
<div class="col-md-5">
<label>اسم الحساب</label>
<input type="text" name="name" class="form-control" required>
</div>
<div class="col-md-5">
<label>نوع الحساب</label>
<select name="type" class="form-control" required>
<option value="Assets">أصول (Assets)</option>
<option value="Liabilities">خصوم (Liabilities)</option>
<option value="Equity">حقوق ملكية (Equity)</option>
<option value="Revenue">إيرادات (Revenue)</option>
<option value="Expenses">مصروفات (Expenses)</option>
</select>
</div>
<div class="col-md-2 d-flex align-items-end">
<button type="submit" class="btn btn-primary">إضافة</button>
</div>
</div>
</form>
</div>
</div>
<table class="table table-bordered text-right">
<thead><tr><th>الاسم</th><th>النوع</th></tr></thead>
<tbody>
<?php foreach ($accounts as $account): ?>
<tr>
<td><?= htmlspecialchars($account['name']) ?></td>
<td><?= htmlspecialchars($account['type']) ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
<?php require_once 'includes/footer.php'; ?>