Setting up the admin menus and dashboard for member enable flag.
authorSteve Sutton <steve@gaslightmedia.com>
Fri, 21 Oct 2016 14:22:13 +0000 (10:22 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Fri, 21 Oct 2016 14:22:13 +0000 (10:22 -0400)
Hiding member items if enable_member is not set.
This effects the settings and main dashboard and list pages.

14 files changed:
models/admin/members/index.php
models/admin/members/list.php
models/admin/settings/amenities.php
models/admin/settings/categories.php
models/admin/settings/cities.php
models/admin/settings/index.php
models/admin/settings/regions.php
models/admin/shortcodes/index.php
setup/adminHooks.php
setup/adminMenus.php
setup/shortcodes.php
views/admin/members/header.html
views/admin/members/index.html
views/admin/settings/header.html

index 0046ead..1f72d46 100644 (file)
@@ -100,6 +100,7 @@ class GlmMembersAdmin_members_index extends GlmDataMembers
     {
         $success        = true;
         $manage_members = (current_user_can('glm_members_members'));
+        $enable_members = $this->config['settings']['enable_members'];
 
         // Get stats on the current list of members
         $stats = $this->getStats();
@@ -156,6 +157,7 @@ class GlmMembersAdmin_members_index extends GlmDataMembers
 
         // Compile template data
         $templateData = array(
+            'enable_members'  => $enable_members,
             'manage_members'  => $manage_members,
             'numbMembers'     => $stats,
             'membersList'     => $membersList,
index d1bc5e2..a75496d 100644 (file)
@@ -104,19 +104,20 @@ class GlmMembersAdmin_members_list extends GlmDataMembers
     public function modelAction ($actionData = false)
     {
 
-        $where = ' true ';
-        $filterPending = false;
+        $where          = ' true ';
+        $filterPending  = false;
         $filterArchived = false;
         $filterFeatured = false;
-        $haveFilter = false;
-        $numbDisplayed = false;
-        $lastDisplayed = false;
-        $paging = true;
-        $prevStart = false;
-        $nextStart = false;
-        $start = 1;
-        $limit = 20;        // Set to the number of listings per page
-        $namesList = false;
+        $haveFilter     = false;
+        $numbDisplayed  = false;
+        $lastDisplayed  = false;
+        $paging         = true;
+        $prevStart      = false;
+        $nextStart      = false;
+        $start          = 1;
+        $limit          = 20;        // Set to the number of listings per page
+        $namesList      = false;
+        $enable_members = $this->config['settings']['enable_members'];
 
         // Check if this is a request to show archived members
         if (isset($_REQUEST['filterArchived'])) {
@@ -278,39 +279,40 @@ class GlmMembersAdmin_members_list extends GlmDataMembers
 
         // Determine if current user can add, edit, delete member data
 //        $canEdit = current_user_can('glm_members_edit');
-        
+
         // Add a url for each member
         foreach ($list as $member) {
             $list[$member['id']]['member_slug'] = sanitize_title($member['name']);
         }
-        
+
         // Compile template data
         $templateData = array(
-            'haveMembers' => $haveMembers,
-            'members' => $list,
-            'memberCount' => $memberCount,
-            'categories' => $categories,
-            'haveFilter' => $haveFilter,
+            'enable_members' => $enable_members,
+            'haveMembers'    => $haveMembers,
+            'members'        => $list,
+            'memberCount'    => $memberCount,
+            'categories'     => $categories,
+            'haveFilter'     => $haveFilter,
             'filterArchived' => $filterArchived,
             'filterFeatured' => $filterFeatured,
-            'filterPending' => $filterPending,
-            'numbDisplayed' => $numbDisplayed,
-            'lastDisplayed' => $lastDisplayed,
-            'paging' => $paging,
-            'prevStart' => $prevStart,
-            'nextStart' => $nextStart,
-            'start' => $start,
-            'limit' => $limit,
-            'namesList' => $namesList
+            'filterPending'  => $filterPending,
+            'numbDisplayed'  => $numbDisplayed,
+            'lastDisplayed'  => $lastDisplayed,
+            'paging'         => $paging,
+            'prevStart'      => $prevStart,
+            'nextStart'      => $nextStart,
+            'start'          => $start,
+            'limit'          => $limit,
+            'namesList'      => $namesList
         );
 
         // Return status, suggested view, and data to controller
         return array(
-            'status' => $success,
+            'status'           => $success,
             'menuItemRedirect' => false,
-            'modelRedirect' => false,
-            'view' => 'admin/members/list.html',
-            'data' => $templateData
+            'modelRedirect'    => false,
+            'view'             => 'admin/members/list.html',
+            'data'             => $templateData
         );
 
     }
@@ -318,4 +320,4 @@ class GlmMembersAdmin_members_list extends GlmDataMembers
 
 }
 
-?>
\ No newline at end of file
+?>
index 48a306d..0b0d4e7 100644 (file)
@@ -100,13 +100,14 @@ class GlmMembersAdmin_settings_amenities extends GlmDataAmenities
     public function modelAction ( $actionData = false )
     {
 
-        $success       = true;
-        $haveAmenities = false;
-        $haveGroups    = false;
-        $amenities     = false;
-        $error         = false;
-        $option2       = '';
-        $newAmenity    = $this->newEntry();
+        $success        = true;
+        $haveAmenities  = false;
+        $haveGroups     = false;
+        $amenities      = false;
+        $error          = false;
+        $option2        = '';
+        $newAmenity     = $this->newEntry();
+        $enable_members = $this->config['settings']['enable_members'];
 
         // Check if a category ID is supplied
         $id = 0;
@@ -187,7 +188,7 @@ class GlmMembersAdmin_settings_amenities extends GlmDataAmenities
                 case 'updateGroup':
                     if ( $id > 0 ) {
                         $groupData->updateEntry( $id );
-                    } 
+                    }
                     break;
 
                 case 'deleteGroup':
@@ -200,7 +201,7 @@ class GlmMembersAdmin_settings_amenities extends GlmDataAmenities
                             array( 'group_id' => $id ),
                             array( '%d' )
                         );
-                    } 
+                    }
                     break;
 
                 default:
