From: Ben Sherratt Date: Sat, 4 Jul 2026 19:18:55 +0000 (+0100) Subject: Go back to the edit page after editing a post/page X-Git-Url: https://git.bts.cx/cx.git/commitdiff_plain/7eeae5c4183434a1cf7c0613b3dc8dd953b55810 Go back to the edit page after editing a post/page --- diff --git a/cx/cx.php b/cx/cx.php index b18232b..1703e78 100644 --- a/cx/cx.php +++ b/cx/cx.php @@ -140,13 +140,13 @@ function cx_route($path) { $data = cx_form_input_sanitized_allowing_html('post_data'); if (isset($_GET['id']) == false or $_GET['id'] == 0) { - cx_posts_add_post(1, $title, $slug, $date, $is_page, $is_draft, $nav_index, $data); + $id = cx_posts_add_post(1, $title, $slug, $date, $is_page, $is_draft, $nav_index, $data); } else { $id = $_GET['id']; cx_posts_update_post($id, $title, $slug, $date, $is_page, $is_draft, $nav_index, $data); } - cx_http_redirect(cx_url_admin('/')); + cx_http_redirect(cx_url_admin('/posts/edit?id=' . $id)); exit(0); } else if (count($path_components) >= 3 && $path_components[1] == 'posts' && $path_components[2] == 'delete') { cx_posts_delete_post($_GET['id']); diff --git a/cx/lib/posts.php b/cx/lib/posts.php index 3293ace..a7ebfa4 100644 --- a/cx/lib/posts.php +++ b/cx/lib/posts.php @@ -99,7 +99,8 @@ function cx_posts_add_post($site_id, $title, $slug, $date, $page, $draft, $nav_i post_data, post_data_version) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);'; - cx_db_exec($sql, $site_id, $creation_time, $update_time, $slug, $date, $page, $draft, $nav_index, $title, $data, 1); + $id = cx_db_exec($sql, $site_id, $creation_time, $update_time, $slug, $date, $page, $draft, $nav_index, $title, $data, 1); + return $id; } function cx_posts_update_post($post_id, $title, $slug, $date, $page, $draft, $nav_index, $data) {