/[BackupPC]/trunk/lib/BackupPC/SearchLib.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/BackupPC/SearchLib.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 117 by dpavlin, Sun Sep 11 13:05:06 2005 UTC revision 122 by dpavlin, Fri Sep 16 14:11:00 2005 UTC
# Line 300  sub getGzipName($$$) Line 300  sub getGzipName($$$)
300  sub getBackupsNotBurned() {  sub getBackupsNotBurned() {
301    
302          my $dbh = get_dbh();          my $dbh = get_dbh();
303          my $sql = q{  
304          SELECT          my $sql = q{
305                  backups.hostID          AS hostid,                  SELECT
306                  min(hosts.name)         AS host,                          backups.hostID AS hostID,
307                  min(shares.name)        AS share,                          hosts.name AS host,
308                  backups.num             AS backupnum,                          shares.name AS share,
309                  min(backups.type)       AS type,                          backups.id AS backupnum,
310                  min(backups.date)       AS date,                          backups.type AS type,
311                  min(backups.size)       AS size                          backups.date AS date,
312          FROM files                          backups.size AS size
313                  INNER JOIN shares       ON files.shareID=shares.ID                  FROM backups
314                  INNER JOIN hosts        ON hosts.ID = shares.hostID                  INNER JOIN shares       ON backups.shareID=shares.ID
315                  INNER JOIN backups      ON backups.num = files.backupnum and backups.hostID = hosts.ID AND backups.shareID = shares.ID                  INNER JOIN hosts        ON backups.hostID = hosts.ID
316          GROUP BY                  LEFT OUTER JOIN archive_backup ON archive_backup.backup_id = backups.id AND archive_backup.backup_id IS NULL
317                  backups.hostID, backups.num, backups.shareid                  WHERE backups.size > 0
318          ORDER BY min(backups.date)                  GROUP BY
319                            backups.hostID,
320                            hosts.name,
321                            shares.name,
322                            backups.num,
323                            backups.shareid,
324                            backups.id,
325                            backups.type,
326                            backups.date,
327                            backups.size
328                    ORDER BY backups.date
329          };          };
330          my $sth = $dbh->prepare( $sql );          my $sth = $dbh->prepare( $sql );
331          my @ret;          my @ret;
# Line 356  sub displayBackupsGrid() Line 366  sub displayBackupsGrid()
366          }          }
367        }        }
368      }      }
369        
370        function sumiraj()
371        {
372            var suma = 0;
373            for (var i = 0; i < document.forma.elements.length; i++)    
374                    {
375                            var e = document.forma.elements[i];
376                            if ((e.checked || !e.checked) && e.name != \'all\')
377                            {
378                                    if (e.checked)
379                                    {
380                                            var ret = e.name.match("fcb(.*)");
381                                            suma += parseInt(eval("document.forma.fss"+ret[1]+".value"));
382                                            
383                                    }
384                            }
385            }
386            document.forma.totalsize.value = suma;
387            return suma;
388        }
389  //-->  //-->
390  </script>        </script>      
391  EOF3  EOF3
392          $retHTML .= q{          $retHTML .= q{
393                  <form name="forma" method="GET" action="$MyURL?action=burn">                  <form name="forma" method="GET" action=};
394                  <input type="hidden" value="burn" name="action">                  $retHTML .= "\"".$MyURL."\"";
395                  <input type="hidden" value="results" name="search_results">                  $retHTML .= q{?action=burn>
396                  <table style="fview" border="0" cellspacing="0" cellpadding="2">                          <input type="hidden" value="burn" name="action">
397                  <tr class="tableheader">                          <input type="hidden" value="results" name="search_results">
398                  <td class="tableheader">                          <table style="fview" border="0" cellspacing="0" cellpadding="2">
399                          <input type="checkbox" name="allFiles" onClick="checkAll('allFiles');">                          <tr class="tableheader">
400                  </td>                          <td class="tableheader">
401                  <td align="center">Share</td>                                  <input type="checkbox" name="allFiles" onClick="checkAll('allFiles');">
402                  <td align="center">Backup no</td>                          </td>
403                  <td align="center">Type</td>                          <td align="center">Share</td>
404                  <td align="center">date</td>                          <td align="center">Backup no</td>
405                  <td align="center">age/days</td>                          <td align="center">Type</td>
406                  <td align="center">size/MB</td>                          <td align="center">date</td>
407                  <td align="center">gzip size</td>                          <td align="center">age/days</td>
408                  </tr>                          <td align="center">size/MB</td>
409                            <td align="center">gzip size</td>
410                  <tr><td colspan=7 style="tableheader">                          </tr>
411                  <input type="submit" value="Burn selected backups on medium" name="submitBurner">  
412                  </td></tr>                          <tr><td colspan=7 style="tableheader">
413                            <input type="submit" value="Burn selected backups on medium" name="submitBurner">
414                            </td></tr>
415          };          };
416    
417          my @color = (' bgcolor="#e0e0e0"', '');          my @color = (' bgcolor="#e0e0e0"', '');
# Line 397  EOF3 Line 429  EOF3
429                            
430                  $retHTML .= "<tr" . $color[$i %2 ] . ">";                  $retHTML .= "<tr" . $color[$i %2 ] . ">";
431                  $retHTML .= '<td class="fview"><input type="checkbox" name="fcb' .                  $retHTML .= '<td class="fview"><input type="checkbox" name="fcb' .
432                                  $backup->{'hostid'}.'_'.$backup->{'backupnum'} .                                                                                          $backup->{'hostid'}.'_'.$backup->{'backupnum'} .
433                                  '" value="' . $backup->{'hostid'}.'_'.$backup->{'backupnum'} .                                                                                          '" value="' . $backup->{'hostid'}.'_'.$backup->{'backupnum'} .
434                                  '"></td>';                                                                                          '" onClick="sumiraj();"></td>';
435                            
436                  $retHTML .=                  $retHTML .=
437                          '<td align="right">' . $backup->{'host'} . ':' . $backup->{'share'} . '</td>' .                          '<td align="right">' . $backup->{'host'} . ':' . $backup->{'share'} . '</td>' .
# Line 408  EOF3 Line 440  EOF3
440                          '<td align="center">' . epoch_to_iso( $backup->{'date'} ) . '</td>' .                          '<td align="center">' . epoch_to_iso( $backup->{'date'} ) . '</td>' .
441                          '<td align="center">' . $backup->{'age'} . '</td>' .                          '<td align="center">' . $backup->{'age'} . '</td>' .
442                          '<td align="right">' . $backup->{'size'} . '</td>' .                          '<td align="right">' . $backup->{'size'} . '</td>' .
443                          '<td align="right">' . $backup->{'fs_size'} .'</td>' .                          '<td align="right">' . $backup->{'fs_size'} .
444                            '<input type="hidden" name="fss'.$backup->{'hostid'}.'_'.$backup->{'backupnum'} . '"'.
445                            'value="'. $backup->{'fs_size'} .'"'.'</td>' .
446                          "</tr>\n";                          "</tr>\n";
447    
448    
449          }          }
450    
451          $retHTML .= "</table>";          $retHTML .= "</table>";
452            $retHTML .= "total gzip size:<input type=\"text\" name=\"totalsize\"><br>";
453            $retHTML .= "Note:<input type=\"text\" name=\"note\">";
454          $retHTML .= "</form>";          $retHTML .= "</form>";
455                
456          return $retHTML;          return $retHTML;

Legend:
Removed from v.117  
changed lines
  Added in v.122

  ViewVC Help
Powered by ViewVC 1.1.26