@@ -267,12 +268,13 @@ class GlmMembersAdmin_settings_amenities extends GlmDataAmenities
 
         // Compile template data
         $templateData = array(
-            'haveAmenities' => $haveAmenities,
-            'haveGroups'    => $haveGroups,
-            'amenities'     => $amenities,
-            'groups'        => $groups,
-            'option2'       => $option2,
-            'newAmenity'    => $newAmenity,
+            'enable_members' => $enable_members,
+            'haveAmenities'  => $haveAmenities,
+            'haveGroups'     => $haveGroups,
+            'amenities'      => $amenities,
+            'groups'         => $groups,
+            'option2'        => $option2,
+            'newAmenity'     => $newAmenity,
         );
 
         // Return status, suggested view, and data to controller
index 6d62a06..5a68563 100644 (file)
@@ -99,10 +99,11 @@ class GlmMembersAdmin_settings_categories extends GlmDataCategories
     public function modelAction ($actionData = false)
     {
 
-        $success = true;
+        $success        = true;
         $haveCategories = false;
-        $categories = false;
-        $error = false;
+        $categories     = false;
+        $error          = false;
+        $enable_members = $this->config['settings']['enable_members'];
 
         // Check if a category ID is supplied
         $id = 0;
@@ -166,11 +167,11 @@ class GlmMembersAdmin_settings_categories extends GlmDataCategories
         // If we had a fatal error, redirect to the error page
         if ($error) {
             return array(
-                    'status' => $success,
-                    'menuItemRedirect' => 'error',
-                    'modelRedirect' => 'index',
-                    'view' => 'admin/error/index.html',
-                    'data' => false
+                'status'           => $success,
+                'menuItemRedirect' => 'error',
+                'modelRedirect'    => 'index',
+                'view'             => 'admin/error/index.html',
+                'data'             => false
             );
         }
 
@@ -183,17 +184,18 @@ class GlmMembersAdmin_settings_categories extends GlmDataCategories
 
         // Compile template data
         $templateData = array(
+            'enable_members' => $enable_members,
             'haveCategories' => $haveCategories,
-            'categories' => $categories
+            'categories'     => $categories
         );
 
         // Return status, suggested view, and data to controller
         return array(
-            'status' => $success,
+            'status'           => $success,
             'menuItemRedirect' => false,
-            'modelRedirect' => false,
-            'view' => 'admin/settings/categories.html',
-            'data' => $templateData
+            'modelRedirect'    => false,
+            'view'             => 'admin/settings/categories.html',
+            'data'             => $templateData
         );
 
     }
