Ignore:
Timestamp:
06/01/05 10:24:23 (19 years ago)
Author:
bastiaans
Message:

web/addons/toga/overview.php, web/addons/toga/index.php, web/addons/toga/templates/overview.tpl:

  • Added clickable filters to joblist
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/web/addons/toga/overview.php

    r118 r119  
    11<?php
    2 global $GANGLIA_PATH, $clustername, $tpl;
     2global $GANGLIA_PATH, $clustername, $tpl, $filter;
    33
    44$data_gatherer = new DataGatherer();
     
    1313$jobs = $data_gatherer->getJobs();
    1414$nodes = $data_gatherer->getNodes();
     15
     16foreach( $filter as $filtername => $filtervalue ) {
     17        $tpl->assign( "f_".$filtername, $filtervalue );
     18}
    1519
    1620$tpl->assign("heartbeat", makeDate( $heartbeat ) );
     
    285289
    286290        global $jobs, $nodes, $heartbeat, $clustername, $tpl;
    287         global $sortorder, $sortby;
     291        global $sortorder, $sortby, $filter;
    288292
    289293        $tpl->assign("sortorder", $sortorder );
     
    300304                if( $report_time == $heartbeat ) {
    301305
    302                         $tpl->newBlock("node");
    303                         $tpl->assign( "clustername", $clustername );
    304                         $tpl->assign("id", $jobid );
    305                         $tpl->assign("state", $jobs[$jobid][status] );
    306                         $tpl->assign("user", $jobs[$jobid][owner] );
    307                         $tpl->assign("queue", $jobs[$jobid][queue] );
    308                         $tpl->assign("name", $jobs[$jobid][name] );
    309                         $tpl->assign("req_cpu", $jobs[$jobid][requested_time] );
    310                         $tpl->assign("req_memory", $jobs[$jobid][requested_memory] );
    311                         $nodes = count( $jobs[$jobid][nodes] );
    312                         $ppn = (int) $jobs[$jobid][ppn] ? $jobs[$jobid][ppn] : 1;
    313                         $cpus = $nodes * $ppn;
    314                         $tpl->assign("nodes", $nodes );
    315                         $tpl->assign("cpus", $cpus );
    316                         $start_time = (int) $jobs[$jobid][start_timestamp];
    317 
    318                         if( $even ) {
    319 
    320                                 $tpl->assign("nodeclass", "even");
    321                                 $even = 0;
    322                         } else {
    323 
    324                                 $tpl->assign("nodeclass", "odd");
    325                                 $even = 1;
     306                        if( count( $filter ) == 0 )
     307                                $display_job = 1;
     308                        else
     309                                $display_job = 0;
     310
     311                        foreach( $filter as $filtername=>$filtervalue ) {
     312
     313                                if( $filtername == 'id' && $jobid == $filtervalue )
     314                                        $display_job = 1;
     315                                else if( $filtername == 'state' && $jobs[$jobid][status] == $filtervalue )
     316                                        $display_job = 1;
     317                                else if( $filtername == 'queue' && $jobs[$jobid][queue] == $filtervalue )
     318                                        $display_job = 1;
     319                                else if( $filtername == 'user' && $jobs[$jobid][owner] == $filtervalue )
     320                                        $display_job = 1;
    326321                        }
    327322
    328                         if( $start_time ) {
    329 
    330                                 $runningtime = makeTime( $report_time - $start_time );
    331                                 $tpl->assign("started", makeDate( $start_time ) );
    332                                 $tpl->assign("runningtime", $runningtime );
     323                        if( $display_job ) {
     324
     325                                $tpl->newBlock("node");
     326                                $tpl->assign( "clustername", $clustername );
     327                                $tpl->assign("id", $jobid );
     328                                $tpl->assign("state", $jobs[$jobid][status] );
     329                                $tpl->assign("user", $jobs[$jobid][owner] );
     330                                $tpl->assign("queue", $jobs[$jobid][queue] );
     331                                $tpl->assign("name", $jobs[$jobid][name] );
     332                                $tpl->assign("req_cpu", $jobs[$jobid][requested_time] );
     333                                $tpl->assign("req_memory", $jobs[$jobid][requested_memory] );
     334                                $nodes = count( $jobs[$jobid][nodes] );
     335                                $ppn = (int) $jobs[$jobid][ppn] ? $jobs[$jobid][ppn] : 1;
     336                                $cpus = $nodes * $ppn;
     337                                $tpl->assign("nodes", $nodes );
     338                                $tpl->assign("cpus", $cpus );
     339                                $start_time = (int) $jobs[$jobid][start_timestamp];
     340
     341                                if( $even ) {
     342
     343                                        $tpl->assign("nodeclass", "even");
     344                                        $even = 0;
     345                                } else {
     346
     347                                        $tpl->assign("nodeclass", "odd");
     348                                        $even = 1;
     349                                }
     350
     351                                if( $start_time ) {
     352
     353                                        $runningtime = makeTime( $report_time - $start_time );
     354                                        $tpl->assign("started", makeDate( $start_time ) );
     355                                        $tpl->assign("runningtime", $runningtime );
     356                                }
    333357                        }
    334358                }
Note: See TracChangeset for help on using the changeset viewer.