Example #1
0
 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;
 }
Example #2
0
    $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;
}
Example #4
0
 function Lookup($authority, $token)
 {
     $foo = new GeniUser($authority, $token);
     if ($foo->IsValid()) {
         return $foo;
     }
     return null;
 }
Example #5
0
$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.