edit: page editor and php save handler
[minimedit.git] / edit.php
1 <?php
2 function abort($status, $body) {
3         header("HTTP/1.1 $status");
4         print "$body\n";
5         exit;
6 }
7
8 $filename = $_POST['page'];
9 $filename = ltrim($filename, '/');
10 if (!preg_match('/^[a-z]+\.html$/', $filename))
11         abort('403 input error', "Ongeldige bestandsnaam: $filename");
12
13 $prepend = '<!--#include virtual="common.html" -->'."\n\n";
14 $append  = "\n\n".'<!--#include virtual="footer.html" -->'."\n";
15 $upload = $_POST['body'];
16
17 if (!$upload)
18         abort('409 input error', "leeg bestand aangeleverd");
19
20 if (!file_put_contents($filename, $prepend . $upload . $append))
21         abort('500 save error', "kon bestand niet overschrijven");
22
23 print "Bestand opgeslagen";
24