예제 #1
0
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;
    }
예제 #2
0
파일: index.php 프로젝트: sebauer/web-tom
                <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