} } $JSON['Appearances'][$p['id']] = $AppendAppearance; } } $data = JSON::encode($JSON, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT); $data = preg_replace_callback('/^\\s+/m', function ($match) { return str_pad('', CoreUtils::length($match[0]) / 4, "\t", STR_PAD_LEFT); }, $data); CoreUtils::downloadFile($data, 'mlpvc-colorguide.json'); break; case "reindex": if (Permission::insufficient('developer')) { Response::fail(); } Appearances::reindex(); break; } $_match = array(); // Appearance actions if (preg_match(new RegExp('^(rename|delete|make|(?:[gs]et|del)(?:sprite|cgs|relations)?|tag|untag|clearrendercache|applytemplate)(?:/(\\d+))?$'), $data, $_match)) { $action = $_match[1]; $creating = $action === 'make'; if (!$creating) { $AppearanceID = intval($_match[2], 10); if (CoreUtils::length($_match[2]) === 0) { Response::fail('Missing appearance ID'); } $Appearance = $CGDb->where('id', $AppearanceID)->where('ishuman', $EQG)->getOne('appearances'); if (empty($Appearance)) { Response::fail("The specified appearance does not exist");