prepare($sql); $sth->execute([$location_id]); $location = $sth->fetch(PDO::FETCH_OBJ); $smarty->assign("location", $location); // crumbs $crumbs[] = $location; $sql = "SELECT location_id AS id, location_name AS name, location_parent AS parent_id, CONCAT('locationview.php?location_id=', location_id) AS url FROM location WHERE location_id=?"; $sth = $dbh->prepare($sql); while ($crumbs[0]->parent_id != 0) { $sth->execute([$crumbs[0]->parent_id]); $result = $sth->fetch(PDO::FETCH_OBJ); array_unshift($crumbs, $result); } $smarty->assign("crumbs", $crumbs); // sublocations $sql = "SELECT location_id AS sublocation_id, location_name AS sublocation_name, LEFT(location_info, 40) AS info_short, CHAR_LENGTH(location_info) AS info_length FROM location WHERE location_parent=? ORDER BY location_name"; $sth = $dbh->prepare($sql); $sth->execute([$location_id]); $smarty->assign("sublocations", $sth->fetchAll()); // subnets $sql = "SELECT s.subnet_id, s.subnet_address, s.subnet_mask FROM subnet AS s LEFT JOIN subnetlocation AS l USING (subnet_id) WHERE l.location_id=? ORDER BY INET_ATON(s.subnet_address)"; $sth = $dbh->prepare($sql); $sth->execute([$location_id]); $smarty->assign("subnets", $sth->fetchAll()); $smarty->display("locationview.tpl"); include("footer.php"); ?>