From 0af0bd33f996bbdc048be5501f7eed7cefa2f56b Mon Sep 17 00:00:00 2001 From: twotalesanimation <80506065+twotalesanimation@users.noreply.github.com> Date: Mon, 8 Dec 2025 10:20:12 +0200 Subject: [PATCH] Blog system enhancements: fix publish/unpublish permissions, add action buttons to blog listings, update gallery to show only published blog images, improve blog card layout and description truncation --- .htaccess | 17 +- assets/css/style_new.css | 2 +- header.php | 4 +- index.php | 258 +++++---- src/config/functions.php | 2 +- src/pages/blog/admin_blogs.php | 165 ++++++ src/pages/blog/blog.php | 241 ++++++++ src/pages/blog/blog_details.php | 533 ++++++++++++++++++ src/pages/blog/blog_edit.php | 279 +++++++++ src/pages/blog/blog_read.php | 181 ++++++ src/pages/blog/user_blogs.php | 146 +++++ src/pages/other/comment_box.php | 168 +++--- src/processors/blog/autosave.php | 91 +++ src/processors/blog/blog_create.php | 33 ++ src/processors/blog/blog_delete.php | 37 ++ src/processors/blog/blog_unpublish.php | 54 ++ src/processors/blog/publish_blog.php | 54 ++ src/processors/blog/submit_blog.php | 83 +++ src/processors/blog/upload_blog_image.php | 40 ++ uploads/blogs/1/blog_01.jpeg | Bin 0 -> 154656 bytes uploads/blogs/1/blog_02.jpeg | Bin 0 -> 32038 bytes uploads/blogs/1/blog_03.jpeg | Bin 0 -> 95977 bytes uploads/blogs/1/blog_04.jpeg | Bin 0 -> 28000 bytes uploads/blogs/1/blog_05.jpeg | Bin 0 -> 32038 bytes uploads/blogs/1/blog_06.jpeg | Bin 0 -> 91596 bytes uploads/blogs/1/blog_07.jpeg | Bin 0 -> 109050 bytes uploads/blogs/1/blog_08.jpeg | Bin 0 -> 82331 bytes uploads/blogs/1/blog_09.jpeg | Bin 0 -> 182248 bytes uploads/blogs/1/blog_10.jpeg | Bin 0 -> 35950 bytes uploads/blogs/1/blog_11.jpeg | Bin 0 -> 143418 bytes uploads/blogs/1/blog_12.jpeg | Bin 0 -> 94750 bytes uploads/blogs/1/blog_13.jpeg | Bin 0 -> 88585 bytes uploads/blogs/{images => 1}/cover.jpg | Bin uploads/blogs/{images => 2}/agm.jpg | Bin uploads/blogs/24/693674d37c228-base4.jpg | Bin 0 -> 265360 bytes .../24/b5ae9fda32440829b0c2cb4133bd0881.jpg | Bin 0 -> 78137 bytes .../24/cd2e45f41cc38309f6de5ba9ed08b1a3.jpg | Bin 0 -> 78137 bytes uploads/blogs/24/cover.jpg | Bin 0 -> 47191 bytes uploads/blogs/25/cover.jpg | Bin 0 -> 283361 bytes .../blogs/images/68832295c3fd2-mceclip0.jpg | Bin 165230 -> 0 bytes .../blogs/images/6883231f78d29-mceclip0.jpg | Bin 165230 -> 0 bytes .../blogs/images/688323d3546c7-mceclip0.jpg | Bin 165230 -> 0 bytes .../blogs/images/688326384b664-blobid0.jpg | Bin 11137 -> 0 bytes ...hatGPT_Image_Jul_10__2025__01_55_37_PM.png | Bin 2513032 -> 0 bytes ...ChatGPT_Image_Jul_5__2025__04_27_40_PM.png | Bin 2155018 -> 0 bytes ...-image-photography-with-natural__95095.png | Bin 1287482 -> 0 bytes .../images/img_688333223a9875.21195611.jpeg | Bin 224732 -> 0 bytes .../images/img_6883332d8ae810.53515312.jpeg | Bin 224732 -> 0 bytes .../images/img_6883333c8c73e9.31337036.jpeg | Bin 224732 -> 0 bytes .../images/img_688333443336c9.61193090.jpeg | Bin 224732 -> 0 bytes .../images/img_6883334b8ade90.16958069.jpeg | Bin 224732 -> 0 bytes .../images/img_6883335ac2de02.42545621.jpeg | Bin 224732 -> 0 bytes .../images/img_68833369c22dc0.61573038.jpeg | Bin 224732 -> 0 bytes .../images/img_68833378c3fd43.37434181.jpeg | Bin 224732 -> 0 bytes .../images/img_68833387c70b34.04495696.jpeg | Bin 224732 -> 0 bytes .../images/img_688333a8c544e8.82781438.jpeg | Bin 224732 -> 0 bytes .../images/img_688333e4c29329.87198676.jpeg | Bin 224732 -> 0 bytes .../images/img_688334169858d8.29663306.jpeg | Bin 224732 -> 0 bytes .../images/img_6883341d8a9925.24657182.jpeg | Bin 224732 -> 0 bytes .../images/img_68833ddde42767.42785358.png | Bin 2513032 -> 0 bytes .../images/img_68833de1c09f26.61535657.png | Bin 2513032 -> 0 bytes .../images/img_68833decf0a259.74677718.png | Bin 2513032 -> 0 bytes .../images/img_68833dfc295c47.36349054.png | Bin 2513032 -> 0 bytes .../images/img_68833e0b0f2534.16393329.png | Bin 2513032 -> 0 bytes .../images/img_68833e1a0d9ba6.15509169.png | Bin 2513032 -> 0 bytes .../images/img_68833e291b79a8.65551250.png | Bin 2513032 -> 0 bytes 66 files changed, 2178 insertions(+), 210 deletions(-) create mode 100644 src/pages/blog/admin_blogs.php create mode 100644 src/pages/blog/blog.php create mode 100644 src/pages/blog/blog_details.php create mode 100644 src/pages/blog/blog_edit.php create mode 100644 src/pages/blog/blog_read.php create mode 100644 src/pages/blog/user_blogs.php create mode 100644 src/processors/blog/autosave.php create mode 100644 src/processors/blog/blog_create.php create mode 100644 src/processors/blog/blog_delete.php create mode 100644 src/processors/blog/blog_unpublish.php create mode 100644 src/processors/blog/publish_blog.php create mode 100644 src/processors/blog/submit_blog.php create mode 100644 src/processors/blog/upload_blog_image.php create mode 100644 uploads/blogs/1/blog_01.jpeg create mode 100644 uploads/blogs/1/blog_02.jpeg create mode 100644 uploads/blogs/1/blog_03.jpeg create mode 100644 uploads/blogs/1/blog_04.jpeg create mode 100644 uploads/blogs/1/blog_05.jpeg create mode 100644 uploads/blogs/1/blog_06.jpeg create mode 100644 uploads/blogs/1/blog_07.jpeg create mode 100644 uploads/blogs/1/blog_08.jpeg create mode 100644 uploads/blogs/1/blog_09.jpeg create mode 100644 uploads/blogs/1/blog_10.jpeg create mode 100644 uploads/blogs/1/blog_11.jpeg create mode 100644 uploads/blogs/1/blog_12.jpeg create mode 100644 uploads/blogs/1/blog_13.jpeg rename uploads/blogs/{images => 1}/cover.jpg (100%) rename uploads/blogs/{images => 2}/agm.jpg (100%) create mode 100644 uploads/blogs/24/693674d37c228-base4.jpg create mode 100644 uploads/blogs/24/b5ae9fda32440829b0c2cb4133bd0881.jpg create mode 100644 uploads/blogs/24/cd2e45f41cc38309f6de5ba9ed08b1a3.jpg create mode 100644 uploads/blogs/24/cover.jpg create mode 100644 uploads/blogs/25/cover.jpg delete mode 100644 uploads/blogs/images/68832295c3fd2-mceclip0.jpg delete mode 100644 uploads/blogs/images/6883231f78d29-mceclip0.jpg delete mode 100644 uploads/blogs/images/688323d3546c7-mceclip0.jpg delete mode 100644 uploads/blogs/images/688326384b664-blobid0.jpg delete mode 100644 uploads/blogs/images/ChatGPT_Image_Jul_10__2025__01_55_37_PM.png delete mode 100644 uploads/blogs/images/ChatGPT_Image_Jul_5__2025__04_27_40_PM.png delete mode 100644 uploads/blogs/images/freepik__the-style-is-candid-image-photography-with-natural__95095.png delete mode 100644 uploads/blogs/images/img_688333223a9875.21195611.jpeg delete mode 100644 uploads/blogs/images/img_6883332d8ae810.53515312.jpeg delete mode 100644 uploads/blogs/images/img_6883333c8c73e9.31337036.jpeg delete mode 100644 uploads/blogs/images/img_688333443336c9.61193090.jpeg delete mode 100644 uploads/blogs/images/img_6883334b8ade90.16958069.jpeg delete mode 100644 uploads/blogs/images/img_6883335ac2de02.42545621.jpeg delete mode 100644 uploads/blogs/images/img_68833369c22dc0.61573038.jpeg delete mode 100644 uploads/blogs/images/img_68833378c3fd43.37434181.jpeg delete mode 100644 uploads/blogs/images/img_68833387c70b34.04495696.jpeg delete mode 100644 uploads/blogs/images/img_688333a8c544e8.82781438.jpeg delete mode 100644 uploads/blogs/images/img_688333e4c29329.87198676.jpeg delete mode 100644 uploads/blogs/images/img_688334169858d8.29663306.jpeg delete mode 100644 uploads/blogs/images/img_6883341d8a9925.24657182.jpeg delete mode 100644 uploads/blogs/images/img_68833ddde42767.42785358.png delete mode 100644 uploads/blogs/images/img_68833de1c09f26.61535657.png delete mode 100644 uploads/blogs/images/img_68833decf0a259.74677718.png delete mode 100644 uploads/blogs/images/img_68833dfc295c47.36349054.png delete mode 100644 uploads/blogs/images/img_68833e0b0f2534.16393329.png delete mode 100644 uploads/blogs/images/img_68833e1a0d9ba6.15509169.png delete mode 100644 uploads/blogs/images/img_68833e291b79a8.65551250.png diff --git a/.htaccess b/.htaccess index 1096b972..7a0462c3 100644 --- a/.htaccess +++ b/.htaccess @@ -59,8 +59,8 @@ RewriteRule ^view_album$ src/pages/gallery/view_album.php [L] # === EVENTS & BLOG PAGES === RewriteRule ^events$ src/pages/events/events.php [L] -RewriteRule ^blog$ src/pages/events/blog.php [L] -RewriteRule ^blog_details$ src/pages/events/blog_details.php [L] +RewriteRule ^blog$ src/pages/blog/blog.php [L] +RewriteRule ^blog_details$ src/pages/blog/blog_details.php [L] RewriteRule ^best_of_the_eastern_cape_2024$ src/pages/events/best_of_the_eastern_cape_2024.php [L] RewriteRule ^2025_agm_minutes$ src/pages/events/2025_agm_minutes.php [L] RewriteRule ^agm_content$ src/pages/events/agm_content.php [L] @@ -135,6 +135,19 @@ RewriteRule ^get_album_photos$ src/processors/get_album_photos.php [L] RewriteRule ^link_membership_user$ src/processors/link_membership_user.php [L] RewriteRule ^unlink_membership_user$ src/processors/unlink_membership_user.php [L] +# Blog routes +RewriteRule ^admin_blogs$ src/pages/blog/admin_blogs.php [L] +RewriteRule ^user_blogs$ src/pages/blog/user_blogs.php [L] +RewriteRule ^blog_read$ src/pages/blog/blog_read.php [L] +RewriteRule ^blog_edit$ src/pages/blog/blog_edit.php [L] +RewriteRule ^blog_create$ src/processors/blog/blog_create.php [L] +RewriteRule ^blog_delete$ src/processors/blog/blog_delete.php [L] +RewriteRule ^publish_blog$ src/processors/blog/publish_blog.php [L] +RewriteRule ^blog_unpublish$ src/processors/blog/blog_unpublish.php [L] +RewriteRule ^submit_blog$ src/processors/blog/submit_blog.php [L] +RewriteRule ^upload_blog_image$ src/processors/blog/upload_blog_image.php [L] +RewriteRule ^autosave$ src/processors/blog/autosave.php [L] + php_flag display_errors On diff --git a/assets/css/style_new.css b/assets/css/style_new.css index f66ba06b..94b5b075 100644 --- a/assets/css/style_new.css +++ b/assets/css/style_new.css @@ -7124,7 +7124,7 @@ blockquote { /* Comments */ .comments { border-radius: 10px; - border: 1px solid var(--border-color); } + /* border: 1px solid var(--border-color); } */ .comment-body { padding: 50px; } diff --git a/header.php b/header.php index 91072c05..14198a41 100644 --- a/header.php +++ b/header.php @@ -277,12 +277,12 @@ if ($headerStyle === 'light') {
No blog posts available.
"; + } + + ?>
Richard M. Fudge
+The world is a book, and those who do not travel read only one page. Every journey we undertake is a chapter filled with lessons, experiences, and stories.
+