[Midnightbsd-cvs] mports: index.cgi: varius cleanups and additions.

ctriv at midnightbsd.org ctriv at midnightbsd.org
Wed Mar 19 00:16:10 EDT 2008


Log Message:
-----------
varius cleanups and additions.

Modified Files:
--------------
    mports/Tools/magus/www/data/magus:
        index.cgi (r1.7 -> r1.8)

-------------- next part --------------
Index: index.cgi
===================================================================
RCS file: /home/cvs/mports/Tools/magus/www/data/magus/index.cgi,v
retrieving revision 1.7
retrieving revision 1.8
diff -L Tools/magus/www/data/magus/index.cgi -L Tools/magus/www/data/magus/index.cgi -u -r1.7 -r1.8
--- Tools/magus/www/data/magus/index.cgi
+++ Tools/magus/www/data/magus/index.cgi
@@ -78,15 +78,24 @@
   );
   
   my @locks = map {{
-    port      => $_->port->name,
-    port_id   => $_->port->id,
-    machine   => $_->machine->name,
-    arch      => $_->port->run->arch,
-    run       => $_->port->run->id,
-    osversion => $_->port->run->osversion,
+    port       => $_->port->name,
+    port_id    => $_->port->id,
+    machine    => $_->machine->name,
+    machine_id => $_->machine->id,
+    arch       => $_->port->run->arch,
+    run        => $_->port->run->id,
+    osversion  => $_->port->run->osversion,
   }} Magus::Lock->retrieve_all;
+
+  my @runs = map {{
+    run       => $_->id,
+    arch      => $_->arch,
+    osversion => $_->osversion,
+    created   => $_->created,
+  }} Magus::Run->search(status => 'active');
   
   $tmpl->param(
+    runs  => \@runs,
     locks => \@locks
   ); 
   print $tmpl->output;
@@ -107,6 +116,8 @@
   $sth->execute($run->id);
   my $status_stats = $sth->fetchall_arrayref({});
   $sth->finish;
+
+  push(@$status_stats, { status => 'ready', count => Magus::Port->search_ready_ports($run)->count });
   
   $tmpl->param(status_stats => $status_stats);
   
@@ -179,6 +190,13 @@
   my $status = $p->param('status');
   
   my %details = (run => $run, status => $status);
+  my @ports;
+  
+  if ($status eq 'ready') {
+    @ports = Magus::Port->search_ready_ports($run);
+  } else {
+    @ports = Magus::Port->search(run => $run, status => $status);
+  }
   
   my @results = map {{
     summary   => $_->status,
@@ -188,7 +206,7 @@
     id        => $_->id,
     run       => $_->run,
     osversion => $_->run->osversion,
-  }} Magus::Port->search(run => $run, status => $status);
+  }} @ports;
                                   
   my $tmpl = template($p, 'result-list.tmpl');
   $tmpl->param(results => \@results);


More information about the Midnightbsd-cvs mailing list