X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/028bc424ac17a0e6c9f1c50149b9214dce27cd04..HEAD:/edit/index.php diff --git a/edit/index.php b/edit/index.php index 19c02d9..ebf3d5d 100644 --- a/edit/index.php +++ b/edit/index.php @@ -1,83 +1,3 @@ getMessage(), '409 upload error'); - } - - switch (@$_GET['output']) { - case 'ckescript': - printf('', - "{$_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), 0777, TRUE)) - 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'); - -if (is_writable('../.git')) { - $gitmsg = preg_replace('/\.html$/', '', $filename).": edit from {$_SERVER['REMOTE_ADDR']}"; - $gitcmd = 'git'; - $gitcmd .= ' -c user.name='.escapeshellarg($User['name']); - $gitcmd .= ' -c user.email='.escapeshellarg("{$User['name']}@lijtweg.nl"); - $gitcmd .= ' commit -q'; - $gitcmd .= ' -m '.escapeshellarg($gitmsg); - $gitcmd .= ' -- '.escapeshellarg($filename); - exec("$gitcmd 2>&1", $gitlog, $gitstatus); - if ($gitstatus) { - trigger_error("git commit failure $gitstatus: ".implode("\n", $gitlog), E_USER_WARNING); - } -} - -abort("Bestand opgeslagen"); - +if ($Page->api) return; +abort("aanpasdienst onbekend", '404 unknown');