Updating the dashboard model and view
authorSteve Sutton <steve@gaslightmedia.com>
Tue, 11 Oct 2016 14:33:58 +0000 (10:33 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Tue, 11 Oct 2016 14:33:58 +0000 (10:33 -0400)
Making this one model and view work for both a member contact logged in
and a member manager.

models/admin/dashboard/leads.php
setup/adminHooks.php

index 6286368..784901b 100644 (file)
@@ -102,41 +102,35 @@ class GlmMembersAdmin_dashboard_leads // extends GlmDataEvents
         $hasLastDownload = false;
         $lastSearchDate  = '';
 
-        // Get list of member events.
-        if ( isset( $this->config['loggedInUser']['contactUser']['ref_dest'] )
-            && $memberID = filter_var( $this->config['loggedInUser']['contactUser']['ref_dest'], FILTER_VALIDATE_INT)
-        ) {
-            // See if this member has a saved search.
-            // If the do not then give message about it.
-            $user_id = $this->config['loggedInUser']['wpUser'];
-            if ( $user_id ) {
-                $last_search = $this->wpdb->get_row(
-                    $this->wpdb->prepare(
-                        "SELECT *
-                           FROM " . GLM_MEMBERS_LEADS_PLUGIN_DB_PREFIX . "searches
-                          WHERE user_id = %d",
-                        $user_id
-                    ),
-                    ARRAY_A
-                );
-                if ( $last_search ) {
-                    $hasLastDownload = true;
-                    $lastSearchDate  = $last_search['date_created'];
-                    //echo '<pre>$last_search: ' . print_r( $last_search, true ) . '</pre>';
-                    $last_search_params = $last_search['search'];
-                    //echo '<pre>$last_search_params: ' . print_r( $last_search_params, true ) . '</pre>';
-                    $search_params = unserialize( $last_search_params );
-                    //echo '<pre>$search_params: ' . print_r( $search_params, true ) . '</pre>';
-                }
+        // See if this member has a saved search.
+        // If the do not then give message about it.
+        $user_id = $this->config['loggedInUser']['wpUser'];
+        if ( $user_id ) {
+            $last_search = $this->wpdb->get_row(
+                $this->wpdb->prepare(
+                    "SELECT *
+                       FROM " . GLM_MEMBERS_LEADS_PLUGIN_DB_PREFIX . "searches
+                      WHERE user_id = %d",
+                    $user_id
+                ),
+                ARRAY_A
+            );
+            if ( $last_search ) {
+                $hasLastDownload = true;
+                $lastSearchDate  = $last_search['date_created'];
+                //echo '<pre>$last_search: ' . print_r( $last_search, true ) . '</pre>';
+                $last_search_params = $last_search['search'];
+                //echo '<pre>$last_search_params: ' . print_r( $last_search_params, true ) . '</pre>';
+                $search_params = unserialize( $last_search_params );
+                //echo '<pre>$search_params: ' . print_r( $search_params, true ) . '</pre>';
             }
-
         }
 
+
         // Compile template data.
         $templateData = array(
             'lastSearchDate'  => $lastSearchDate,
             'hasLastDownload' => $hasLastDownload,
-            'memberID'        => $memberID,
         );
 
         // Return status, suggested view, and data to controller.
index 400dad1..20c029e 100644 (file)
@@ -46,3 +46,12 @@ add_filter(
     11,
     1
 );
+add_filter(
+    'glm-member-db-dashboard-member-admin-widgets',
+    function ( $member = null ) {
+        $content = $this->controller( 'dashboard', 'leads', $member );
+        return $content;
+    },
+    11,
+    1
+);