$saidx = $saslice->idx(); $url = CreateURL("showslice", "slice_idx", $saidx, "showtype", "sa"); $rows[] = array("SA Slice" => "<a href='{$url}'>{$saidx}</a>"); } } if ($showtype != "cm") { $cmslice = GeniSlice::Lookup("cm", $slice->uuid()); if ($cmslice) { $cmidx = $cmslice->idx(); $url = CreateURL("showslice", "slice_idx", $cmidx, "showtype", "cm"); $rows[] = array("CM Slice" => "<a href='{$url}'>{$cmidx}</a>"); } } list($html, $button) = TableRender($table, $rows); echo $html; $clientslivers = ClientSliver::SliverList($slice); if ($clientslivers && count($clientslivers)) { $table = array('#id' => 'clientslivers', '#title' => "Client Slivers", '#headings' => array("idx" => "ID", "urn" => "URN", "manager" => "Manager URN", "created" => "Created", "manifest" => "Manifest")); $rows = array(); foreach ($clientslivers as $clientsliver) { $row = array("idx" => $clientsliver->idx(), "urn" => $clientsliver->urn(), "manager" => $clientsliver->manager_urn(), "created" => $clientsliver->created()); if ($clientsliver->manifest()) { $popups[] = GeneratePopupDiv("manifest{$manifestidx}", $clientsliver->manifest()); $row["manifest"] = "<a href='#' title='' " . "onclick='PopUpWindowFromDiv(\"manifest{$manifestidx}\");'>" . "Manifest</a>"; $manifestidx++; } else { $row["manifest"] = "Unknown"; } $rows[] = $row; } list($html, $button) = TableRender($table, $rows);
function SliverList($slice) { $result = array(); $dblink = GetDBLink("sa"); $slice_idx = $slice->idx(); if (!$dblink) { return null; } $query_result = DBQueryFatal("select idx from client_slivers " . "where slice_idx='{$slice_idx}'", $dblink); if (!($query_result && mysql_num_rows($query_result))) { return null; } while ($row = mysql_fetch_array($query_result)) { $idx = $row["idx"]; if (!($sliver = ClientSliver::Lookup($idx))) { TBERROR("ClientSliver::SliverList: " . "Could not load client sliver {$idx}!", 1); } $result[] = $sliver; } return $result; }