From 3e8ebbb5d8423541840dfa0dcd3c94d7079abeb9 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Wed, 19 Jun 2019 09:25:16 -0400 Subject: [PATCH] Updating flow after update After update show same form with confirmation success message or alert message saying there was an error saving the data. --- models/admin/messages/index.php | 70 +++++++++++++++---------- views/admin/messages/editHtmlEmail.html | 17 +++++- 2 files changed, 59 insertions(+), 28 deletions(-) diff --git a/models/admin/messages/index.php b/models/admin/messages/index.php index 7af3f55..de3f416 100644 --- a/models/admin/messages/index.php +++ b/models/admin/messages/index.php @@ -99,11 +99,24 @@ class GlmMembersAdmin_messages_index extends GlmDataEmailMessages */ public function modelAction ( $actionData = false ) { - $view = 'index'; - $success = true; - $option = ''; - $option2 = false; - $viewPath = 'admin/messages/'; + $view = 'index'; + $success = true; + $option = ''; + $option2 = false; + $viewPath = 'admin/messages/'; + $mergeTags = array( + 'Member Name', '{$member.name}', + 'Contact First Name', '{$contact.fname}', + 'Contact Last Name', '{$contact.lname}', + 'Contact Address Line 1', '{$contact.addr1}', + 'Contact Address Line 2', '{$contact.addr2}', + 'Contact City', '{$contact.city}', + 'Contact State', '{$contact.state}', + 'Contact Zip', '{$contact.zip}', + 'Contact Office Phone', '{$contact.office_phone}', + 'Contact Home Phone', '{$contact.home_phone}', + 'Contact Mobile Phone', '{$contact.mobile_phone}', + ); // Setup Foundation 6 wp_enqueue_style( 'Foundation6', GLM_MEMBERS_PLUGIN_URL . 'css/foundation-6.min.css' ); @@ -411,9 +424,7 @@ class GlmMembersAdmin_messages_index extends GlmDataEmailMessages 'error' => $error, 'success' => $success, ); - break; } else { - $template = $Templates->editEntry( $id ); $success = true; $view = 'editTemplate'; $tData = array( @@ -422,8 +433,8 @@ class GlmMembersAdmin_messages_index extends GlmDataEmailMessages 'error' => $error, 'success' => $success, ); - break; } + break; case 'deleteTemplate': $view = 'list'; @@ -445,6 +456,7 @@ class GlmMembersAdmin_messages_index extends GlmDataEmailMessages case 'editHtmlEmail': $view = 'editHtmlEmail'; $newEntry = false; + $success = false; if ( isset( $_REQUEST['id'] ) && $id = filter_var( $_REQUEST['id'], FILTER_VALIDATE_INT ) ) { $message = $this->editEntry( $id ); } else { @@ -452,25 +464,15 @@ class GlmMembersAdmin_messages_index extends GlmDataEmailMessages $newEntry = true; } $tData = array( - 'message' => $message, - 'newEntry' => $newEntry, - 'merge_tags' => array( - 'Member Name', '{$member.name}', - 'Contact First Name', '{$contact.fname}', - 'Contact Last Name', '{$contact.lname}', - 'Contact Address Line 1', '{$contact.addr1}', - 'Contact Address Line 2', '{$contact.addr2}', - 'Contact City', '{$contact.city}', - 'Contact State', '{$contact.state}', - 'Contact Zip', '{$contact.zip}', - 'Contact Office Phone', '{$contact.office_phone}', - 'Contact Home Phone', '{$contact.home_phone}', - 'Contact Mobile Phone', '{$contact.mobile_phone}', - ) + 'message' => $message, + 'newEntry' => $newEntry, + 'merge_tags' => $mergeTags, ); break; case 'updateHtmlEmail': + $error = false; + $success = false; $templateData['thisOption'] = 'list'; $_REQUEST['last_updated'] = date( 'Y-m-d H:i:s' ); if ( isset( $_REQUEST['id'] ) && $id = filter_var( $_REQUEST['id'], FILTER_VALIDATE_INT ) ) { @@ -480,13 +482,27 @@ class GlmMembersAdmin_messages_index extends GlmDataEmailMessages $message = $this->insertEntry(); } if ( $message['status'] != 1 ) { - $view = 'editHtmlEmail'; + $error = true; + $view = 'editHtmlEmail'; $tData = array( - 'message' => $message, - 'newEntry' => $newEntry, + 'message' => $message, + 'newEntry' => $newEntry, + 'merge_tags' => $mergeTags, + 'error' => $error, + 'success' => $success, + ); + } else { + $success = true; + $view = 'editHtmlEmail'; + $tData = array( + 'message' => $message, + 'newEntry' => $newEntry, + 'merge_tags' => $mergeTags, + 'error' => $error, + 'success' => $success, ); - break; } + break; case 'deleteMessage': $view = 'list'; diff --git a/views/admin/messages/editHtmlEmail.html b/views/admin/messages/editHtmlEmail.html index 5a8ef75..5852876 100644 --- a/views/admin/messages/editHtmlEmail.html +++ b/views/admin/messages/editHtmlEmail.html @@ -8,7 +8,22 @@ {assign var="deleteUrl" value="{$thisUrl}?page={$thisPage}&option=deleteMessage&id={$message.fieldData.id}"} {include file='admin/ui/deleteDialog.html'} {/if} - +{if $error} +
+ There was an error saving your data. + +
+{/if} +{if $success} +
+ Your data was Saved! + +
+{/if}
{if !$newEntry} -- 2.17.1