started adding new workflow based approval process

This commit is contained in:
JT Smith 2006-03-15 20:15:55 +00:00
parent 9ff3308126
commit eb6a7a9416
14 changed files with 676 additions and 89 deletions

View file

@ -79,7 +79,7 @@ sub canView {
my $self = shift;
if (($self->get("status") eq "approved" || $self->get("status") eq "archived") && $self->getThread->getParent->canView) {
return 1;
} elsif ($self->get("status") eq "denied" && $self->canEdit) {
} elsif ($self->canEdit) {
return 1;
} else {
$self->getThread->getParent->canEdit;
@ -272,19 +272,6 @@ sub getDeleteUrl {
#-------------------------------------------------------------------
=head2 getDenyUrl ( )
Formats the url to deny a post.
=cut
sub getDenyUrl {
my $self = shift;
return $self->getUrl("revision=".$self->get("revisionDate").";func=deny;mlog=".$self->session->form->process("mlog"));
}
#-------------------------------------------------------------------
=head2 getEditUrl ( )
Formats the url to edit a post.
@ -369,8 +356,6 @@ sub getStatus {
my $i18n = WebGUI::International->new($self->session,"Asset_Post");
if ($status eq "approved") {
return $i18n->get('approved');
} elsif ($status eq "denied") {
return $i18n->get('denied');
} elsif ($status eq "pending") {
return $i18n->get('pending');
} elsif ($status eq "archived") {
@ -423,7 +408,6 @@ sub getTemplateVars {
$var{"edit.url"} = $self->getEditUrl;
$var{"status"} = $self->getStatus;
$var{"approve.url"} = $self->getApproveUrl;
$var{"deny.url"} = $self->getDenyUrl;
$var{"reply.url"} = $self->getReplyUrl;
$var{'reply.withquote.url'} = $self->getReplyUrl(1);
$var{'url'} = $self->getUrl.'#id'.$self->getId;
@ -839,20 +823,6 @@ sub setStatusArchived {
}
#-------------------------------------------------------------------
=head2 setStatusDenied ( )
Sets the status of this post to denied.
=cut
sub setStatusDenied {
my ($self) = @_;
$self->update({status=>'denied'});
WebGUI::MessageLog::addInternationalizedEntry($self->get("ownerUserId"),'',$self->session->url->getSiteURL().'/'.$self->getUrl,580);
}
#-------------------------------------------------------------------
=head2 setStatusPending ( )
@ -977,20 +947,6 @@ sub www_deleteFile {
}
#-------------------------------------------------------------------
=head2 www_deny ( )
The web method to deny a post.
=cut
sub www_deny {
my $self = shift;
$self->setStatusDenied if $self->getThread->getParent->canModerate;
return $self->www_view;
}
#-------------------------------------------------------------------
sub www_edit {
my $self = shift;

View file

@ -62,7 +62,7 @@ sub appendPostListTemplateVars {
}
}
my $url;
if ($post->get("status") eq "pending" || $post->get("status") eq "denied") {
if ($post->get("status") eq "pending") {
$url = $post->getUrl("revision=".$post->get("revisionDate"))."#".$post->getId;
} else {
$url = $post->getUrl."#".$post->getId;
@ -118,7 +118,6 @@ sub appendTemplateLabels {
$var->{"date.label"} = $i18n->get("date");
$var->{"delete.label"} = $i18n->get("delete");
$var->{'description.label'} = $i18n->get("description");
$var->{"deny.label"} = $i18n->get("deny");
$var->{"edit.label"} = $i18n->get("edit");
$var->{'exactphrase.label'} = $i18n->get("exactPhrase");
$var->{'image.label'} = $i18n->get("image");