/[cvs]/nfo/php/libs/org.netfrag.app/YAA/JobDetails.php
ViewVC logotype

Annotation of /nfo/php/libs/org.netfrag.app/YAA/JobDetails.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations)
Sat Feb 22 16:19:08 2003 UTC (21 years, 6 months ago) by joko
Branch: MAIN
YAA - Yet Another Admin
+ initial commit

1 joko 1.1 <?
2     /*
3     ## -------------------------------------------------------------------------
4     ## $Id: utils.php,v 1.2 2003/02/20 22:42:10 joko Exp $
5     ## -------------------------------------------------------------------------
6     ## $Log: utils.php,v $
7     ## -------------------------------------------------------------------------
8     */
9    
10    
11     // ----------------------------------------------------------
12     // View/Item: job detail area
13    
14     class YAA_JobDetails extends InfoTable {
15    
16     var $jobs;
17     var $backend;
18     var $lift;
19    
20     function YAA_JobDetails($jobname, $action = '') {
21     $this->backend = new TsBackend();
22     //$this->lift = new Data_Lift( array( metatype => 'job' ) );
23     $this->lift = mkObject('Data::Lift', undef, array( metatype => 'job' ) );
24    
25     // execute action
26     if ($action == 'run') {
27     $this->run($jobname);
28     }
29    
30     return $this->_do($jobname, $action);
31     }
32    
33     function run($jobname) {
34     $this->backend->runTask($jobname);
35     }
36    
37     function _do($taskname, $action) {
38    
39     // frontend
40     $caption = "Job Status for: $taskname | Action: $action";
41     $this->set_title($caption);
42     $this->set_cellpadding(10);
43    
44    
45     // get status and prepare data
46     $taskinfo = $this->backend->getTaskInfo($taskname);
47    
48     //print Dumper($taskinfo);
49    
50     // get and modify description
51     //$description = $taskinfo[metadata][description];
52     //if (is_array($taskinfo)) {
53     $this->lift->set($taskinfo);
54     $this->lift->to('html');
55     $this->lift->add(array( name => $key ) );
56     $out = $this->lift->get();
57     //$description = $out[description];
58     //}
59    
60     if ($taskinfo[jobstatus][running]) {
61     $status_text = "[running]";
62     $status_symbol = "<img src=\"img/cube.gif\" width=\"80\" />";
63     } else {
64     $status_text = "[not running]";
65     $status_symbol = "xxx";
66     }
67    
68     // actions
69     /*
70     $prefix = "&nbsp;";
71     $actions = container(
72     $prefix, rAction( 'run', array( job => $taskname )), html_br(),
73     $prefix, rAction( 'show log', array( job => $taskname )), html_br()
74     );
75     */
76     $controlbox = new VerticalCSSNavTable('Actions:');
77     $controlbox->add( httpQuery( array( action => 'status', job => $taskname )), 'status' );
78     $controlbox->add( httpQuery( array( action => 'run', job => $taskname )), 'run' );
79    
80     // build box
81     //$box .= "<br/><br/>";
82     //$jobtable->add_row( $description, container( html_b("actions:&nbsp;&nbsp;&nbsp;"), html_br(), $actions ), container($status, html_br(), $box) );
83     $this->add_row( $controlbox, container($out[description], html_br(), $out[steps]) );
84     $this->add_row( "&nbsp;", container($status_text, html_br(), $status_symbol) );
85     //$jobtable->add_row(Dumper($taskinfo[jobstatus]), "-");
86    
87    
88     /*
89     if (is_array($this->jobs[target])) {
90    
91     foreach($this->jobs[target] as $key => $job) {
92    
93     $this->lift->set($job);
94     $this->lift->to('html');
95     $this->lift->add(array( name => $key ) );
96    
97     $out = $this->lift->get();
98    
99     $controlbox = new VerticalCSSNavTable('Actions:');
100     $controlbox->add( httpQuery( array( action => 'status', job => $out[name] )), 'status' );
101     $controlbox->add( httpQuery( array( action => 'run', job => $out[name] )), 'run' );
102    
103     $this->add_row(
104     $controlbox,
105     container(html_b($out[name]), html_br(), html_br(), html_b('description:'), html_br(), $out[description], html_br(), $out[steps])
106     );
107     }
108     */
109    
110     /*
111     } else {
112     $this->add("Diese Anfrage f&uuml;hrte zu keinem Ergebnis.<br/> Bitte w&auml;hlen Sie in der Liste links eine andere Job-Kategorie aus.<br/>");
113    
114     }
115     */
116    
117     }
118    
119     }
120    
121    
122     ?>

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed