fixed: Deleting Ticket from Event Management System Asset

This commit is contained in:
Yung Han Khoe 2008-07-12 19:02:00 +00:00
parent 60bb354a78
commit 939b5b4897
5 changed files with 24 additions and 10 deletions

View file

@ -2,6 +2,7 @@
- fixed: Payment Methods Hover Help Incomplete - fixed: Payment Methods Hover Help Incomplete
- fixed: Payment Method Titles Don't Match Buttons - fixed: Payment Method Titles Don't Match Buttons
- fixed: Gallery: Description Text appearing in Album - fixed: Gallery: Description Text appearing in Album
- fixed: Deleting Ticket from Event Management System Asset
7.5.16 7.5.16
- Created a migration from 7.4.40 directly to 7.5.16. - Created a migration from 7.4.40 directly to 7.5.16.

View file

@ -18,7 +18,7 @@ use strict;
use Tie::IxHash; use Tie::IxHash;
use base 'WebGUI::Asset::Sku'; use base 'WebGUI::Asset::Sku';
use WebGUI::HTMLForm; use WebGUI::HTMLForm;
use WebGUI::Utility;
=head1 NAME =head1 NAME
@ -235,8 +235,12 @@ Override to return to appropriate page.
sub www_delete { sub www_delete {
my ($self) = @_; my ($self) = @_;
$self->SUPER::www_delete; return $self->session->privilege->insufficient() unless ($self->canEdit && $self->canEditIfLocked);
return $self->getParent->www_buildBadge(undef,'ribbons'); return $self->session->privilege->vitalComponent() if $self->get('isSystem');
return $self->session->privilege->vitalComponent() if (isIn($self->getId,
$self->session->setting->get("defaultPage"), $self->session->setting->get("notFoundPage")));
$self->trash;
return $self->getParent->www_buildBadge(undef,'ribbons');
} }

View file

@ -18,7 +18,7 @@ use strict;
use base 'WebGUI::Asset::Sku'; use base 'WebGUI::Asset::Sku';
use Tie::IxHash; use Tie::IxHash;
use JSON; use JSON;
use WebGUI::Utility;
=head1 NAME =head1 NAME
@ -476,7 +476,10 @@ Override to return to appropriate page.
sub www_delete { sub www_delete {
my ($self) = @_; my ($self) = @_;
$self->SUPER::www_delete; return $self->session->privilege->insufficient() unless ($self->canEdit && $self->canEditIfLocked);
return $self->session->privilege->vitalComponent() if $self->get('isSystem');
return $self->session->privilege->vitalComponent() if (isIn($self->getId, $self->session->setting->get("defaultPage"), $self->session->setting->get("notFoundPage")));
$self->trash;
return $self->getParent->www_buildBadge(undef,'tickets'); return $self->getParent->www_buildBadge(undef,'tickets');
} }

View file

@ -17,7 +17,7 @@ package WebGUI::Asset::Sku::EMSToken;
use strict; use strict;
use Tie::IxHash; use Tie::IxHash;
use base 'WebGUI::Asset::Sku'; use base 'WebGUI::Asset::Sku';
use WebGUI::Utility;
=head1 NAME =head1 NAME
@ -229,8 +229,12 @@ Override to return to appropriate page.
sub www_delete { sub www_delete {
my ($self) = @_; my ($self) = @_;
$self->SUPER::www_delete; return $self->session->privilege->insufficient() unless ($self->canEdit && $self->canEditIfLocked);
return $self->getParent->www_buildBadge(undef,'tokens'); return $self->session->privilege->vitalComponent() if $self->get('isSystem');
return $self->session->privilege->vitalComponent() if (isIn($self->getId,
$self->session->setting->get("defaultPage"), $self->session->setting->get("notFoundPage")));
$self->trash;
return $self->getParent->www_buildBadge(undef,'tokens');
} }

View file

@ -937,7 +937,8 @@ sub www_getTicketsAsJson {
# looking for specific events # looking for specific events
if ($keywords =~ m{^[\d+,*\s*]+$}) { if ($keywords =~ m{^[\d+,*\s*]+$}) {
@ids = $db->buildArray("select distinct(EMSTicket.assetId) from EMSTicket left join asset using (assetId) where @ids = $db->buildArray("select distinct(EMSTicket.assetId) from EMSTicket left join asset using (assetId) where
asset.parentId=? and EMSTicket.eventNumber in (".$keywords.") order by EMSTicket.eventNumber",[$self->getId]); asset.parentId=? and EMSTicket.eventNumber in (".$keywords.") and asset.state='published'
order by EMSTicket.eventNumber",[$self->getId]);
} }
# looking for keywords # looking for keywords
@ -951,7 +952,8 @@ sub www_getTicketsAsJson {
# just get all tickets # just get all tickets
else { else {
@ids = $db->buildArray("select assetId from asset left join EMSTicket using (assetId) where parentId=? and className='WebGUI::Asset::Sku::EMSTicket' and revisionDate=(select max(revisionDate) from EMSTicket where assetId=asset.assetId) order by eventNumber", [$self->getId]); @ids = $db->buildArray("select assetId from asset left join EMSTicket using (assetId) where parentId=? and
className='WebGUI::Asset::Sku::EMSTicket' and state='published' and revisionDate=(select max(revisionDate) from EMSTicket where assetId=asset.assetId) order by eventNumber", [$self->getId]);
} }
# get badge's badge groups # get badge's badge groups