@@ -201,4 +203,4 @@ class GlmMembersAdmin_settings_categories extends GlmDataCategories
 
 }
 
-?>
\ No newline at end of file
+?>
index 7d15eb6..184ad70 100644 (file)
@@ -99,10 +99,11 @@ class GlmMembersAdmin_settings_cities extends GlmDataCities
     public function modelAction ($actionData = false)
     {
 
-        $success = true;
-        $haveCities = false;
-        $cities = false;
-        $error = false;
+        $success        = true;
+        $haveCities     = false;
+        $cities         = false;
+        $error          = false;
+        $enable_members = $this->config['settings']['enable_members'];
 
         // Check if a city ID is supplied
         $id = 0;
@@ -172,17 +173,18 @@ class GlmMembersAdmin_settings_cities extends GlmDataCities
 
         // Compile template data
         $templateData = array(
-            'haveCities' => $haveCities,
-            'cities' => $cities
+            'enable_members' => $enable_members,
+            'haveCities'     => $haveCities,
+            'cities'         => $cities
         );
 
         // Return status, suggested view, and data to controller
         return array(
             'status' => $success,
             'menuItemRedirect' => false,
-            'modelRedirect' => false,
-            'view' => 'admin/settings/cities.html',
-            'data' => $templateData
+            'modelRedirect'    => false,
+            'view'             => 'admin/settings/cities.html',
+            'data'             => $templateData
         );
 
     }
@@ -190,4 +192,4 @@ class GlmMembersAdmin_settings_cities extends GlmDataCities
 
 }
 
-?>
\ No newline at end of file
+?>
index e847551..8f303a6 100644 (file)
@@ -99,11 +99,12 @@ class GlmMembersAdmin_settings_index extends GlmDataMemberTypes
     public function modelAction ($actionData = false)
     {
 
-        $success = true;
+        $success         = true;
         $haveMemberTypes = false;
-        $memberTypes = false;
-        $couldNotDelete = false;
-        $error = false;
+        $memberTypes     = false;
+        $couldNotDelete  = false;
+        $error           = false;
+        $enable_members  = $this->config['settings']['enable_members'];
 
         // Check for member type id
         $id = 0;
@@ -171,11 +172,11 @@ class GlmMembersAdmin_settings_index extends GlmDataMemberTypes
         // If we had a fatal error, redirect to the error page
         if ($error) {
             return array(
-                    'status' => $success,
-                    'menuItemRedirect' => 'error',
-                    'modelRedirect' => 'index',
-                    'view' => 'admin/error/index.html',
-                    'data' => false
+                'status'           => $success,
+                'menuItemRedirect' => 'error',
+                'modelRedirect'    => 'index',
+                'view'             => 'admin/error/index.html',
+                'data'             => false
             );
         }
 
@@ -185,18 +186,19 @@ class GlmMembersAdmin_settings_index extends GlmDataMemberTypes
 
         // Compile template data
         $templateData = array(
+            'enable_members'  => $enable_members,
             'haveMemberTypes' => $haveMemberTypes,
-            'memberTypes' => $memberTypes,
-            'couldNotDelete' => $couldNotDelete
+            'memberTypes'     => $memberTypes,
+            'couldNotDelete'  => $couldNotDelete
         );
 
         // Return status, suggested view, and data to controller
         return array(
-            'status' => $success,
+            'status'           => $success,
             'menuItemRedirect' => false,
-            'modelRedirect' => false,
-            'view' => 'admin/settings/index.html',
-            'data' => $templateData
+            'modelRedirect'    => false,
+            'view'             => 'admin/settings/index.html',
+            'data'             => $templateData
         );
 
     }
@@ -204,4 +206,4 @@ class GlmMembersAdmin_settings_index extends GlmDataMemberTypes
 
 }
 
