コード例 #1
0
ファイル: createpatch.php プロジェクト: sebauer/web-tom
}
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;
    }
    $presetString .= str_replace($preset, '', $_POST['setting'][$preset]);
}
if ($patcher->getNumberOfModifications() == 0) {
    jsCallback('Keine Änderungen vorgenommen!');
    die;
}
$staticMaps = PatchLocator::getStaticMaps('R60_2005');