Example #1
0
$maps = PatchLocator::getMaps('R60_2005');
$patcher = new Patcher();
foreach ($_POST['setting'] as $mapName => $settingVal) {
    if ($settingVal == $mapName . '0' && !array_key_exists('overwriteOriginal', $_POST)) {
        continue;
    }
    $mod = new Modification($maps[$mapName], $maps[$mapName]->getSetting($settingVal));
    $patcher->addModification($mod);
}
$presetString = '';
$presetMap = _PRESET_MAPPING();
foreach ($presetMap as $preset) {
    if (!array_key_exists($preset, $_POST['setting'])) {
        $presetString = '';
        break;
    }
    $presetString .= str_replace($preset, '', $_POST['setting'][$preset]);
}
if ($patcher->getNumberOfModifications() == 0) {
    jsCallback('Keine Ă„nderungen vorgenommen!');
    die;
}
$staticMaps = PatchLocator::getStaticMaps('R60_2005');
foreach ($staticMaps as $mapName => $map) {
    $mod = new Modification($map, $map->getSetting($mapName . '0'));
    $patcher->addModification($mod);
}
$filename = $patcher->createTunedFile($sourceFile, $originalFile);
$newFilename = str_replace(basename($filename), '', $filename) . 'R60_2005-' . $presetString . '-' . $requestId . '.Bad Checksums!!';
rename($filename, $newFilename);
downloadFile($newFilename, basename($newFilename), md5_file($newFilename));