Prevent the Subscription from showing the redeem code label and URL unless there are codes

This commit is contained in:
Colin Kuskie 2008-06-20 04:41:03 +00:00
parent 68db4f8e46
commit 8be5eeb5f6
4 changed files with 15 additions and 10 deletions

View file

@ -465,7 +465,7 @@ sub redeemCode {
my $self = shift;
my $code = shift;
my $session = $self->session;
my $i18n = my $i18n = WebGUI::International->new($session, "Asset_Subscription");
my $i18n = WebGUI::International->new($session, "Asset_Subscription");
my $properties = $self->getCode( $code );
@ -509,9 +509,13 @@ sub view {
'<a href="'.$self->getUrl('func=listSubscriptionCodes') .'">'.$i18n->get('manage codes').'</a>',
'<a href="'.$self->getUrl('func=listSubscriptionCodeBatches') .'">'.$i18n->get('manage batches').'</a>',
)),
redeemCodeLabel => $i18n->get('redeem code'),
redeemCodeUrl => $self->getUrl('func=redeemSubscriptionCode'),
);
my $hasCodes = $self->session->db->quickScalar('select count(*) from Subscription_code as t1, Subscription_codeBatch as t2 where t1.batchId = t2.batchId and t2.subscriptionId=?', [$self->getId]);
if ($hasCodes) {
$var{redeemCodeLabel} = $i18n->get('redeem code');
$var{redeemCodeUrl} = $self->getUrl('func=redeemSubscriptionCode');
}
return $self->processTemplate(\%var,undef,$self->{_viewTemplate});
}

View file

@ -473,14 +473,14 @@ The form in which the user can enter his subscription code.<br />|,
},
'redeemCodeLabel' => {
message => q|An internationalized label for the link to redeem a subscription code.|,
lastUpdated => 0,
message => q|An internationalized label for the link to redeem a subscription code. If there are no subscription codes, this will be blank|,
lastUpdated => 1213936319,
context => q|template variable|
},
'redeemCodeUrl' => {
message => q|The URL to redeem a subscription code.|,
lastUpdated => 0,
message => q|The URL to redeem a subscription code. If there are no subscription codes, this will be blank.|,
lastUpdated => 1213936341,
context => q|template variable|
},