diff --git a/docs/upgrades/upgrade_6.8.8-6.99.0.pl b/docs/upgrades/upgrade_6.8.8-6.99.0.pl index 432d349fd..be261fe2c 100644 --- a/docs/upgrades/upgrade_6.8.8-6.99.0.pl +++ b/docs/upgrades/upgrade_6.8.8-6.99.0.pl @@ -372,7 +372,8 @@ sub addWorkflow { "WebGUI::User"=>["WebGUI::Workflow::Activity::CreateCronJob", "WebGUI::Workflow::Activity::NotifyAboutUser"], "WebGUI::VersionTag"=>["WebGUI::Workflow::Activity::CommitVersionTag", "WebGUI::Workflow::Activity::RollbackVersionTag", "WebGUI::Workflow::Activity::TrashVersionTag", "WebGUI::Workflow::Activity::CreateCronJob", "WebGUI::Workflow::Activity::UnlockVersionTag", - "WebGUI::Workflow::Activity::RequestApprovalForVersionTag", "WebGUI::Workflow::Activity::NotifyAboutVersionTag"] + "WebGUI::Workflow::Activity::RequestApprovalForVersionTag", "WebGUI::Workflow::Activity::NotifyAboutVersionTag", + "WebGUI::Workflow::Activity::ExportVersionTagAsHtml"] }); $session->config->delete("SyncProfilesToLDAP_hour"); $session->config->delete("fileCacheSizeLimit"); diff --git a/etc/WebGUI.conf.original b/etc/WebGUI.conf.original index bc53add53..98f0c7998 100644 --- a/etc/WebGUI.conf.original +++ b/etc/WebGUI.conf.original @@ -315,7 +315,7 @@ "WebGUI::VersionTag" : ["WebGUI::Workflow::Activity::CommitVersionTag", "WebGUI::Workflow::Activity::RollbackVersionTag", "WebGUI::Workflow::Activity::TrashVersionTag", "WebGUI::Workflow::Activity::CreateCronJob", "WebGUI::Workflow::Activity::UnlockVersionTag", "WebGUI::Workflow::Activity::NotifyAboutVersionTag", - "WebGUI::Workflow::Activity::RequestApprovalForVersionTag"] + "WebGUI::Workflow::Activity::RequestApprovalForVersionTag", "WebGUI::Workflow::Activity::ExportVersionTagAsHtml"] } } diff --git a/lib/WebGUI/Workflow/Activity/ExportVersionTagToHtml.pm b/lib/WebGUI/Workflow/Activity/ExportVersionTagToHtml.pm new file mode 100644 index 000000000..fb3b92045 --- /dev/null +++ b/lib/WebGUI/Workflow/Activity/ExportVersionTagToHtml.pm @@ -0,0 +1,85 @@ +package WebGUI::Workflow::Activity::ExportVersionTagToHtml; + + +=head1 LEGAL + + ------------------------------------------------------------------- + WebGUI is Copyright 2001-2006 Plain Black Corporation. + ------------------------------------------------------------------- + Please read the legal notices (docs/legal.txt) and the license + (docs/license.txt) that came with this distribution before using + this software. + ------------------------------------------------------------------- + http://www.plainblack.com info@plainblack.com + ------------------------------------------------------------------- + +=cut + +use strict; +use base 'WebGUI::Workflow::Activity'; +use WebGUI::VersionTag; + + +=head1 NAME + +Package WebGUI::Workflow::Activity::ExportVersionTagToHtml; + +=head1 DESCRIPTION + +This activity exports all content attached to a version tag to HTML. This requires that the exportPath be defined in the config file. + +=head1 SYNOPSIS + +See WebGUI::Workflow::Activity for details on how to use any activity. + +=head1 METHODS + +These methods are available from this class: + +=cut + +#------------------------------------------------------------------- + +=head2 definition ( session, definition ) + +See WebGUI::Workflow::Activity::defintion() for details. + +=cut + +sub definition { + my $class = shift; + my $session = shift; + my $definition = shift; + my $i18n = WebGUI::International->new($session, "VersionTag"); + push(@{$definition}, { + name=>$i18n->get("export version tag to html"), + properties=> { } + }); + return $class->SUPER::definition($session,$definition); +} + + +#------------------------------------------------------------------- + +=head2 execute ( ) + +See WebGUI::Workflow::Activity::execute() for details. + +=cut + +sub execute { + my $self = shift; + my $versionTag = shift; + foreach my $asset (@{$versionTag->getAssets}) { + $asset->exportAsHtml(); + $asset->getContainer->exportAsHtml(); + } + return $self->COMPLETE; +} + + + + +1; + + diff --git a/lib/WebGUI/i18n/English/VersionTag.pm b/lib/WebGUI/i18n/English/VersionTag.pm index db3649dd3..9f2c0e5f9 100644 --- a/lib/WebGUI/i18n/English/VersionTag.pm +++ b/lib/WebGUI/i18n/English/VersionTag.pm @@ -1,6 +1,12 @@ package WebGUI::i18n::English::VersionTag; our $I18N = { + 'export version tag to html' => { + message => q|Export Version Tag To HTML|, + context => q|the title of the workflow activity of the same name|, + lastUpdated => 0 + }, + 'version tags' => { message => q|Version Tags|, lastUpdated => 0