Merge branch 'master' of git@github.com:plainblack/webgui
Conflicts: lib/WebGUI/i18n/English/Asset_EMSSubmission.pm
This commit is contained in:
commit
60b04ff928
71 changed files with 686 additions and 176 deletions
|
|
@ -1,7 +1,24 @@
|
|||
7.8.7
|
||||
- fixed #11278: Wrong test for Template::Toolkit in testEnvironment.pl
|
||||
- fixed #11282: USPS Shipping Driver does not accept ZIP+4
|
||||
- fixed #11284: Collaboration System Cron jobs for email
|
||||
|
||||
7.8.6
|
||||
- fixed #11250: i18n Asset_EMSSubmissionForm::delete created items label help
|
||||
- fixed #11251: perload.perl tries to load t/lib/WebGUI/Test.pm
|
||||
- fixed #11249: Recaptcha https bug
|
||||
- fixed #11200: Navigation in AssetProxy cached in browser
|
||||
- fixed #11143: cancel button
|
||||
- fixed #11259: Snippet content never cached
|
||||
- fixed #11254: RTF files are streamed with the wrong content-type
|
||||
- fixed #10932: code showing
|
||||
- fixed #11265: typo i18n
|
||||
- fixed #11263: CleanLoginHistory can cause workflow errors
|
||||
- fixed #11185: Code editor broken in IE8 for SQLReport
|
||||
- fixed #11177: Code editor steals focus on load
|
||||
- fixed #10888: Final touches on map point bugs
|
||||
- fixed #11274: Add attachment broken in template
|
||||
- fixed #11272: Security issue with asset manager search
|
||||
|
||||
7.8.5
|
||||
- added the EMS submission subsystem
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -7,6 +7,10 @@ upgrading from one version to the next, or even between multiple
|
|||
versions. Be sure to heed the warnings contained herein as they will
|
||||
save you many hours of grief.
|
||||
|
||||
7.8.6
|
||||
--------------------------------------------------------------------
|
||||
* WebGUI now requires LWP 5.833 or higher, to fix a bug in that module.
|
||||
|
||||
7.8.5
|
||||
--------------------------------------------------------------------
|
||||
* WebGUI now requires Locales 0.10 or higher, to replace the deprecated
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
BIN
docs/upgrades/packages-7.8.6/article-with-image.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/article-with-image.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/article-with-pagination.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/article-with-pagination.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/bulleted_list.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/bulleted_list.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/crumbtrail2.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/crumbtrail2.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/default_article.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/default_article.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/default_page.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/default_page.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/default_poll.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/default_poll.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/default_search2.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/default_search2.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/default_submission.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/default_submission.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/default_syndicated_content.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/default_syndicated_content.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/dropmenu.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/dropmenu.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/file.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/file.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/file_folder.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/file_folder.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/flash-file.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/flash-file.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/horizontalmenu.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/horizontalmenu.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/image.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/image.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/import_hierarchical-top-nav.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/import_hierarchical-top-nav.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/indent_nav.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/indent_nav.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/item.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/item.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/job.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/job.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/link.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/link.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/linked_image_with_caption.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/linked_image_with_caption.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/one_over_three.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/one_over_three.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/one_over_two.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/one_over_two.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/request-tracker-post-template.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/request-tracker-post-template.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/right_column.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/right_column.wgpkg
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/side_by_side.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/side_by_side.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/syndicated_articles.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/syndicated_articles.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/synopsis2.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/synopsis2.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/tabs.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/tabs.wgpkg
Normal file
Binary file not shown.
BIN
docs/upgrades/packages-7.8.6/three-columns.wgpkg
Normal file
BIN
docs/upgrades/packages-7.8.6/three-columns.wgpkg
Normal file
Binary file not shown.
|
|
@ -31,6 +31,7 @@ my $quiet; # this line required
|
|||
my $session = start(); # this line required
|
||||
|
||||
# upgrade functions go here
|
||||
addMaxCacheOverrideSetting($session);
|
||||
|
||||
finish($session); # this line required
|
||||
|
||||
|
|
@ -60,6 +61,16 @@ ENDSQL
|
|||
# print "DONE!\n" unless $quiet;
|
||||
#}
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# Describe what our function does
|
||||
sub addMaxCacheOverrideSetting {
|
||||
my $session = shift;
|
||||
print "\tAdding maximum cache timeout setting... " unless $quiet;
|
||||
# and here's our code
|
||||
$session->setting->add('maxCacheTimeout', 86400) unless $session->setting->has('maxCacheTimeout');
|
||||
print "DONE!\n" unless $quiet;
|
||||
}
|
||||
|
||||
|
||||
# -------------- DO NOT EDIT BELOW THIS LINE --------------------------------
|
||||
|
||||
|
|
|
|||
174
docs/upgrades/upgrade_7.8.6-7.8.7.pl
Normal file
174
docs/upgrades/upgrade_7.8.6-7.8.7.pl
Normal file
|
|
@ -0,0 +1,174 @@
|
|||
#!/usr/bin/env perl
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
# WebGUI is Copyright 2001-2009 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
|
||||
#-------------------------------------------------------------------
|
||||
|
||||
our ($webguiRoot);
|
||||
|
||||
BEGIN {
|
||||
$webguiRoot = "../..";
|
||||
unshift (@INC, $webguiRoot."/lib");
|
||||
}
|
||||
|
||||
use strict;
|
||||
use Getopt::Long;
|
||||
use WebGUI::Session;
|
||||
use WebGUI::Storage;
|
||||
use WebGUI::Asset;
|
||||
use WebGUI::Workflow::Cron;
|
||||
use WebGUI::Asset::Wobject::Collaboration;
|
||||
|
||||
|
||||
my $toVersion = '7.8.7';
|
||||
my $quiet; # this line required
|
||||
|
||||
|
||||
my $session = start(); # this line required
|
||||
|
||||
# upgrade functions go here
|
||||
clearOrphanedCSMailCronJobs($session);
|
||||
deleteExtraCronJobsForCS($session);
|
||||
|
||||
finish($session); # this line required
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# Describe what our function does
|
||||
#sub exampleFunction {
|
||||
# my $session = shift;
|
||||
# print "\tWe're doing some stuff here that you should know about... " unless $quiet;
|
||||
# # and here's our code
|
||||
# print "DONE!\n" unless $quiet;
|
||||
#}
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# Describe what our function does
|
||||
sub clearOrphanedCSMailCronJobs {
|
||||
my $session = shift;
|
||||
print "\tClear orphaned csworkflow000000000001 Cron Jobs with no CS attached... " unless $quiet;
|
||||
my $crons = WebGUI::Workflow::Cron->getAllTasks($session);
|
||||
##This section of code handles cron jobs created for CS'es where the revision of the
|
||||
##CS with the cron has been deleted.
|
||||
CRON: foreach my $cron (@{ $crons }) {
|
||||
next CRON unless $cron->get('workflowId') eq 'csworkflow000000000001';
|
||||
my $assetId = $cron->get('parameters');
|
||||
my $asset = WebGUI::Asset->newByDynamicClass($session, $assetId);
|
||||
next CRON if $asset;
|
||||
print "\n\t\tDeleting ".$cron->get('title') unless $quiet;
|
||||
$cron->delete;
|
||||
}
|
||||
print "\tDONE!\n" unless $quiet;
|
||||
}
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# Describe what our function does
|
||||
sub deleteExtraCronJobsForCS {
|
||||
my $session = shift;
|
||||
print "\tGuarantee that each CS has one and only one Cron job. Older jobs will be deleted... " unless $quiet;
|
||||
my $cses = WebGUI::Asset::Wobject::Collaboration->getIsa($session);
|
||||
CS: while( my $cs = $cses->() ) {
|
||||
my @cronIds = $session->db->buildArray('select distinct(getMailCronId) from Collaboration where assetId=?',[$cs->getId]);
|
||||
next CS unless @cronIds > 1;
|
||||
my @oldCronIds = grep { $_ ne $cs->get('getMailCronId') } @cronIds;
|
||||
CRON: foreach my $cronId (@oldCronIds) {
|
||||
my $cron = WebGUI::Workflow::Cron->new($session, $cronId);
|
||||
next CRON unless $cron;
|
||||
print "\n\t\tDeleting ".$cron->get('title') unless $quiet;
|
||||
$cron->delete;
|
||||
}
|
||||
$session->db->write('update Collaboration set getMailCronId=? where assetId=?', [$cs->get('getMailCronId'), $cs->getId]);
|
||||
}
|
||||
print "\tDONE!\n" unless $quiet;
|
||||
}
|
||||
|
||||
|
||||
# -------------- DO NOT EDIT BELOW THIS LINE --------------------------------
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# Add a package to the import node
|
||||
sub addPackage {
|
||||
my $session = shift;
|
||||
my $file = shift;
|
||||
|
||||
# Make a storage location for the package
|
||||
my $storage = WebGUI::Storage->createTemp( $session );
|
||||
$storage->addFileFromFilesystem( $file );
|
||||
|
||||
# Import the package into the import node
|
||||
my $package = eval { WebGUI::Asset->getImportNode($session)->importPackage( $storage, { overwriteLatest => 1 } ); };
|
||||
|
||||
if ($package eq 'corrupt') {
|
||||
die "Corrupt package found in $file. Stopping upgrade.\n";
|
||||
}
|
||||
if ($@ || !defined $package) {
|
||||
die "Error during package import on $file: $@\nStopping upgrade\n.";
|
||||
}
|
||||
|
||||
# Turn off the package flag, and set the default flag for templates added
|
||||
my $assetIds = $package->getLineage( ['self','descendants'] );
|
||||
for my $assetId ( @{ $assetIds } ) {
|
||||
my $asset = WebGUI::Asset->newByDynamicClass( $session, $assetId );
|
||||
if ( !$asset ) {
|
||||
print "Couldn't instantiate asset with ID '$assetId'. Please check package '$file' for corruption.\n";
|
||||
next;
|
||||
}
|
||||
my $properties = { isPackage => 0 };
|
||||
if ($asset->isa('WebGUI::Asset::Template')) {
|
||||
$properties->{isDefault} = 1;
|
||||
}
|
||||
$asset->update( $properties );
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
#-------------------------------------------------
|
||||
sub start {
|
||||
my $configFile;
|
||||
$|=1; #disable output buffering
|
||||
GetOptions(
|
||||
'configFile=s'=>\$configFile,
|
||||
'quiet'=>\$quiet
|
||||
);
|
||||
my $session = WebGUI::Session->open($webguiRoot,$configFile);
|
||||
$session->user({userId=>3});
|
||||
my $versionTag = WebGUI::VersionTag->getWorking($session);
|
||||
$versionTag->set({name=>"Upgrade to ".$toVersion});
|
||||
return $session;
|
||||
}
|
||||
|
||||
#-------------------------------------------------
|
||||
sub finish {
|
||||
my $session = shift;
|
||||
updateTemplates($session);
|
||||
my $versionTag = WebGUI::VersionTag->getWorking($session);
|
||||
$versionTag->commit;
|
||||
$session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".time().")");
|
||||
$session->close();
|
||||
}
|
||||
|
||||
#-------------------------------------------------
|
||||
sub updateTemplates {
|
||||
my $session = shift;
|
||||
return undef unless (-d "packages-".$toVersion);
|
||||
print "\tUpdating packages.\n" unless ($quiet);
|
||||
opendir(DIR,"packages-".$toVersion);
|
||||
my @files = readdir(DIR);
|
||||
closedir(DIR);
|
||||
my $newFolder = undef;
|
||||
foreach my $file (@files) {
|
||||
next unless ($file =~ /\.wgpkg$/);
|
||||
# Fix the filename to include a path
|
||||
$file = "packages-" . $toVersion . "/" . $file;
|
||||
addPackage( $session, $file );
|
||||
}
|
||||
}
|
||||
|
||||
#vim:ft=perl
|
||||
Loading…
Add table
Add a link
Reference in a new issue