From: Laury GvR Date: Tue, 7 Feb 2017 20:32:33 +0000 (-0500) Subject: Coded registration settings view and model. L#2 X-Git-Tag: v1.0.0^2~514 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/index.cgi?a=commitdiff_plain;h=c7344510470497d1e226fc37a5a38a524d4c2aa1;p=WP-Plugins%2Fglm-member-db-registrations.git Coded registration settings view and model. L#2 --- diff --git a/classes/data/dataManagement.php b/classes/data/dataManagement.php index 5d8eb6a..92a1595 100644 --- a/classes/data/dataManagement.php +++ b/classes/data/dataManagement.php @@ -314,7 +314,7 @@ class GlmDataRegistrationsManagement extends GlmDataAbstract 'use' => 'a' ), - // Billing Info used for No Charge - Bitmap + // Billing Info used for Comp Code - Bitmap 'reg_bill_info_req_comp_code' => array ( 'field' => 'reg_bill_info_req_comp_code', 'type' => 'bitmap', diff --git a/models/admin/management/registrations.php b/models/admin/management/registrations.php index a0c27c3..bd56d6c 100644 --- a/models/admin/management/registrations.php +++ b/models/admin/management/registrations.php @@ -52,14 +52,6 @@ class GlmMembersAdmin_management_registrations extends GlmDataRegistrationsManag * @access public */ public $settings = array(); - /** - * categories - * - * @var bool - * @access public - */ - public $categories = array(); - public $oldCatMap = array(); /** * registrations * @@ -67,7 +59,6 @@ class GlmMembersAdmin_management_registrations extends GlmDataRegistrationsManag * @access public */ public $registrations = array(); - public $image_owner; /** * Constructor @@ -118,34 +109,97 @@ class GlmMembersAdmin_management_registrations extends GlmDataRegistrationsManag 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 '
$reg_settings: ' . print_r( $reg_settings, true ) . '
'; + + if ($reg_settings === false) { + + if (GLM_MEMBERS_PLUGIN_ADMIN_DEBUG) { + glmMembersAdmin::addNotice("  /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("  /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 "
" . print_r("I get here") . "
"; + //echo "
" . print_r($regSettings, true) . "
"; // 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 ); diff --git a/setup/validActions.php b/setup/validActions.php index e4f1020..5209ebc 100644 --- a/setup/validActions.php +++ b/setup/validActions.php @@ -65,8 +65,7 @@ $glmMembersRegistrationsAddOnValidActions = array( ), 'management' => array( 'registrations' => GLM_MEMBERS_REGISTRATIONS_PLUGIN_SLUG, - 'general' => GLM_MEMBERS_REGISTRATIONS_PLUGIN_SLUG, - 'regterms' => GLM_MEMBERS_REGISTRATIONS_PLUGIN_SLUG + 'regterms' => GLM_MEMBERS_REGISTRATIONS_PLUGIN_SLUG ), ), 'frontActions' => array( diff --git a/views/admin/management/footer.html b/views/admin/management/footer.html index 14acd2f..f491223 100644 --- a/views/admin/management/footer.html +++ b/views/admin/management/footer.html @@ -7,9 +7,9 @@ */ // Flash certain elements for a short time after display $(".glm-flash-updated").fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500); - - if('{$registrationsSettings.fieldData.calendar_view}'){ - $("#calendar-view").val('{$registrationsSettings.fieldData.calendar_view}'); + + if('{literal}{$registrationsSettings.fieldData.calendar_view}{/literal}'){ + $("#calendar-view").val('{literal}{$registrationsSettings.fieldData.calendar_view}{/literal}'); } else { $("#calendar-view").val("agenda"); } diff --git a/views/admin/management/header.html b/views/admin/management/header.html index 84f6558..e7a2338 100644 --- a/views/admin/management/header.html +++ b/views/admin/management/header.html @@ -1,4 +1,6 @@ +There's some text here too atop header.html \ No newline at end of file + + +This is at the bottom of header.html diff --git a/views/admin/management/registrations.html b/views/admin/management/registrations.html index 69160d2..ddcc5ea 100644 --- a/views/admin/management/registrations.html +++ b/views/admin/management/registrations.html @@ -1,3 +1,263 @@ {include file='admin/management/header.html'} + -This is my story + + + + + + + + +
+ {if $settingsUpdated}

Settings Updated

{/if} + {if $settingsUpdateError}Settings Update Error{/if} +

Registrations General Settings

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Event Registration Page Permalink Name: + +
Use only the page name at the end of the permalink for the member detail page. +
Organization Name + +
Organization Short Name + +
Organization Address + +
Organization City + +
Organization State + +
Organization Zip/Postal Code + +
Organization Phone + +
Organization Toll Free + +
Organization Internal E-Mail + +
Organization 'from" E-Mail + +
Payment Methods: + {foreach from=$regSettings.fieldData.reg_payment_methods.bitmap item=v} + {$v.name}
+ {/foreach} + {if $regSettings.fieldFail.reg_payment_methods}

{$regSettings.fieldFail.reg_payment_methods}

{/if} +
Processing Methods: + {foreach from=$regSettings.fieldData.reg_proc_methods.bitmap item=v} + {$v.name}
+ {/foreach} + {if $regSettings.fieldFail.reg_proc_methods}

{$regSettings.fieldFail.reg_proc_methods}

{/if} +
Credit Card Accepted: + {foreach from=$regSettings.fieldData.reg_cc_accepts.bitmap item=v} + {$v.name}
+ {/foreach} + {if $regSettings.fieldFail.reg_cc_accepts}

{$regSettings.fieldFail.reg_cc_accepts}

{/if} +
Authorize.net Login + +
Authorize.net Key + +
Authorize.net Test Mode: + {foreach from=$regSettings.fieldData.reg_authorize_net_test.list item=v} + {$v.name}
+ {/foreach} + {if $regSettings.fieldFail.reg_authorize_net_test}

{$regSettings.fieldFail.reg_authorize_net_test}

{/if} +
Always Use Full Billing Info + +
Authorize.net Merchant Email + +
Merchant Solutions Account ID + +
Merchant Solutions Merchant PIN + +
Merchant Solutions Test Mode: + {foreach from=$regSettings.fieldData.reg_merchant_solutions_test.list item=v} + {$v.name}
+ {/foreach} + {if $regSettings.fieldFail.reg_merchant_solutions_test}

{$regSettings.fieldFail.reg_merchant_solutions_test}

{/if} +
Always Use Full Billing Info + +
Billing Info used for No Charge: + {foreach from=$regSettings.fieldData.reg_bill_info_req_no_charge.bitmap item=v} + {$v.name}
+ {/foreach} + {if $regSettings.fieldFail.reg_bill_info_req_no_charge}

{$regSettings.fieldFail.reg_bill_info_req_no_charge}

{/if} +
Billing Info used for Comp Code: + {foreach from=$regSettings.fieldData.reg_bill_info_req_comp_code.bitmap item=v} + {$v.name}
+ {/foreach} + {if $regSettings.fieldFail.reg_bill_info_req_comp_code}

{$regSettings.fieldFail.reg_bill_info_req_comp_code}

{/if} +
Billing Info used for Cash: + {foreach from=$regSettings.fieldData.reg_bill_info_req_cash.bitmap item=v} + {$v.name}
+ {/foreach} + {if $regSettings.fieldFail.reg_bill_info_req_cash}

{$regSettings.fieldFail.reg_bill_info_req_cash}

{/if} +
Billing Info used for Check: + {foreach from=$regSettings.fieldData.reg_bill_info_req_check.bitmap item=v} + {$v.name}
+ {/foreach} + {if $regSettings.fieldFail.reg_bill_info_req_check}

{$regSettings.fieldFail.reg_bill_info_req_check}

{/if} +
Billing Info used for Credit Card: + {foreach from=$regSettings.fieldData.reg_bill_info_req_credit_card.bitmap item=v} + {$v.name}
+ {/foreach} + {if $regSettings.fieldFail.reg_bill_info_req_credit_card}

{$regSettings.fieldFail.reg_bill_info_req_credit_card}

{/if} +
Billing Info used for Payment by Call From Merchant: + {foreach from=$regSettings.fieldData.reg_bill_info_req_merchant_call.bitmap item=v} + {$v.name}
+ {/foreach} + {if $regSettings.fieldFail.reg_bill_info_req_merchant_call}

{$regSettings.fieldFail.reg_bill_info_req_merchant_call}

{/if} +
Enable Request for Medical Info + +
+ + +
+ +
+ + + + + + +{include file='admin/management/footer.html'} \ No newline at end of file