コード例 #1
0
    exit;
}
if ($member == "None" or is_null($member) or $member_name == "NONE" or is_null($member_name)) {
    show_header('GENI Portal: Projects');
    include "tool-breadcrumbs.php";
    print "<h2>Error: Couldn't find member</h2>";
    include "footer.php";
    exit;
}
// $project_attribs = get_attributes($cs_url, $user, $member_id, CS_CONTEXT_TYPE::PROJECT, $project_id);
//error_log("SA = " .  print_r($project_attributes, true));
//error_log("PID = " . print_r($project_id, true));
//error_log("PID = " . $project_id);
$project_members = get_project_members($sa_url, $user, $project_id, null);
//$slice_attribs = get_attributes($cs_url, $user, $member_id, CS_CONTEXT_TYPE::SLICE, null);
$slice_members = get_slice_members_for_project($sa_url, $user, $project_id, null);
if (!is_null($slice_members) && count($slice_members) > 0) {
    //  error_log("Got " . count($slice_members) . " slice members");
    $slices = lookup_slices($sa_url, $user, $project_id, null);
}
// error_log("SLICE_MEMBERS = " . print_r($slice_members, true));
//error_log("SA = " .  print_r($slice_attributes, true));
show_header('GENI Portal: Projects');
include "tool-breadcrumbs.php";
print "<h1>GENI Project: " . "<i>" . $project_name . "</i>" . ", Member: " . "<i>" . $member_name . "</i>" . "</h1>\n";
// error_log("PID = " . print_r($project_id, true));
// FIXME: Retrieve info from DB
/*
print "<form style=\"color: grey\" method=\"POST\" action=\"do-edit-project-member.php\">\n";
print "<b>Project Permissions</b><br/><br/>\n";
print "<b>Name</b>: " . $member_name . "<br/>\n";
コード例 #2
0
function remove_project_member_from_project_and_slices($project_id, $project_member_id, $project_members_by_role)
{
    global $sa_url;
    global $user;
    // Get the project slices and memberships
    $slice_members = get_slice_members_for_project($sa_url, $user, $project_id);
    //  error_log("SM = " . print_r($slice_members, true));
    foreach ($slice_members as $slice_member) {
        $removed_lead = false;
        $slice_id = $slice_member[SA_SLICE_MEMBER_TABLE_FIELDNAME::SLICE_ID];
        $slice_member_id = $slice_member[SA_SLICE_MEMBER_TABLE_FIELDNAME::MEMBER_ID];
        $slice_member_role = $slice_member[SA_SLICE_MEMBER_TABLE_FIELDNAME::ROLE];
        if ($slice_member_id == $project_member_id) {
            error_log("   Removing " . $slice_member_id . " from slice " . $slice_id . " " . $slice_member_role);
            if ($slice_member_role == CS_ATTRIBUTE_TYPE::LEAD) {
                $removed_lead = true;
            }
        }
        //      remove_slice_member($sa_url, $user, $slice_id, $slice_member_id);
        if ($removed_lead) {
            error_log("Removed slice lead : " . $slice_id . " " . $project_member_id);
            add_project_lead_as_slice_lead($slice_id, $project_members_by_role, $slice_members);
        }
    }
    error_log("Removing " . $project_member_id . " from project " . $project_id);
    remove_project_member($sa_url, $user, $project_id, $project_member_id);
}