-?>
\ No newline at end of file
+?>
index 1695798..180f319 100644 (file)
@@ -99,10 +99,11 @@ class GlmMembersAdmin_settings_regions extends GlmDataRegions
     public function modelAction ($actionData = false)
     {
 
-        $success = true;
-        $haveRegions = false;
-        $regions = false;
-        $error = false;
+        $success        = true;
+        $haveRegions    = false;
+        $regions        = false;
+        $error          = false;
+        $enable_members = $this->config['settings']['enable_members'];
 
         // Check for region id
         $id = 0;
@@ -158,11 +159,11 @@ class GlmMembersAdmin_settings_regions extends GlmDataRegions
         // If we had a fatal error, redirect to the error page
         if ($error) {
             return array(
-                    'status' => $success,
-                    'menuItemRedirect' => 'error',
-                    'modelRedirect' => 'index',
-                    'view' => 'admin/error/index.html',
-                    'data' => false
+                'status'           => $success,
+                'menuItemRedirect' => 'error',
+                'modelRedirect'    => 'index',
+                'view'             => 'admin/error/index.html',
+                'data'             => false
             );
         }
 
@@ -172,17 +173,18 @@ class GlmMembersAdmin_settings_regions extends GlmDataRegions
 
         // Compile template data
         $templateData = array(
-            'haveRegions' => $haveRegions,
-            'regions' => $regions
+            'enable_members' => $enable_members,
+            'haveRegions'    => $haveRegions,
+            'regions'        => $regions
         );
 
         // Return status, suggested view, and data to controller
         return array(
-            'status' => $success,
+            'status'           => $success,
             'menuItemRedirect' => false,
-            'modelRedirect' => false,
-            'view' => 'admin/settings/regions.html',
-            'data' => $templateData
+            'modelRedirect'    => false,
+            'view'             => 'admin/settings/regions.html',
+            'data'             => $templateData
         );
 
     }
@@ -190,4 +192,4 @@ class GlmMembersAdmin_settings_regions extends GlmDataRegions
 
 }
 
-?>
\ No newline at end of file
+?>
index 5232735..fe5021c 100644 (file)
@@ -69,10 +69,10 @@ class GlmMembersAdmin_shortcodes_index
 
         // Return status, any suggested view, and any data to controller
         return array(
-            'status' => true,
+            'status'        => true,
             'modelRedirect' => false,
-            'view' => 'admin/shortcodes/index.html',
-            'data' => array(
+            'view'          => 'admin/shortcodes/index.html',
+            'data'          => array(
                 'addOns' => $this->config['addOns']
             )
         );
@@ -80,4 +80,4 @@ class GlmMembersAdmin_shortcodes_index
     }
 }
 
-?>
\ No newline at end of file
+?>
index 3abfdce..e413c75 100644 (file)
@@ -128,19 +128,21 @@ function glmRemoveDashboard () {
 }
 add_action('admin_menu', 'glmRemoveDashboard');
 
