Add hooks and filters for custom fields
authorSteve Sutton <steve@gaslightmedia.com>
Tue, 28 Mar 2017 18:00:47 +0000 (14:00 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Tue, 28 Mar 2017 19:51:35 +0000 (15:51 -0400)
Adding filters to display the custom field in the member info form.
Adding hooks for updating the custom fields on insert and save.

controllers/admin.php
models/admin/member/memberInfo.php
views/admin/member/memberInfo.html

index 31aa438..f517856 100644 (file)
@@ -669,7 +669,6 @@ class glmMembersAdmin extends GlmPluginSupport
      */
     public function controller ($menuItem, $action = false, $actionData = false)
     {
-
         // Enque admin scripts and css here so that only happens when we're doing something
         $this->glmMembersAdminScripts();
 
index 3d30e93..253871f 100644 (file)
@@ -319,6 +319,8 @@ class GlmMembersAdmin_member_memberInfo extends GlmDataMemberInfo
                     // Update the member Info data
                     $this->memberInfo = $this->updateEntry($this->memberInfoID, 'id', true);
 
+                    do_action( 'glm-member-db-member-info-save-custom-fields', $this->memberInfoID );
+
                     if ($this->memberInfo['status']) {
                         $memberUpdated = true;
                     } else {
@@ -365,6 +367,7 @@ class GlmMembersAdmin_member_memberInfo extends GlmDataMemberInfo
 
                     $this->memberInfo = $this->editEntry($this->memberInfoID);
 
+                    do_action( 'glm-member-db-member-info-save-custom-fields', $this->memberInfoID );
                 }
 
 
index 7a9884d..d8de11d 100644 (file)
 
     <h2 class="nav-tab-wrapper" style="margin-bottom: 1em;">
         <a id="glm-member-info-descr" data-show-table="glm-table-descr" class="glm-member-info-tab nav-tab nav-tab-active">Status & Description</a>
+        {apply_filters('glm-member-db-member-info-custom-nav', '')}
         <a id="glm-member-info-address" data-show-table="glm-table-address" class="glm-member-info-tab nav-tab">Address & Location</a>
         <a id="glm-member-info-contact" data-show-table="glm-table-contact" class="glm-member-info-tab nav-tab">Contact Info</a>
         <a id="glm-member-info-cat" data-show-table="glm-table-cat" class="glm-member-info-tab nav-tab">Categories & Amenities</a>
         <a id="glm-member-info-images" data-show-table="glm-table-images" class="glm-member-info-tab nav-tab">Images</a>
         <a id="glm-member-info-video" data-show-table="glm-table-video" class="glm-member-info-tab nav-tab">Video</a>
         <a id="glm-member-info-live-cam" data-show-table="glm-table-live-cam" class="glm-member-info-tab nav-tab">Live Cam</a>
+
+
 <!-- Not using credit cards currently        <a id="glm-member-info-ccards" data-show-table="glm-table-ccards" class="glm-member-info-tab nav-tab">Credit Cards</a>  -->
         {if $memberUpdated}<span class="glm-notice glm-flash-updated glm-right">{$terms.term_member_cap} Profile Updated</span>{/if}
         {if $memberUpdateError}<span class="glm-error glm-flash-updated glm-right">{$terms.term_member_cap} Profile Update Error</span>{/if}
 
         {include file='admin/member/memberInfo/editCamera.html'}
 
+      {if $memberInfoID && $memberInfo}
+        {apply_filters('glm-member-db-member-info-custom-tab', '', $memberInfoID)}
+      {else}
+        {apply_filters('glm-member-db-member-info-custom-tab', '', '')}
+      {/if}
         <!-- **** Credit Cards **** -->
 
         {include file='admin/member/memberInfo/editCreditCards.html'}
 
+
     </form>
 
 {else} <!-- No - glm_members_permit_admin_member_info_edit -->