return $joddata; } $logfile = filter_input(INPUT_POST, 'logfile', FILTER_SANITIZE_URL); $logfile = realpath($logfile); if (substr($logfile, -5) != '.html' && substr(basename($logfile), 0, 13) != 'backwpup_log_') { die; } if (is_file($logfile . '.gz')) { $logfile .= '.gz'; } $backwpupjobtemp = filter_input(INPUT_POST, 'BackWPupJobTemp', FILTER_SANITIZE_URL); $backwpupjobtemp = rtrim(realpath($backwpupjobtemp), '/\\'); $log = ''; if (is_file($logfile)) { $logpos = filter_input(INPUT_POST, 'logpos', FILTER_SANITIZE_NUMBER_INT); $logfilarray = backwpup_read_logfile($logfile); $newpos = count($logfilarray); for ($i = $logpos; $i < count($logfilarray); $i++) { $log .= $logfilarray[$i]; } if (!empty($newpos) && $newpos > 0) { $logpos = $newpos; } if (is_file($backwpupjobtemp . '/.running') && ($runningfile = file_get_contents($backwpupjobtemp . '/.running'))) { $infile = unserialize($runningfile); $warnings = $infile['WORKING']['WARNING']; $errors = $infile['WORKING']['ERROR']; $stepspersent = $infile['STEPSPERSENT']; $steppersent = $infile['STEPPERSENT']; } else { $logheader = backwpup_read_logheader($logfile);
echo "<input type=\"hidden\" name=\"backwpupworkingajaxurl\" id=\"backwpupworkingajaxurl\" value=\"" . BACKWPUP_PLUGIN_BASEURL . "/job/show_working.php\">"; echo "<div id=\"showworking\">"; for ($i = 0; $i < count($logfilarray); $i++) { echo $logfilarray[$i] . "\n"; } echo "</div>"; echo "<div id=\"runniginfos\">"; $stylewarning = " style=\"display:none;\""; if ($infile['WORKING']['WARNING'] > 0) { $stylewarning = ""; } echo "<span id=\"warningsid\"" . $stylewarning . ">" . __('Warnings:', 'backwpup') . " <span id=\"warnings\">" . $infile['WORKING']['WARNING'] . "</span></span><br/>"; $styleerror = " style=\"display:none;\""; if ($infile['WORKING']['ERROR'] > 0) { $styleerror = ""; } echo "<span id=\"errorid\"" . $styleerror . ">" . __('Errors:', 'backwpup') . " <span id=\"errors\">" . $infile['WORKING']['ERROR'] . "</span></span>"; echo "<div>"; echo "<div class=\"clear\"></div>"; echo "<div class=\"progressbar\"><div id=\"progressstep\" style=\"width:" . $infile['STEPSPERSENT'] . "%;\">" . $infile['STEPSPERSENT'] . "%</div></div>"; echo "<div class=\"progressbar\"><div id=\"progresssteps\" style=\"width:" . $infile['STEPPERSENT'] . "%;\">" . $infile['STEPPERSENT'] . "%</div></div>"; } elseif (is_file(trim($_GET['logfile']))) { echo '<div id="showlogfile">'; foreach (backwpup_read_logfile(trim($_GET['logfile'])) as $line) { echo $line . "\n"; } echo "</div>"; echo "<div class=\"clear\"></div>"; } ?> </div>