-add_filter(
-    'glm-member-db-dashboard-member-widgets',
-    function ( $member = null ) {
-        $content = $this->controller( 'dashboard', 'index', $member );
-        return $content;
-    },
-    10,
-    1
-);
-add_filter(
-    'glm-member-db-dashboard-member-admin-widgets',
-    function ( $input = '' ) {
-        $content = $this->controller( 'dashboard', 'members', $input );
-        return $content;
-    }
-);
+if ( $this->config['settings']['enable_members'] ) {
+    add_filter(
+        'glm-member-db-dashboard-member-widgets',
+        function ( $member = null ) {
+            $content = $this->controller( 'dashboard', 'index', $member );
+            return $content;
+        },
+        10,
+        1
+    );
+    add_filter(
+        'glm-member-db-dashboard-member-admin-widgets',
+        function ( $input = '' ) {
+            $content = $this->controller( 'dashboard', 'members', $input );
+            return $content;
+        }
+    );
+}
index ab131c6..94f84e9 100644 (file)
@@ -35,45 +35,71 @@ if (current_user_can('glm_members_members')) {
 
     $mainMenuSlug = 'glm-members-admin-menu-members';
 
-    add_menu_page(
-        $this->config['terms']['term_admin_menu_members'],
-        'GLM Associate',
-        'glm_members_main_menu',
-        'glm-members-admin-menu-members',
-        function() {},
-        GLM_MEMBERS_PLUGIN_ASSETS_URL.'/flame.png',
-        '3.100'
-    );
+    $enable_members = $this->config['settings']['enable_members'];
+    //echo '<pre>$enable_members: ' . print_r( $enable_members, true ) . '</pre>';
 
-    // Add a sub-submenu for the "Member" "List" page
-    add_submenu_page(
-        'glm-members-admin-menu-members',
-        $this->config['terms']['term_admin_menu_member_list'],
-        $this->config['terms']['term_admin_menu_members'],
-        'glm_members_main_menu',
-        'glm-members-admin-menu-members',
-        function() {$this->controller('members', 'index');}
-    );
+    if ( $enable_members ) {
+        add_menu_page(
+            $this->config['terms']['term_admin_menu_members'],
+            'GLM Associate',
+            'glm_members_main_menu',
+            'glm-members-admin-menu-members',
+            function() {},
+            GLM_MEMBERS_PLUGIN_ASSETS_URL.'/flame.png',
+            '3.100'
+        );
 
-    // Add a sub-submenu for the "Member" "List" page
-    add_submenu_page(
-        'glm-members-admin-menu-members',
-        $this->config['terms']['term_admin_menu_member_list'],
-        '&nbsp;&nbsp;&nbsp;&nbsp;List',
-        'glm_members_main_menu',
-        'glm-members-admin-menu-members-list',
-        function() {$this->controller('members', 'list');}
-    );
+        // Add a sub-submenu for the "Member" "List" page
+        add_submenu_page(
+            'glm-members-admin-menu-members',
+            $this->config['terms']['term_admin_menu_member_list'],
+            $this->config['terms']['term_admin_menu_members'],
+            'glm_members_main_menu',
+            'glm-members-admin-menu-members',
+            function() {$this->controller('members', 'index');}
+        );
 
-    // Add a submenu for the "Member" section
-    add_submenu_page(
-        $mainMenuSlug,
-        $this->config['terms']['term_admin_menu_member'].' Dashboard',
-        $this->config['terms']['term_admin_menu_member'],
-        'glm_members_member',
-        'glm-members-admin-menu-member',
-        function() {$this->controller('member');}
-    );
+        // Add a sub-submenu for the "Member" "List" page
+        add_submenu_page(
+            'glm-members-admin-menu-members',
+            $this->config['terms']['term_admin_menu_member_list'],
+            '&nbsp;&nbsp;&nbsp;&nbsp;List',
+            'glm_members_main_menu',
+            'glm-members-admin-menu-members-list',
+            function() {$this->controller('members', 'list');}
+        );
+
+        // Add a submenu for the "Member" section
+        add_submenu_page(
+            $mainMenuSlug,
+            $this->config['terms']['term_admin_menu_member'].' Dashboard',
+            $this->config['terms']['term_admin_menu_member'],
+            'glm_members_member',
+            'glm-members-admin-menu-member',
+            function() {$this->controller('member');}
+        );
+    } else {
+        add_menu_page(
+            $this->config['terms']['term_admin_menu_members'],
+            'GLM Associate',
+            'glm_members_main_menu',
+            'glm-members-admin-menu-members',
+            function() {},
+            GLM_MEMBERS_PLUGIN_ASSETS_URL.'/flame.png',
+            '3.100'
+        );
+
+        // Add a sub-submenu for the "Member" "List" page
+        add_submenu_page(
+            'glm-members-admin-menu-members',
+            'Dashboard',
+            'Dashboard',
+            'glm_members_main_menu',
+            'glm-members-admin-menu-members',
+            function() {$this->controller('members', 'index');}
+        );
+
+    }
 
 // Otherwise just display menus for logged in member
 } else {
index 03e18a8..9f5926b 100644 (file)
@@ -61,7 +61,8 @@
  * )
  *
  */
