From 1711ee215c4cbb85463e766c1d5ece0db31fc693 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Fri, 8 Jun 2018 14:46:45 -0400 Subject: [PATCH] Finish with edit update and delete options. Can now edit delete and add new messages. Listing in order desc by updated date. --- classes/data/dataMessages.php | 2 +- models/admin/relay/index.php | 17 +++++-- views/admin/relay/edit.html | 95 ++++++++++++++++++++--------------- views/admin/relay/index.html | 48 ++++++++++++++---- 4 files changed, 107 insertions(+), 55 deletions(-) diff --git a/classes/data/dataMessages.php b/classes/data/dataMessages.php index 75534dc..79200dd 100644 --- a/classes/data/dataMessages.php +++ b/classes/data/dataMessages.php @@ -152,7 +152,7 @@ class GlmDataMessages extends GlmDataAbstract 'created' => array ( 'field' => 'created', 'type' => 'datetime', - 'use' => 'a' + 'use' => 'i' ), // Date/Time Updated diff --git a/models/admin/relay/index.php b/models/admin/relay/index.php index 51f080a..a0700e5 100644 --- a/models/admin/relay/index.php +++ b/models/admin/relay/index.php @@ -90,6 +90,7 @@ class GlmMembersAdmin_relay_index extends GlmDataMessages $view = 'index.html'; $messages = false; $message = false; + $updated = false; $option = isset( $_REQUEST['option'] ) ? $_REQUEST['option'] : false; @@ -106,23 +107,30 @@ class GlmMembersAdmin_relay_index extends GlmDataMessages break; case 'edit': if ( isset( $_REQUEST['id'] ) && $message_id = filter_var( $_REQUEST['id'] ) ) { - $message = $this->getEntry( $message_id ); + $message = $this->editEntry( $message_id ); } $view = 'edit.html'; break; case 'update': if ( isset( $_REQUEST['id'] ) && $message_id = filter_var( $_REQUEST['id'] ) ) { + $_REQUEST['updated'] = date( 'Y-m-d H:i:s' ); $message = $this->updateEntry( $message_id ); + + if ( $message['status'] ) { + $updated = true; + } + // Reset for edit now + $message = $this->editEntry( $message_id ); } $view = 'edit.html'; break; case 'delete': if ( isset( $_REQUEST['id'] ) && $message_id = filter_var( $_REQUEST['id'] ) ) { - $message = $this->deleteEntry( $message_id ); + $message = $this->deleteEntry( $message_id, true ); } - break; + $view = 'index.html'; default: - $messages = $this->getList(); + $messages = $this->getList( '', "T.updated desc" ); break; } @@ -132,6 +140,7 @@ class GlmMembersAdmin_relay_index extends GlmDataMessages $templateData = array( 'messages' => $messages, 'message' => $message, + 'updated' => $updated, ); // Return status, any suggested view, and any data to controller return array( diff --git a/views/admin/relay/edit.html b/views/admin/relay/edit.html index 7d986e4..1248dd5 100644 --- a/views/admin/relay/edit.html +++ b/views/admin/relay/edit.html @@ -2,58 +2,71 @@

Edit/Add Message

+{if $updated}

Message Updated!

{/if} +
+ {if isset($message.fieldData.id) && $message.fieldData.id} - + {else} {/if} + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
Status - - {if $message.fieldFail.status}

{$message.fieldFail.status}

{/if}
-
Title - - {if $message.fieldFail.title}

{$message.fieldFail.title}

{/if}
-
Message - - {if $message.fieldFail.message} -

{$message.fieldFail.message}

- {/if}
-
- -
Status + + {if $message.fieldFail.status}

{$message.fieldFail.status}

{/if}
+
Title + + {if $message.fieldFail.title}

{$message.fieldFail.title}

{/if}
+
Message + {php} + wp_editor('{$message.fieldData.message|escape:quotes}', 'glm_descr', array( + 'wpautop' => false, + 'textarea_name' => 'message', + 'editor_height' => 400, // Height in px, overrides editor_rows + )); + {/php} + {if $message.fieldFail.message}

{$message.fieldFail.message}

{/if}
+
+ +
+ + {include file="admin/footer.html"} diff --git a/views/admin/relay/index.html b/views/admin/relay/index.html index b38969c..f0f24f5 100644 --- a/views/admin/relay/index.html +++ b/views/admin/relay/index.html @@ -2,14 +2,44 @@

GLM Info

-Add Message - -{if $messages} - {foreach $messages as $m} -
- {$m.title}{$m.updated.datetime} -
- {/foreach} -{/if} + +
+ Add Message +
+ + + + + + + + + + + + {if $messages} + + {foreach $messages as $m} + + + + + + + {/foreach} + + {/if} + + +
Edit Title Updated Delete
+ Edit + + {$m.title} + + {$m.updated.datetime} + + Delete +
{include file="admin/footer.html"} -- 2.17.1