Add import tab from the management events section
authorSteve Sutton <steve@gaslightmedia.com>
Mon, 14 Mar 2016 11:47:35 +0000 (07:47 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Mon, 14 Mar 2016 11:47:35 +0000 (07:47 -0400)
models/admin/management/events.php
views/admin/management/events.html

index c5e440c..d50a800 100644 (file)
@@ -39,7 +39,7 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
      */
     public $wpdb;
 
-    /*
+    /**
      * Constructor
      *
      * This contructor performs the work for this model. This model returns
@@ -81,11 +81,12 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
     public function modelAction($actionData = false)
     {
 
-        $option = false;
-        $testResult = false;
-        $settingsUpdated = false;
+        $option              = false;
+        $testResult          = false;
+        $importResult        = false;
+        $settingsUpdated     = false;
         $settingsUpdateError = false;
-        $eventsSettings = false;
+        $eventsSettings      = false;
 
         if (isset($_REQUEST['option'])) {
             $option = $_REQUEST['option'];
@@ -114,7 +115,23 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
 
                 break;
 
+            case 'eventimport':
+
+                $import = false;
+                if (isset($_REQUEST['import'])) {
+                    $import = filter_var( $_REQUEST['import'], FILTER_VALIDATE_BOOLEAN );
+                }
+                switch ($import) {
+                    case 'true':
+                        $importResult = '<pre>' . print_r( $_REQUEST, true ) . '</pre>';
+                        break;
+                    default:
+                        break;
+                }
+                break;
+
             case 'settings':
+
             default:
 
                 // Make sure option is set if default
@@ -178,26 +195,27 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
 
         // Compile template data
         $templateData = array(
-            'option' => $option,
-            'testResult' => $testResult,
-            'settingsUpdated' => $settingsUpdated,
+            'option'              => $option,
+            'testResult'          => $testResult,
+            'importResult'        => $importResult,
+            'settingsUpdated'     => $settingsUpdated,
             'settingsUpdateError' => $settingsUpdateError,
-            'eventsSettings' => $eventsSettings
+            'eventsSettings'      => $eventsSettings
         );
 
         // Return status, suggested view, and data to controller
         return array(
-            'status' => true,
+            'status'           => true,
             'menuItemRedirect' => false,
-            'modelRedirect' => false,
-            'view' => 'admin/management/events.html',
-            'data' => $templateData
+            'modelRedirect'    => false,
+            'view'             => 'admin/management/events.html',
+            'data'             => $templateData
         );
 
 
     }
 
-    /*
+    /**
      * Test Recurrance Calculation of Dates
      *
      * @return test Text of test results
@@ -280,6 +298,11 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
 
     }
 
+
+    public function importEvents()
+    {
+
+    }
 }
 
-?>
\ No newline at end of file
+?>
index b607d97..7547e81 100644 (file)
@@ -3,6 +3,7 @@
     <h2 class="nav-tab-wrapper" style="margin-bottom: 1em;">
         <a id="glm-settings" data-show-table="glm-table-settings" class="glm-settings-tab nav-tab{if $option=='settings'} nav-tab-active{/if}">Settings</a>
         <a id="glm-tests" data-show-table="glm-table-tests" class="glm-settings-tab nav-tab{if $option=='tests'} nav-tab-active{/if}">Tests</a>
+        <a id="glm-eventimport" data-show-table="glm-table-eventimport" class="glm-settings-tab nav-tab{if $option=='eventimport'} nav-tab-active{/if}">Import</a>
     </h2>
     
     <!-- Management Settings -->
         </tr>
   {/if}
     </table>
+
+    <!-- Import -->
+    
+    <table id="glm-table-eventimport" class="glm-admin-table glm-settings-table{if $option!='eventimport'} glm-hidden{/if}">
+  {if $importResult}
+        <tr><td><a href="{$thisUrl}?page={$thisPage}&glm_action=events&option=eventimport">Return to Import Events</a></td></tr>
+        <tr>
+            <td colspan="2">
+                {$importResult}
+            </td>
+        </tr>
+  {else}
+        <tr>
+            <td colspan="2">
+                <form action="{$thisUrl}">
+                    <input type="hidden" name="page" value="{$thisPage}">
+                    <input type="hidden" name="glm_action" value="events">
+                    <input type="hidden" name="option" value="eventimport">
+                    <input type="hidden" name="import" value="true">
+                    <div style="width: 200px;">
+                        <label for="db_host">DB Host</label>
+                        <input id="db_host" name="db_host" />
+                        <label for="db_name">DB Name</label>
+                        <input id="db_name" name="db_name" />
+                        <label for="db_user">DB User</label>
+                        <input id="db_user" name="db_user" />
+                        <label for="db_password">DB Password</label>
+                        <input id="db_password" name="db_password" />
+                    </div>
+                </form>
+            </td>
+        </tr>
+  {/if}
+    </table>
         
     <script type="text/javascript">