From 0b56dea180ea71f2b2fea128c6f4887a6356572b Mon Sep 17 00:00:00 2001 From: Jonathan Rosenbaum Date: Fri, 27 Apr 2018 07:33:33 +0000 Subject: [PATCH] Closes #68 --- Connections/database_functions.php | 4 ++++ js/transaction.js | 2 +- json/transaction.php | 5 +++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Connections/database_functions.php b/Connections/database_functions.php index 26b0deb..c426f7d 100644 --- a/Connections/database_functions.php +++ b/Connections/database_functions.php @@ -87,6 +87,10 @@ define("VOLUNTEER_DISCOUNT",25); // PERCENTAGE define("SPECIAL_VOLUNTEER_HOURS_QUALIFICATION",100); // IN HOURS define("SPECIAL_VOLUNTEER_DISCOUNT",50); // PERCENTAGE +// Customized sweat equity limit per contact_id +// e.g. for sweat equity limit of $200 for contact_id 500: array(500 => 200) +$custom_sweat_equity_limit = array(); + // Determines the behaviour of Bicycles (transaction_type_id) for volunteer to earn-a-bike purchases. // Keeping things equitable, if a patron decides to purchase a bike, rather than earning it, // that counts to the EAB limit for the year. diff --git a/js/transaction.js b/js/transaction.js index 7f739e8..39ad8e5 100644 --- a/js/transaction.js +++ b/js/transaction.js @@ -659,7 +659,7 @@ $(function() { // volunteer hours magic function redeemable(obj, spinner_value, event, volunteer) { - //var sweat_equity_hours = obj.sweat_equity_limit / (obj.volunteer_hours_redeemed * obj.volunteer_hour_value); + //var sweat_equity_hours = obj.sweat_equity_limit / (obj.volunteer_hours_redeemed * obj.volunteer_hour_value); var redeemable_value; if ($("#transaction_type").val() !== "Stand Time") { diff --git a/json/transaction.php b/json/transaction.php index 0a8e85d..281d17a 100644 --- a/json/transaction.php +++ b/json/transaction.php @@ -152,6 +152,11 @@ $membership_discount = MEMBERSHIP_DISCOUNT; $result["max_bike_earned"] = $max_bike_earned; $result["volunteer_hour_value"] = $volunteer_hour_value; $result["sweat_equity_limit"] = $sweat_equity_limit; + foreach ( $custom_sweat_equity_limit as $key => $value ) { + if( $result["contact_id"] == $key ) { + $result["sweat_equity_limit"] = $value; + } + } $result["volunteer_discount"] = $volunteer_discount; $result["special_volunteer_hours_qualification"] = $special_volunteer_hours_qualification; $result["special_volunteer_discount"] = $special_volunteer_discount;