Example #1
0
        $slug = Functions::CreateSlug(trim($_POST['slug']));
    } else {
        if ($_POST['action'] == 'title') {
            $slug = Functions::CreateSlug(trim($_POST['title']));
        } else {
            App::Throw404();
        }
    }
} else {
    App::Throw404();
}
// Validate Page ID
if (isset($_POST['page_id']) && $_POST['page_id'] == 0) {
    $page_id = 0;
} else {
    if (!empty($_POST['page_id']) && is_numeric($_POST['page_id']) && Page::Exist(array('page_id' => $_POST['page_id']))) {
        $page_id = $_POST['page_id'];
    } else {
        App::Throw404();
    }
}
$slug_page_id = Page::Exist(array('slug' => $slug));
// If reserved
// If create & taken
// If update and & taken
if (Page::IsReserved($slug) || $slug_page_id && $slug_page_id !== $page_id) {
    echo json_encode(array('result' => 0, 'msg' => Page::GetAvailableSlug($slug)));
} else {
    // OK
    echo json_encode(array('result' => 1, 'msg' => $slug));
}