exec("CREATE TABLE IF NOT EXISTS branches ( id INT AUTO_INCREMENT PRIMARY KEY, code VARCHAR(50) UNIQUE NOT NULL, name_ar VARCHAR(100) NOT NULL, name_en VARCHAR(100) NOT NULL, city_ar VARCHAR(100), city_en VARCHAR(100), created_at DATETIME DEFAULT CURRENT_TIMESTAMP )"); // Check if branches table is empty, if so, seed it $stmt = $pdo->query("SELECT COUNT(*) FROM branches"); if ($stmt->fetchColumn() == 0) { $defaultBranches = [ ['code' => 'muscat', 'name_ar' => 'فرع مسقط', 'name_en' => 'Muscat Branch', 'city_ar' => 'مسقط', 'city_en' => 'Muscat'], ['code' => 'sohar', 'name_ar' => 'فرع صحار', 'name_en' => 'Sohar Branch', 'city_ar' => 'صحار', 'city_en' => 'Sohar'], ['code' => 'nizwa', 'name_ar' => 'فرع نزوى', 'name_en' => 'Nizwa Branch', 'city_ar' => 'نزوى', 'city_en' => 'Nizwa'], ]; $insertStmt = $pdo->prepare("INSERT IGNORE INTO branches (code, name_ar, name_en, city_ar, city_en) VALUES (?, ?, ?, ?, ?)"); foreach ($defaultBranches as $b) { $insertStmt->execute([$b['code'], $b['name_ar'], $b['name_en'], $b['city_ar'], $b['city_en']]); } } // Handle Form Submission if ($_SERVER['REQUEST_METHOD'] === 'POST') { $action = $_POST['action'] ?? ''; if ($action === 'create') { $stmt = $pdo->prepare('INSERT INTO branches (code, name_ar, name_en, city_ar, city_en) VALUES (?, ?, ?, ?, ?)'); try { $stmt->execute([$_POST['code'], $_POST['name_ar'], $_POST['name_en'], $_POST['city_ar'] ?? '', $_POST['city_en'] ?? '']); set_flash('success', tr('تمت إضافة الفرع بنجاح', 'Outlet added successfully')); } catch (PDOException $e) { if ($e->getCode() == 23000) { set_flash('danger', tr('رمز الفرع موجود مسبقاً', 'Outlet code already exists')); } else { set_flash('danger', tr('حدث خطأ', 'An error occurred')); } } redirect_to('outlets.php'); } elseif ($action === 'edit') { $stmt = $pdo->prepare('UPDATE branches SET name_ar = ?, name_en = ?, city_ar = ?, city_en = ? WHERE code = ?'); $stmt->execute([$_POST['name_ar'], $_POST['name_en'], $_POST['city_ar'] ?? '', $_POST['city_en'] ?? '', $_POST['code']]); set_flash('success', tr('تم التحديث بنجاح', 'Updated successfully')); redirect_to('outlets.php'); } elseif ($action === 'delete') { $stmt = $pdo->prepare('DELETE FROM branches WHERE code = ?'); $stmt->execute([$_POST['code']]); set_flash('success', tr('تم الحذف بنجاح', 'Deleted successfully')); redirect_to('outlets.php'); } } $branchesList = $pdo->query("SELECT * FROM branches ORDER BY id ASC")->fetchAll(); require __DIR__ . '/includes/header.php'; ?>