ems user experience mostly done
This commit is contained in:
parent
ec8bcd5ff8
commit
cfcfc88714
9 changed files with 492 additions and 699 deletions
BIN
docs/upgrades/packages-7.5.3/root_import_ems.wgpkg
Normal file
BIN
docs/upgrades/packages-7.5.3/root_import_ems.wgpkg
Normal file
Binary file not shown.
|
|
@ -70,7 +70,7 @@ sub upgradeEMS {
|
||||||
$db->write("alter table EventManagementSystem drop column ticketPrinterTemplateId");
|
$db->write("alter table EventManagementSystem drop column ticketPrinterTemplateId");
|
||||||
$db->write("alter table EventManagementSystem add column timezone varchar(30) not null default 'America/Chicago'");
|
$db->write("alter table EventManagementSystem add column timezone varchar(30) not null default 'America/Chicago'");
|
||||||
$db->write("alter table EventManagementSystem add column templateId varchar(22) binary not null");
|
$db->write("alter table EventManagementSystem add column templateId varchar(22) binary not null");
|
||||||
$db->write("alter table EventManagementSystem add column extrasTemplateId varchar(22) binary not null");
|
$db->write("alter table EventManagementSystem add column badgeBuilderTemplateId varchar(22) binary not null default 'BMybD3cEnmXVk2wQ_qEsRQ'");
|
||||||
$db->write("alter table EventManagementSystem add column badgeInstructions mediumtext");
|
$db->write("alter table EventManagementSystem add column badgeInstructions mediumtext");
|
||||||
$db->write("alter table EventManagementSystem add column ribbonInstructions mediumtext");
|
$db->write("alter table EventManagementSystem add column ribbonInstructions mediumtext");
|
||||||
$db->write("alter table EventManagementSystem add column ticketInstructions mediumtext");
|
$db->write("alter table EventManagementSystem add column ticketInstructions mediumtext");
|
||||||
|
|
@ -93,6 +93,7 @@ sub upgradeEMS {
|
||||||
phoneNumber varchar(35),
|
phoneNumber varchar(35),
|
||||||
organization varchar(35),
|
organization varchar(35),
|
||||||
email varchar(255),
|
email varchar(255),
|
||||||
|
notes mediumtext,
|
||||||
purchaseComplete boolean,
|
purchaseComplete boolean,
|
||||||
hasCheckedIn boolean,
|
hasCheckedIn boolean,
|
||||||
index badgeAssetId_purchaseComplete (badgeAssetId,purchaseComplete)
|
index badgeAssetId_purchaseComplete (badgeAssetId,purchaseComplete)
|
||||||
|
|
@ -128,7 +129,7 @@ sub upgradeEMS {
|
||||||
price float not null default 0.00,
|
price float not null default 0.00,
|
||||||
seatsAvailable int not null default 100,
|
seatsAvailable int not null default 100,
|
||||||
startDate datetime,
|
startDate datetime,
|
||||||
endDate datetime,
|
duration float not null default 1.0,
|
||||||
eventNumber int,
|
eventNumber int,
|
||||||
location varchar(100),
|
location varchar(100),
|
||||||
relatedBadges mediumtext,
|
relatedBadges mediumtext,
|
||||||
|
|
|
||||||
|
|
@ -348,7 +348,7 @@ sub www_addToCart {
|
||||||
|
|
||||||
# add it to the cart
|
# add it to the cart
|
||||||
$self->addToCart(\%badgeInfo);
|
$self->addToCart(\%badgeInfo);
|
||||||
return $self->getParent->www_viewExtras($self->getOptions->{badgeId});
|
return $self->getParent->www_buildBadge($self->getOptions->{badgeId});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -189,7 +189,7 @@ sub www_addToCart {
|
||||||
return $self->session->privilege->noAccess() unless $self->getParent->canView;
|
return $self->session->privilege->noAccess() unless $self->getParent->canView;
|
||||||
my $badgeId = $self->session->form->get('badgeId');
|
my $badgeId = $self->session->form->get('badgeId');
|
||||||
$self->addToCart({badgeId=>$badgeId});
|
$self->addToCart({badgeId=>$badgeId});
|
||||||
return $self->getParent->www_viewExtras($badgeId);
|
return $self->getParent->www_buildBadge($badgeId);
|
||||||
}
|
}
|
||||||
|
|
||||||
#-------------------------------------------------------------------
|
#-------------------------------------------------------------------
|
||||||
|
|
@ -222,21 +222,21 @@ sub www_edit {
|
||||||
|);
|
|);
|
||||||
my $i18n = WebGUI::International->new($self->session, "Asset_EventManagementSystem");
|
my $i18n = WebGUI::International->new($self->session, "Asset_EventManagementSystem");
|
||||||
my $form = $self->getEditForm;
|
my $form = $self->getEditForm;
|
||||||
$form->hidden({name=>'proceed', value=>'viewAllRibbons'});
|
$form->hidden({name=>'proceed', value=>'viewAll'});
|
||||||
return $self->processStyle('<h1>'.$i18n->get('ems ribbon').'</h1>'.$form->print);
|
return $self->processStyle('<h1>'.$i18n->get('ems ribbon').'</h1>'.$form->print);
|
||||||
}
|
}
|
||||||
|
|
||||||
#-------------------------------------------------------------------
|
#-------------------------------------------------------------------
|
||||||
|
|
||||||
=head2 www_viewAllRibbons ()
|
=head2 www_viewAll ()
|
||||||
|
|
||||||
Displays the list of ribbons in the parent.
|
Displays the list of ribbons in the parent.
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
|
||||||
sub www_viewAllRibbons {
|
sub www_viewAll {
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
return $self->getParent->www_viewExtras(undef,"ribbons");
|
return $self->getParent->www_buildBadge(undef,"ribbons");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -98,12 +98,13 @@ sub definition {
|
||||||
label => $i18n->get("event start date"),
|
label => $i18n->get("event start date"),
|
||||||
hoverHelp => $i18n->get("start date help"),
|
hoverHelp => $i18n->get("start date help"),
|
||||||
},
|
},
|
||||||
endDate => {
|
duration => {
|
||||||
tab => "properties",
|
tab => "properties",
|
||||||
fieldType => "dateTime",
|
fieldType => "float",
|
||||||
defaultValue => $date->toDatabase,
|
defaultValue => 1.0,
|
||||||
label => $i18n->get("event end date"),
|
subtext => $i18n->get('hours'),
|
||||||
hoverHelp => $i18n->get("event end date help"),
|
label => $i18n->get("duration"),
|
||||||
|
hoverHelp => $i18n->get("duration help"),
|
||||||
},
|
},
|
||||||
location => {
|
location => {
|
||||||
tab => "properties",
|
tab => "properties",
|
||||||
|
|
@ -292,7 +293,7 @@ sub www_addToCart {
|
||||||
return $self->session->privilege->noAccess() unless $self->getParent->canView;
|
return $self->session->privilege->noAccess() unless $self->getParent->canView;
|
||||||
my $badgeId = $self->session->form->get('badgeId');
|
my $badgeId = $self->session->form->get('badgeId');
|
||||||
$self->addToCart({badgeId=>$badgeId});
|
$self->addToCart({badgeId=>$badgeId});
|
||||||
return $self->getParent->www_viewExtras($badgeId);
|
return $self->getParent->www_buildBadge($badgeId);
|
||||||
}
|
}
|
||||||
|
|
||||||
#-------------------------------------------------------------------
|
#-------------------------------------------------------------------
|
||||||
|
|
@ -325,21 +326,21 @@ sub www_edit {
|
||||||
|);
|
|);
|
||||||
my $i18n = WebGUI::International->new($self->session, "Asset_EventManagementSystem");
|
my $i18n = WebGUI::International->new($self->session, "Asset_EventManagementSystem");
|
||||||
my $form = $self->getEditForm;
|
my $form = $self->getEditForm;
|
||||||
$form->hidden({name=>'proceed', value=>'viewAllTickets'});
|
$form->hidden({name=>'proceed', value=>'viewAll'});
|
||||||
return $self->processStyle('<h1>'.$i18n->get('ems ticket').'</h1>'.$form->print);
|
return $self->processStyle('<h1>'.$i18n->get('ems ticket').'</h1>'.$form->print);
|
||||||
}
|
}
|
||||||
|
|
||||||
#-------------------------------------------------------------------
|
#-------------------------------------------------------------------
|
||||||
|
|
||||||
=head2 www_viewAllTickets ()
|
=head2 www_viewAll ()
|
||||||
|
|
||||||
Displays the list of tickets in the parent.
|
Displays the list of tickets in the parent.
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
|
||||||
sub www_viewAllTickets {
|
sub www_viewAll {
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
return $self->getParent->www_viewExtras(undef,"tickets");
|
return $self->getParent->www_buildBadge(undef,"tickets");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -186,7 +186,7 @@ sub www_addToCart {
|
||||||
return $self->session->privilege->noAccess() unless $self->getParent->canView;
|
return $self->session->privilege->noAccess() unless $self->getParent->canView;
|
||||||
my $badgeId = $self->session->form->get('badgeId');
|
my $badgeId = $self->session->form->get('badgeId');
|
||||||
$self->addToCart({badgeId=>$badgeId});
|
$self->addToCart({badgeId=>$badgeId});
|
||||||
return $self->getParent->www_viewExtras($badgeId);
|
return $self->getParent->www_buildBadge($badgeId);
|
||||||
}
|
}
|
||||||
|
|
||||||
#-------------------------------------------------------------------
|
#-------------------------------------------------------------------
|
||||||
|
|
@ -219,21 +219,21 @@ sub www_edit {
|
||||||
|);
|
|);
|
||||||
my $i18n = WebGUI::International->new($self->session, "Asset_EventManagementSystem");
|
my $i18n = WebGUI::International->new($self->session, "Asset_EventManagementSystem");
|
||||||
my $form = $self->getEditForm;
|
my $form = $self->getEditForm;
|
||||||
$form->hidden({name=>'proceed', value=>'viewAllTokens'});
|
$form->hidden({name=>'proceed', value=>'viewAll'});
|
||||||
return $self->processStyle('<h1>'.$i18n->get('ems token').'</h1>'.$form->print);
|
return $self->processStyle('<h1>'.$i18n->get('ems token').'</h1>'.$form->print);
|
||||||
}
|
}
|
||||||
|
|
||||||
#-------------------------------------------------------------------
|
#-------------------------------------------------------------------
|
||||||
|
|
||||||
=head2 www_viewAllTokens ()
|
=head2 www_viewAll ()
|
||||||
|
|
||||||
Displays the list of tokens in the parent.
|
Displays the list of tokens in the parent.
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
|
||||||
sub www_viewAllTokens {
|
sub www_viewAll {
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
return $self->getParent->www_viewExtras(undef,"tokens");
|
return $self->getParent->www_buildBadge(undef,"tokens");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -503,6 +503,9 @@ sub www_update {
|
||||||
my $i18n = WebGUI::International->new($self->session, "Shop");
|
my $i18n = WebGUI::International->new($self->session, "Shop");
|
||||||
$error{id $self} = sprint($i18n->get("too many of this item"), $item->get("configuredTitle"));
|
$error{id $self} = sprint($i18n->get("too many of this item"), $item->get("configuredTitle"));
|
||||||
}
|
}
|
||||||
|
elsif (my $e = WebGUI::Error->caught) {
|
||||||
|
$error{id $self} = "An unknown error has occured: ".$e->message;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -568,6 +571,7 @@ sub www_view {
|
||||||
formHeader => WebGUI::Form::formHeader($session)
|
formHeader => WebGUI::Form::formHeader($session)
|
||||||
. WebGUI::Form::hidden($session, {name=>"shop", value=>"cart"})
|
. WebGUI::Form::hidden($session, {name=>"shop", value=>"cart"})
|
||||||
. WebGUI::Form::hidden($session, {name=>"method", value=>"update"})
|
. WebGUI::Form::hidden($session, {name=>"method", value=>"update"})
|
||||||
|
. WebGUI::Form::hidden($session, {name=>"itemId", value=>""})
|
||||||
. WebGUI::Form::hidden($session, {name=>"callback", value=>""}),
|
. WebGUI::Form::hidden($session, {name=>"callback", value=>""}),
|
||||||
formFooter => WebGUI::Form::formFooter($session),
|
formFooter => WebGUI::Form::formFooter($session),
|
||||||
updateButton => WebGUI::Form::submit($session, {value=>$i18n->get("update cart button")}),
|
updateButton => WebGUI::Form::submit($session, {value=>$i18n->get("update cart button")}),
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,139 @@
|
||||||
package WebGUI::i18n::English::Asset_EventManagementSystem;
|
package WebGUI::i18n::English::Asset_EventManagementSystem;
|
||||||
use strict;
|
use strict;
|
||||||
|
|
||||||
our $I18N = { ##hashref of hashes
|
our $I18N = {
|
||||||
|
'hours' => {
|
||||||
|
message => q|Hours|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a link label|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'view cart' => {
|
||||||
|
message => q|View Cart|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a link label|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'buy badge' => {
|
||||||
|
message => q|Buy A Badge|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a link label|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'switch to badge for' => {
|
||||||
|
message => q|Switch To '%s' Badge|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a link label|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'lookup badge' => {
|
||||||
|
message => q|Look Up A Badge|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a link label|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'remove' => {
|
||||||
|
message => q|Remove|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a link label, as in "remove from cart"|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'import' => {
|
||||||
|
message => q|Import|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a link label|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'export' => {
|
||||||
|
message => q|Export|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a link label|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'add a badge' => {
|
||||||
|
message => q|Add a badge|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a link label|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'add a token' => {
|
||||||
|
message => q|Add a token|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a link label|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'add a ticket' => {
|
||||||
|
message => q|Add a ticket|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a link label|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'add a ribbon' => {
|
||||||
|
message => q|Add a ribbon|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a link label|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'sold out' => {
|
||||||
|
message => q|Sold Out|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a message telling the user there are none left to buy|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'manage' => {
|
||||||
|
message => q|Manage|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a column label in the badge builder|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'quantity available' => {
|
||||||
|
message => q|# Available|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a column label in the badge builder|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'buy' => {
|
||||||
|
message => q|Buy|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a button label in the badge builder|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'delete' => {
|
||||||
|
message => q|Delete|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a button label in the badge builder|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'edit' => {
|
||||||
|
message => q|Edit|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a button label in the badge builder|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'search' => {
|
||||||
|
message => q|Search|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a button label in the badge builder|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'tickets' => {
|
||||||
|
message => q|Tickets|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a template label a tab in the badge builder|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'ribbons' => {
|
||||||
|
message => q|Ribbons|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a template label a tab in the badge builder|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'tokens' => {
|
||||||
|
message => q|Tokens|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|a template label a tab in the badge builder|,
|
||||||
|
},
|
||||||
|
|
||||||
'location' => {
|
'location' => {
|
||||||
message => q|Location|,
|
message => q|Location|,
|
||||||
lastUpdated => 0,
|
lastUpdated => 0,
|
||||||
|
|
@ -15,13 +147,13 @@ our $I18N = { ##hashref of hashes
|
||||||
},
|
},
|
||||||
|
|
||||||
'event number' => {
|
'event number' => {
|
||||||
message => q|Event Number|,
|
message => q|Event #|,
|
||||||
lastUpdated => 0,
|
lastUpdated => 0,
|
||||||
context => q|a property label|,
|
context => q|a property label|,
|
||||||
},
|
},
|
||||||
|
|
||||||
'event number help' => {
|
'event number help' => {
|
||||||
message => q|A number which uniquely identifies this event, so it can be matched up with printed catalogs.|,
|
message => q|A number that represents the event, which is easily referenceable for things like event catalogs.|,
|
||||||
lastUpdated => 0,
|
lastUpdated => 0,
|
||||||
context => q|help for a property label|,
|
context => q|help for a property label|,
|
||||||
},
|
},
|
||||||
|
|
@ -176,18 +308,6 @@ our $I18N = { ##hashref of hashes
|
||||||
context => q|help for a property label|,
|
context => q|help for a property label|,
|
||||||
},
|
},
|
||||||
|
|
||||||
'event number' => {
|
|
||||||
message => q|Event Number|,
|
|
||||||
lastUpdated => 0,
|
|
||||||
context => q|a property label|,
|
|
||||||
},
|
|
||||||
|
|
||||||
'event number help' => {
|
|
||||||
message => q|A number that represents the event, which is easily referenceable for things like event catalogs.|,
|
|
||||||
lastUpdated => 0,
|
|
||||||
context => q|help for a property label|,
|
|
||||||
},
|
|
||||||
|
|
||||||
'time zone' => {
|
'time zone' => {
|
||||||
message => q|Time Zone|,
|
message => q|Time Zone|,
|
||||||
lastUpdated => 0,
|
lastUpdated => 0,
|
||||||
|
|
@ -201,7 +321,7 @@ our $I18N = { ##hashref of hashes
|
||||||
},
|
},
|
||||||
|
|
||||||
'event start date' => {
|
'event start date' => {
|
||||||
message => q|Event Start Date|,
|
message => q|Start|,
|
||||||
lastUpdated => 0,
|
lastUpdated => 0,
|
||||||
context => q|Event start date field label|
|
context => q|Event start date field label|
|
||||||
},
|
},
|
||||||
|
|
@ -212,16 +332,16 @@ our $I18N = { ##hashref of hashes
|
||||||
context => q|hover help for Event Start Date field|
|
context => q|hover help for Event Start Date field|
|
||||||
},
|
},
|
||||||
|
|
||||||
'event end date' => {
|
'duration' => {
|
||||||
message => q|Event End Date|,
|
message => q|Duration|,
|
||||||
lastUpdated => 0,
|
lastUpdated => 0,
|
||||||
context => q|Event end date field label|
|
context => q|duration field label|
|
||||||
},
|
},
|
||||||
|
|
||||||
'end date help' => {
|
'duration help' => {
|
||||||
message => q|The time and date when the event ends.|,
|
message => q|How long does this event last?|,
|
||||||
lastUpdated => 0,
|
lastUpdated => 0,
|
||||||
context => q|hover help for Event End Date field|
|
context => q|hover help for duration field|
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue