* @access public
*/
public $settings = array();
- /**
- * categories
- *
- * @var bool
- * @access public
- */
- public $categories = array();
- public $oldCatMap = array();
/**
* registrations
*
* @access public
*/
public $registrations = array();
- public $image_owner;
/**
* Constructor
public function modelAction($actionData = false)
{
- $option = false;
- $test_result = false;
- $import_result = false;
- $settings_updated = false;
- $settings_update_error = false;
- $registration_settings = false;
- $icalFeedResult = false;
- $import_feeds = false;
- $option2 = false;
-
- if (isset($_REQUEST['option'])) {
- $option = $_REQUEST['option'];
+ $option = false;
+ $option2 = false;
+ $settings_updated = false;
+ $settings_update_error = false;
+ $reg_settings = false;
+ $id = 1;
+
+
+ // Determine if current user can edit configurations
+ if (!current_user_can('glm_members_management')) {
+ return array(
+ 'status' => false,
+ 'menuItemRedirect' => 'error',
+ 'modelRedirect' => 'index',
+ 'view' => 'admin/error/index.html',
+ 'data' => array(
+ 'reason' => 'User does not have rights to make configuration changes.'
+ )
+ );
+ }
+
+ // Check for submission option
+ $option2 = '';
+ if (isset($_REQUEST['option2'])) {
+ $option2 = $_REQUEST['option2'];
+ }
+
+ switch($option2) {
+
+ // Update the settings and redisplay the form
+ case 'submit':
+
+ // Update the event management settings
+ $reg_settings = $this->updateEntry( $id );
+ if ($reg_settings['status']) {
+ $settings_updated = true;
+ } else {
+ $settings_update_error = true;
+ }
+
+ break;
+
+ // Default is to get the current settings and display the form
+ default:
+
+ // Try to get the first (should be only) entry for general settings.
+ $reg_settings = $this->editEntry( $id );
+ //echo '<pre>$reg_settings: ' . print_r( $reg_settings, true ) . '</pre>';
+
+ if ($reg_settings === false) {
+
+ if (GLM_MEMBERS_PLUGIN_ADMIN_DEBUG) {
+ glmMembersAdmin::addNotice("<b> /models/admin/management/events.php: Unable to load events management settings.", 'Alert');
+ }
+
+ }
+
+ break;
+
}
+
+
+
+ // Try to get the first (should be only) entry for general settings.
+ $regSettings = $this->editEntry( $id );
+
+ if ( $regSettings === false ) {
+
+ if ( GLM_MEMBERS_PLUGIN_ADMIN_DEBUG ) {
+ glmMembersAdmin::addNotice("<b> /modesl/admin/settings/index.php: Unable to load General Settings.", 'Alert');
+ }
+ }
+
+
// Compile template data
$template_data = array(
- 'option' => $option,
- 'testval' => 'abc'
+ 'regSettings' => $reg_settings,
+ 'option' => $option,
+ 'settingsUpdated' => $settings_updated,
+ 'settingsUpdateError' => $settings_update_error,
);
- echo "<pre>" . print_r("I get here") . "</pre>";
+ //echo "<pre>" . print_r($regSettings, true) . "</pre>";
// Return status, suggested view, and data to controller
return array(
- 'status' => true,
- 'menuItemRedirect' => false,
- 'modelRedirect' => false,
- 'view' => 'admin/management/registrations.html',
- 'data' => $template_data
+ 'status' => true,
+ 'menuItemRedirect' => false,
+ 'modelRedirect' => false,
+ 'view' => 'admin/management/registrations.html',
+ 'data' => $template_data
);
{include file='admin/management/header.html'}
+<h2 class="nav-tab-wrapper" style="margin-bottom: 1em;">
+
+ <a id="glm-settings" data-show-table="glm-table-registrations" href="{$thisUrl}?page=glm-members-admin-menu-management&glm_action=registrations"
+ class="glm-settings-tab nav-tab{if $option=='registrations'} nav-tab-active{/if}">
+ General
+ </a>
+
+ <a id="glm-settings" data-show-table="glm-table-regterms" href="{$thisUrl}?page=glm-members-admin-menu-management&glm_action=regterms"
+ class="glm-settings-tab nav-tab{if $option=='regterms'} nav-tab-active{/if}">
+ Terms
+ </a>
+
+</h2>
-This is my story
+
+<table id="glm-table-settings" class="glm-admin-table glm-settings-table">
+ <tr>
+ <td colspan="2">
+ {if $settingsUpdated}<h2 class="glm-notice glm-flash-updated glm-right">Settings Updated</h2>{/if}
+ {if $settingsUpdateError}<span class="glm-error glm-flash-updated glm-right">Settings Update Error</span>{/if}
+ <h3>Registrations General Settings</h3>
+ </td>
+ </tr>
+ <tr>
+ <td>
+
+ <form action="{$thisUrl}?page={$thisPage}" method="post" enctype="multipart/form-data">
+ <input type="hidden" name="glm_action" value="registrations">
+ <input type="hidden" name="option" value="registrations">
+ <input type="hidden" name="option2" value="submit">
+
+ <table>
+ <tr>
+ <th>Event Registration Page Permalink Name:</th>
+ <td>
+ <input type="text" name="canonical_reg_page" value="{$regSettings.fieldData.canonical_reg_page}">
+ <br>Use only the page name at the end of the permalink for the member detail page.
+ </td>
+ </tr>
+ <tr>
+ <th>Organization Name</th>
+ <td>
+ <input type='text' name="reg_org_name" value="{$regSettings.fieldData.reg_org_name}">
+ </td>
+ </tr>
+ <tr>
+ <th>Organization Short Name</th>
+ <td>
+ <input type='text' name="reg_org_short" value="{$regSettings.fieldData.reg_org_short}">
+ </td>
+ </tr>
+ <tr>
+ <th>Organization Address</th>
+ <td>
+ <input type='text' name="reg_org_name" value="{$regSettings.fieldData.reg_org_address}">
+ </td>
+ </tr>
+ <tr>
+ <th>Organization City</th>
+ <td>
+ <input type='text' name="reg_org_city" value="{$regSettings.fieldData.reg_org_city}">
+ </td>
+ </tr>
+ <tr>
+ <th>Organization State</th>
+ <td>
+ <input type='text' name="reg_org_name" value="{$regSettings.fieldData.reg_org_state}">
+ </td>
+ </tr>
+ <tr>
+ <th>Organization Zip/Postal Code</th>
+ <td>
+ <input type='text' name="reg_org_zip" value="{$regSettings.fieldData.reg_org_zip}">
+ </td>
+ </tr>
+ <tr>
+ <th>Organization Phone</th>
+ <td>
+ <input type='text' name="reg_org_phone" value="{$regSettings.fieldData.reg_org_phone}">
+ </td>
+ </tr>
+ <tr>
+ <th>Organization Toll Free</th>
+ <td>
+ <input type='text' name="reg_org_toll_free" value="{$regSettings.fieldData.reg_org_toll_free}">
+ </td>
+ </tr>
+ <tr>
+ <th>Organization Internal E-Mail</th>
+ <td>
+ <input type='text' name="reg_org_internal_email" value="{$regSettings.fieldData.reg_org_internal_email}">
+ </td>
+ </tr>
+ <tr>
+ <th>Organization 'from" E-Mail</th>
+ <td>
+ <input type='text' name="reg_org_from_email" value="{$regSettings.fieldData.reg_org_from_email}">
+ </td>
+ </tr>
+ <tr>
+ <th {if $regSettings.fieldRequired.reg_payment_methods}class="glmrequired"{/if}>Payment Methods:</th>
+ <td {if $regSettings.fieldFail.reg_payment_methods}class="glmformbadinput" datatabid="glm-reg-payment-methods"{/if}>
+ {foreach from=$regSettings.fieldData.reg_payment_methods.bitmap item=v}
+ <input type="checkbox" name="reg_payment_methods[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}> {$v.name}<br>
+ {/foreach}
+ {if $regSettings.fieldFail.reg_payment_methods}<p>{$regSettings.fieldFail.reg_payment_methods}</p>{/if}
+ </td>
+ </tr>
+ <tr>
+ <th {if $regSettings.fieldRequired.reg_proc_methods}class="glmrequired"{/if}>Processing Methods:</th>
+ <td {if $regSettings.fieldFail.reg_proc_methods}class="glmformbadinput" datatabid="glm-reg-processing-methods"{/if}>
+ {foreach from=$regSettings.fieldData.reg_proc_methods.bitmap item=v}
+ <input type="checkbox" name="reg_proc_methods[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}> {$v.name}<br>
+ {/foreach}
+ {if $regSettings.fieldFail.reg_proc_methods}<p>{$regSettings.fieldFail.reg_proc_methods}</p>{/if}
+ </td>
+ </tr>
+ <tr>
+ <th {if $regSettings.fieldRequired.reg_cc_accepts}class="glmrequired"{/if}>Credit Card Accepted:</th>
+ <td {if $regSettings.fieldFail.reg_cc_accepts}class="glmformbadinput" datatabid="glm-reg-cc-accepts"{/if}>
+ {foreach from=$regSettings.fieldData.reg_cc_accepts.bitmap item=v}
+ <input type="checkbox" name="reg_cc_accepts[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}> {$v.name}<br>
+ {/foreach}
+ {if $regSettings.fieldFail.reg_cc_accepts}<p>{$regSettings.fieldFail.reg_cc_accepts}</p>{/if}
+ </td>
+ </tr>
+ <tr>
+ <th>Authorize.net Login</th>
+ <td>
+ <input type='text' name="reg_authorize_net_login" value="{$regSettings.fieldData.reg_authorize_net_login}">
+ </td>
+ </tr>
+ <tr>
+ <th>Authorize.net Key</th>
+ <td>
+ <input type='text' name="reg_authorize_net_key" value="{$regSettings.fieldData.reg_authorize_net_key}">
+ </td>
+ </tr>
+ <tr>
+ <th {if $regSettings.fieldRequired.reg_authorize_net_test}class="glmrequired"{/if}>Authorize.net Test Mode:</th>
+ <td {if $regSettings.fieldFail.reg_authorize_net_test}class="glmformbadinput" datatabid="glm-reg-authorize-net-test"{/if}>
+ {foreach from=$regSettings.fieldData.reg_authorize_net_test.list item=v}
+ <input type="checkbox" name="reg_authorize_net_test[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}> {$v.name}<br>
+ {/foreach}
+ {if $regSettings.fieldFail.reg_authorize_net_test}<p>{$regSettings.fieldFail.reg_authorize_net_test}</p>{/if}
+ </td>
+ </tr>
+ <tr>
+ <th>Always Use Full Billing Info</th>
+ <td>
+ <input type="checkbox" name="reg_authorize_net_conf"{if $regSettings.fieldData.reg_authorize_net_conf.value} checked="checked"{/if}>
+ </td>
+ </tr>
+ <tr>
+ <th>Authorize.net Merchant Email</th>
+ <td>
+ <input type='text' name="reg_authorize_net_merchant_email" value="{$regSettings.fieldData.reg_authorize_net_merchant_email}">
+ </td>
+ </tr>
+ <tr>
+ <th>Merchant Solutions Account ID</th>
+ <td>
+ <input type='text' name="reg_merchant_solutions_acctid" value="{$regSettings.fieldData.reg_merchant_solutions_acctid}">
+ </td>
+ </tr>
+ <tr>
+ <th>Merchant Solutions Merchant PIN</th>
+ <td>
+ <input type='text' name="reg_merchant_solutions_merchantpin" value="{$regSettings.fieldData.reg_merchant_solutions_merchantpin}">
+ </td>
+ </tr>
+ <tr>
+ <th {if $regSettings.fieldRequired.reg_merchant_solutions_test}class="glmrequired"{/if}>Merchant Solutions Test Mode:</th>
+ <td {if $regSettings.fieldFail.reg_merchant_solutions_test}class="glmformbadinput" datatabid="glm-reg-merchant-solutions-test"{/if}>
+ {foreach from=$regSettings.fieldData.reg_merchant_solutions_test.list item=v}
+ <input type="checkbox" name="reg_merchant_solutions_test[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}> {$v.name}<br>
+ {/foreach}
+ {if $regSettings.fieldFail.reg_merchant_solutions_test}<p>{$regSettings.fieldFail.reg_merchant_solutions_test}</p>{/if}
+ </td>
+ </tr>
+ <tr>
+ <th>Always Use Full Billing Info</th>
+ <td>
+ <input type="checkbox" name="reg_full_billing_info"{if $regSettings.fieldData.reg_full_billing_info.value} checked="checked"{/if}>
+ </td>
+ </tr>
+ <tr>
+ <th {if $regSettings.fieldRequired.reg_bill_info_req_no_charge}class="glmrequired"{/if}>Billing Info used for No Charge:</th>
+ <td {if $regSettings.fieldFail.reg_bill_info_req_no_charge}class="glmformbadinput" datatabid="glm-reg-bill-info-req-no-charge"{/if}>
+ {foreach from=$regSettings.fieldData.reg_bill_info_req_no_charge.bitmap item=v}
+ <input type="checkbox" name="reg_bill_info_req_no_charge[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}> {$v.name}<br>
+ {/foreach}
+ {if $regSettings.fieldFail.reg_bill_info_req_no_charge}<p>{$regSettings.fieldFail.reg_bill_info_req_no_charge}</p>{/if}
+ </td>
+ </tr>
+ <tr>
+ <th {if $regSettings.fieldRequired.reg_bill_info_req_comp_code}class="glmrequired"{/if}>Billing Info used for Comp Code:</th>
+ <td {if $regSettings.fieldFail.reg_bill_info_req_comp_code}class="glmformbadinput" datatabid="glm-reg-bill-info-req-comp-code"{/if}>
+ {foreach from=$regSettings.fieldData.reg_bill_info_req_comp_code.bitmap item=v}
+ <input type="checkbox" name="reg_bill_info_req_comp_code[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}> {$v.name}<br>
+ {/foreach}
+ {if $regSettings.fieldFail.reg_bill_info_req_comp_code}<p>{$regSettings.fieldFail.reg_bill_info_req_comp_code}</p>{/if}
+ </td>
+ </tr>
+ <tr>
+ <th {if $regSettings.fieldRequired.reg_bill_info_req_cash}class="glmrequired"{/if}>Billing Info used for Cash:</th>
+ <td {if $regSettings.fieldFail.reg_bill_info_req_cash}class="glmformbadinput" datatabid="glm-reg-bill-info-req-cash"{/if}>
+ {foreach from=$regSettings.fieldData.reg_bill_info_req_cash.bitmap item=v}
+ <input type="checkbox" name="reg_bill_info_req_cash[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}> {$v.name}<br>
+ {/foreach}
+ {if $regSettings.fieldFail.reg_bill_info_req_cash}<p>{$regSettings.fieldFail.reg_bill_info_req_cash}</p>{/if}
+ </td>
+ </tr>
+ <tr>
+ <th {if $regSettings.fieldRequired.reg_bill_info_req_check}class="glmrequired"{/if}>Billing Info used for Check:</th>
+ <td {if $regSettings.fieldFail.reg_bill_info_req_check}class="glmformbadinput" datatabid="glm-reg-bill-info-req-check"{/if}>
+ {foreach from=$regSettings.fieldData.reg_bill_info_req_check.bitmap item=v}
+ <input type="checkbox" name="reg_bill_info_req_check[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}> {$v.name}<br>
+ {/foreach}
+ {if $regSettings.fieldFail.reg_bill_info_req_check}<p>{$regSettings.fieldFail.reg_bill_info_req_check}</p>{/if}
+ </td>
+ </tr>
+ <tr>
+ <th {if $regSettings.fieldRequired.reg_bill_info_req_credit_card}class="glmrequired"{/if}>Billing Info used for Credit Card:</th>
+ <td {if $regSettings.fieldFail.reg_bill_info_req_credit_card}class="glmformbadinput" datatabid="glm-reg-bill-info-req-credit-card"{/if}>
+ {foreach from=$regSettings.fieldData.reg_bill_info_req_credit_card.bitmap item=v}
+ <input type="checkbox" name="reg_bill_info_req_credit_card[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}> {$v.name}<br>
+ {/foreach}
+ {if $regSettings.fieldFail.reg_bill_info_req_credit_card}<p>{$regSettings.fieldFail.reg_bill_info_req_credit_card}</p>{/if}
+ </td>
+ </tr>
+ <tr>
+ <th {if $regSettings.fieldRequired.reg_bill_info_req_merchant_call}class="glmrequired"{/if}>Billing Info used for Payment by Call From Merchant:</th>
+ <td {if $regSettings.fieldFail.reg_bill_info_req_merchant_call}class="glmformbadinput" datatabid="glm-reg-bill-info-req-merchant-call"{/if}>
+ {foreach from=$regSettings.fieldData.reg_bill_info_req_merchant_call.bitmap item=v}
+ <input type="checkbox" name="reg_bill_info_req_merchant_call[{$v.value}]" value="{$v.value}"{if $v.default} checked{/if}> {$v.name}<br>
+ {/foreach}
+ {if $regSettings.fieldFail.reg_bill_info_req_merchant_call}<p>{$regSettings.fieldFail.reg_bill_info_req_merchant_call}</p>{/if}
+ </td>
+ </tr>
+ <tr>
+ <th>Enable Request for Medical Info</th>
+ <td>
+ <input type="checkbox" name="reg_medical_info"{if $regSettings.fieldData.reg_medical_info.value} checked="checked"{/if}>
+ </td>
+ </tr>
+
+ </table>
+ <input type="submit" value="Update Settings" class="button-primary">
+
+ </form>
+
+ </td>
+ </tr>
+</table>
+
+
+
+
+
+
+{include file='admin/management/footer.html'}
\ No newline at end of file