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