From: Laury GvR Date: Fri, 12 Jul 2019 17:52:19 +0000 (-0400) Subject: Retrieve data from all the attached plugins for summary display X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/index.cgi?a=commitdiff_plain;h=d4b6e40be518026b9b81adfa889fa552ae957e8a;p=WP-Plugins%2Fglm-member-db-rest-api.git Retrieve data from all the attached plugins for summary display --- diff --git a/setup/routes/dashboard.php b/setup/routes/dashboard.php index 266f379..a520e6e 100644 --- a/setup/routes/dashboard.php +++ b/setup/routes/dashboard.php @@ -85,33 +85,31 @@ class GLMA_Dashboard_Rest_Controller // // Get List of Members // $members = $memberData->getList( $where, 'member_name'); - $where = - " WHERE access - IN ( - ".$this->config['access_numb']['NoAccess'].", - ".$this->config['access_numb']['Moderated'].", - ".$this->config['access_numb']['Full']." - )"; - $sql = - "SELECT * - FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."members - ".$where.";"; - //$members = get_members_summary(); // Call to undefined function get_members_summar() - $members = $this->wpdb->get_results( $sql ); - + // Call to undefined function get_members_summar() + //$members = $this->wpdb->get_results( $sql ); - $summary[] = "test"; - $summary[] = $members; + $summary[] = GLM_MEMBERS_PLUGIN_DB_PREFIX; + if ( defined("GLM_MEMBERS_EVENTS_PLUGIN_PATH") ) { + $members = $this->get_members_summary(); + $summary[] = $members; + } if ( defined("GLM_MEMBERS_EVENTS_PLUGIN_PATH") ) { $events = $this->get_events_summary(); + + $sql = + "SELECT * + FROM ".GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX."events"; + + $events = $this->wpdb->get_results( $sql ); + $summary[] = $events; } if ( defined("GLM_MEMBERS_COUPONS_PLUGIN_PATH") ) { $summary[] = $this->get_coupons_summary(); } if ( defined("GLM_MEMBERS_PACKAGING_PLUGIN_PATH") ) { - $summary[] = "packages str"; + $summary[] = $this->get_packages_summary(); } return rest_ensure_response( array_values( $summary ) ); @@ -165,15 +163,23 @@ class GLMA_Dashboard_Rest_Controller } return $status; } - + // Get members //public function getList( $where = '', $order = '', $fieldVals = true, $idField = 'id', $start = false, $limit = false, $prohibitListOptions = false, $appendSelect = null ) public function get_members_summary() { - + $where = + " access + IN ( + ".$this->config['access_numb']['NoAccess'].", + ".$this->config['access_numb']['Moderated'].", + ".$this->config['access_numb']['Full']." + )"; + $where = " true"; $sql = "SELECT * - FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."members"; + FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."members + WHERE ".$where.";"; $members = $this->wpdb->get_results( $sql ); @@ -326,17 +332,36 @@ class GLMA_Dashboard_Rest_Controller // Get events public function get_events_summary() { - return "events summary"; - } + $sql = + "SELECT * + FROM ".GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX."events"; - // Get packages - public function get_packages_summary() { - return "packages summary"; + $events = $this->wpdb->get_results( $sql ); + + return $events; } + // Get coupons public function get_coupons_summary() { - return "coupons summary"; + $sql = + "SELECT * + FROM ".GLM_MEMBERS_COUPONS_PLUGIN_DB_PREFIX."coupons"; + + $coupons = $this->wpdb->get_results( $sql ); + + return $coupons; + } + + // Get packages + public function get_packages_summary() { + $sql = + "SELECT * + FROM ".GLM_MEMBERS_PACKAGING_PLUGIN_DB_PREFIX."packages"; + + $packages = $this->wpdb->get_results( $sql ); + + return $packages; } }