From: Steve Sutton Date: Tue, 17 Oct 2017 16:06:47 +0000 (-0400) Subject: Updating the custom field integration for management. X-Git-Tag: v2.10.23^2~43 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/index.cgi?a=commitdiff_plain;h=605571ef4aa3fab4ff93c2bfd38cb124c5a9d866;p=WP-Plugins%2Fglm-member-db.git Updating the custom field integration for management. Update the controller in admin to return output as string if needed. --- diff --git a/controllers/admin.php b/controllers/admin.php index cdb39baf..7c347405 100644 --- a/controllers/admin.php +++ b/controllers/admin.php @@ -673,7 +673,7 @@ class glmMembersAdmin extends GlmPluginSupport * @return void * @access public */ - public function controller ($menuItem, $action = false, $actionData = false) + public function controller( $menuItem, $action = false, $actionData = false, $returnOutput = false ) { // Enque admin scripts and css here so that only happens when we're doing something @@ -995,7 +995,11 @@ class glmMembersAdmin extends GlmPluginSupport $smarty->template->addTemplateDir($viewPath); // Generate output from model data and view - $smarty->template->display($viewFile); + if ( $returnOutput ) { + $output = $smarty->template->fetch( $viewFile ); + } else { + $smarty->template->display( $viewFile ); + } // If debug is requested, create debug window if (GLM_MEMBERS_PLUGIN_ADMIN_DEBUG) { @@ -1009,6 +1013,10 @@ class glmMembersAdmin extends GlmPluginSupport // Restore timezone that was set before our code was called date_default_timezone_set($defaultTimeZone); + if ( $returnOutput ) { + return $output; + } + } } diff --git a/models/admin/management/import.php b/models/admin/management/import.php index 1c2a7d92..c49b128f 100644 --- a/models/admin/management/import.php +++ b/models/admin/management/import.php @@ -92,8 +92,10 @@ class GlmMembersAdmin_management_import */ public function modelAction ($actionData = false) { - - $templateData = array('haveImageArray' => false); + $templateData = array( + 'haveImageArray' => false, + 'thisOption' => '', + ); $imageBaseURL = get_option( 'glm-member-db-import-imageurl', false ); $image = get_option( 'glm-member-db-import-image', false ); @@ -178,8 +180,13 @@ class GlmMembersAdmin_management_import require GLM_MEMBERS_PLUGIN_PATH.'/models/admin/management/import/brewbakersBrands.php'; break; - default: + case 'customfields': + $requestedView = 'custom.html'; + $templateData['content'] = apply_filters( 'glm-members-customfields-edit', '', 'members' ); + $templateData['thisOption'] = $option; + break; + default: break; } diff --git a/views/admin/management/custom.html b/views/admin/management/custom.html new file mode 100644 index 00000000..15b35a3d --- /dev/null +++ b/views/admin/management/custom.html @@ -0,0 +1,6 @@ +{include file='admin/management/header.html'} +{include file='admin/management/memberHeader.html'} + +{$content} + +{include file='admin/footer.html'} diff --git a/views/admin/management/import.html b/views/admin/management/import.html index 115d1f63..9e2b9a05 100644 --- a/views/admin/management/import.html +++ b/views/admin/management/import.html @@ -1,5 +1,7 @@ {include file='admin/management/header.html'} +{include file='admin/management/memberHeader.html'} +

Data Import Step 1: Supply database access information.

{if isset($genError)}

diff --git a/views/admin/management/memberHeader.html b/views/admin/management/memberHeader.html new file mode 100644 index 00000000..90631b6d --- /dev/null +++ b/views/admin/management/memberHeader.html @@ -0,0 +1,7 @@ +

+