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
This commit is contained in:
@@ -45,115 +45,109 @@ $result = $stmt->get_result();
|
||||
</div>
|
||||
<div class="">
|
||||
<h6><?= getFullName($row['user_id']); ?></h6>
|
||||
<?php
|
||||
if (getUserMemberStatus($row['user_id'])){
|
||||
<?php
|
||||
if (getUserMemberStatus($row['user_id'])) {
|
||||
echo '<div class="badge badge-primary badge-pill">MEMBER</div>';
|
||||
}
|
||||
?>
|
||||
?>
|
||||
|
||||
<em><?= $row['created_at'] ?></em>
|
||||
<!-- <div class="ratting">
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star"></i>
|
||||
<i class="fas fa-star-half-alt"></i>
|
||||
</div> -->
|
||||
|
||||
<p><?= nl2br(htmlspecialchars($row['comment'])) ?></p>
|
||||
<!-- <a class="read-more" href="#">Reply <i class="far fa-angle-right"></i></a> -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php endwhile; ?>
|
||||
</form>
|
||||
<!-- <h5>Add A Comment</h5> -->
|
||||
<form method="POST" id="comment-form" class="comment-form bgc-lighter z-1 rel mt-30" name="review-form" action="" data-aos="fade-up" data-aos-duration="1500" data-aos-offset="50">
|
||||
<input type="hidden" name="csrf_token" value="<?php echo generateCSRFToken(); ?>">
|
||||
<div class="row gap-20">
|
||||
<div class="col-md-12">
|
||||
<div class="form-group">
|
||||
<textarea name="comment" id="comment" class="form-control" rows="5" placeholder="Add comment..." required></textarea>
|
||||
</form>
|
||||
<!-- <h5>Add A Comment</h5> -->
|
||||
<form method="POST" id="comment-form" class="comment-form bgc-lighter z-1 rel mt-30" name="review-form" action="" data-aos="fade-up" data-aos-duration="1500" data-aos-offset="50">
|
||||
<input type="hidden" name="csrf_token" value="<?php echo generateCSRFToken(); ?>">
|
||||
<div class="row gap-20">
|
||||
<div class="col-md-12">
|
||||
<div class="form-group">
|
||||
<textarea name="comment" id="comment" class="form-control" rows="5" placeholder="Add comment..." required></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-12">
|
||||
<div class="form-group mb-0">
|
||||
<button type="submit" name="submit_comment" class="theme-btn bgc-secondary style-two">
|
||||
<span data-hover="Submit reviews">Add comment</span>
|
||||
<i class="fal fa-arrow-right"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-12">
|
||||
<div class="form-group mb-0">
|
||||
<button type="submit" name="submit_comment" class="theme-btn bgc-secondary style-two">
|
||||
<span data-hover="Submit reviews">Add comment</span>
|
||||
<i class="fal fa-arrow-right"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
<style>
|
||||
.comment-box {
|
||||
border: 1px solid #ccc;
|
||||
padding: 10px;
|
||||
max-width: 600px;
|
||||
}
|
||||
<style>
|
||||
.comment-box {
|
||||
/* border: 1px solid #ccc; */
|
||||
padding: 10px;
|
||||
max-width: 600px;
|
||||
}
|
||||
|
||||
.comment-box form input,
|
||||
.comment-box form textarea {
|
||||
width: 100%;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.comment-box form input,
|
||||
.comment-box form textarea {
|
||||
width: 100%;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.comments-list {
|
||||
margin-top: 20px;
|
||||
}
|
||||
.comments-list {
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
.comment {
|
||||
border-top: 1px solid #eee;
|
||||
padding-top: 10px;
|
||||
margin-top: 10px;
|
||||
}
|
||||
.comment {
|
||||
border-top: 1px solid #eee;
|
||||
padding-top: 10px;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
.profile-pic {
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
border-radius: 50%;
|
||||
margin-right: 10px;
|
||||
object-fit: cover;
|
||||
/* Ensures the image fits without distortion */
|
||||
}
|
||||
.profile-pic {
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
border-radius: 50%;
|
||||
margin-right: 10px;
|
||||
object-fit: cover;
|
||||
/* Ensures the image fits without distortion */
|
||||
}
|
||||
|
||||
.badge {
|
||||
display: inline-block;
|
||||
padding: 0.4em 0.8em;
|
||||
font-size: 0.875rem;
|
||||
font-weight: 600;
|
||||
color: white;
|
||||
border-radius: 0.375em;
|
||||
margin-right: 0.5em;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.5px;
|
||||
}
|
||||
.badge {
|
||||
display: inline-block;
|
||||
padding: 0.4em 0.8em;
|
||||
font-size: 0.875rem;
|
||||
font-weight: 600;
|
||||
color: white;
|
||||
border-radius: 0.375em;
|
||||
margin-right: 0.5em;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.5px;
|
||||
}
|
||||
|
||||
.badge-primary {
|
||||
background-color: #e90000;
|
||||
}
|
||||
.badge-primary {
|
||||
background-color: #e90000;
|
||||
}
|
||||
|
||||
.badge-success {
|
||||
background-color: #28a745;
|
||||
}
|
||||
.badge-success {
|
||||
background-color: #28a745;
|
||||
}
|
||||
|
||||
.badge-warning {
|
||||
background-color: #ffc107;
|
||||
color: #212529;
|
||||
}
|
||||
.badge-warning {
|
||||
background-color: #ffc107;
|
||||
color: #212529;
|
||||
}
|
||||
|
||||
.badge-danger {
|
||||
background-color: #dc3545;
|
||||
}
|
||||
.badge-danger {
|
||||
background-color: #dc3545;
|
||||
}
|
||||
|
||||
.badge-info {
|
||||
background-color: #17a2b8;
|
||||
}
|
||||
.badge-info {
|
||||
background-color: #17a2b8;
|
||||
}
|
||||
|
||||
.badge-pill {
|
||||
border-radius: 999px;
|
||||
}
|
||||
</style>
|
||||
.badge-pill {
|
||||
border-radius: 999px;
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user