From 1dd315d5e37f725505c5d18c7c072991e1b0586b Mon Sep 17 00:00:00 2001
From: Rajesh  D <rajeshkannan7157@gmail.com>
Date: Wed, 12 Mar 2025 13:40:43 +0000
Subject: [PATCH] bugs fixed

---
 app/pages/contact.php            | 15 +++++++++------
 app/pages/includes/post-card.php |  9 +++++++--
 app/pages/post.php               |  6 +++++-
 app/pages/user/post.php          |  7 +++++--
 4 files changed, 26 insertions(+), 11 deletions(-)

diff --git a/app/pages/contact.php b/app/pages/contact.php
index e2315c6..bb7ebed 100644
--- a/app/pages/contact.php
+++ b/app/pages/contact.php
@@ -66,24 +66,27 @@
             </div>
           </div>
         </div>
-        <form class="row mb-3">
+        <form class="row mb-3" action="//api.web3forms.com/submit" method="POST" name="contactform">
+        <input type="hidden" name="access_key" value="53cbd4c6-8fda-4b19-aceb-975b5fdea86c">
+        <input type="hidden" name="redirect" value="https://blog.zeal.wtf/">
+        <input type="hidden" name="from_name" value="<?=ROOT?>">
           <div class="col-md-6 p-3">
-            <input required placeholder="First Name" type="text" class="form-control" />
+            <input required placeholder="First Name" type="text" name="name" class="form-control" />
           </div>
           <div class="col-md-6 p-3">
             <input placeholder="Last Name" type="text" class="form-control" />
           </div>
           <div class="col-md-6 p-3">
-            <input placeholder="E-mail" type="email" class="form-control" />
+            <input placeholder="E-mail" type="email" name="email" class="form-control" />
           </div>
           <div class="col-md-6 p-3">
-            <input required placeholder="Phone" type="tel" class="form-control" />
+            <input required placeholder="Phone" type="text" name="Phone Number" class="form-control" />
           </div>
           <div class="col-md">
-            <textarea required placeholder="Write your message" class="form-control" rows="3"></textarea>
+            <textarea required placeholder="Write your message" name="message" class="form-control" rows="3"></textarea>
           </div>
           <div class="text-end mt-4">
-            <input class="btn px-4 py-3 btn-outline-dark" type="submit" value="Send Message" />
+            <input class="btn px-4 py-3 btn-outline-dark" type="submit"/>
           </div>
         </form>
       </div>
diff --git a/app/pages/includes/post-card.php b/app/pages/includes/post-card.php
index 15e1ee8..953f628 100644
--- a/app/pages/includes/post-card.php
+++ b/app/pages/includes/post-card.php
@@ -64,10 +64,10 @@
             <div class="d-flex justify-content-between align-items-center mt-3">
                 <!-- Like Button -->
                 <div class="d-flex align-items-center">
-                    <button class="btn btn-link p-0 like-btn" data-post-id="<?= $id ?>">
+                    <button class="btn btn-link p-0 like-btn" data-post-id="<?= $id ?>" data-logged-in="<?= isset($_SESSION['user_id']) ? 'true' : 'false' ?>">
                         <i class="bi <?= $isLiked ? 'bi-heart-fill text-danger' : 'bi-heart' ?> like-icon fs-5"></i>
                     </button>
-                    <a href="<?=ROOT?>/post/<?=$post['slug']?>" class="text-muted text-decoration-none"><span class="ms-1 like-count"><?= $likes ?> Likes</span></a>
+                    <a href="<?=ROOT?>/post/<?=$post['slug']?>" class="text-muted text-decoration-none mx-2"><span class="ms-1 like-count"><?= $likes ?> Likes</span></a>
                 </div>
 
                 <!-- Comments -->
@@ -95,6 +95,11 @@
 document.addEventListener("DOMContentLoaded", function() {
     document.querySelectorAll('.like-btn').forEach(button => {
         button.addEventListener('click', function() {
+            let isLoggedIn = this.getAttribute('data-logged-in'); // Check login status
+            if (isLoggedIn === "false") {
+                window.location.href = "<?=ROOT?>/login"; // Redirect to login page
+                return;
+            }
             let postId = this.getAttribute('data-post-id');
             let icon = this.querySelector('.like-icon');
             let countElement = this.nextElementSibling;
diff --git a/app/pages/post.php b/app/pages/post.php
index d7e7a4d..cd870bc 100644
--- a/app/pages/post.php
+++ b/app/pages/post.php
@@ -1,5 +1,9 @@
+<?php
+if(!logged_in()){
+    redirect(ROOT.'/login'); 
+}
+?>
 <? include 'includes/header.php';?>
-
 <!-- CSS for Dynamic Light/Dark Mode Text Colors -->
 <style>
     /* Default Light Mode (Black Text) */
diff --git a/app/pages/user/post.php b/app/pages/user/post.php
index f1bacbf..eff928d 100644
--- a/app/pages/user/post.php
+++ b/app/pages/user/post.php
@@ -57,12 +57,15 @@
                     $query = "SELECT * FROM categories WHERE active=1";
                     $categories = query($query);
                     ?>
-                    <select id="dropdown1" class="form-select rounded-3" name="category_id">
+                   <select id="dropdown1" class="form-select rounded-3" name="category_id">
                         <option value="">Select Category</option>
                         <?php foreach ($categories as $category): ?>
-                            <option value="<?= $category['id'] ?>"><?= $category['category'] ?></option>
+                            <option value="<?= $category['id'] ?>"  <?= ($category['id'] == oldvalue('category_id')) ? "selected" : "" ?> >
+                                <?= $category['category'] ?>
+                            </option>
                         <?php endforeach; ?>
                     </select>
+
                     <label for="dropdown1">Category</label>
                 </div>
 
-- 
GitLab