getConnection(); $role = $_SESSION['role'] ?? 'teknisi1'; $user_id = $_SESSION['user_id'] ?? null; // Helper function buat hitung statistik function getCount($db, $item_type_id, $role, $user_id) { $query = "SELECT COUNT(*) as total FROM ftth_items WHERE item_type_id = :item_type_id"; if ($role !== 'engineer') { $query .= " AND user_id = :user_id"; } $stmt = $db->prepare($query); $stmt->bindParam(':item_type_id', $item_type_id, PDO::PARAM_INT); if ($role !== 'engineer') { $stmt->bindParam(':user_id', $user_id, PDO::PARAM_INT); } $stmt->execute(); return $stmt->fetch(PDO::FETCH_ASSOC)['total'] ?? 0; } // Mapping item_type_id sesuai database kamu $olt = getCount($db, 1, $role, $user_id); $tiang = getCount($db, 2, $role, $user_id); $odp = getCount($db, 3, $role, $user_id); $odc = getCount($db, 4, $role, $user_id); $pelanggan = getCount($db, 5, $role, $user_id); // Routes (butuh join ke ftth_items) $query = "SELECT COUNT(*) as total FROM cable_routes r JOIN ftth_items i ON r.from_item_id = i.id WHERE 1=1"; if ($role !== 'engineer') { $query .= " AND i.user_id = :user_id"; } $stmt = $db->prepare($query); if ($role !== 'engineer') { $stmt->bindParam(':user_id', $user_id, PDO::PARAM_INT); } $stmt->execute(); $routes = $stmt->fetch(PDO::FETCH_ASSOC)['total'] ?? 0; ?> FTTH Megadata | Dashboard

FTTH Megadata

Dashboard FTTH Megadata

Peta Infrastruktur FTTH

OLT

Tiang

ODP

ODC

Pelanggan

Routes