source: trunk/web/addons/job_monarch/image.php @ 298

Last change on this file since 298 was 298, checked in by bastiaans, 16 years ago

job_monarch/libtoga.php:

  • Added function to check if jobmond is running
  • Added EmptyImage? of 1 pixel

job_monarch/image.php:

  • Property svn:keywords set to Id
File size: 2.3 KB
Line 
1<?php
2/*
3 *
4 * This file is part of Jobmonarch
5 *
6 * Copyright (C) 2006  Ramon Bastiaans
7 *
8 * Jobmonarch is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * Jobmonarch is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
21 *
22 * SVN $Id: image.php 298 2007-03-30 13:21:17Z bastiaans $
23 */
24
25include_once "./libtoga.php";
26
27if ( !empty( $_GET ) ) {
28        extract( $_GET );
29}
30
31$httpvars = new HTTPVariables( $HTTP_GET_VARS, $_GET );
32$view = $httpvars->getHttpVar( "view" );
33$clustername = $httpvars->getClusterName();
34
35//printf("clustername = %s\n", $clustername );
36if( isset($id) && ($id!='')) $filter[id]=$id;
37if( isset($state) && ($state!='')) $filter[state]=$state;
38if( isset($user) && ($user!='')) $filter[user]=$user;
39if( isset($queue) && ($queue!='')) $filter[queue]=$queue;
40
41function drawSmallClusterImage() {
42
43        global $clustername;
44
45        $data_gatherer = new DataGatherer( $clustername );
46        $data_gatherer->parseXML();
47
48        if( $data_gatherer->isJobmonRunning() )
49                $ic = new ClusterImage( $clustername );
50        else
51                $ic = new EmptyImage();
52
53        $ic->draw();
54}
55
56function drawBigClusterImage() {
57
58        global $filter, $clustername;
59
60        $ic = new ClusterImage( $clustername );
61        foreach( $filter as $filtername=>$filtervalue ) {
62                //printf("filter %s,%s\n", $filtername, $filtervalue);
63                switch( $filtername ) {
64
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;
79                }
80        }
81        $ic->draw();
82}
83
84switch( $view ) {
85
86        case "small-clusterimage":
87
88                drawSmallClusterImage();
89               
90                break;
91
92        case "big-clusterimage":
93
94                drawBigClusterImage();
95       
96                break;
97
98        default:
99
100                break;
101}
102
103?>
Note: See TracBrowser for help on using the repository browser.