From: Chuck Scott Date: Wed, 3 Jan 2018 18:19:05 +0000 (-0500) Subject: Added Payment Codes sub-tab for reg events X-Git-Tag: v1.0.0^2~108 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=817c087d1a22e38aff43cc44d6369b98b2dd4eed;p=WP-Plugins%2Fglm-member-db-registrations.git Added Payment Codes sub-tab for reg events --- diff --git a/classes/data/dataPaymentCode.php b/classes/data/dataPaymentCode.php index 9e11e6a..cde64f4 100644 --- a/classes/data/dataPaymentCode.php +++ b/classes/data/dataPaymentCode.php @@ -134,6 +134,14 @@ class GlmDataRegistrationsPaymentCode extends GlmDataAbstract 'use' => 'a' ), + // Ref Dest + 'ref_dest' => array ( + 'field' => 'ref_dest', + 'type' => 'integer', + 'required' => true, + 'use' => 'glni' + ), + // Payment Code 'code' => array ( 'field' => 'code', @@ -145,8 +153,8 @@ class GlmDataRegistrationsPaymentCode extends GlmDataAbstract // Name of field / prompt 'amount' => array ( 'field' => 'amount', - 'type' => 'money', - 'required' => true, + 'type' => 'float', + 'required' => false, 'use' => 'a' ), @@ -154,7 +162,7 @@ class GlmDataRegistrationsPaymentCode extends GlmDataAbstract 'descr' => array ( 'field' => 'descr', 'type' => 'text', - 'required' => true, + 'required' => false, 'use' => 'a' ) diff --git a/models/admin/registrations/events.php b/models/admin/registrations/events.php index e789738..53370b8 100644 --- a/models/admin/registrations/events.php +++ b/models/admin/registrations/events.php @@ -115,6 +115,9 @@ class GlmMembersAdmin_registrations_events extends GlmDataRegistrationsRegEvent $regEventDeleted = false; $regNotifications = false; $regNotifyUpdated = false; + $havePayCodes = false; + $payCodes = false; + $newPayCode = false; $classes = false; $haveRegistrants = false; $registrants = false; @@ -161,6 +164,49 @@ class GlmMembersAdmin_registrations_events extends GlmDataRegistrationsRegEvent switch ($option) { + case 'paymentCodes': + + + + require_once GLM_MEMBERS_REGISTRATIONS_PLUGIN_CLASS_PATH.'/data/dataPaymentCode.php'; + $PayCode = new GlmDataRegistrationsPaymentCode($this->wpdb, $this->config); + + if (isset($_REQUEST['option2']) && $_REQUEST['option2'] != '') { + switch($_REQUEST['option2']) { + + case 'new': + $PayCode->insertEntry(); + break; + + case 'update': + $payCodeId = ($_REQUEST['payCodeId'] - 0); + $PayCode->updateEntry($payCodeId); + break; + + case 'delete': + $payCodeId = ($_REQUEST['payCodeId'] - 0); + if ( $payCodeId > 0 ) { +echo "ID = $payCodeId

"; + $PayCode->deleteEntry( $payCodeId, true ); + } + break; + } + } + + $newPayCode = $PayCode->newEntry(); + + // *** NEED TO FIX ref_type to include other possible one for events + $payCodes = $PayCode->getList("T.ref_type = 20 AND T.ref_dest = $regEventID"); + if ($payCodes) { + $havePayCodes = true; + } + + $regEvent = $this->getEntry($regEventID); + + $view = 'eventPaymentCodes'; + + break; + case 'notificationsUpdate': // New and updated notifications @@ -729,6 +775,10 @@ class GlmMembersAdmin_registrations_events extends GlmDataRegistrationsRegEvent 'entry' => $regEventSample, 'regNotifications' => $regNotifications, 'regNotifyUpdated' => $regNotifyUpdated, + 'havePayCodes' => $havePayCodes, + 'payCodes' => $payCodes, + 'newPayCode' => $newPayCode, + 'eventPaycodeType' => $this->config['pay_code_ref_type_numb']['Event'], 'currentUrl' => GLM_MEMBERS_REGISTRATIONS_PLUGIN_ADMIN_URL, 'thisJsUrl' => GLM_MEMBERS_REGISTRATIONS_PLUGIN_URL . '/js', 'regEventJSON' => $regEventJSON, diff --git a/views/admin/registrations/eventPaymentCodes.html b/views/admin/registrations/eventPaymentCodes.html new file mode 100644 index 0000000..e710ebe --- /dev/null +++ b/views/admin/registrations/eventPaymentCodes.html @@ -0,0 +1,266 @@ +{include file='admin/registrations/eventHeader.html'} +{include file='admin/registrations/eventSubTabs.html'} + +

+ Add Event Payment Code +

Registration Event Payment Codes

+
+
 
+ + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + +
Payment Code: + +
+ + {$regEventID} +
Payment Code Type: + +
Payment Amount: + +
Payment Description: + +
+

* Required

+ Cancel + + +
+
+ + +
+
+

Are you sure you want to delete this Payment Code?

+

Yes, delete this Payment Code

+

Cancel

+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Payment Code: + +
+ +
Payment Code Type: + +
Payment Amount: + +
Payment Description: + +
+

* Required

+ Cancel + + +
+
+ + + + + + + + + + + + + + + {if $havePayCodes} + {assign var="i" value="0"} + {foreach $payCodes as $p} + {if $i++ is odd by 1} + + {else} + + {/if} + + + + + + + + {/foreach} + {else} + + {/if} + +
Payment Code Type Amount Description Uses  
+
{$p.code}
+
+
{$p.code_type.name}
+
+ {if $p.code_type.value==20} + ${$p.amount|number_format:2} + {elseif $p.code_type.value==30} + {$p.amount|number_format:2}% + {/if} + +
{$p.descr}
+
+ (n/a) + +
Edit
+
Delete
+
(no payment codes listed)
+
+ + + +{include file='admin/footer.html'} + diff --git a/views/admin/registrations/eventSubTabs.html b/views/admin/registrations/eventSubTabs.html index 666a3fa..95224e1 100644 --- a/views/admin/registrations/eventSubTabs.html +++ b/views/admin/registrations/eventSubTabs.html @@ -14,6 +14,7 @@ Additional Fields {/if} Attendee Notification + Payment Codes {$terms.reg_term_attendee_plur_cap}