56 lines
1.4 KiB
PHP
56 lines
1.4 KiB
PHP
<?php defined('BLUDIT') or die('Bludit CMS.');
|
|
header('Content-Type: application/json');
|
|
|
|
// $_POST
|
|
// ----------------------------------------------------------------------------
|
|
// (string) $_POST['title']
|
|
$title = isset($_POST['title']) ? $_POST['title'] : false;
|
|
// (string) $_POST['content']
|
|
$content = isset($_POST['content']) ? $_POST['content'] : false;
|
|
// (string) $_POST['uuid']
|
|
$uuid = isset($_POST['uuid']) ? $_POST['uuid'] : false;
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// Check UUID
|
|
if (empty($uuid)) {
|
|
exit (json_encode(array(
|
|
'status'=>1,
|
|
'message'=>'Autosave fail. UUID not defined.'
|
|
)));
|
|
}
|
|
|
|
// Check content length to create the autosave page
|
|
if (Text::length($content)<100) {
|
|
exit (json_encode(array(
|
|
'status'=>1,
|
|
'message'=>'Autosave not completed. The content length is less than 100 characters.'
|
|
)));
|
|
}
|
|
|
|
$autosaveUUID = 'autosave-'.$uuid;
|
|
$page = array(
|
|
'uuid'=>$autosaveUUID,
|
|
'key'=>$autosaveUUID,
|
|
'slug'=>$autosaveUUID,
|
|
'title'=>$title.' [ Autosave ] ',
|
|
'content'=>$content,
|
|
'type'=>'draft'
|
|
);
|
|
|
|
// Get the page key by the UUID
|
|
$pageKey = $dbPages->getByUUID($autosaveUUID);
|
|
|
|
// if pageKey is empty means the autosave page doesn't exist
|
|
if (empty($pageKey)) {
|
|
createPage($page);
|
|
} else {
|
|
editPage($page);
|
|
}
|
|
|
|
exit (json_encode(array(
|
|
'status'=>0,
|
|
'message'=>'Autosave successfully.',
|
|
'uuid'=>$autosaveUUID
|
|
)));
|
|
|
|
?>
|