From 98196292b29c7faba887dc1e2e92a33d3400f497 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Fri, 1 Jun 2018 14:08:39 -0400 Subject: [PATCH] Adding edit add page For editing adding the messages. --- classes/data/dataMessages.php | 26 ++++++------ config/plugin.ini | 10 ++++- models/admin/relay/index.php | 48 ++++++++++++++++++++-- setup/databaseScripts/dbVersions.php | 33 ++++++++++++++++ views/admin/relay/edit.html | 59 ++++++++++++++++++++++++++++ views/admin/relay/index.html | 10 +++++ 6 files changed, 168 insertions(+), 18 deletions(-) create mode 100644 setup/databaseScripts/dbVersions.php create mode 100644 views/admin/relay/edit.html diff --git a/classes/data/dataMessages.php b/classes/data/dataMessages.php index d1b693e..75534dc 100644 --- a/classes/data/dataMessages.php +++ b/classes/data/dataMessages.php @@ -124,12 +124,12 @@ class GlmDataMessages extends GlmDataAbstract // Status 'status' => array ( - 'field' => 'status', - 'type' => 'list', - 'list' => $this->config['event_status'], + 'field' => 'status', + 'type' => 'list', + 'list' => $this->config['message_status'], 'required' => true, - 'default' => $this->config['status_numb']['Pending'], - 'use' => 'a' + 'default' => $this->config['message_status_numb']['Active'], + 'use' => 'a' ), // Title @@ -142,24 +142,24 @@ class GlmDataMessages extends GlmDataAbstract // message 'message' => array( - 'field' => 'message', - 'type' => 'text', - 'require' => false, - 'use' => 'a' + 'field' => 'message', + 'type' => 'text', + 'require' => false, + 'use' => 'a' ), // Date/Time Created 'created' => array ( 'field' => 'created', - 'type' => 'datetime', - 'use' => 'lge' + 'type' => 'datetime', + 'use' => 'a' ), // Date/Time Updated 'updated' => array ( 'field' => 'updated', - 'type' => 'datetime', - 'use' => 'a' + 'type' => 'datetime', + 'use' => 'a' ), diff --git a/config/plugin.ini b/config/plugin.ini index 9222f7e..9a92570 100644 --- a/config/plugin.ini +++ b/config/plugin.ini @@ -2,7 +2,15 @@ ; Main Configuration File ; {descrName} ; -; Place any static configuration parameters here. +; Place any static configuration parameters here. ; [common] + +; Entry Status Types +; +message_status[10] = 'Active' +message_status[20] = 'Inactive' + +message_status_numb['Active'] = 10 +message_status_numb['Inactive'] = 20 diff --git a/models/admin/relay/index.php b/models/admin/relay/index.php index a20d676..51f080a 100644 --- a/models/admin/relay/index.php +++ b/models/admin/relay/index.php @@ -14,9 +14,9 @@ */ // Load Events data abstract -// require_once GLM_MEMBERS_RELAY_PLUGIN_CLASS_PATH.'/data/dataEvents.php'; +require_once GLM_MEMBERS_RELAY_PLUGIN_CLASS_PATH.'/data/dataMessages.php'; -class GlmMembersAdmin_relay_index // extends GlmDataEvents +class GlmMembersAdmin_relay_index extends GlmDataMessages { /** @@ -81,17 +81,57 @@ class GlmMembersAdmin_relay_index // extends GlmDataEvents * Note, the third parameter is a flag that indicates to the Contacts * data class that it should flag a group of fields as 'view_only'. */ - // parent::__construct(false, false, true); + parent::__construct(false, false, true); } public function modelAction($actionData = false) { - $view = 'index.html'; + $view = 'index.html'; + $messages = false; + $message = false; + + $option = isset( $_REQUEST['option'] ) ? $_REQUEST['option'] : false; + + switch ( $option ) { + case 'add': + $message = $this->newEntry(); + $view = 'edit.html'; + break; + case 'insert': + $_REQUEST['created'] = date( 'Y-m-d H:i:s' ); + $_REQUEST['updated'] = date( 'Y-m-d H:i:s' ); + $message = $this->insertEntry(); + $view = 'edit.html'; + break; + case 'edit': + if ( isset( $_REQUEST['id'] ) && $message_id = filter_var( $_REQUEST['id'] ) ) { + $message = $this->getEntry( $message_id ); + } + $view = 'edit.html'; + break; + case 'update': + if ( isset( $_REQUEST['id'] ) && $message_id = filter_var( $_REQUEST['id'] ) ) { + $message = $this->updateEntry( $message_id ); + } + $view = 'edit.html'; + break; + case 'delete': + if ( isset( $_REQUEST['id'] ) && $message_id = filter_var( $_REQUEST['id'] ) ) { + $message = $this->deleteEntry( $message_id ); + } + break; + default: + $messages = $this->getList(); + break; + } + // Compile template data $templateData = array( + 'messages' => $messages, + 'message' => $message, ); // Return status, any suggested view, and any data to controller return array( diff --git a/setup/databaseScripts/dbVersions.php b/setup/databaseScripts/dbVersions.php new file mode 100644 index 0000000..dfd37b7 --- /dev/null +++ b/setup/databaseScripts/dbVersions.php @@ -0,0 +1,33 @@ + + * @license http://www.gaslightmedia.com Gaslightmedia + * @release dbVersions.php,v 1.0 2014/10/31 19:31:47 cscott Exp $ + * @link http://dev.gaslightmedia.com/ + */ + +/** + * Database Versions + * + * *** PLEASE NOW INCLUDE A DATE FOR EACH DATABASE VERSION *** + * '1.1.2' => array('version' => '1.1.2', 'tables' => 14, 'date' => '4/11/16') + * + * An array of past and current Member Database versions. + * + * Each entry below uses a key so code can find data on + * a specific version and in the values are the version + * again and the proper number of tables that should + * exist with that version. + */ +$glmMembersRelayDbVersions = array( + '0.0.1' => array('version' => '0.0.1', 'tables' => 1, 'date' => '06/01/2018'), +); + + diff --git a/views/admin/relay/edit.html b/views/admin/relay/edit.html new file mode 100644 index 0000000..7d986e4 --- /dev/null +++ b/views/admin/relay/edit.html @@ -0,0 +1,59 @@ +{include file="admin/relay/header.html"} + +

Edit/Add Message

+ +
+ + {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}
+
+ +
+
+ +{include file="admin/footer.html"} diff --git a/views/admin/relay/index.html b/views/admin/relay/index.html index c50dd1d..b38969c 100644 --- a/views/admin/relay/index.html +++ b/views/admin/relay/index.html @@ -2,4 +2,14 @@

GLM Info

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