From 993391a620b77991204071cd1ec9cb40f94a9f91 Mon Sep 17 00:00:00 2001 From: Kaleb Murphy Date: Fri, 12 Sep 2008 18:15:04 +0000 Subject: [PATCH] Tickets on add to badge screen now show the time at the events timezone --- docs/changelog/7.x.x.txt | 2 +- lib/WebGUI/Asset/Wobject/EventManagementSystem.pm | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/changelog/7.x.x.txt b/docs/changelog/7.x.x.txt index 56d6644a3..112715139 100644 --- a/docs/changelog/7.x.x.txt +++ b/docs/changelog/7.x.x.txt @@ -37,7 +37,7 @@ - fixed: Using a password recovery token a second time informs the user of the reuse instead of having a style inside a style with a login form. - fixed: Thingy Things can now have no fields and still be functional. - fixed: Can no longer buy badges from receipt or direct link page if quantity is empty - + - fixed: Tickets on add to badge screen now show the time at the event's timezone 7.5.22 - fixed: Layout template now gets prepared correctly - fixed: When user does not have permissions to search/edit a thing a proper error is shown. diff --git a/lib/WebGUI/Asset/Wobject/EventManagementSystem.pm b/lib/WebGUI/Asset/Wobject/EventManagementSystem.pm index 532b6ae59..fe79d6e65 100644 --- a/lib/WebGUI/Asset/Wobject/EventManagementSystem.pm +++ b/lib/WebGUI/Asset/Wobject/EventManagementSystem.pm @@ -857,11 +857,12 @@ sub www_getRegistrantAsJson { my $existingTickets = $db->read("select ticketAssetId from EMSRegistrantTicket where badgeId=? and purchaseComplete=1",[$badgeId]); while (my ($id) = $existingTickets->array) { my $ticket = WebGUI::Asset::Sku::EMSTicket->new($session, $id); + my $startTime = WebGUI::DateTime->new($ticket->get('startDate'))->set_time_zone($self->get('timezone')); push(@tickets, { title => $ticket->getTitle, eventNumber => $ticket->get('eventNumber'), hasPurchased => 1, - startDate => $ticket->get('startDate'), + startDate => $startTime->toMysqlTime, endDate => $ticket->get('endDate'), location => $ticket->get('location'), assetId => $ticket->getId, @@ -903,11 +904,12 @@ sub www_getRegistrantAsJson { my $sku = $item->getSku; # it's a ticket if ($sku->isa('WebGUI::Asset::Sku::EMSTicket')) { + my $startTime = WebGUI::DateTime->new($sku->get('startDate'))->set_time_zone($self->get('timezone')); push(@tickets, { title => $sku->getTitle, eventNumber => $sku->get('eventNumber'), itemId => $item->getId, - startDate => $sku->get('startDate'), + startDate => $startTime->toMysqlTime, endDate => $sku->get('endDate'), location => $sku->get('location'), assetId => $sku->getId,