return 0; } show_header('GENI Portal: Home', true, true); include "tool-showmessage.php"; $tab_names_to_div_ids = array("Slices" => "#slices", "Projects" => "#projects", "Logs" => "#logs", "Map" => "#map"); $default_slice_tab = $tab_names_to_div_ids[get_preference($user->urn(), "homepage_tab")]; echo "<script type='text/javascript'>GENI_USERNAME = '******';"; echo "DEFAULT_TAB = '{$default_slice_tab}';</script>"; ?> <script src='dashboard.js'></script> <script src='cards.js'></script> <?php // Get user's slices and projects $retVal = get_project_slice_member_info($sa_url, $ma_url, $user, True); $project_objects = $retVal[0]; $slice_objects = $retVal[1]; $member_objects = $retVal[2]; $project_slice_map = $retVal[3]; $project_activeslice_map = $retVal[4]; // Split up expired projects and unexpired projects $expired_projects = array(); $unexpired_projects = array(); $num_projects = count($project_objects); foreach ($project_objects as $project) { $project_id = $project[PA_PROJECT_TABLE_FIELDNAME::PROJECT_ID]; $expired = $project[PA_PROJECT_TABLE_FIELDNAME::EXPIRED]; if (convert_boolean($expired)) { $expired_projects[$project_id] = $project; } else {
function add_project_slice_info($geni_user, &$projects, &$slices) { $projects = array(); $slices = array(); $sa_url = get_first_service_of_type(SR_SERVICE_TYPE::SLICE_AUTHORITY); $ma_url = get_first_service_of_type(SR_SERVICE_TYPE::MEMBER_AUTHORITY); $retVal = get_project_slice_member_info($sa_url, $ma_url, $geni_user, True); $project_objects = $retVal[0]; $slice_objects = $retVal[1]; $member_objects = $retVal[2]; $project_slice_map = $retVal[3]; $project_activeslice_map = $retVal[4]; foreach ($project_slice_map as $project_id => $proj_slices) { $proj = $project_objects[$project_id]; $expired = $proj[PA_PROJECT_TABLE_FIELDNAME::EXPIRED]; if ($expired == 't') { continue; } $pval = "{$project_id}"; $pval .= "|" . $proj['project_name']; $projects[] = $pval; /* error_log("project $project_id: " . print_r($project_objects, true)); */ foreach ($proj_slices as $slice_id) { //error_log("OpenID found slice $slice_id in project $project_id"); $slice = $slice_objects[$slice_id]; $expired = $slice[SA_SLICE_TABLE_FIELDNAME::EXPIRED]; if ($expired == 't') { continue; } $sval = "{$slice_id}|{$project_id}"; $sval .= "|" . $slice['slice_name']; $slices[] = $sval; } } }