/[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 120 by dpavlin, Sun Sep 11 13:05:06 2005 UTC revision 121 by iklaric, Thu Sep 15 13:54:29 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    
304          my $sql = q{          my $sql = q{
305          SELECT                  SELECT
306                  backups.hostID          AS hostid,                          backups.hostID AS hostID,
307                  min(hosts.name)         AS host,                          hosts.name AS host,
308                  min(shares.name)        AS share,                          shares.name AS share,
309                  backups.num             AS backupnum,                          backups.id AS backupnum,
310                  min(backups.type)       AS type,                          backups.type AS type,
311                  min(backups.date)       AS date,                          backups.date AS date,
312                  min(backups.size)       AS size                          backups.size AS size
313          FROM files                  FROM backups
314                  INNER JOIN shares       ON files.shareID=shares.ID                  WHERE id not in( select id from backups,archive_backup where archive_backup.backup_id=backups.id)
315                  INNER JOIN hosts        ON hosts.ID = shares.hostID                  ORDER BY backups.date
                 INNER JOIN backups      ON backups.num = files.backupnum and backups.hostID = hosts.ID AND backups.shareID = shares.ID  
         GROUP BY  
                 backups.hostID, backups.num, backups.shareid  
         ORDER BY min(backups.date)  
316          };          };
317          my $sth = $dbh->prepare( $sql );          my $sth = $dbh->prepare( $sql );
318          my @ret;          my @ret;
# Line 356  sub displayBackupsGrid() Line 353  sub displayBackupsGrid()
353          }          }
354        }        }
355      }      }
356        
357        function sumiraj()
358        {
359            var suma = 0;
360            for (var i = 0; i < document.forma.elements.length; i++)    
361                    {
362                            var e = document.forma.elements[i];
363                            if ((e.checked || !e.checked) && e.name != \'all\')
364                            {
365                                    if (e.checked)
366                                    {
367                                            var ret = e.name.match("fcb(.*)");
368                                            suma += parseInt(eval("document.forma.fss"+ret[1]+".value"));
369                                            
370                                    }
371                            }
372            }
373            document.forma.totalsize.value = suma;
374            return suma;
375        }
376  //-->  //-->
377  </script>        </script>      
378  EOF3  EOF3
379          $retHTML .= q{          $retHTML .= q{
380                  <form name="forma" method="GET" action="$MyURL?action=burn">                  <form name="forma" method="GET" action=};
381                  <input type="hidden" value="burn" name="action">                  $retHTML .= "\"".$MyURL."\"";
382                  <input type="hidden" value="results" name="search_results">                  $retHTML .= q{?action=burn>
383                  <table style="fview" border="0" cellspacing="0" cellpadding="2">                          <input type="hidden" value="burn" name="action">
384                  <tr class="tableheader">                          <input type="hidden" value="results" name="search_results">
385                  <td class="tableheader">                          <table style="fview" border="0" cellspacing="0" cellpadding="2">
386                          <input type="checkbox" name="allFiles" onClick="checkAll('allFiles');">                          <tr class="tableheader">
387                  </td>                          <td class="tableheader">
388                  <td align="center">Share</td>                                  <input type="checkbox" name="allFiles" onClick="checkAll('allFiles');">
389                  <td align="center">Backup no</td>                          </td>
390                  <td align="center">Type</td>                          <td align="center">Share</td>
391                  <td align="center">date</td>                          <td align="center">Backup no</td>
392                  <td align="center">age/days</td>                          <td align="center">Type</td>
393                  <td align="center">size/MB</td>                          <td align="center">date</td>
394                  <td align="center">gzip size</td>                          <td align="center">age/days</td>
395                  </tr>                          <td align="center">size/MB</td>
396                            <td align="center">gzip size</td>
397                  <tr><td colspan=7 style="tableheader">                          </tr>
398                  <input type="submit" value="Burn selected backups on medium" name="submitBurner">  
399                  </td></tr>                          <tr><td colspan=7 style="tableheader">
400                            <input type="submit" value="Burn selected backups on medium" name="submitBurner">
401                            </td></tr>
402          };          };
403    
404          my @color = (' bgcolor="#e0e0e0"', '');          my @color = (' bgcolor="#e0e0e0"', '');
# Line 397  EOF3 Line 416  EOF3
416                            
417                  $retHTML .= "<tr" . $color[$i %2 ] . ">";                  $retHTML .= "<tr" . $color[$i %2 ] . ">";
418                  $retHTML .= '<td class="fview"><input type="checkbox" name="fcb' .                  $retHTML .= '<td class="fview"><input type="checkbox" name="fcb' .
419                                  $backup->{'hostid'}.'_'.$backup->{'backupnum'} .                                                                                          $backup->{'hostid'}.'_'.$backup->{'backupnum'} .
420                                  '" value="' . $backup->{'hostid'}.'_'.$backup->{'backupnum'} .                                                                                          '" value="' . $backup->{'hostid'}.'_'.$backup->{'backupnum'} .
421                                  '"></td>';                                                                                          '" onClick="sumiraj();"></td>';
422                            
423                  $retHTML .=                  $retHTML .=
424                          '<td align="right">' . $backup->{'host'} . ':' . $backup->{'share'} . '</td>' .                          '<td align="right">' . $backup->{'host'} . ':' . $backup->{'share'} . '</td>' .
# Line 408  EOF3 Line 427  EOF3
427                          '<td align="center">' . epoch_to_iso( $backup->{'date'} ) . '</td>' .                          '<td align="center">' . epoch_to_iso( $backup->{'date'} ) . '</td>' .
428                          '<td align="center">' . $backup->{'age'} . '</td>' .                          '<td align="center">' . $backup->{'age'} . '</td>' .
429                          '<td align="right">' . $backup->{'size'} . '</td>' .                          '<td align="right">' . $backup->{'size'} . '</td>' .
430                          '<td align="right">' . $backup->{'fs_size'} .'</td>' .                          '<td align="right">' . $backup->{'fs_size'} .
431                            '<input type="hidden" name="fss'.$backup->{'hostid'}.'_'.$backup->{'backupnum'} . '"'.
432                            'value="'. $backup->{'fs_size'} .'"'.'</td>' .
433                          "</tr>\n";                          "</tr>\n";
434    
435    
436          }          }
437    
438          $retHTML .= "</table>";          $retHTML .= "</table>";
439            $retHTML .= "total gzip size:<input type=\"text\" name=\"totalsize\"><br>";
440            $retHTML .= "Note:<input type=\"text\" name=\"note\">";
441          $retHTML .= "</form>";          $retHTML .= "</form>";
442                
443          return $retHTML;          return $retHTML;

Legend:
Removed from v.120  
changed lines
  Added in v.121

  ViewVC Help
Powered by ViewVC 1.1.26