예제 #1
0
    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 {
예제 #2
0
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;
        }
    }
}