| 1 |
<?php |
| 2 |
|
| 3 |
use LassoLite\Classes\Group; |
| 4 |
use LassoLite\Classes\Helper; |
| 5 |
use LassoLite\Classes\Enum; |
| 6 |
use LassoLite\Classes\Page; |
| 7 |
|
| 8 |
$get = Helper::GET(); |
| 9 |
$post_id = $get['post_id'] ?? 0; |
| 10 |
$page = $get['page']; |
| 11 |
$subpage = $get['subpage'] ?? ''; |
| 12 |
$allow_add_a_link = false; |
| 13 |
|
| 14 |
// ? Default value |
| 15 |
$term_h1 = 'Add a New Group'; |
| 16 |
$slug = ''; |
| 17 |
$create_new_group = true; |
| 18 |
$url_count = 0; |
| 19 |
$url_count_text = ''; |
| 20 |
$group_id = 0; |
| 21 |
$name = ''; |
| 22 |
$description = ''; |
| 23 |
|
| 24 |
if ( $post_id > 0 ) { |
| 25 |
$lasso_group = Group::get_by_id( $post_id ); |
| 26 |
$term_name = $lasso_group->get_name(); |
| 27 |
$term_h1 = $term_name; |
| 28 |
$term_description = $lasso_group->get_description(); |
| 29 |
$slug = $lasso_group->get_slug(); |
| 30 |
$create_new_group = false; |
| 31 |
$allow_add_a_link = true; |
| 32 |
if ( Enum::PAGE_GROUP_DETAIL === $page ) { |
| 33 |
$allow_add_a_link = false; |
| 34 |
} |
| 35 |
$url_count = $lasso_group ? $lasso_group->get_total_links() : 0; |
| 36 |
$url_count_text = ' <span class="badge px-2 purple-bg white" id="group-badge">' . esc_html( $url_count ) . '</span>'; |
| 37 |
|
| 38 |
$group_id = $lasso_group->get_id(); |
| 39 |
$name = $lasso_group->get_name(); |
| 40 |
$description = $lasso_group->get_description(); |
| 41 |
} |
| 42 |
?> |
| 43 |
|
| 44 |
<!-- TITLE --> |
| 45 |
<div class="row align-items-center mb-3"> |
| 46 |
<div class="col-lg text-lg-left text-center"> |
| 47 |
<h1 class="m-0 mr-2 d-inline-block align-middle"><?php echo $term_h1; ?></h1> |
| 48 |
</div> |
| 49 |
</div> |
| 50 |
|
| 51 |
<!-- SUB NAVIGATION & SHORTCODE --> |
| 52 |
<div class="row align-items-center mb-4"> |
| 53 |
<div class="col-lg"> |
| 54 |
<ul class="nav justify-content-lg-start justify-content-center font-weight-bold"> |
| 55 |
<?php if ( ! $create_new_group ) { ?> |
| 56 |
<?php |
| 57 |
$links_url = Page::get_page_url( Helper::add_prefix_page(Enum::PAGE_GROUP_DETAIL . '&post_id=' . $post_id . '&subpage=' . Enum::SUB_PAGE_GROUP_URLS) ); |
| 58 |
$detail_url = Page::get_page_url( Helper::add_prefix_page(Enum::PAGE_GROUP_DETAIL . '&post_id=' . $post_id. '&subpage=' . Enum::SUB_PAGE_GROUP_DETAIL) ); |
| 59 |
|
| 60 |
$link_active_class = Enum::SUB_PAGE_GROUP_URLS === $subpage ? 'active' : ''; |
| 61 |
$detail_active_class = Enum::SUB_PAGE_GROUP_DETAIL === $subpage || empty( $subpage ) ? 'active' : ''; |
| 62 |
?> |
| 63 |
<li class="nav-item mr-3"> |
| 64 |
<a class="nav-link purple hover-underline px-0 <?php echo $link_active_class; ?>" href="<?php echo $links_url ?>">Links<?php echo $url_count_text; ?></a> |
| 65 |
</li> |
| 66 |
<li class="nav-item mx-3"> |
| 67 |
<a class="nav-link purple hover-underline px-0 <?php echo $detail_active_class; ?>" href="<?php echo $detail_url ?>">Details</a> |
| 68 |
</li> |
| 69 |
<?php } ?> |
| 70 |
</ul> |
| 71 |
</div> |
| 72 |
</div> |
| 73 |
|
| 74 |
|