]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl use special icon for Admin, Copy, Migration control jobs
authorEric Bollengier <eric@eb.homelinux.org>
Sat, 3 Jan 2009 19:40:17 +0000 (19:40 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Sat, 3 Jan 2009 19:40:17 +0000 (19:40 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@8299 91ce42f0-d328-0410-95d8-f526ca767f89

25 files changed:
gui/bweb/cgi/bresto.pl
gui/bweb/html/AT.png [new file with mode: 0644]
gui/bweb/html/bweb.js
gui/bweb/lang/en/tpl/begin.tpl
gui/bweb/lang/en/tpl/display_job.tpl
gui/bweb/lang/en/tpl/display_job_group.tpl
gui/bweb/lang/en/tpl/display_job_zoom.tpl
gui/bweb/lang/en/tpl/overview.tpl
gui/bweb/lang/es/tpl/begin.tpl
gui/bweb/lang/es/tpl/display_job.tpl
gui/bweb/lang/es/tpl/display_job_group.tpl
gui/bweb/lang/es/tpl/display_job_zoom.tpl
gui/bweb/lang/es/tpl/overview.tpl
gui/bweb/lang/fr/tpl/begin.tpl
gui/bweb/lang/fr/tpl/display_job.tpl
gui/bweb/lang/fr/tpl/display_job_group.tpl
gui/bweb/lang/fr/tpl/display_job_zoom.tpl
gui/bweb/lang/fr/tpl/overview.tpl
gui/bweb/lib/Bweb.pm
gui/bweb/technotes-2.3 [deleted file]
gui/bweb/technotes-3.0
gui/bweb/tpl/display_job.tpl
gui/bweb/tpl/display_job_group.tpl
gui/bweb/tpl/display_job_zoom.tpl
gui/bweb/tpl/overview.tpl

index 836696d534967e9772418556dc51d34268f9733c..c253973860e1bdb02ffbfde0e792361c4048c1f3 100755 (executable)
@@ -563,7 +563,7 @@ sub get_all_file_versions
     }
 
     # We have the list of all versions of this file.
-    # We'll sort it by mtime desc, size, md5, inchanger desc
+    # We'll sort it by mtime desc, size, md5, inchanger desc, FileId
     # the rest of the algorithm will be simpler
     # ('FILE:',filename,jobid,fileindex,mtime,size,inchanger,md5,volname)
     @versions = sort { $b->[4] <=> $a->[4]
@@ -591,7 +591,7 @@ sub get_all_file_versions
            # we never met this one before...
            $allready_seen_by_md5{$ref->[7] .'-'. $ref->[5]}=1;
        }
-       # Even if it has a md5, we should also work with mtimes
+       # Even if it has a md5, we should also work with mtimes
         # We allready have a (better) version
        next if ( (not $see_all)
                  and $allready_seen_by_mtime{$ref->[4] .'-'. $ref->[5]});
@@ -813,6 +813,7 @@ if (!scalar(@jobid) and $args->{qdate} and $args->{client}) {
     @jobid = $bvfs->set_job_ids_for_date($args->{client}, $args->{qdate});
 }
 $bvfs->set_curjobids(@jobid);
+print STDERR "date=$args->{qdate} currentjobids = ", join(",", @jobid), "\n";
 $bvfs->set_limits($args->{limit}, $args->{offset});
 
 if (!scalar(@jobid)) {
diff --git a/gui/bweb/html/AT.png b/gui/bweb/html/AT.png
new file mode 100644 (file)
index 0000000..7a59910
Binary files /dev/null and b/gui/bweb/html/AT.png differ
index d59f0ef36711e8309cd0f0088f9e58af039c4a10..98e3cfa5ba72739990add947b60f8b5cee054243 100644 (file)
@@ -309,7 +309,7 @@ function percent_usage(value, parent)
    return parent;
 }
 
-function bweb_get_job_img(status, errors)
+function bweb_get_job_img(status, errors, type)
 {
   var ret;
 
@@ -318,9 +318,12 @@ function bweb_get_job_img(status, errors)
         ret = "W.png";
 
      } else {
-        ret = "T.png";
+        if (type == 'B' || type == 'R') { // Backup or Restore
+           ret = "T.png";
+        } else {
+           ret = "AT.png";      // Admin, migration, copy etc...
+        }
      }
-
   } else {
      ret = status + ".png";
   }
