From 9d2fdd4204981f9d778906e7dcd7e33fc46628bf Mon Sep 17 00:00:00 2001 From: Anthony Talarico Date: Thu, 20 Sep 2018 15:14:49 -0400 Subject: [PATCH] adding the filter for the dashboard widgets in admin hooks --- setup/adminHooks.php | 97 ++++++++++++++++++++++++++++++++++++++++++++ setup/adminMenus.php | 4 +- 2 files changed, 99 insertions(+), 2 deletions(-) diff --git a/setup/adminHooks.php b/setup/adminHooks.php index 97b7a0c..842aa69 100644 --- a/setup/adminHooks.php +++ b/setup/adminHooks.php @@ -248,3 +248,100 @@ add_action( 'init', function(){ session_start(); } }); +add_filter( + GLM_MEMBERS_EVENTS_PLUGIN_SLUG .'-dashboard-widget', + function ( $member = null ) { + $eventsIndexPage = GLM_MEMBERS_EVENTS_PLUGIN_ADMIN_URL . '?page=glm-members-admin-menu-events-index&glm_action=edit'; + $eventsTable = GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX . "events"; + $eventsEditPage = GLM_MEMBERS_PLUGIN_ADMIN_MENU_URL_BASE.'events-index&glm_action=list&option=edit'; + $content = [ + 'title' => 'Events', + 'buttons' => [ + 'order' => -1, + 'component' => 'buttons', + 'buttons' => [ + 'add-event' => [ + 'content' => 'Add Event', + 'url' => $eventsIndexPage . "&option=add", + 'classes' => '', + ], + ], + ], + 'quickLinks' => [ + 'order' => 0, + 'component' => 'quickLinks', + 'quickLinks' => [ + 'dashboard' => [ + 'content' => 'Dashboard', + 'url' => $eventsIndexPage . "&option=dashboard", + ], + 'search' => [ + 'content' => 'Advanced Search', + 'url' => $eventsIndexPage . "&option=search", + ], + 'settings' => [ + 'content' => 'Settings', + 'url' => '#set', + ] + ], + ], + 'entityAmount' => [ + 'order' => 1, + 'component' => 'entityAmount', + 'table' => $eventsTable, + 'url' => $eventsIndexPage . "&option=search", + ], + 'textSearch' => [ + 'order' => 2, + 'component' => 'textSearch', + 'entityID' => 'event', + 'table' => $eventsTable, + 'fields' => "id, name, image", + 'resultUrl' => $eventsEditPage, + ], + 'active' => [ + 'title' => "Active events", + 'slug' => "active-events", + 'order' => 3, + 'component' => 'list', + 'entityID' => 'eventID', + 'table' => $eventsTable, + 'fields' => "id, title, ref_dest", + 'where' => 'status='.$this->config['status_numb']['Active'] . '', + 'resultUrl' => $eventsEditPage, + ], + 'pending' => [ + 'title' => "Pending Events", + 'slug' => "pending-events", + 'order' => 3, + 'component' => 'list', + 'entityID' => 'eventID', + 'table' => $eventsTable, + 'fields' => "id, title, ref_dest", + 'where' => 'status='.$this->config['status_numb']['Pending'] . '', + 'resultUrl' => $eventsEditPage, + ], + 'expired' => [ + 'title' => "Expired Events", + 'slug' => "expired-events", + 'order' => 4, + 'component' => 'list', + 'entityID' => 'eventID', + 'table' => $eventsTable, + 'fields' => "id, title, ref_dest", + // 'fields' => [ + // 'id', + // 'title', + // 'ref_dest', + // ], + //'where' => 'status = '.$this->config['status_numb']['Expired'] + ] + ]; + + return $content; + + + }, + 13, + 1 +); \ No newline at end of file diff --git a/setup/adminMenus.php b/setup/adminMenus.php index 47f05bb..191dfc7 100644 --- a/setup/adminMenus.php +++ b/setup/adminMenus.php @@ -100,7 +100,7 @@ if (isset($this->config['loggedInUser']) && isset($this->config['loggedInUser'][ } else { add_submenu_page( - 'glm-members-admin-menu-members', + 'glm-members-admin-menu-dashboard', 'Events', 'Events', 'glm_members_members', @@ -109,7 +109,7 @@ if (isset($this->config['loggedInUser']) && isset($this->config['loggedInUser'][ ); add_submenu_page( - 'glm-members-admin-menu-members', + 'glm-members-admin-menu-dashboard', 'Events List', '    List', 'glm_members_members', -- 2.17.1