Count and list items correctly compiled from their query
authorLaury GvR <laury@gaslightmedia.com>
Thu, 20 Sep 2018 16:57:21 +0000 (12:57 -0400)
committerLaury GvR <laury@gaslightmedia.com>
Thu, 20 Sep 2018 16:57:21 +0000 (12:57 -0400)
models/admin/newDashboard/index.php
views/admin/newDashboard/components/list.html

index 33c1b88..e7b8f76 100644 (file)
@@ -253,14 +253,16 @@ class GlmMembersAdmin_newDashboard_index extends GlmDataMembers
             var_dump($widgetComponent);
             if ( $widgetComponent['component'] == 'list' && isset($widgetComponent['fields']) && isset($widgetComponent['table']) ) {
                 
-                if ( isset($widgetComponent) ) {
+                if ( isset($widgetComponent['where']) && $widgetComponent['where'] !== "" ) {
                     $where = $widgetComponent['where'];
                 } else {
-                    $where = ' TRUE ';
+                    $where = " TRUE ";
                 }
-                $sql = "'SELECT " . $widgetComponent['fields'] . " FROM " . $widgetComponent['table'] . " WHERE " . $where . "'";
-                $widgetComponent['extra'] = 'test';
-                $widgetComponent['sql'] = $sql;
+                $resultsQuery = "SELECT " . $widgetComponent['fields'] . " FROM " . $widgetComponent['table'] . " WHERE " . $where . " LIMIT 5;";
+                $widgetComponent['sql'] = $resultsQuery;
+                $widgetComponent['listItems'] = $this->wpdb->get_results($resultsQuery);
+                $countQuery = "SELECT COUNT(id) FROM " . $widgetComponent['table'] . " WHERE " . $where . ";";
+                $widgetComponent['count'] = $this->wpdb->get_var($countQuery);
 
             }
         }
index 8689523..42dfb39 100644 (file)
@@ -1,10 +1,10 @@
 <br>List component was called
-<div class="{$widgetField}-list list-header"> {$widgetField.title} <a href="#">5</a> </div>
+<div class="{$widgetField}-list list-header"> {$widgetField.title} <a href="#">{$widgetField.count}</a> </div>
 <ul class="collection">
-{foreach $widgetField as $listFieldName => $listFieldData}
+{foreach $widgetField['listItems'] as $listItem}
     <li class="collection-item" style="line-height: 1;padding : 5px 15px;">
-        <a href="#">
-            {$listFieldName} - {$listFieldData}
+        <a href="{$widgetField.resultUrl}?member={$listItem->ref_dest}?packageID={$listItem->id}">
+            {$listItem->title}
         </a>
     </li>
 {/foreach}