From 10c457feae25e6b377dc12c94a95b75bd6b07f11 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Thu, 9 Feb 2017 14:40:51 -0500 Subject: [PATCH] Update the package listing page for member and member manager. The package page now has a pending filter to show all pending packages. It also won't show the detail page for package that is not active. I removed the "View Package" link from all packages not active. --- models/admin/packaging/index.php | 8 ++++++++ models/front/packaging/detail.php | 24 ++++++++++++------------ views/admin/packaging/index.html | 12 +++++++++++- 3 files changed, 31 insertions(+), 13 deletions(-) diff --git a/models/admin/packaging/index.php b/models/admin/packaging/index.php index c05578b..9df2804 100644 --- a/models/admin/packaging/index.php +++ b/models/admin/packaging/index.php @@ -101,6 +101,7 @@ class GlmMembersAdmin_packaging_index extends GlmDataPackages $packageMembers = false; $option = false; $error = false; + $filterPending = false; // Load Notifications from the helper classes include_once GLM_MEMBERS_PACKAGING_PLUGIN_CLASS_PATH . '/helper/notification.php'; @@ -260,6 +261,12 @@ class GlmMembersAdmin_packaging_index extends GlmDataPackages $where = ''; + // Check for Pending filter + if (isset($_REQUEST['filterPending']) && $_REQUEST['filterPending'] == 'on') { + $filterPending = true; + $where .= " AND status = " . $this->config['status_numb']['Pending']; + } + // Determine if there's any selected filters if (isset($_REQUEST['filterPackageType'])) { switch($_REQUEST['filterPackageType']) { @@ -335,6 +342,7 @@ class GlmMembersAdmin_packaging_index extends GlmDataPackages // Compile template data $templateData = array( + 'filterPending' => $filterPending, 'lockedToMember' => $lockedToMember, 'havePackages' => $havePackages, 'packages' => $packages, diff --git a/models/front/packaging/detail.php b/models/front/packaging/detail.php index 2c9d890..5ba6697 100644 --- a/models/front/packaging/detail.php +++ b/models/front/packaging/detail.php @@ -97,9 +97,9 @@ class GlmMembersFront_packaging_detail extends GlmDataPackages { $havePackage = false; - $packageID = false; - $package = false; - $status = false; + $packageID = false; + $package = false; + $status = false; // If we have a package slug supplied from a rewrite - get the id $rrPackageSlug = get_query_var('packageslug', ''); @@ -127,9 +127,9 @@ class GlmMembersFront_packaging_detail extends GlmDataPackages // If there's a package ID, then get the package data if ($packageID > 0) { $package = $this->getEntry($packageID); - if ($package) { + if ( $package && $package['status']['value'] == 10 ) { $havePackage = true; - $status = true; + $status = true; } } @@ -137,17 +137,17 @@ class GlmMembersFront_packaging_detail extends GlmDataPackages $templateData = array( 'siteBaseUrl' => GLM_MEMBERS_SITE_BASE_URL, 'havePackage' => $havePackage, - 'packageID' => $packageID, - 'package' => $package + 'packageID' => $packageID, + 'package' => $package ); // Return status, suggested view, and data to controller - also return any modified settings return array( - 'status' => $status, + 'status' => $status, 'menuItemRedirect' => false, - 'modelRedirect' => false, - 'view' => 'front/packaging/detail.html', - 'data' => $templateData + 'modelRedirect' => false, + 'view' => 'front/packaging/detail.html', + 'data' => $templateData ); } @@ -155,4 +155,4 @@ class GlmMembersFront_packaging_detail extends GlmDataPackages } -?> \ No newline at end of file +?> diff --git a/views/admin/packaging/index.html b/views/admin/packaging/index.html index aeced53..698f6de 100644 --- a/views/admin/packaging/index.html +++ b/views/admin/packaging/index.html @@ -271,14 +271,18 @@ {/if} -
+ + + Show Pending Only: + Search:    +

@@ -289,6 +293,7 @@ Package {$terms.term_member_cap} + Status Start End Expire @@ -312,6 +317,9 @@ {$p.ref_dest_name} + + {$p.status.name} + {$p.start_date.date} @@ -322,7 +330,9 @@ {$p.expire_date.date} + {if $p.status.value == 10} View Package + {/if} {/foreach} -- 2.17.1