Summarywidget viewfile. Sample display of widgets by plugin, by looping through addon...
authorLaury GvR <laury@gaslightmedia.com>
Tue, 18 Sep 2018 21:14:46 +0000 (17:14 -0400)
committerLaury GvR <laury@gaslightmedia.com>
Tue, 18 Sep 2018 21:14:46 +0000 (17:14 -0400)
models/admin/members/index.php
views/admin/members/header.html
views/admin/members/summaryWidget.html [new file with mode: 0644]

index c781b53..b0468ff 100644 (file)
@@ -165,6 +165,13 @@ class GlmMembersAdmin_members_index extends GlmDataMembers
 
             $pendingList = $MemberInfo->getSimpleMemberInfoList('status = '.$this->config['status_numb']['Pending']);
         }
+        
+        // In case we want to treat the widget data before sending it to the viewfile.
+        // May be able to avoid sending Config to the view
+        foreach ( $this->config[ 'addOns' ] as $a ) {
+                //$widgetData[] = apply_filters($a['slug'] . "-dashboard-widget");
+                $widgetData[] = $a['slug'];
+        }
 
         // Compile template data
         $templateData = array(
@@ -181,7 +188,8 @@ class GlmMembersAdmin_members_index extends GlmDataMembers
             'haveCounties'    => $haveCounties,
             'haveRegions'     => $haveRegions,
             'haveCities'      => $haveCities,
-            'pendingList'     => $pendingList
+            'pendingList'     => $pendingList,
+            'widgetData'      => $widgetData,
         );
 
         // Return status, suggested view, and data to controller
index 46dd5a3..3ba661e 100644 (file)
@@ -5,80 +5,10 @@
         <div class="glm-summary-widgets">
             <div class="row">
                 <div class="glm-summary-widget col s12 m6 l4">
-                    <ul id="members-summary-widget" class="summary members-summary-widget dashboard-summary-widget collapsible">
-                        <li>
-                            <div class="summary-widget-handle collapsible-header"> Members </div>
-                            <div class="summary-widget-body collapsible-body">
-                                <div class="quicklinks">
-                                    <a href="#">Dashboard</a>
-                                    <span>&nbsp;|&nbsp;</span>
-                                    <a href="#">Advanced Search</a>
-                                    <span>&nbsp;|&nbsp;</span>
-                                    <a href="#">Settings</a>
-                                    
-                                </div>
-                                <div class="results-number">
-                                    Number of members <a href="#">0</a>
-                                </div>
-                                (actions)
-                                <div class="showcase">
-                                    <span>
-                                        <span class="switch" style="margin-left: 14px;">
-                                            <label>
-                                            Off
-                                            <input type="checkbox" />
-                                            <span class="lever"></span>
-                                            On
-                                            </label>
-                                        </span>
-                                        <span class="checkbox" style="margin-left: 14px;">
-                                            <label>
-                                                <input type="checkbox" />
-                                                <span>Red</span>
-                                            </label>
-                                        </span>
-                                    </span>
-                                </div>
-                            </div>
-                        </li>
-                    </ul>
-                    <ul id="events-summary-widget" class="summary events-summary-widget dashboard-summary-widget collapsible">
-                        <li>
-                            <div class="summary-widget-handle collapsible-header"> Events </div>
-                            <div class="summary-widget-body collapsible-body">
-                                <div class="quicklinks">
-                                    <a href="#">Dashboard</a>
-                                    <span>&nbsp;|&nbsp;</span>
-                                    <a href="#">Advanced Search</a>
-                                    <span>&nbsp;|&nbsp;</span>
-                                    <a href="#">Settings</a>
-                                    
-                                </div>
-                                <div class="results-number">
-                                    Number of events <a href="#">0</a>
-                                </div>
-                                (actions)
-                                <div class="showcase">
-                                    <span>
-                                        <span class="switch" style="margin-left: 14px;">
-                                            <label>
-                                            Off
-                                            <input type="checkbox" />
-                                            <span class="lever"></span>
-                                            On
-                                            </label>
-                                        </span>
-                                        <span class="checkbox" style="margin-left: 14px;">
-                                            <label>
-                                                <input type="checkbox" />
-                                                <span>Red</span>
-                                            </label>
-                                        </span>
-                                    </span>
-                                </div>
-                            </div>
-                        </li>
-                    </ul>
+                    {foreach $widgetData as $w}
+                        {include file='admin/members/summaryWidget.html'}
+                    {/foreach}
+                    
                 </div>
             </div>
         </div>
diff --git a/views/admin/members/summaryWidget.html b/views/admin/members/summaryWidget.html
new file mode 100644 (file)
index 0000000..7cb804b
--- /dev/null
@@ -0,0 +1,37 @@
+<ul id="members-summary-widget" class="summary members-summary-widget dashboard-summary-widget collapsible">
+    <li>
+        <div class="summary-widget-handle collapsible-header"> {$w|var_dump} </div>
+        <div class="summary-widget-body collapsible-body">
+            <div class="quicklinks">
+                <a href="#">Dashboard</a>
+                <span>&nbsp;|&nbsp;</span>
+                <a href="#">Advanced Search</a>
+                <span>&nbsp;|&nbsp;</span>
+                <a href="#">Settings</a>
+                
+            </div>
+            <div class="results-number">
+                Number of members <a href="#">0</a>
+            </div>
+            (actions)
+            <div class="showcase">
+                <span>
+                    <span class="switch" style="margin-left: 14px;">
+                        <label>
+                        Off
+                        <input type="checkbox" />
+                        <span class="lever"></span>
+                        On
+                        </label>
+                    </span>
+                    <span class="checkbox" style="margin-left: 14px;">
+                        <label>
+                            <input type="checkbox" />
+                            <span>Red</span>
+                        </label>
+                    </span>
+                </span>
+            </div>
+        </div>
+    </li>
+</ul>
\ No newline at end of file