From: Steve Sutton Date: Wed, 15 Aug 2018 16:46:59 +0000 (-0400) Subject: Adding new field for messages. X-Git-Tag: v1.0.1^2~6 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/index.cgi?a=commitdiff_plain;h=8103e80fbf04f4ff065f9a872e2e927ba0557501;p=WP-Plugins%2Fglm-member-db-relay.git Adding new field for messages. Adding dashboard message field. This can be displayed within the dashboard. --- diff --git a/classes/data/dataMessages.php b/classes/data/dataMessages.php index 79200dd..19de27e 100644 --- a/classes/data/dataMessages.php +++ b/classes/data/dataMessages.php @@ -140,6 +140,14 @@ class GlmDataMessages extends GlmDataAbstract 'use' => 'a' ), + // dashboard message + 'dashboard_message' => array( + 'field' => 'dashboard_message', + 'type' => 'text', + 'require' => false, + 'use' => 'a' + ), + // message 'message' => array( 'field' => 'message', diff --git a/index.php b/index.php index 2ce37e2..1c0516b 100644 --- a/index.php +++ b/index.php @@ -44,7 +44,7 @@ if (!defined('ABSPATH')) { * version from this plugin. */ define('GLM_MEMBERS_RELAY_PLUGIN_VERSION', '1.0.0'); -define('GLM_MEMBERS_RELAY_PLUGIN_DB_VERSION', '0.0.1'); +define('GLM_MEMBERS_RELAY_PLUGIN_DB_VERSION', '0.0.2'); // This is the minimum version of the GLM Members DB plugin require for this plugin. define('GLM_MEMBERS_RELAY_PLUGIN_MIN_MEMBERS_REQUIRED_VERSION', '2.8.0'); diff --git a/models/admin/relay/index.php b/models/admin/relay/index.php index df206a8..30d6b06 100644 --- a/models/admin/relay/index.php +++ b/models/admin/relay/index.php @@ -97,13 +97,13 @@ class GlmMembersAdmin_relay_index extends GlmDataMessages switch ( $option ) { case 'add': $message = $this->newEntry(); - $view = 'edit.html'; + $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'; + $message = $this->insertEntry(); + $view = 'edit.html'; break; case 'edit': if ( isset( $_REQUEST['id'] ) && $message_id = filter_var( $_REQUEST['id'] ) ) { @@ -113,8 +113,10 @@ class GlmMembersAdmin_relay_index extends GlmDataMessages break; case 'update': if ( isset( $_REQUEST['id'] ) && $message_id = filter_var( $_REQUEST['id'] ) ) { + + // Set the updated time to now $_REQUEST['updated'] = date( 'Y-m-d H:i:s' ); - $message = $this->updateEntry( $message_id ); + $message = $this->updateEntry( $message_id ); if ( $message['status'] ) { $updated = true; diff --git a/setup/databaseScripts/create_database_V0.0.1.sql b/setup/databaseScripts/create_database_V0.0.1.sql deleted file mode 100644 index 73ab97a..0000000 --- a/setup/databaseScripts/create_database_V0.0.1.sql +++ /dev/null @@ -1,25 +0,0 @@ --- Gaslight Media Members Database - Relay Add-On --- File Created: 2018-06-01 --- Database Version: 0.0.1 --- Database Creation Script --- --- This file is called to create a new set of tables for this --- add-on for the most recent database version for this add-on. --- --- There should only be one such file in this directory --- --- To permit each query below to be executed separately, --- all queries must be separated by a line with four dashes - - --- Messages -CREATE TABLE {prefix}messages ( - id INT NOT NULL AUTO_INCREMENT, - status TINYINT(1) NULL, -- Message Status (Active, Inactive etc.) - title TINYTEXT NULL, -- Title of Message - message TEXT NULL, -- Message Details - created DATETIME NOT NULL, -- Created timestamp - updated DATETIME NOT NULL, -- Updated timestamp - PRIMARY KEY (id), - INDEX(updated) -); diff --git a/setup/databaseScripts/create_database_V0.0.2.sql b/setup/databaseScripts/create_database_V0.0.2.sql new file mode 100644 index 0000000..aa173b1 --- /dev/null +++ b/setup/databaseScripts/create_database_V0.0.2.sql @@ -0,0 +1,26 @@ +-- Gaslight Media Members Database - Relay Add-On +-- File Created: 2018-06-01 +-- Database Version: 0.0.2 +-- Database Creation Script +-- +-- This file is called to create a new set of tables for this +-- add-on for the most recent database version for this add-on. +-- +-- There should only be one such file in this directory +-- +-- To permit each query below to be executed separately, +-- all queries must be separated by a line with four dashes + + +-- Messages +CREATE TABLE {prefix}messages ( + id INT NOT NULL AUTO_INCREMENT, + status TINYINT(1) NULL, -- Message Status (Active, Inactive etc.) + title TINYTEXT NULL, -- Title of Message + dashboard_message TEXT NULL, -- Dashboard Message + message TEXT NULL, -- Message Details + created DATETIME NOT NULL, -- Created timestamp + updated DATETIME NOT NULL, -- Updated timestamp + PRIMARY KEY (id), + INDEX(updated) +); diff --git a/setup/databaseScripts/dbVersions.php b/setup/databaseScripts/dbVersions.php index dfd37b7..e380faf 100644 --- a/setup/databaseScripts/dbVersions.php +++ b/setup/databaseScripts/dbVersions.php @@ -28,6 +28,7 @@ */ $glmMembersRelayDbVersions = array( '0.0.1' => array('version' => '0.0.1', 'tables' => 1, 'date' => '06/01/2018'), + '0.0.2' => array('version' => '0.0.2', 'tables' => 1, 'date' => '08/15/2018'), ); diff --git a/setup/databaseScripts/update_database_V0.0.2.sql b/setup/databaseScripts/update_database_V0.0.2.sql new file mode 100644 index 0000000..1ba70eb --- /dev/null +++ b/setup/databaseScripts/update_database_V0.0.2.sql @@ -0,0 +1,10 @@ +-- Gaslight Media Members Database - Relay Add-On +-- File Created: 08/15/18 +-- Database Version: 0.0.2 +-- Database Update From Previous Version Script +-- +-- To permit each query below to be executed separately, +-- all queries must be separated by a line with four dashes + +-- new field in messages +ALTER TABLE {prefix}messages ADD COLUMN dashboard_message TEXT NULL; -- Dashboard Message diff --git a/views/admin/relay/edit.html b/views/admin/relay/edit.html index 1248dd5..79807e0 100644 --- a/views/admin/relay/edit.html +++ b/views/admin/relay/edit.html @@ -14,7 +14,7 @@ {/if} - +
@@ -32,19 +32,35 @@ + + + + +
Status
Title - + {if $message.fieldFail.title}

{$message.fieldFail.title}

{/if}
Dashboard Message + {php} + wp_editor('{$message.fieldData.dashboard_message|escape:quotes}', 'dashboard_message', array( + 'wpautop' => false, + 'textarea_name' => 'dashboard_message', + 'editor_height' => 200, + 'teeny' => true, + )); + {/php} + {if $message.fieldFail.dashboard_message}

{$message.fieldFail.dashboard_message}

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

{$message.fieldFail.message}

{/if}