/[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 125 by dpavlin, Wed Sep 21 07:58:08 2005 UTC revision 126 by dpavlin, Wed Sep 21 11:18:29 2005 UTC
# Line 340  sub getBackupsNotBurned() { Line 340  sub getBackupsNotBurned() {
340          return @ret;                return @ret;      
341  }  }
342    
343  sub displayBackupsGrid()  sub displayBackupsGrid() {
344    {  
345        my $retHTML = "";          my $retHTML .= q{
346                          <form id="forma" method="POST" action=};
347                    $retHTML .= "\"".$MyURL."\"";
348                    $retHTML .= q{?action=burn>
349            };
350    
351          $retHTML .= <<EOF3;          $retHTML .= <<EOF3;
352  <script language="javascript" type="text/javascript">  <script language="javascript" type="text/javascript">
353  <!--  <!--
354    
355      function checkAll(location)  var debug_div = null;
356      {  
357        for (var i=0;i<document.forma.elements.length;i++)  function debug(msg) {
358        {  //      return; // Disable debugging
359          var e = document.forma.elements[i];  
360          if ((e.checked || !e.checked) && e.name != \'all\') {          if (! debug_div) debug_div = document.getElementById('debug');
361              if (eval("document.forma."+location+".checked")) {  
362                  e.checked = true;          // this will create debug div if it doesn't exist.
363              } else {          if (! debug_div) {
364                  e.checked = false;                  debug_div = document.createElement('div');
365              }                  if (document.body) document.body.appendChild(debug_div);
366          }                  else debug_div = null;
367        }          }
368      }          if (debug_div) {
369                    debug_div.appendChild(document.createTextNode(msg));
370                    debug_div.appendChild(document.createElement("br"));
371            }
372    }
373    
374    
375    var element_id_cache = Array();
376    
377    function element_id(name,element) {
378            if (! element_id_cache[name]) {
379                    element_id_cache[name] = self.document.getElementById(name);
380            }
381            return element_id_cache[name];
382    }
383    
384    function checkAll(location) {
385            var len = element_id('forma').elements.length;
386            var check_all = element_id('allFiles');
387    
388            for (var i = 0; i < len; i++) {
389    
390                    var e = element_id('forma').elements[i];
391                    if ((e.checked || !e.checked) && e.name != \'all\') {
392                            if (check_all.checked) {
393                                    e.checked = true;
394                            } else {
395                                    e.checked = false;
396                            }
397                    }
398            }
399    
400            sumiraj();
401    }
402            
403      function sumiraj()  function sumiraj(e) {
404      {          var suma = parseInt(element_id('forma').totalsize.value) || 0;
405          var suma = 0;          var len = element_id('forma').elements.length;
406          for (var i = 0; i < document.forma.elements.length; i++)              if (e) {
407                  {                  var size = parseInt( element_id("fss" + e.name.substr(3)).value );
408                          var e = document.forma.elements[i];                  if (e.checked) {
409                          if ((e.checked || !e.checked) && e.name != \'all\')                          suma += size;
410                          {                  } else {
411                                  if (e.checked)                          suma -= size;
412                                  {                  }
413                                          var ret = e.name.match("fcb(.*)");          } else {
414                                          suma += parseInt(eval("document.forma.fss"+ret[1]+".value") || 0);                  suma = 0;
415                                                            for (var i = 0; i < len; i++) {
416                                  }                          var e = element_id('forma').elements[i];
417                          }                          if (e.name != \'all\' && e.checked && e.name.substr(0,3) == 'fcb') {
418          }                                  var el = element_id("fss" + e.name.substr(3));
419          document.forma.totalsize.value = suma;                                  if (el && el.value) suma += parseInt(el.value) || 0;
420                            }
421                    }
422            }
423            element_id('forma').totalsize.value = suma;
424            debug('total size: '+suma);
425          return suma;          return suma;
426      }  }
427    
428    if (!self.body) self.body = new Object();
429    self.onload = self.document.onload = self.body.onload = function() {
430            sumiraj();
431    }
432    
433  //-->  //-->
434  </script>        </script>
435    <div id="debug" style="position: absolute; top: 0; right: 0; width: 10em; border: 1px #ff0000 solid; background-color: #ffe0e0; -moz-opacity: 0.7;">
436    Total size:
437    <input type="text" name="totalsize" size="8">
438    <br/>
439    Note:
440    <textarea name="note" cols="10" rows="5">
441    </textarea>
442    <br/>
443    <input type="submit" value="Burn selected backups" name="submitBurner">
444    </div>
445  EOF3  EOF3
446          $retHTML .= q{          $retHTML .= q{
                 <form name="forma" method="GET" action=};  
                 $retHTML .= "\"".$MyURL."\"";  
                 $retHTML .= q{?action=burn>  
447                          <input type="hidden" value="burn" name="action">                          <input type="hidden" value="burn" name="action">
448                          <input type="hidden" value="results" name="search_results">                          <input type="hidden" value="results" name="search_results">
449                          <table style="fview" border="0" cellspacing="0" cellpadding="2">                          <table style="fview" border="0" cellspacing="0" cellpadding="2">
450                          <tr class="tableheader">                          <tr class="tableheader">
451                          <td class="tableheader">                          <td class="tableheader">
452                                  <input type="checkbox" name="allFiles" onClick="checkAll('allFiles');">                                  <input type="checkbox" name="allFiles" id="allFiles" onClick="checkAll('allFiles');">
453                          </td>                          </td>
454                          <td align="center">Share</td>                          <td align="center">Share</td>
455                          <td align="center">Backup no</td>                          <td align="center">Backup no</td>
# Line 405  EOF3 Line 460  EOF3
460                          <td align="center">gzip size</td>                          <td align="center">gzip size</td>
461                          </tr>                          </tr>
462    
                         <tr><td colspan=7 style="tableheader">  
                         <input type="submit" value="Burn selected backups on medium" name="submitBurner">  
                         </td></tr>  
463          };          };
464    
465          my @color = (' bgcolor="#e0e0e0"', '');          my @color = (' bgcolor="#e0e0e0"', '');
# Line 426  EOF3 Line 478  EOF3
478                  $retHTML .=                  $retHTML .=
479                          '<tr' . $color[$i %2 ] . '>                          '<tr' . $color[$i %2 ] . '>
480                          <td class="fview">';                          <td class="fview">';
481                    # FIXME
482                    #$backup->{'fs_size'} = int($backup->{'size'} * 1024);
483                  if (($backup->{'fs_size'} || 0) > 0) {                  if (($backup->{'fs_size'} || 0) > 0) {
484                          $retHTML .= '                          $retHTML .= '
485                          <input type="checkbox" name="fcb' .                          <input type="checkbox" name="fcb' .
486                          $backup->{'hostid'}.'_'.$backup->{'backupnum'} .                          $backup->{'hostid'}.'_'.$backup->{'backupnum'} .
487                          '" value="' . $backup->{'hostid'}.'_'.$backup->{'backupnum'} .                          '" value="' . $backup->{'hostid'}.'_'.$backup->{'backupnum'} .
488                          '" onClick="sumiraj();">';                          '" onClick="sumiraj(this);">';
489                  }                  }
490                  $retHTML .=                  $retHTML .=
491                          '</td>' .                          '</td>' .
# Line 442  EOF3 Line 496  EOF3
496                          '<td align="center">' . $backup->{'age'} . '</td>' .                          '<td align="center">' . $backup->{'age'} . '</td>' .
497                          '<td align="right">' . $backup->{'size'} . '</td>' .                          '<td align="right">' . $backup->{'size'} . '</td>' .
498                          '<td align="right">' . $backup->{'fs_size'} .                          '<td align="right">' . $backup->{'fs_size'} .
499                          '<input type="hidden" name="fss'.$backup->{'hostid'}.'_'.$backup->{'backupnum'} . '"'.                          '<input type="hidden" iD="fss'.$backup->{'hostid'}.'_'.$backup->{'backupnum'} . '" value="'. $backup->{'fs_size'} .'"></td>' .
                         'value="'. $backup->{'fs_size'} .'"'.'</td>' .  
500    
501                          "</tr>\n";                          "</tr>\n";
502          }          }
503    
504          $retHTML .= "</table>";          $retHTML .= "</table>";
         $retHTML .= "total gzip size:<input type=\"text\" name=\"totalsize\"><br>";  
         $retHTML .= "Note:<input type=\"text\" name=\"note\">";  
505          $retHTML .= "</form>";          $retHTML .= "</form>";
506                
507          return $retHTML;          return $retHTML;

Legend:
Removed from v.125  
changed lines
  Added in v.126

  ViewVC Help
Powered by ViewVC 1.1.26