mirror of
https://github.com/fspc/Yellow-Bike-Database.git
synced 2025-02-22 08:53:23 -05:00
Free stand time for bike purchases is now working.
This commit is contained in:
parent
ff0bb290e2
commit
a084161d03
@ -749,7 +749,7 @@ $(function() {
|
||||
//var check_number = $("#check_number").on("input");
|
||||
|
||||
// hardwire label for Stand Time
|
||||
if ( $("#trans_type_info").text() === "Stand Time" ) {
|
||||
if ( $("#transaction_type").val() === "Stand Time" ) {
|
||||
$("#paid_label").text("Amount Owed:");
|
||||
}
|
||||
|
||||
@ -767,7 +767,7 @@ $(function() {
|
||||
var obj = $.parseJSON(data);
|
||||
|
||||
// Volunteer benefits
|
||||
if ( obj.transactions_with_volunteer_benefits[$("#trans_type_info").text()] === true ) {
|
||||
if ( obj.transactions_with_volunteer_benefits[$("#transaction_type").val()] === true ) {
|
||||
$.post("json/transaction.php",{ history_select: 1, transaction_id: transaction_id }, function(data) {
|
||||
if (data !== "First Transaction") {
|
||||
var obj = $.parseJSON(data);
|
||||
@ -843,7 +843,7 @@ $(function() {
|
||||
}); // membership post
|
||||
|
||||
// Stand Time - if a paid member, nothing is owed
|
||||
if ( $("#trans_type_info").text() === "Stand Time" ) {
|
||||
if ( $("#transaction_type").val() === "Stand Time" ) {
|
||||
$.post("json/transaction.php", { stand_time: 1, contact_id: this.value, shop_id: shop_id }, function (data) {
|
||||
if (data) {
|
||||
var obj = $.parseJSON(data);
|
||||
@ -972,7 +972,7 @@ $(function() {
|
||||
var obj = $.parseJSON(data);
|
||||
|
||||
// Volunteer benefits
|
||||
if ( obj.transactions_with_volunteer_benefits[$("#trans_type_info").text()] === true ) {
|
||||
if ( obj.transactions_with_volunteer_benefits[$("#transaction_type").val()] === true ) {
|
||||
if ($("#redeemable_hours").data("ui-spinner"))
|
||||
$("#redeemable_hours").spinner("enable");
|
||||
} else {
|
||||
@ -988,15 +988,15 @@ $(function() {
|
||||
});
|
||||
|
||||
// control spinner behavior of transaction_type "Stand Time"
|
||||
if ($("#trans_type_info").text() === "Stand Time" && $("#stand_time_total").is(":empty")) {
|
||||
if ($("#transaction_type").val() === "Stand Time" && $("#stand_time_total").is(":empty")) {
|
||||
$("#redeemable_hours").spinner("disable");
|
||||
} else if ($("#trans_type_info").text() === "Stand Time") {
|
||||
} else if ($("#transaction_type").val() === "Stand Time") {
|
||||
if ($("#redeemable_hours").data("ui-spinner"))
|
||||
$("#redeemable_hours").spinner("enable");
|
||||
}
|
||||
|
||||
// more than max_bike_limit turn off spinner
|
||||
if ($("#trans_type_info").text() === "Bicycles") {
|
||||
if ($("#transaction_type").val() === "Bicycles") {
|
||||
if (volunteer && obj.max_bike_earned) {
|
||||
if (volunteer[year].max_bike_earned >= obj.max_bike_earned) {
|
||||
$("#redeemable_hours").spinner("disable");
|
||||
@ -1009,10 +1009,28 @@ $(function() {
|
||||
}); // volunteers post
|
||||
|
||||
// Free stand time use for 30 days if purchased bike recently
|
||||
$.post("json/transaction.php",{ free_stand_time_use: 1, contact_id: this.value }, function(data) {
|
||||
|
||||
});
|
||||
|
||||
if ($("#transaction_type").val() === "Stand Time") {
|
||||
$.post("json/transaction.php",{ free_stand_time_use: 1, contact_id: this.value }, function(data) {
|
||||
var obj = $.parseJSON(data);
|
||||
if (obj) {
|
||||
var most_recent_bike_purchase = obj[obj.length -1];
|
||||
console.log(most_recent_bike_purchase);
|
||||
var now = new Date();
|
||||
var end = new Date(most_recent_bike_purchase.free_stand_time_period);
|
||||
if ( now.getTime() <= end.getTime() ) {
|
||||
console.log("Free Stand Time is still good");
|
||||
if ($("#redeemable_hours").data("ui-spinner")) {
|
||||
$("#redeemable_hours").spinner("disable");
|
||||
}
|
||||
amount.val("");
|
||||
$("#stand_time_total").empty();
|
||||
} else if ( now.getTime() > end.getTime() ) {
|
||||
console.log("Free Stand Time is now over");
|
||||
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
} // if not no_selection
|
||||
|
||||
@ -1066,7 +1084,7 @@ $(function() {
|
||||
|
||||
// Don't require paid to be selected, only amount >= 0
|
||||
var max_bike_earned = 0, maximum_allowable_earned_bikes;
|
||||
if ($("#trans_type_info").text() === "Bicycles") {
|
||||
if ($("#transaction_type").val() === "Bicycles") {
|
||||
// hours were redeemed and this is a Bicycle transaction
|
||||
if (vhr !== "0.00") {
|
||||
max_bike_earned = 1;
|
||||
|
@ -262,11 +262,12 @@ $special_volunteer_discount = SPECIAL_VOLUNTEER_DISCOUNT;
|
||||
// Free Stand Time use
|
||||
if(isset($_POST['free_stand_time_use'])) {
|
||||
|
||||
$query = "SELECT date FROM transaction_log WHERE sold_to=" . $_POST['contact_id'] .
|
||||
$query = "SELECT date, DATE_ADD(date, INTERVAL " . $free_stand_time_period . " DAY) AS free_stand_time_period " .
|
||||
"FROM transaction_log WHERE sold_to=" . $_POST['contact_id'] .
|
||||
" AND transaction_type='Bicycles';";
|
||||
$sql = mysql_query($query, $YBDB) or die(mysql_error());
|
||||
|
||||
$results['free_stand_time_period'] = $free_stand_time_period;
|
||||
$sql = mysql_query($query, $YBDB) or die(mysql_error());
|
||||
|
||||
// return all bicycle transactions
|
||||
while ( $result = mysql_fetch_assoc($sql) ) {
|
||||
$results[] = $result;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user