$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));