*/
public $wpdb;
- /*
+ /**
* Constructor
*
* This contructor performs the work for this model. This model returns
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'];
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
// 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
}
+
+ public function importEvents()
+ {
+
+ }
}
-?>
\ No newline at end of file
+?>
<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">