52 lines
1.2 KiB
PHP
52 lines
1.2 KiB
PHP
<?php defined('BLUDIT') or die('Bludit CMS.');
|
|
header('Content-Type: application/json');
|
|
|
|
/*
|
|
| Create/edit a page and save as draft
|
|
| If the UUID already exists the page is updated
|
|
|
|
|
| @_POST['title'] string Page title
|
|
| @_POST['content'] string Page content
|
|
| @_POST['uuid'] string Page uuid
|
|
| @_POST['uuid'] string Page type, by default is draft
|
|
|
|
|
| @return array
|
|
*/
|
|
|
|
// $_POST
|
|
// ----------------------------------------------------------------------------
|
|
$title = isset($_POST['title']) ? $_POST['title'] : false;
|
|
$content = isset($_POST['content']) ? $_POST['content'] : false;
|
|
$uuid = isset($_POST['uuid']) ? $_POST['uuid'] : false;
|
|
$type = isset($_POST['type']) ? $_POST['type'] : 'draft';
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// Check UUID
|
|
if (empty($uuid)) {
|
|
ajaxResponse(1, 'Save as draft fail. UUID not defined.');
|
|
}
|
|
|
|
$page = array(
|
|
'uuid'=>$uuid,
|
|
'key'=>$uuid,
|
|
'slug'=>$uuid,
|
|
'title'=>$title,
|
|
'content'=>$content,
|
|
'type'=>$type
|
|
);
|
|
|
|
// Get the page key by the UUID
|
|
$pageKey = $pages->getByUUID($uuid);
|
|
|
|
// if pageKey is empty means the page doesn't exist
|
|
if (empty($pageKey)) {
|
|
createPage($page);
|
|
} else {
|
|
editPage($page);
|
|
}
|
|
|
|
ajaxResponse(0, 'Save as draft successfully.', array(
|
|
'uuid'=>$uuid
|
|
));
|
|
|
|
?>
|