Updates to plugin manager.
authorSteve Sutton <steve@gaslightmedia.com>
Mon, 21 Oct 2019 20:51:43 +0000 (16:51 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Mon, 21 Oct 2019 20:51:43 +0000 (16:51 -0400)
Adding sites and plugins now working.

models/admin/plugins/plugins.php
models/admin/plugins/sites.php
views/admin/plugins/plugins.html
views/admin/plugins/site-detail.html
views/admin/plugins/sites.html

index 5c0a874..49480f2 100644 (file)
@@ -129,6 +129,15 @@ class GlmMembersAdmin_plugins_plugins extends GlmDataPlugins
 
         switch ( $option ) {
 
+        case 'addPlugin':
+            $view   = 'plugin-detail';
+            $plugin = $this->insertEntry();
+            if ( $plugin['status'] ) {
+            } else {
+                // Error
+            }
+            break;
+
         case 'pluginSite':
             $SitePlugins = new GlmDataSitePlugin( $this->wpdb, $this->config );
             $view        = 'plugin-site';
index bff1d15..9da9a7e 100644 (file)
@@ -128,6 +128,16 @@ class GlmMembersAdmin_plugins_sites extends GlmDataSites
 
         switch ( $option ) {
 
+        case 'addSite':
+            $view = 'site-detail';
+            $site = $this->insertEntry();
+            if ( $site['status'] ) {
+
+            } else {
+                // error
+            }
+            break;
+
         case 'save':
             if ( isset( $_REQUEST['site_id'] ) && $id = filter_var( $_REQUEST['site_id'], FILTER_VALIDATE_INT ) ) {
                 $plugin = $this->updateEntry( $id );
@@ -149,6 +159,10 @@ class GlmMembersAdmin_plugins_sites extends GlmDataSites
                     ),
                     ARRAY_A
                 );
+            } else {
+                $site              = $this->newEntry();
+                $tData['site']     = $site;
+                $tData['newEntry'] = true;
             }
 
             break;
index 28e4ce8..ee96d52 100644 (file)
@@ -34,6 +34,7 @@
     </div>
     <div class="cell small-12 medium-4">
         <button id="filter-clear" class="button primary">Clear</button>
+        <a href="{$thisUrl}?page={$thisPage}&glm_action={$thisAction}&option=view" class="button primary">Add Plugin</a>
     </div>
 </div>
 <div id="pluginList"></div>
index 2ab42fc..98f424a 100644 (file)
 {include file='ui/f6/form-start.html'}
 
     <input type="hidden" name="glm_action" value="sites">
-    <input type="hidden" name="option" value="save">
-    <input type="hidden" name="site_id" value="{$site.fieldData.id}">
+    {if $newEntry}
+        <input type="hidden" name="option" value="addSite">
+    {else}
+        <input type="hidden" name="option" value="save">
+    {/if}
+    {if !$newEntry}
+        <input type="hidden" name="site_id" value="{$site.fieldData.id}">
+    {/if}
 
     {$data = $site}
 
index d413530..a92cb58 100644 (file)
@@ -34,6 +34,7 @@
     </div>
     <div class="cell small-12 medium-4">
         <button id="filter-clear" class="button primary">Clear</button>
+        <a href="{$thisUrl}?page={$thisPage}&glm_action={$thisAction}&option=view" class="button primary">Add Site</a>
     </div>
 </div>
 <div id="siteList"></div>