if (!move_uploaded_file($_FILES['original']['tmp_name'], $originalFile) || $_FILES['source']['tmp_name'] != '' && !move_uploaded_file($_FILES['source']['tmp_name'], $sourceFile)) { jsCallback('Dateiuploads konnten nicht verarbeitet werden!', true); die; } if (md5_file($originalFile) != _ORIGINAL_MD5) { jsCallback('Die hochgeladene Originaldatei entspricht keiner gültigen Version 371568!'); die; } if ($_FILES['source']['tmp_name'] == '') { copy($originalFile, $sourceFile); } if (_SCOTTYCHECK == true && Patcher::checkForScottyFile($sourceFile)) { jsCallback('Dies ist ein File von Scotty und ist nicht für Patches freigegeben!'); die; } $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; }
<form enctype="multipart/form-data" method="post" action="ajax/createpatch.php" id="patchCreatorForm" target="uploadFrame"> <fieldset> <legend>Quelldateien</legend> <div class="singleMap"> <label for="original">Original File (371568):</label><input type="file" name="original" /> </div> <div class="singleMap"> <label for="source">Datei zum Patchen (Basis 371568):<br /><span class="labelInfo">Wenn leergelassen, wird Originaldatei verwendet.</span></label><input type="file" name="source" /> </div> </fieldset> <fieldset> <legend>Preset</legend> <div class="singleMap"> <label for="presetvalue">Aktueller Preset-String:<br /><span class="labelInfo">Ändern des Strings ändert auch die aktuelle Zusammenstellung!</span></label> <input type="text" name="presetvalue" id="presetvalue" onchange="applyPresetValue();" value="<?php echo str_pad('', count(PatchLocator::getMaps('R60_2005')), '0'); ?> " /> </div> </fieldset> <?php $mapGroups = PatchLocator::getMapsGrouped('R60_2005'); /* @var Map $map */ foreach ($mapGroups as $groupname => $maps) { ?> <fieldset> <?php $groupname = htmlentities($groupname); if ($groupname != 'none') { ?> <legend><?php