use lib "../../lib"; use strict; use Getopt::Long; use WebGUI::Session; use WebGUI::SQL; use WebGUI::Asset; my $toVersion = "6.7.2"; my $configFile; my $quiet; start(); fixTimeFields(); fixSpelling(); fixCSTemplate(); speedUpAdminConsole(); removeOldFiles(); updatePageTemplates(); fixSurveyTemplate(); finish(); #------------------------------------------------- sub fixSurveyTemplate { print "\tFixing survey template.\n" unless ($quiet); my $template = <

: /
:%







: /
: /
:% / 100%





  
END WebGUI::Asset->new("PBtmpl0000000000000061","WebGUI::Asset::Template")->addRevision({template=>$template})->commit; } #------------------------------------------------- sub updatePageTemplates { print "\tMaking page templates float better in IE.\n" unless ($quiet); # news my $template = <

 
 
END WebGUI::Asset->new("PBtmpl0000000000000094","WebGUI::Asset::Template")->addRevision({template=>$template})->commit; # side by side $template = <

 
 
END WebGUI::Asset->new("PBtmpl0000000000000135","WebGUI::Asset::Template")->addRevision({template=>$template})->commit; # left column $template = <

 
 
END WebGUI::Asset->new("PBtmpl0000000000000125","WebGUI::Asset::Template")->addRevision({template=>$template})->commit; # right column $template = <

 
 
END WebGUI::Asset->new("PBtmpl0000000000000131","WebGUI::Asset::Template")->addRevision({template=>$template})->commit; # one over three $template = <

 
 
END WebGUI::Asset->new("PBtmpl0000000000000109","WebGUI::Asset::Template")->addRevision({template=>$template})->commit; # three over one $template = <

 
 
END WebGUI::Asset->new("PBtmpl0000000000000118","WebGUI::Asset::Template")->addRevision({template=>$template})->commit; } #------------------------------------------------- sub removeOldFiles { print "\tRemoving files that are no longer needed.\n" unless ($quiet); unlink("../../lib/WebGUI/Search.pm"); } #------------------------------------------------- sub speedUpAdminConsole { print "\tMaking admin console load faster.\n" unless ($quiet); my $template = <
 
<tmpl_var title>
 


>

^AdminToggle;
^LoginToggle;
?
<tmpl_var application.title>
*
<tmpl_var console.title>
END my $asset = WebGUI::Asset->new("PBtmpl0000000000000001","WebGUI::Asset::Template"); $asset->addRevision({template=>$template})->commit; } #------------------------------------------------- sub fixTimeFields { print "\tFixing time fields.\n" unless ($quiet); WebGUI::SQL->write("update DataForm_field set type=".quote('TimeField')." where type=".quote('time')); WebGUI::SQL->write("update userProfileField set dataType=".quote('TimeField')." where dataType=".quote('time')); } #------------------------------------------------- sub fixCSTemplate { print "\tFixing CS Search template.\n" unless ($quiet); my $asset = WebGUI::Asset->new("PBtmpl0000000000000031","WebGUI::Asset::Template"); my $template = $asset->get("template"); $template =~ s///ixsg; $template =~ s///ixsg; $asset->addRevision({template=>$template})->commit; } #------------------------------------------------- sub fixSpelling { print "\tFixing a few spelling problems.\n" unless ($quiet); my $asset = WebGUI::Asset->new("PBtmplCP00000000000001","WebGUI::Asset::Template"); $asset->addRevision({url=>"default_product_template"})->commit; $asset = WebGUI::Asset->new("PBtmpl0000000000000134","WebGUI::Asset::Template"); my $template = $asset->get("template"); $template =~ s/spesify/specify/ixsg; $asset->addRevision({template=>$template})->commit; } #------------------------------------------------- sub start { $|=1; #disable output buffering GetOptions( 'configFile=s'=>\$configFile, 'quiet'=>\$quiet ); WebGUI::Session::open("../..",$configFile); WebGUI::Session::refreshUserInfo(3); WebGUI::SQL->write("insert into webguiVersion values (".quote($toVersion).",'upgrade',".time().")"); } #------------------------------------------------- sub finish { WebGUI::Session::close(); }