From 35afa6b369aca45a976a1c97d767e636c4909f36 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Fri, 8 Jun 2018 16:59:31 -0400 Subject: [PATCH] Add ajax functions Adding ajax function for getting all messages. --- models/admin/ajax/relay.php | 98 +++++++++++++++++++++++++++++++++++++ setup/validActions.php | 3 ++ 2 files changed, 101 insertions(+) create mode 100644 models/admin/ajax/relay.php diff --git a/models/admin/ajax/relay.php b/models/admin/ajax/relay.php new file mode 100644 index 0000000..047241e --- /dev/null +++ b/models/admin/ajax/relay.php @@ -0,0 +1,98 @@ + + * @license http://www.gaslightmedia.com Gaslightmedia + * @version 0.1 + */ + +// Load Members data abstract +require_once GLM_MEMBERS_RELAY_PLUGIN_CLASS_PATH . '/data/dataMessages.php'; + +/** + * This class performs the work of handling images passed to it via + * an AJAX call that goes through the WorPress AJAX Handler. + * + */ +class GlmMembersAdmin_ajax_relay extends GlmDataMessages +{ + + /** + * WordPress Database Object + * + * @var $wpdb + * @access public + */ + public $wpdb; + /** + * Plugin Configuration Data + * + * @var $config + * @access public + */ + public $config; + + /* + * Constructor + * + * This constructor sets up this model. At this time that only includes + * storing away the WordPress data object. + * + * @return object Class object + * + */ + public function __construct ($wpdb, $config) + { + + // Save WordPress Database object + $this->wpdb = $wpdb; + + // Save plugin configuration object + $this->config = $config; + + // Run constructor for data class + parent::__construct(false, false); + + } + + /* + * Perform Model Action + * + * This model checks to see if the credentials passed in are correct. + * + * This model action does not return, it simply does it's work then calls die(); + * + * @param $actionData + * + * Output JSON string as response and does not return + */ + public function modelAction( $actionData = false ) + { + $return = false; + $success = true; + + $option = isset($_REQUEST['option']) ? filter_var( $_REQUEST['option'], FILTER_SANITIZE_STRING ) : ''; + trigger_error( print_r( $_REQUEST, E_USER_NOTICE ) ); + + switch ( $option ) { + case 'list': + default: + $messages = $this->getList( '', "T.updated desc" ); + + $results = $messages; + break; + } + + header('Content-type:application/json;charset=utf-8', true); + echo json_encode( $results ); + exit; + + } +} diff --git a/setup/validActions.php b/setup/validActions.php index fe019c2..6a26b5b 100644 --- a/setup/validActions.php +++ b/setup/validActions.php @@ -59,6 +59,9 @@ $glmMembersRelayAddOnValidActions = array( 'adminActions' => array( + 'ajax' => array( + 'relay' => GLM_MEMBERS_RELAY_PLUGIN_SLUG, + ), 'relay' => array( 'index' => GLM_MEMBERS_RELAY_PLUGIN_SLUG, ) -- 2.17.1