function fetchMember($member_id) { if ($this->account_id == $member_id) { return $this; } $ma_url = get_first_service_of_type(SR_SERVICE_TYPE::MEMBER_AUTHORITY); $member = ma_lookup_member_by_id($ma_url, $this, $member_id); $user = new GeniUser(); $user->init_from_member($member); return $user; }
$url = "{$TBDOCBASE}/showslicepub.php?publicid=" . $slice->publicid(); $rows[] = array("Public URL" => "<a href='{$url}'>http:// ...</a>"); } if ($manifest = $slice->GetManifest()) { $popups[] = GeneratePopupDiv("manifest{$manifestidx}", $manifest); $rows[] = array("manifest" => "<a href='#' title='' " . "onclick='PopUpWindowFromDiv(\"manifest{$manifestidx}\");'" . ">manifest</a>\n"); $manifestidx++; } $experiment = Experiment::LookupByUUID($slice->uuid()); if ($experiment) { $eid = $experiment->eid(); $exptidx = $experiment->idx(); $url = CreateURL("showexp", $experiment); $rows[] = array("Experiment" => "<a href='{$url}'>{$eid} ({$exptidx})</a>"); } $geniuser = GeniUser::Lookup($showtype, $slice->creator_uuid()); if ($geniuser) { $rows[] = array("Creator" => $geniuser->urn()); } else { $user = User::LookupByUUID($slice->creator_uuid()); if ($user) { $url = CreateURL("showuser", $user); $rows[] = array("Creator" => "<a href='{$url}'>" . $user->uid() . "</a>"); } } if ($showtype != "sa") { $saslice = GeniSlice::Lookup("sa", $slice->uuid()); if ($saslice) { $saidx = $saslice->idx(); $url = CreateURL("showslice", "slice_idx", $saidx, "showtype", "sa"); $rows[] = array("SA Slice" => "<a href='{$url}'>{$saidx}</a>");
function get_all_members_of_slice_as_users($sa_url, $ma_url, $user, $slice_id) { // Get other users on this project $members = get_slice_members($sa_url, $user, $slice_id); //error_log("Return from get_slice_members = " . print_r($members, TRUE)); $member_uuids = array(); foreach ($members as $member) { $member_id = $member[MA_ARGUMENT::MEMBER_ID]; // In Future consider FILTER by ROLE? // $role_id = $member[ 'role' ]; // FIND VARIABLE TO REPLACE $member_uuids[] = $member_id; } $slice_members = lookup_member_details($ma_url, $user, $member_uuids); //error_log("Slice members = " . print_r($slice_members, TRUE)); $slice_users = array(); foreach ($slice_members as $member_id => $slice_member) { // initialize members $member = new Member(); $member->init_from_record($slice_member); //error_log("Member = " . print_r($member, TRUE)); // now as users $slice_user = new GeniUser(); $slice_user->init_from_member($member); // error_log("Slice user = "******"Slice users = " . print_r($slice_users, TRUE)); return $slice_users; }
function Lookup($authority, $token) { $foo = new GeniUser($authority, $token); if ($foo->IsValid()) { return $foo; } return null; }
$urn = $slice->urn(); if ($urn) { $rows[] = array("urn" => $slice->urn()); } $rows[] = array("uuid" => $slice->uuid()); $rows[] = array("created" => $slice->created()); $rows[] = array("expires" => $slice->expires()); if ($slice->locked()) { $rows[] = array("locked" => $slice->locked()); } if ($manifest = $slice->GetManifest()) { $popups[] = GeneratePopupDiv("manifest{$manifestidx}", $manifest); $rows[] = array("manifest" => "<a href='#' title='' " . "onclick='PopUpWindowFromDiv(\"manifest{$manifestidx}\");'" . ">manifest</a>\n"); $manifestidx++; } $geniuser = GeniUser::Lookup("cm", $slice->creator_uuid()); if ($geniuser) { $rows[] = array("Creator" => $geniuser->urn()); } else { $user = User::LookupByUUID($slice->creator_uuid()); if ($user) { $rows[] = array("Creator" => $user->uid()); } } list($html, $button) = TableRender($table, $rows); echo $html; foreach ($popups as $i => $popup) { echo "{$popup}\n"; } # # Find all logs associated with this slice.