person;
$_roles= $_person['role_ids'];
//print_r( $_person );
// if no id ... redirect to slice index
if( !$_GET['id'] && !$_POST['id'] ) {
plc_redirect(l_slices());
}
// get slice id from GET or POST
if( $_GET['id'] )
$slice_id= intval( $_GET['id'] );
elseif ( $_POST['id'] )
$slice_id= intval( $_POST['id'] );
else
echo "no slice_id
\n";
// if add node submitted add the nodes to slice
if( $_POST['add'] ) {
$add_user= $_POST['add_user'];
foreach( $add_user as $user) {
$api->AddPersonToSlice( intval( $user ), $slice_id );
}
$added= "People Added.
";
}
// if rem node submitted remove the nodes from slice
if( $_POST['remove'] ) {
$rem_user= $_POST['rem_user'];
foreach( $rem_user as $user) {
$api->DeletePersonFromSlice( intval( $user ), $slice_id );
}
$removed= "People Removed.
";
}
// get slice info
$slice_info= $api->GetSlices( array( $slice_id ), array( "name", "person_ids" , "peer_id") );
$slice_readonly = $slice_info[0]['peer_id'];
drupal_set_title("Slice " . $slice_info[0]['name'] . " - Users");
// get person info
if( !empty( $slice_info[0]['person_ids'] ) ) {
$person_info= $adm->GetPersons( $slice_info[0]['person_ids'], array( "first_name", "last_name", "email", "person_id","roles" ) );
sort_persons( $person_info );
}
// if site_id is in post use it, if not use the user's primary
if( $_POST['site_id'] )
$site_id= $_POST['site_id'];
else
$site_id= $_person['site_ids'][0];
// get site nodes for $site_id
$sid= intval( $site_id );
$site_user_info= $adm->GetSites( array( $sid ), array( "person_ids" ) );
$site_user= $site_user_info[0]['person_ids'];
// gets all person_ids from site that arent already associated with the slice
foreach( $site_user as $suser) {
if( !in_array( $suser, $slice_info[0]['person_ids'] ) )
$susers[]= $suser;
}
// Get person info from new list
if( !empty( $susers ) ) {
$all_suser_info= $adm->GetPersons( $susers, array( "email", "first_name", "last_name", "person_id", "role_ids", 'roles' ) );
//Filter the new list of user info to omit the tech user
foreach( $all_suser_info as $user_info) {
if ( (count($user_info["role_ids"])==1 ) && ( in_array(40, $user_info["role_ids"]) )) {
continue;
}
$suser_info[]= $user_info;
}
if ( ! empty($suser_info) ) {
sort_persons( $suser_info );
}
}
// start form
if ( $slice_readonly)
echo "