index 2a70faaf0d10408a5edef54507e8b9e0c74112bc..728b8184f69e5b04bb039c166daac48a61393e5d 100644 (file)
@@ -38,7 +38,7 @@ if ('Main' == ('_' + '_Main_' + '_')) {
      <li><a href="bweb.pl?action=job">Last Jobs</a> </li>
      <li><a href="bweb.pl?action=running">Running Jobs</a>
      <li><a href="bweb.pl?action=next_job">Next Jobs</a> </li>
-     <li><a href="bweb.pl?action=restore" title="Launch brestore">Restore</a> </li>
+<!-- <li><a href="bweb.pl?action=restore" title="Launch brestore">Restore</a> </li> -->
      <li><a href="/bweb/bresto.html" title="Try bresto">Web Restore</a> </li>
    </ul>
  </li>
index d89b77abdc98cf8727e649855bedfd259da5c60a..725806459627e05b3835d9cca1f02e8df56c80e5 100644 (file)
@@ -32,7 +32,9 @@ a = document.createElement('A');
 a.href='?action=job_zoom;jobid=<TMPL_VAR JobId>';
 
 img = document.createElement("IMG");
-img.src=bweb_get_job_img("<TMPL_VAR JobStatus>", <TMPL_VAR joberrors>);
+img.src=bweb_get_job_img("<TMPL_VAR JobStatus>", 
+                         <TMPL_VAR joberrors>,
+                         "<TMPL_VAR jobtype>");
 img.title=jobstatus['<TMPL_VAR JobStatus>']; 
 
 a.appendChild(img);
index cb39e97285b9a18cb27ea6a75ab83bdf2f8761af..16bac05b2a2b7e4ec627453e6baf84b5af4b8d94 100644 (file)
@@ -38,7 +38,7 @@ if (<TMPL_VAR nbjoberr>) {
   jobstatus='T';
 }
 
-img.src=bweb_get_job_img(jobstatus, <TMPL_VAR joberrors>);
+img.src=bweb_get_job_img(jobstatus, <TMPL_VAR joberrors>, "B");
 img.title=jobstatus[jobstatus]; 
 
 a.appendChild(img);
index 4cface89666b67543cac40e4eff6c88834c9eaf5..44eee8c217d0d2254092e87d9867fef85abc39a0 100644 (file)
@@ -96,7 +96,9 @@ var header = new Array("JobId",
 var data = new Array();
 
 img = document.createElement("IMG");
-img.src=bweb_get_job_img("<TMPL_VAR JobStatus>", <TMPL_VAR joberrors>);
+img.src=bweb_get_job_img("<TMPL_VAR JobStatus>", 
+                         <TMPL_VAR joberrors>,
+                         '<TMPL_VAR jobtype>');
 img.title=jobstatus['<TMPL_VAR JobStatus>']; 
 
 data.push( new Array(
index dd341de9bcc24b705a74b5d4d22331aaba08ee0e..b9a9c3c1948d554cf278d302cff5da467372a177 100644 (file)
@@ -97,7 +97,7 @@ function add_client(name, infos)
 //         a=document.createElement("A"); // create a link to action=job
 //         a.setAttribute('href', "?action=job;client_group=" + name);
             img=document.createElement("IMG");
-            img.setAttribute("src", bweb_get_job_img(infos[j][1],infos[j][2]));
+            img.setAttribute("src", bweb_get_job_img(infos[j][1],infos[j][2], 'B'));
             img.setAttribute("title", infos[j][3]);
 //         a.appendChild(img);
             td.appendChild(img);
index de6c9390ca87548378532e67416ecc25499eb932..969f1ddde67bd7329a3da9e61d00d914d8664bd2 100644 (file)
@@ -38,7 +38,7 @@ if ('Principal' == ('_' + '_Main_' + '_')) {
      <li><a href="bweb.pl?action=job">Últimos Jobs</a> </li>
      <li><a href="bweb.pl?action=running">Jobs en Ejecución</a>
      <li><a href="bweb.pl?action=next_job">Próximos Jobs</a> </li>
-     <li><a href="bweb.pl?action=restore" title="Launch brestore">Recuperación</a> </li>
+<!-- <li><a href="bweb.pl?action=restore" title="Launch brestore">Recuperación</a> </li> -->
      <li><a href="/bweb/bresto.html" title="Try bresto">Web Restore</a> </li>
    </ul>
  </li>
index 6ac453c2fe4994cfc1ad0639e8725bb053a031c0..e3e068c1956a3c742ce4af577cdb80ddea870627 100644 (file)
@@ -32,7 +32,9 @@ a = document.createElement('A');
 a.href='?action=job_zoom;jobid=<TMPL_VAR JobId>';
 
 img = document.createElement("IMG");
-img.src=bweb_get_job_img("<TMPL_VAR JobStatus>", <TMPL_VAR joberrors>);
+img.src=bweb_get_job_img("<TMPL_VAR JobStatus>", 
+                         <TMPL_VAR joberrors>,
+                         "<TMPL_VAR jobtype>");
 img.title=jobstatus['<TMPL_VAR JobStatus>']; 
 
 a.appendChild(img);
index d1aff161615a6620c1e9481e5ffcf7b0bac66333..971914077c8bb4656b156b5153be0592f2fe03fb 100644 (file)
@@ -38,7 +38,7 @@ if (<TMPL_VAR nbjoberr>) {
   jobstatus='T';
 }
 
-img.src=bweb_get_job_img(jobstatus, <TMPL_VAR joberrors>);
+img.src=bweb_get_job_img(jobstatus, <TMPL_VAR joberrors>, "B");
 img.title=jobstatus[jobstatus]; 
 
 a.appendChild(img);
index 4910401a56021eeb85acd9265c6a64ea0b7aef29..1dc53248ae90b96d74ef2e67a09d1336f673a647 100644 (file)
@@ -96,7 +96,9 @@ var header = new Array("JobId",
 var data = new Array();
 
 img = document.createElement("IMG");
-img.src=bweb_get_job_img("<TMPL_VAR JobStatus>", <TMPL_VAR joberrors>);
+img.src=bweb_get_job_img("<TMPL_VAR JobStatus>", 
+                         <TMPL_VAR joberrors>,
+                         '<TMPL_VAR jobtype>');
 img.title=jobstatus['<TMPL_VAR JobStatus>']; 
 
 data.push( new Array(
index dd341de9bcc24b705a74b5d4d22331aaba08ee0e..b9a9c3c1948d554cf278d302cff5da467372a177 100644 (file)
@@ -97,7 +97,7 @@ function add_client(name, infos)
 //         a=document.createElement("A"); // create a link to action=job
 //         a.setAttribute('href', "?action=job;client_group=" + name);
             img=document.createElement("IMG");
-            img.setAttribute("src", bweb_get_job_img(infos[j][1],infos[j][2]));
+            img.setAttribute("src", bweb_get_job_img(infos[j][1],infos[j][2], 'B'));
             img.setAttribute("title", infos[j][3]);
 //         a.appendChild(img);
             td.appendChild(img);
index 1ac4423c2eb6e055d7e25cf3462727ad8c78d37c..ba00e54fe7bcceb18ec596357bac979483176ab7 100644 (file)
@@ -38,7 +38,7 @@ if ('Accueil' == ('_' + '_Main_' + '_')) {
      <li><a href="bweb.pl?action=job">Historique</a> </li>
      <li><a href="bweb.pl?action=running">Jobs en cours</a>
      <li><a href="bweb.pl?action=next_job">Prochains jobs</a> </li>
-     <li><a href="bweb.pl?action=restore" title="Lancer brestore">Restauration</a> </li>
+<!-- <li><a href="bweb.pl?action=restore" title="Lancer brestore">Restauration</a> </li> -->
      <li><a href="/bweb/bresto.html" title="Try bresto">Web Restore</a> </li>
    </ul>
  </li>
index b5f68dd0e2aed7c81de413345f2963719b86a47f..3ebe6fd002fa14d39890218d58026082fc941ed8 100644 (file)
@@ -32,7 +32,9 @@ a = document.createElement('A');
 a.href='?action=job_zoom;jobid=<TMPL_VAR JobId>';
 
 img = document.createElement("IMG");
-img.src=bweb_get_job_img("<TMPL_VAR JobStatus>", <TMPL_VAR joberrors>);
+img.src=bweb_get_job_img("<TMPL_VAR JobStatus>", 
+                         <TMPL_VAR joberrors>,
+                         "<TMPL_VAR jobtype>");
 img.title=jobstatus['<TMPL_VAR JobStatus>']; 
 
 a.appendChild(img);
index 7ccc053c67a029bf48ff0369eb4b1800ed990c69..4b52ffb08e196f802e681ab1bf9308582d3ea820 100644 (file)
@@ -38,7 +38,7 @@ if (<TMPL_VAR nbjoberr>) {
   jobstatus='T';
 }
 
-img.src=bweb_get_job_img(jobstatus, <TMPL_VAR joberrors>);
+img.src=bweb_get_job_img(jobstatus, <TMPL_VAR joberrors>, "B");
 img.title=jobstatus[jobstatus]; 
 
 a.appendChild(img);
index 3985eafff0bde9cb4cf4a79ca48f6632f907f580..6c7d212c1542bbc04fa7ada17e86b1219192c562 100644 (file)
@@ -96,7 +96,9 @@ var header = new Array("JobId",
 var data = new Array();
 
 img = document.createElement("IMG");
-img.src=bweb_get_job_img("<TMPL_VAR JobStatus>", <TMPL_VAR joberrors>);
+img.src=bweb_get_job_img("<TMPL_VAR JobStatus>", 
+                         <TMPL_VAR joberrors>,
+                         '<TMPL_VAR jobtype>');
 img.title=jobstatus['<TMPL_VAR JobStatus>']; 
 
 data.push( new Array(
index dd341de9bcc24b705a74b5d4d22331aaba08ee0e..b9a9c3c1948d554cf278d302cff5da467372a177 100644 (file)
@@ -97,7 +97,7 @@ function add_client(name, infos)
 //         a=document.createElement("A"); // create a link to action=job
 //         a.setAttribute('href', "?action=job;client_group=" + name);
             img=document.createElement("IMG");
-            img.setAttribute("src", bweb_get_job_img(infos[j][1],infos[j][2]));
+            img.setAttribute("src", bweb_get_job_img(infos[j][1],infos[j][2], 'B'));
             img.setAttribute("title", infos[j][3]);
 //         a.appendChild(img);
             td.appendChild(img);
index b4e8561ca81bdfe389fc046f4725edfe49da6400..9c41e7c931b31792fe89dafa1f625269aea7ae76 100644 (file)
@@ -6,7 +6,7 @@ use strict;
    Bweb - A Bacula web interface
    Bacula® - The Network Backup Solution
 
-   Copyright (C) 2000-2007 Free Software Foundation Europe e.V.
+   Copyright (C) 2000-2009 Free Software Foundation Europe e.V.
 
    The main author of Bweb is Eric Bollengier.
    The main author of Bacula is Kern Sibbald, with contributions from
@@ -2426,6 +2426,7 @@ SELECT  Job.JobId       AS jobid,
         JobFiles        AS jobfiles, 
         JobBytes        AS jobbytes,
        JobStatus       AS jobstatus,
+        Type            AS jobtype,
      $self->{sql}->{SEC_TO_TIME}(  $self->{sql}->{UNIX_TIMESTAMP}(EndTime)  
                                  - $self->{sql}->{UNIX_TIMESTAMP}(StartTime)) 
                         AS duration,
@@ -2477,6 +2478,7 @@ SELECT DISTINCT Job.JobId       AS jobid,
                 JobBytes        AS jobbytes,
                JobStatus       AS jobstatus,
                 JobErrors       AS joberrors,
+                Type            AS jobtype,
                 $self->{sql}->{SEC_TO_TIME}(  $self->{sql}->{UNIX_TIMESTAMP}(EndTime)  
                                             - $self->{sql}->{UNIX_TIMESTAMP}(StartTime)) AS duration
 
@@ -2538,7 +2540,7 @@ FROM client_group $filter LEFT JOIN (
     FROM Job JOIN client_group_member ON (Job.ClientId = client_group_member.ClientId)
              JOIN client_group USING (client_group_id)
     
-    WHERE JobStatus = 'T'
+    WHERE Type IN ('B', 'R') AND JobStatus = 'T'
     $where
     $limit
 ) AS jobok USING (client_group_name) LEFT JOIN
@@ -2550,7 +2552,7 @@ FROM client_group $filter LEFT JOIN (
     FROM Job JOIN client_group_member ON (Job.ClientId = client_group_member.ClientId)
              JOIN client_group USING (client_group_id)
     
-    WHERE JobStatus IN ('f','E', 'A')
+    WHERE Type IN ('B', 'R') AND JobStatus IN ('f','E', 'A')
     $where
     $limit
 ) AS joberr USING (client_group_name)
diff --git a/gui/bweb/technotes-2.3 b/gui/bweb/technotes-2.3
deleted file mode 100644 (file)
index 5afe124..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
-10Dec08
-ebl  Fix mysql bug in log output
-07Nov08
-ebl  Fix statistics page
-ebl  Add new "Cancel missing job" feature to be able
-     to mark missing job as failed in history table.
-ebl  Fix a couple of unchecked arguments.
-
-06Nov08
-ebl  Fix a Bconsole.pm with Expect bug on debian lenny
-ebl  Fix in storage command
-
-04Nov08
-ebl  Display all groups in display_stat page
-
-21Oct08
-ebl  Fix lot of small bugs
-
-20Oct08
-ebl  Rename job_old to JobHistory
-
-07Oct08
-ebl  Add base64_decode_lstat() function to Mysql 
-
-22Sep08
-ebl  Add an option to bgraph that shows each levels as different source
-
-21Sep08
-ebl  
- bfileview: 
-  - Add error message for pruned of uncomputed jobs
-  - Bugfix for looking /
- Bweb.pm
-  - Add support for age=1w2d40m
-  - Add new configuration variable to modify default age
- general.tpl
-  - Add hyperlink to failed job count
- TODO: add C.png (with something like zzZZzzz)
-
-25Aug08
-ebl  Fix #1132 about typo in directory creation in install_bweb
-
-02Jul08
-ebl  Add documentation link on missing job view
-
-31Jun08
-ebl  Fix log display in job zoom view
-
-22Jun08
-ebl  Fix bug in missing job view
-
-20Jun08
-ebl  Update check_bacula.pl documentation
-
-16Jun08
-ebl  Take Recycle volumes from the import/export tool.
-
-03Jun08
-ebl  Add a nagios plugin for bacula script/check_bacula.pl
-
-02Jun08
-ebl  Modify missing job view to handle all kind of job
-
-28Apr08
-ebl  Change We from 45 to 66 hours (from friday 18h to monday 12h)
-
-10Apr08
-ebl  Fix group statistics to use client_group param
-
-03Apr08
-ebl  Tweak progress bar and add Backuped files count to job status
-ebl  Remove progress bar from restore
-
-02Apr08
-ebl  Add group statistics page
-
-10Mar08
-ebl  Use lineal regression to guess backup progress (postgresql)
-
-09Mar08
-ebl  Add progress bar to backup screen (files and bytes estimation)
-
-07Mar08
-ebl  Fix btime.pl
-
-15Feb08
-ebl  Add bcheck.pl script that check various things in
-     you bacula setup. 
-       - Try to connect to each client
-       - Reports you big backup size change
-       - Reports you useless (or unconfigured) Job
-
-14Feb08
-ebl  Cleanup some SQL
-
-13Feb08
-ebl  Can modify client list group for a specific client
-ebl  Disable use of Enabled flag in volume mgnt
-ebl  Add comment field to client_group
-
-09Jan08
-ebl  Adapt btime for bacula 2.2.7
-
-05Jan08
-ebl  Add basic Device managment (mount, umount, release, status)
-
-02Jan08
-ebl  Fix a couple of bug in btime module
-ebl  Keep level param between overview pages
-
-31Dec07
-ebl  Add new r_view_group role to view group content
-
-27Dec07
-ebl  Fix a bug in user edition.
-ebl  Add Jobs -> Missing Job feature. Now, you can
-     check if jobs are missing or have to be re-run.
-ebl  Add begin/end param to Bweb::Sched object
-ebl  Fix a couple of small bug in GBalloon module when
-     we don't find any valid job
-
-23Dec07
-ebl  Each user can have a different template dir (lang).
-ebl  WARNING: now, bweb/tpl contains main tpl files
-     for english version, you have to use bweb/lang/en/tpl
-
-21Dec07
-ebl  Use main tpl for editing, and use scripts to
-     generate other lang.
-
-19Dec07
-ebl  Add a new balloon graphic mode which display
-     time, bytes and number of files on the same graph
-
-13Dec07
-ebl  Try to extract when= from get_form() more smoothly
-
-06Dec07
-ebl  Add Bweb::Schedule Object to parse show schedule output.
-     Now, we can make ical events for example...
-
-05Dec07
-ebl  Add truncate to second function
-ebl  Add btime module
-
-28Nov07
-ebl  Fix the time slice between overview and overview_zoom 
-
-26Nov07
-ebl  Fix overview to works with mysql
-ebl  Add date support to bresto
-ebl  Make bresto works with mysql (no DISTINCT ON (c1,c2))
-ebl  Add the list of media that will be needed for resto
-
-25Nov07
-ebl  Use a automatic rediction when launching a new job
-ebl  Add new overview view.
-
-24Nov07
-ebl  Add ERR= to error log filter
-ebl  Set where_field when selecting a directory in the tree
-ebl  Add a wiki option to integrate a link to jobs documentation
-     directly in bweb.
-ebl  Add a tpl field to bweb_user. (To be able to have a tpl for each
-     user).
-
-23Nov07
-ebl  Add brestore_xxx tables to sql scripts
-ebl  Add a batch=1 option to bresto.pl to fill bresto tables
-ebl  Adapt Bconsole.pm to run a restore job
-ebl  Make bresto.html/js working (you can restore files now)
-ebl  Improve run job from scheduled view and missing view 
index 448022afbe8aa75536dc5100c38c39e35326271b..95702192debb5306c474331a7e90b6ec3cdec6f4 100644 (file)
@@ -1,3 +1,5 @@
+03Jan09
+ebl  Use a special icon for Admin/Migration/Copy etc.. job
 23Dec08
 ebl  Update final restore options box with tabpanel
 18Dec08
index 87da20674ab599e9a19ded5dd7075140d8b653c9..ef0c25fa0e25c7e8a0f36501f4c2a56bbcc58b25 100644 (file)
@@ -32,7 +32,9 @@ a = document.createElement('A');
 a.href='?action=job_zoom;jobid=<TMPL_VAR JobId>';
 
 img = document.createElement("IMG");
-img.src=bweb_get_job_img("<TMPL_VAR JobStatus>", <TMPL_VAR joberrors>);
+img.src=bweb_get_job_img("<TMPL_VAR JobStatus>", 
+                         <TMPL_VAR joberrors>,
+                         "<TMPL_VAR jobtype>");
 img.title=jobstatus['<TMPL_VAR JobStatus>']; 
 
 a.appendChild(img);
index 35c4737047b058754a2f04135d9fd96ac630d685..2119d8f4d3393ff6d9bbb12c918737ea57f6e3fe 100644 (file)
@@ -38,7 +38,7 @@ if (<TMPL_VAR nbjoberr>) {
   jobstatus='T';
 }
 
-img.src=bweb_get_job_img(jobstatus, <TMPL_VAR joberrors>);
+img.src=bweb_get_job_img(jobstatus, <TMPL_VAR joberrors>, "B");
 img.title=jobstatus[jobstatus]; 
 
 a.appendChild(img);
index 9f5fdbcf678bffc10c23b2a812f12e757e71ca2e..69ec1f9b8a2d6b618edac7fb8fc29952fb0246fb 100644 (file)
@@ -96,7 +96,9 @@ var header = new Array("JobId",
 var data = new Array();
 
 img = document.createElement("IMG");
-img.src=bweb_get_job_img("<TMPL_VAR JobStatus>", <TMPL_VAR joberrors>);
+img.src=bweb_get_job_img("<TMPL_VAR JobStatus>", 
+                         <TMPL_VAR joberrors>,
+                         '<TMPL_VAR jobtype>');
 img.title=jobstatus['<TMPL_VAR JobStatus>']; 
 
 data.push( new Array(
index 89febbc4e7b9e8fc10e5d4dcceaa1ed695d23fbd..9895cca38ebf0bf74ecfc488d02531e1ebabb407 100644 (file)
@@ -97,7 +97,7 @@ function add_client(name, infos)
 //         a=document.createElement("A"); // create a link to action=job
 //         a.setAttribute('href', "?action=job;client_group=" + name);
             img=document.createElement("IMG");
-            img.setAttribute("src", bweb_get_job_img(infos[j][1],infos[j][2]));
+            img.setAttribute("src", bweb_get_job_img(infos[j][1],infos[j][2], 'B'));
             img.setAttribute("title", infos[j][3]);
 //         a.appendChild(img);
             td.appendChild(img);