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 "
"; else echo "
\n"; // section for adding people : for local slices only if ( ! $slice_readonly ) { echo "
"; echo "
Select a site to add People from.
\n"; echo "\n"; if( $suser_info ) { echo $added; echo "\n"; echo ""; $proles=""; foreach( $suser_info as $susers ) { foreach ( $susers['roles'] as $prole) $proles.=" ".$prole; echo "\n"; unset($proles); } echo "
Email First Name Last Name Roles
". $susers['email'] ." ". $susers['first_name'] ." ". $susers['last_name'] ." ".$proles."
\n"; echo "

\n"; } else { echo "

All People on site already added.\n"; } } echo "


\n"; // show all people currently associated echo $removed; echo "
People currently associated with slice
\n"; if( $person_info ) { if ( ! $slice_readonly ) { echo "Check boxes of people to remove:\n"; echo "\n"; echo ""; } else { echo "
Email First Name Last Name Roles
\n"; echo ""; } foreach( $person_info as $person ) { foreach ( $person['roles'] as $prole) $proles.=" ".$prole; if ( ! $slice_readonly ) echo "\n"; else echo ""; unset($proles); } echo "
E-mail First name Last name Roles
". $person['email'] ." ". $person['first_name']." ".$person['last_name'] ." ".$proles."
" . $person['email'] . "" . $person['first_name'] . "" . $person['last_name'] ." ".$proles."
\n"; if ( ! $slice_readonly ) echo "

\n"; } else { echo "

No People associated with slice.\n"; } if ($slice_readonly) echo "

"; else echo ""; echo "

Back to Slice\n"; // Print footer include 'plc_footer.php'; ?>