X-Git-Url: http://git.shiar.nl/minimedit.git/blobdiff_plain/dc806dabbc23a621995133538a77d907b66cc465..b06e0695bbf6a9710ed53eefb941134812a3ff27:/edit.php diff --git a/edit.php b/edit.php index 75b80b3..25f9f1b 100644 --- a/edit.php +++ b/edit.php @@ -1,13 +1,7 @@ window.parent.CKEDITOR.tools.callFunction(%s)', + "{$_GET['CKEditorFuncNum']}, '$target'" + ); + break; + default: + abort($target); + } + exit; } if (!$_POST) @@ -44,11 +48,25 @@ if (!strlen($upload)) { abort("Bestand verwijderd"); } -if (!file_exists(dirname($filename)) and !mkdir(dirname($filename))) +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");