-
+$config = $GLOBALS['config'];
+if ( $config['settings']['enable_members'] ) {
 $glmMembersShortcodes = array(
     'glm-members-list' => array(
         'plugin'       => GLM_MEMBERS_PLUGIN_SLUG,
@@ -510,3 +511,7 @@ $glmMembersShortcodesDescription = '
         </td>
     </tr>
 ';
+} else {
+    $glmMembersShortcodes = array();
+    $glmMembersShortcodesDescription = '';
+}
index c70bcd4..7996b7d 100644 (file)
@@ -1,11 +1,15 @@
 <div class="wrap">
+{if $enable_members}
     <h2>All {$terms.term_member_plur_cap}</h2>
     <h2 class="nav-tab-wrapper">
-        <a href="{$thisUrl}?page={$thisPage}&glm_action=index" class="nav-tab{if $thisAction==index} nav-tab-active{/if}">Dashboard</a>
+        <a href="{$thisUrl}?page=glm-members-admin-menu-members" class="nav-tab{if $thisAction==index} nav-tab-active{/if}">Dashboard</a>
         <a href="{$thisUrl}?page={$thisPage}&glm_action=list" class="nav-tab{if $thisAction==list} nav-tab-active{/if}">{$terms.term_member_plur_cap} List</a>
-{foreach $addOnTabs as $a}
-        <a href="{$thisUrl}?page=glm-members-admin-menu-{$a.menu}&glm_action={$a.action}" class="nav-tab{if $thisAction==$a.action} nav-tab-active{/if}">{$a.text}</a>
-{/foreach}        
+    {foreach $addOnTabs as $a}
+            <a href="{$thisUrl}?page=glm-members-admin-menu-{$a.menu}&glm_action={$a.action}" class="nav-tab{if $thisAction==$a.action} nav-tab-active{/if}">{$a.text}</a>
+    {/foreach}
     </h2>
+{else}
+    <h2>Dashboard</h2>
+{/if}
     <div id="glm-admin-content-container">
-    
\ No newline at end of file
+
index d0aef57..83d22c0 100644 (file)
@@ -1,8 +1,9 @@
 {include file='admin/members/header.html'}
 
-{if apply_filters('glm_members_permit_admin_members_index_add_member', true)}
+{if apply_filters('glm_members_permit_admin_members_index_add_member', true) && $enable_members}
     <a href="{$thisUrl}?page=glm-members-admin-menu-member&glm_action=memberEdit&option=add" class="button button-primary glm-button glm-right">Add A New {$terms.term_member_cap}</a>
 {/if}
+{if $enable_members}
     <table class="glm-admin-table">
         <tr>
             <td colspan="2" align="">
@@ -10,8 +11,8 @@
                 <span class="glm-left">{$terms.term_member_cap} Search:</span>
             </td>
         </tr>
-
-{if apply_filters('glm_members_permit_admin_members_index_member_config_warning', true)}
+{/if}
+{if apply_filters('glm_members_permit_admin_members_index_member_config_warning', true) && $enable_members}
   {if !$haveMemberTypes}
         <tr>
             <th class="glm-error">You do not have any {$terms.term_member_cap} Types setup.</th>
@@ -44,7 +45,7 @@
   {/if}
 {/if}
 
-{if $numbMembers == 0}
+{if $numbMembers == 0 && $enable_members}
         <tr><td colspan="2">&nbsp;</td></tr>
         <tr>
            <th> <span class="glm-error">You do not have any {$terms.term_member_plur} listed.</span></th>
 {/if}
     </table>
 
+{if $enable_members}
     <table class="glm-admin-table">
         <tr><th>Number of {$terms.term_member_plur_cap} Listed: </th><td>{$numbMembers}</td></tr>
     </table>
+{/if}
 
 {apply_filters('glm-member-db-members-othernotices', '')}
 
 
 {/if}
 
-{if $membersList}
+{if $membersList && $enable_members}
     <script type="text/javascript">
         jQuery(document).ready(function($) {
 
index 88b5640..cd6366c 100644 (file)
@@ -1,16 +1,20 @@
 <div class="wrap">
 
     <h2>{$glmPluginName} Settings</h2>
-       
+
     <h2 class="nav-tab-wrapper">
+        {if $enable_members}
         <a href="{$thisUrl}?page={$thisPage}&glm_action=index" class="nav-tab{if $thisAction==index} nav-tab-active{/if}">{$terms.term_member_cap} Types</a>
         <a href="{$thisUrl}?page={$thisPage}&glm_action=categories" class="nav-tab{if $thisAction==categories} nav-tab-active{/if}">{$terms.term_member_cap} Categories</a>
         <a href="{$thisUrl}?page={$thisPage}&glm_action=amenities" class="nav-tab{if $thisAction==amenities} nav-tab-active{/if}">Amenities</a>
+        {/if}
         <a href="{$thisUrl}?page={$thisPage}&glm_action=cities" class="nav-tab{if $thisAction==cities} nav-tab-active{/if}">Cities</a>
+        {if $enable_members}
         <a href="{$thisUrl}?page={$thisPage}&glm_action=regions" class="nav-tab{if $thisAction==regions} nav-tab-active{/if}">Regions</a>
+        {/if}
 {foreach $addOnTabs as $a}
         <a href="{$thisUrl}?page={$thisPage}&glm_action={$a.action}" class="nav-tab{if $thisAction==$a.action} nav-tab-active{/if}">{$a.text}</a>
-{/foreach}        
+{/foreach}
     </h2>
     <div id="glm-admin-content-container">
-    
\ No newline at end of file
+