adding the filter for the dashboard widgets in admin hooks
authorAnthony Talarico <talarico@gaslightmedia.com>
Thu, 20 Sep 2018 19:14:49 +0000 (15:14 -0400)
committerAnthony Talarico <talarico@gaslightmedia.com>
Thu, 20 Sep 2018 19:14:49 +0000 (15:14 -0400)
setup/adminHooks.php
setup/adminMenus.php

index 97b7a0c..842aa69 100644 (file)
@@ -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
index 47f05bb..191dfc7 100644 (file)
@@ -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',
         '&nbsp;&nbsp;&nbsp;&nbsp;List',
         'glm_members_members',