From da4bc04ff5f95379b048faa40f9572bd212c77b4 Mon Sep 17 00:00:00 2001 From: danpros Date: Mon, 1 Jan 2024 16:11:00 +0700 Subject: [PATCH] Update admin.php --- system/admin/admin.php | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/system/admin/admin.php b/system/admin/admin.php index cf898dd..4661c2b 100644 --- a/system/admin/admin.php +++ b/system/admin/admin.php @@ -619,11 +619,11 @@ function edit_page($title, $url, $content, $oldfile, $revertPage, $publishDraft, if (!empty($post_title) && !empty($post_url) && !empty($post_content)) { if(!empty($revertPage)) { - $dir = $dir . '/draft'; - if (!is_dir($dir)) { + $dirDraft = $dir . '/draft'; + if (!is_dir($dirDraft)) { mkdir($dir, 0775, true); } - $newfile = $dir . '/' . $post_url . '.md'; + $newfile = $dirDraft . '/' . $post_url . '.md'; file_put_contents($newfile, print_r($post_content, true)); if (empty($static)) { $old = pathinfo($oldfile, PATHINFO_FILENAME); @@ -651,8 +651,15 @@ function edit_page($title, $url, $content, $oldfile, $revertPage, $publishDraft, file_put_contents($newfile, print_r($post_content, true)); if (empty($static)) { $old = pathinfo($oldfile, PATHINFO_FILENAME); - if(is_dir($dir . '/' . $old)) { - rename($dir . '/' . $old, $dir . '/' . $post_url); + $dd = explode('/', $dir); + if ($dd[2] === 'draft') { + if(is_dir(dirname($dir) . '/' . $old)) { + rename(dirname($dir) . '/' . $old, dirname($dir) . '/' . $post_url); + } + } else { + if(is_dir($dir . '/' . $old)) { + rename($dir . '/' . $old, $dir . '/' . $post_url); + } } } }