Backup session:

    $rdiff_backup_list[$i]"; $command = "$RDIFF_BACKUP --list-increments $BACKUP_LOCATION$backup 2>&1"; exec ($command, $rdiff_increment_list); $output.="
      "; for($x=count($rdiff_increment_list)-1;$x>0; $x--){ $description = substr($rdiff_increment_list[$x], -24); $incrementnum = (count($rdiff_increment_list)-$x-1)."B"; $output.="
    • $rdiff_backup_list[$i]
    • "; } } $output.="
"; $output.="
"; if ($backup != "" && $increment != "") { $command = "$RDIFF_BACKUP --list-at-time '$increment' $BACKUP_LOCATION$backup 2>&1"; exec ($command, $rdiff_backup_file_list); array_shift($rdiff_backup_file_list); $output.= "

Click on a file to restore:

"; $output.= "
    \n"; $currentdirectorylevel = 1; foreach( $rdiff_backup_file_list as $file ) { $filedetails = split("\t", $file); $filepath = split("/", rtrim($filedetails[0], " /\t\n\m\0")); $filename = htmlspecialchars(rtrim($filepath[sizeof($filepath) - 1])); $directorylevel = count($filepath); $details = "Owner: $filedetails[1] \nSize: $filedetails[2] \nModified: $filedetails[3]"; while ($currentdirectorylevel > $directorylevel) { $output.= "
\n\n"; $currentdirectorylevel--; } if ($filedetails[0][strlen($filedetails[0])-1] == "/") { // Directory $output.= "
  • $filename\n
      \n"; $currentdirectorylevel++; } else { // File // Get extension (prepend 'ext-' to prevent invalid classes from extensions that begin with numbers) $ext = "ext-" . substr($filename, strrpos($filename, ".") + 1); $link = "?&backup=$backup&increment=$increment&linktofile=".htmlspecialchars(rtrim($filedetails[0])); $output.= "
    • $filename
    • \n"; } } $output.= "\n
    \n"; } if ($op == "statistics") { $output.="

    Backup statistics:

    "; $command = "$RDIFF_BACKUP_STATISTICS $BACKUP_LOCATION$backup 2>&1"; exec($command, $stats); for ($x=0; $x