$downloadPercent = 0; for ($i = 1; $i <= $progressIncrements; $i++) { $downloadPercent += floor(100 / $progressIncrements); echo '<script type="text/javascript">if (!conversionStopping) {var progressBar = document.getElementById("progress"); progressBar.style.width = progressBar.innerHTML = "' . $downloadPercent . '%";}</script>'; flush(); usleep(1500000 * (16 / $progressIncrements) * (100 / $progressIncrements / 100)); } $fileNameParts = explode("/", $cachedFile); array_shift($fileNameParts); $convertedFileName = implode("/", $fileNameParts); $convertedFileNiceName = $converter->PrepareConvertedFileNameForDownload(end($fileNameParts)); echo '<div id="conversionSuccess"></div>'; echo '<script type="text/javascript">$(window).load(function(){ showConversionResult("' . $convertedFileName . '", "' . $convertedFileNiceName . '", "' . rawurlencode($vidInfo['title']) . '", 1); });</script>'; } else { if ($converter->DownloadVideo($vidURL)) { $fileNameParts = explode("/", $converter->GetConvertedFileName()); array_shift($fileNameParts); $convertedFileName = implode("/", $fileNameParts); $convertedFileNiceName = $converter->PrepareConvertedFileNameForDownload(end($fileNameParts)); echo '<div id="conversionSuccess"></div>'; if ($converter->GetSkipConversion()) { echo '<script type="text/javascript">$(window).load(function(){ showConversionResult("' . $convertedFileName . '", "' . $convertedFileNiceName . '", "' . rawurlencode($vidInfo['title']) . '", 1); });</script>'; } else { echo '<script type="text/javascript">var progressBar = document.getElementById("progress"); progressBar.style.width = progressBar.innerHTML = "0%"; updateConversionProgress("' . $convertedFileName . '", "' . $convertedFileNiceName . '", "' . strrchr($converter->GetTempVidFileName(), '.') . '", "' . rawurlencode($vidInfo['title']) . '");</script>'; flush(); $converter->DoConversion(); // Configure cancel button click to abort FFmpeg process if conversion is canceled. $_SESSION['ffmpegCmd'] = str_rot13(base64_encode(str_rot13(preg_replace('/( 2>.+)$/', "", $converter->GetFFmpegCommand())))); $_SESSION['token'] = $_SESSION[Config::_SITENAME]; $_SESSION['tempVid'] = $converter->GetTempVidFileName(); ob_end_flush();