]> git.bts.cx Git - cx.git/commitdiff
Go back to the edit page after editing a post/page
authorBen Sherratt <redacted>
Sat, 4 Jul 2026 19:18:55 +0000 (20:18 +0100)
committerBen Sherratt <redacted>
Sat, 4 Jul 2026 19:18:55 +0000 (20:18 +0100)
cx/cx.php
cx/lib/posts.php

index b18232b2ea63ce6862f809cb50512012098447d3..1703e780c3a62502df7b6228d8bfec361a09d502 100644 (file)
--- 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']);
index 3293ace514e3282867f390641c6cdd87053e9b3c..a7ebfa459bb6c5a67feb98fa14d7b1dd71ce5055 100644 (file)
@@ -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) {