getData(); //print_f( "%s\n", $myxml_data ); } return $myxml_data; } $httpvars = new HTTPVariables( $HTTP_GET_VARS, $_GET ); $view = $httpvars->getHttpVar( "view" ); $host = $httpvars->getHttpVar( "host" ); $clustername = $httpvars->getClusterName(); if( isset($jid) && ($jid!='')) $filter[jid]=$jid; if( isset($state) && ($state!='')) $filter[state]=$state; if( isset($owner) && ($owner!='')) $filter[owner]=$owner; if( isset($queue) && ($queue!='')) $filter[queue]=$queue; if( isset($host) && ($host!='')) $filter[host]=$host; //printf("host = %s\n", $filter[host] ); function drawHostImage() { global $clustername, $hostname, $data_gatherer; $ds = new DataSource(); $myxml_data = $ds->getData(); $data_gatherer = new DataGatherer( $clustername ); $data_gatherer->parseXML( $myxml_data ); if( $data_gatherer->isJobmonRunning() ) $ic = new HostImage( $data_gatherer, $clustername, $hostname ); else $ic = new EmptyImage(); $ic->draw(); } function drawSmallClusterImage() { global $clustername, $data_gatherer; $ds = new DataSource(); $myxml_data = $ds->getData(); $data_gatherer = new DataGatherer( $clustername ); $data_gatherer->parseXML( $myxml_data ); if( $data_gatherer->isJobmonRunning() ) { $ic = new ClusterImage( $myxml_data, $clustername ); $ic->setSmall(); } else { $ic = new EmptyImage(); } $ic->draw(); } function drawBigClusterImage() { global $filter, $clustername; $myxml_data = checkSessionData(); $ic = new ClusterImage( $myxml_data, $clustername ); $ic->setBig(); if( isset( $filter ) ) { foreach( $filter as $filtername=>$filtervalue ) { //printf("filter %s,%s\n", $filtername, $filtervalue); switch( $filtername ) { case "jid": $ic->setFilter( 'jobid', $filtervalue ); break; case "owner": $ic->setFilter( 'owner', $filtervalue); break; case "queue": $ic->setFilter( 'queue', $filtervalue); break; case "state": $ic->setFilter( 'status', $filtervalue); break; case "host": $ic->setFilter( 'host', $filtervalue); break; default: break; } } } $ic->draw(); } switch( $view ) { case "small-clusterimage": drawSmallClusterImage(); break; case "big-clusterimage": drawBigClusterImage(); break; case "hostimage": drawHostImage(); break; default: break; } ?>