<?php
require 'core.php';

require_login();

$page_name = $_REQUEST['page'];
$page_body = $_REQUEST['body'];

$ts = time(); # unix timestamp

$fname = "${GLOBALS['page_dir']}/${page_name}.html";
$archival_fname = "${GLOBALS['archive_dir']}/${ts}_${page_name}.html";

// Archive previous version
if(file_exists($fname)){
    $ok = rename($fname, $archival_fname);
    if(!$ok){ return_error(500,
        'Sorry, there was an error archiving the page.'); }
}

// Save new version
$ok = file_put_contents($fname, $page_body);
if(!$ok){ return_error(500,
    'Sorry, there was an error saving the page.'); }

// Redirect to view new version
header("Location: index.php?page=$page_name");
