window.parent.CKEDITOR.tools.callFunction(%s)', "{$_GET['CKEditorFuncNum']}, '$target'" ); break; default: abort($target); } exit; } if (!$_POST) abort("niets te doen", '405 post error'); if (!$Args) abort("geen bestand aangeleverd", '409 input error'); $filename = ltrim($Args, '/').'.html'; if (preg_match('{^\.}', $filename)) abort("ongeldige bestandsnaam: $filename", '403 input error'); if (file_exists($filename) and !is_writable($filename)) abort("onwijzigbaar bestand: $filename", '403 input error'); if (!isset($_POST['body'])) abort("geen inhoud aangeleverd", '409 input error'); $upload = $_POST['body']; if (!strlen($upload)) { if (file_exists($filename) and !unlink($filename)) abort("fout bij het verwijderen van $filename", '500 delete error'); abort("Bestand verwijderd"); } if (!file_exists(dirname($filename)) and !mkdir(dirname($filename))) abort("fout bij aanmaken van map voor $filename", '500 save error'); if (!file_put_contents($filename, $upload)) abort("fout bij schrijven van $filename", '500 save error'); abort("Bestand opgeslagen");