Ignore:
Timestamp:
04/12/07 15:01:26 (17 years ago)
Author:
bastiaans
Message:

web/addons/job_monarch/overview.php,
web/addons/job_monarch/index.php,
web/addons/job_monarch/libtoga.php,
web/addons/job_monarch/image.php:

  • fixes for latest php4, is more strict with foreach loop
Location:
trunk/web/addons/job_monarch
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/web/addons/job_monarch/image.php

    r298 r300  
    5959
    6060        $ic = new ClusterImage( $clustername );
    61         foreach( $filter as $filtername=>$filtervalue ) {
    62                 //printf("filter %s,%s\n", $filtername, $filtervalue);
    63                 switch( $filtername ) {
    6461
    65                         case "id":
    66                                 $ic->setFilter( 'jobid', $filtervalue );
    67                                 break;
    68                         case "user":
    69                                 $ic->setFilter( 'owner', $filtervalue);
    70                                 break;
    71                         case "queue":
    72                                 $ic->setFilter( 'queue', $filtervalue);
    73                                 break;
    74                         case "state":
    75                                 $ic->setFilter( 'status', $filtervalue);
    76                                 break;
    77                         default:
    78                                 break;
     62        if( isset( $filter ) ) {
     63                foreach( $filter as $filtername=>$filtervalue ) {
     64                        //printf("filter %s,%s\n", $filtername, $filtervalue);
     65                        switch( $filtername ) {
     66
     67                                case "id":
     68                                        $ic->setFilter( 'jobid', $filtervalue );
     69                                        break;
     70                                case "user":
     71                                        $ic->setFilter( 'owner', $filtervalue);
     72                                        break;
     73                                case "queue":
     74                                        $ic->setFilter( 'queue', $filtervalue);
     75                                        break;
     76                                case "state":
     77                                        $ic->setFilter( 'status', $filtervalue);
     78                                        break;
     79                                default:
     80                                        break;
     81                        }
    7982                }
    8083        }
  • trunk/web/addons/job_monarch/index.php

    r267 r300  
    5757
    5858// Fill filter array in order they were picked by user
    59 foreach( $myfilter_fields as $myfilter ) {
    60 
    61         switch( $myfilter ) {
    62 
    63                 case "queue":
    64                         $filter[queue]=$queue;
    65                         break;
    66                 case "state":
    67                         $filter[state]=$state;
    68                         break;
    69                 case "user":
    70                         $filter[user]=$user;
    71                         break;
    72                 case "id":
    73                         $filter[id]=$id;
    74                         break;
     59if( isset($myfilter_fields) ) {
     60
     61        foreach( $myfilter_fields as $myfilter ) {
     62
     63                switch( $myfilter ) {
     64
     65                        case "queue":
     66                                $filter[queue]=$queue;
     67                                break;
     68                        case "state":
     69                                $filter[state]=$state;
     70                                break;
     71                        case "user":
     72                                $filter[user]=$user;
     73                                break;
     74                        case "id":
     75                                $filter[id]=$id;
     76                                break;
     77                }
    7578        }
    7679}
  • trunk/web/addons/job_monarch/libtoga.php

    r298 r300  
    615615                                                        $mynodes = explode( ';', $togavalue );
    616616
     617                                                        //print_r($mynodes);
     618
    617619                                                        foreach( $mynodes as $node ) {
    618620
     
    636638                       
    637639                                        $nr_nodes = count( $jobs[$jobid][nodes] );
    638                        
    639                                         foreach( $jobs[$jobid][nodes] as $node ) {
    640 
    641                                                 $domain = $jobs[$jobid][domain];
    642                                                 $domain_len = 0 - strlen( $domain );
    643 
    644                                                 if( substr( $node, $domain_len ) != $domain ) {
    645                                                         $host = $node. '.'.$domain;
    646                                                 } else {
    647                                                         $host = $node;
     640               
     641                                        if( $jobs[$jobid][status] == 'R' ) {
     642
     643                                                foreach( $jobs[$jobid][nodes] as $node ) {
     644
     645                                                        $domain = $jobs[$jobid][domain];
     646                                                        $domain_len = 0 - strlen( $domain );
     647
     648                                                        if( substr( $node, $domain_len ) != $domain ) {
     649                                                                $host = $node. '.'.$domain;
     650                                                        } else {
     651                                                                $host = $node;
     652                                                        }
     653
     654                                                        //$host = $node.'.'.$jobs[$jobid][domain];
     655                               
     656                                                        if( !isset( $nodes[$host] ) )
     657                                                                $my_node = new NodeImage( $host );
     658                                                        else
     659                                                                $my_node = $nodes[$host];
     660
     661                                                        if( !$my_node->hasJob( $jobid ) )
     662
     663                                                                if( isset( $jobs[$jobid][ppn] ) )
     664                                                                        $my_node->addJob( $jobid, ((int) $jobs[$jobid][ppn]) );
     665                                                                else
     666                                                                        $my_node->addJob( $jobid, 1 );
     667
     668                                                        $nodes[$host] = $my_node;
    648669                                                }
    649 
    650                                                 //$host = $node.'.'.$jobs[$jobid][domain];
    651                                
    652                                                 if( !isset( $nodes[$host] ) )
    653                                                         $my_node = new NodeImage( $host );
    654                                                 else
    655                                                         $my_node = $nodes[$host];
    656 
    657                                                 if( !$my_node->hasJob( $jobid ) )
    658 
    659                                                         if( isset( $jobs[$jobid][ppn] ) )
    660                                                                 $my_node->addJob( $jobid, ((int) $jobs[$jobid][ppn]) );
    661                                                         else
    662                                                                 $my_node->addJob( $jobid, 1 );
    663 
    664                                                 $nodes[$host] = $my_node;
    665670                                        }
    666671                                }
  • trunk/web/addons/job_monarch/overview.php

    r299 r300  
    540540                        $display_job = 1;
    541541
    542                         foreach( $jobs[$jobid][nodes] as $tempnode )
    543                                 $all_used_nodes[] = $tempnode;
     542                        if( $jobs[$jobid][status] == 'R' ) {
     543                                foreach( $jobs[$jobid][nodes] as $tempnode ) {
     544                                        $all_used_nodes[] = $tempnode;
     545                                }
     546                        }
    544547
    545548                        $used_cpus += $cpus;
Note: See TracChangeset for help on using the changeset viewer.