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";
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); }