#!/usr/bin/perl use lib "../../lib"; use File::Path; use Getopt::Long; use Parse::PlainConfig; use strict; use WebGUI::Session; use WebGUI::SQL; use WebGUI::Forum; use WebGUI::Macro; my $configFile; my $quiet; GetOptions( 'configFile=s'=>\$configFile, 'quiet'=>\$quiet ); #-------------------------------------------- print "\tUpdating config file.\n" unless ($quiet); my $pathToConfig = '../../etc/'.$configFile; my $conf = Parse::PlainConfig->new('DELIM' => '=', 'FILE' => $pathToConfig); my $macros = $conf->get("macros"); delete $macros->{"\\"}; $macros->{"\\\\"} = "Backslash_pageUrl"; $macros->{"Navigation"} = "Navigation"; my %newMacros; foreach my $macro (keys %{$macros}) { unless ( $macros->{$macro} eq "m_currentMenuHorizontal" || $macros->{$macro} eq "M_currentMenuVertical" || $macros->{$macro} eq "s_specificMenuHorizontal" || $macros->{$macro} eq "S_specificMenuVertical" || $macros->{$macro} eq "t_topMenuHorizontal" || $macros->{$macro} eq "T_topMenuVertical" || $macros->{$macro} eq "p_previousMenuHorizontal" || $macros->{$macro} eq "P_previousMenuVertical" || $macros->{$macro} eq "C_crumbTrail" || $macros->{$macro} eq "FlexMenu" || $macros->{$macro} eq "PreviousDropMenu" || $macros->{$macro} eq "rootmenuHorizontal" || $macros->{$macro} eq "RootTab" || $macros->{$macro} eq "SpecificDropMenu" || $macros->{$macro} eq "TopDropMenu" || $macros->{$macro} eq "Synopsis" || $macros->{$macro} eq "Question_search" ) { $newMacros{$macro} = $macros->{$macro}; } } $conf->set("macros"=>\%newMacros); my $wobjects = $conf->get("wobjects"); my @newWobjects; foreach my $wobject (@{$wobjects}) { unless ($wobject eq "Item" || $wobject eq "FAQ" || $wobject eq "ExtraColumn" || $wobject eq "LinkList") { push(@newWobjects,$wobject); } } unless (grep /^IndexedSearch$/, @newWobjects){ push(@newWobjects,"IndexedSearch"); } unless (grep /^WSClient$/, @newWobjects){ push(@newWobjects,"WSClient"); } $conf->set("wobjects"=>\@newWobjects); $conf->set("emailRecoveryLoggingEnabled"=>1); $conf->set("passwordChangeLoggingEnabled"=>1); $conf->set("useSharedInternationalCache"=>1); $conf->write; WebGUI::Session::open("../..",$configFile); # Find out what tables are available. my @tables = WebGUI::SQL->buildArray("SHOW TABLES"); my $sth; #-------------------------------------------- print "\tMigrating styles.\n" unless ($quiet); if ( grep /^style$/i, @tables ){ $sth = WebGUI::SQL->read("select * from style"); while (my $style = $sth->hashRef) { if ($style->{styleId} == 3) { $style->{body} =~ s/styles\/plainblack\/logo-white\.gif/plainblack.gif/ixsg; $style->{body} =~ s/2001-2002/2001-2004/ixsg; $style->{body} =~ s/Plain\s+Black\s+Software/Plain Black Corporation/ixsg; } my ($header,$footer) = split(/\^\-\;/,$style->{body}); my ($newStyleId) = WebGUI::SQL->quickArray("select max(templateId) from template where namespace='style'"); if ($style->{styleId} > 0 && $style->{styleId} < 25) { $newStyleId = $style->{styleId}; } elsif ($newStyleId > 9999) { $newStyleId++; } else { $newStyleId = 10000; } my $newStyle = $session{setting}{docTypeDec}.'
|
|