diff --git a/docs/upgrades/upgrade_6.2.11-6.3.0.pl b/docs/upgrades/upgrade_6.2.11-6.3.0.pl index c66437d1f..68f11fc17 100644 --- a/docs/upgrades/upgrade_6.2.11-6.3.0.pl +++ b/docs/upgrades/upgrade_6.2.11-6.3.0.pl @@ -120,7 +120,6 @@ WebGUI::SQL->write("alter table DataForm_entry add column assetId varchar(22)"); WebGUI::SQL->write("alter table DataForm_entryData add column assetId varchar(22)"); WebGUI::SQL->write("alter table DataForm_field add column assetId varchar(22)"); WebGUI::SQL->write("alter table DataForm_tab add column assetId varchar(22)"); -WebGUI::SQL->write("alter table USS_submission add column assetId varchar(22) not null"); WebGUI::SQL->write("alter table Product_feature add assetId varchar(22) not null"); WebGUI::SQL->write("alter table Product_benefit add assetId varchar(22) not null"); WebGUI::SQL->write("alter table Product_specification add assetId varchar(22) not null"); @@ -516,6 +515,139 @@ WebGUI::SQL->write("drop table collateral"); +print "\tMigrating forum templates to collaboration templates\n" unless ($quiet); +my $sth = WebGUI::SQL->read("select templateId,template,namespace from template where namespace in ('Forum','Forum/Thread','Forum/Notification', 'Forum/Search', 'Forum/PostForm')"); +while (my ($id, $template, $namespace) = $sth->array) { + my $newNamespace; + if ($namespace eq "Forum") { + $newNamespace = "Collaboration"; + $template = '

'.$template; + } elsif ($namespace eq "Forum/PostForm") { + $newNamespace = "Collaboration/PostForm"; + } elsif ($namespace eq "Forum/Search") { + $newNamespace = "Collaboration/Search"; + } elsif ($namespace eq "Forum/Notification") { + $newNamespace = "Collaboration/Notification"; + } elsif ($namespace eq "Forum/Thread") { + $newNamespace = "Collaboration/Thread"; + } + $template =~ s/\//ixsg; + $template =~ s/\//ixsg; + $template =~ s/\//ixsg; + $template =~ s/\//ixsg; + $template =~ s/forum\.//ixsg; + $template =~ s/thread\.list\.url/collaboration.url/ixsg; + $template =~ s/thread\.new\.url/add.url/ixsg; + $template =~ s/thread\.new\.label/add.label/ixsg; + $template =~ s/thread\.root\.subject/title/ixsg; + $template =~ s/thread\.root\.url/url/ixsg; + $template =~ s/thread\.root\.epoch/dateSubmitted/ixsg; + $template =~ s/thread\.root\.url/url/ixsg; + $template =~ s/thread\.root\.date/dateSubmitted.human/ixsg; + $template =~ s/thread\.root\.time/timeSubmitted.human/ixsg; + $template =~ s/thread\.root\.user\.profile/userProfile.url/ixsg; + $template =~ s/thread\.root\.user\.alias/username/ixsg; + $template =~ s/thread\.root\.user\.name/username/ixsg; + $template =~ s/thread\.root\.user\.id/ownerUserId/ixsg; + $template =~ s/thread\.root\.user\.isVisitor/user.isVisitor/ixsg; + $template =~ s/thread\.root\..status/status/ixsg; + $template =~ s/thread\.last\.subject/lastReply.title/ixsg; + $template =~ s/thread\.last\.epoch/lastReply.dateSubmitted/ixsg; + $template =~ s/thread\.last\.date/lastReply.dateSubmitted.human/ixsg; + $template =~ s/thread\.last\.time/lastReply.timeSubmitted.human/ixsg; + $template =~ s/thread\.last\.user.profile/lastReply.userProfile.url/ixsg; + $template =~ s/thread\.last\.user.name/lastReply.username/ixsg; + $template =~ s/thread\.last\.user.id/lastReply.ownerUserId/ixsg; + $template =~ s/thread\.last\./lastReply./ixsg; + $template =~ s/thread\.//ixsg; + $template =~ s/post\.subject/title/ixsg; + $template =~ s/post\.message/content/ixsg; + $template =~ s/post\.time\.value/timeSubmitted.human/ixsg; + $template =~ s/post\.date\.value/dateSubmitted.human/ixsg; + $template =~ s/post\.date\.epoch/dateSubmitted/ixsg; + $template =~ s/post\.canEdit/user.canEdit/ixsg; + $template =~ s/post\.user\.name/username/ixsg; + $template =~ s/post\.user\.alias/username/ixsg; + $template =~ s/post\.id/assetId/ixsg; + $template =~ s/post\.user\.id/ownerUserId/ixsg; + $template =~ s/post\.user\.profile/userProfile.url/ixsg; + $template =~ s/post\.//ixsg; + $template =~ s/form\.begin/form.header/ixsg; + $template =~ s/form\.end/form.footer/ixsg; + $template =~ s/message\.form/content.form/ixsg; + $template =~ s/subject\.form/title.form/ixsg; + $template =~ s/newpost\.isNewMessage/isNewPost/ixsg; + $template =~ s/newpost\.header/newpost.header.label/ixsg; + $template =~ s/newpost\.//ixsg; + $template =~ s/firstPage/pagination.firstPage/ixsg; + $template =~ s/lastPage/pagination.lastPage/ixsg; + $template =~ s/nextPage/pagination.nextPage/ixsg; + $template =~ s/previousPage/pagination.previousPage/ixsg; + $template =~ s/pageList/pagination.pageList.upTo10/ixsg; + $template =~ s/multiplePages/pagination.pageCount.isMultiple/ixsg; + $template =~ s/numberOfPages/pagination.pageCount/ixsg; + $template =~ s/pageNumber/pagination.pageNumber/ixsg; + $template =~ s/thread_loop/post_loop/ixsg; + $template =~ s/depth_loop/indent_loop/ixsg; + $template =~ s/back\.url/collaboration.url/ixsg; + $template =~ s/list\.label/back.label/ixsg; + $template =~ s/-=:\s+:=-//ixsg; + $template =~ s/previous\.more/previous.url/ixsg; + $template =~ s/next\.more/next.url/ixsg; + $template = '

'.$template; + WebGUI::SQL->write("update template set template=".quote($template).", namespace=".quote($newNamespace)." where templateId=".quote($id)." and namespace=".quote($namespace)); +} +$sth->finish; + + + +print "\tMigrating USS templates to collaboration templates\n" unless ($quiet); +my $sth = WebGUI::SQL->read("select templateId,template,namespace from template where namespace in ('USS','USS/Submission','USS/SubmissionForm')"); +while (my ($id, $template, $namespace) = $sth->array) { + my $newNamespace; + if ($namespace eq "USS") { + $template =~ s/post\.url/add.url/ixsg; + $newNamespace = "Collaboration"; + } elsif ($namespace eq "USS/SubmissionForm") { + $newNamespace = "Collaboration/PostForm"; + } elsif ($namespace eq "USS/Submission") { + $newNamespace = "Collaboration/Thread"; + } + $template =~ s/\//ixsg; + $template =~ s/\//ixsg; + $template =~ s/\//ixsg; + $template =~ s/submission\.id/assetId/ixsg; + $template =~ s/submission\.content\.full/content/ixsg; + $template =~ s/submission\.content/synopsis/ixsg; + $template =~ s/submission\.responses/replies/ixsg; + $template =~ s/submission\.userId/ownerUserId/ixsg; + $template =~ s/submission\.date/dateSubmitted.human/ixsg; + $template =~ s/submission\.date.updated/dateUpdated.human/ixsg; + $template =~ s/submission\.userProfile/userProfile.url/ixsg; + $template =~ s/submission\.currentUser/isCurrentUser/ixsg; + $template =~ s/submission\.//ixsg; + $template =~ s/user\.Profile/userProfile.url/ixsg; + $template =~ s/user\.id/ownerUserId/ixsg; + $template =~ s/user\.id/ownerUserId/ixsg; + $template =~ s/user\.username/username/ixsg; + $template =~ s/date\.epoch/dateSubmitted/ixsg; + $template =~ s/date\.human/dateSubmitted.human/ixsg; + $template =~ s/date\.updated\.epoch/dateUpdated/ixsg; + $template =~ s/date\.updated\.human/dateUpdated.human/ixsg; + $template =~ s/date\.updated\.label/date.label/ixsg; + $template =~ s/status\.status/status/ixsg; + $template =~ s/views\.count/views/ixsg; + $template =~ s/post\.url/edit.url/ixsg; + $template =~ s/previous\.more/previous.url/ixsg; + $template =~ s/next\.more/next.url/ixsg; + $template =~ s/canReply/user.canReply/ixsg; + $template =~ s/back\.url/collaboration.url/ixsg; + $template =~ s/submissions_loop/post_loop/ixsg; + $template = '

'.$template; + WebGUI::SQL->write("update template set template=".quote($template).", namespace=".quote($newNamespace)." where templateId=".quote($id)." and namespace=".quote($namespace)); +} +$sth->finish; + print "\tConverting template system to asset tree\n" unless ($quiet); @@ -685,133 +817,6 @@ $sth->finish; -print "\tMigrating forum templates to collaboration templates\n" unless ($quiet); -my $sth = WebGUI::SQL->read("select assetId,template,namespace from template where namespace in ('Forum','Forum/Thread','Forum/Notification', 'Forum/Search', 'Forum/PostForm')"); -while (my ($id, $template, $namespace) = $sth->array) { - if ($namespace eq "Forum") { - $namespace = "Collaboration"; - $template = '

'.$template; - } elsif ($namespace eq "Forum/PostForm") { - $namespace = "Collaboration/PostForm"; - } elsif ($namespace eq "Forum/Search") { - $namespace = "Collaboration/Search"; - } elsif ($namespace eq "Forum/Notification") { - $namespace = "Collaboration/Notification"; - } elsif ($namespace eq "Forum/Thread") { - $namespace = "Collaboration/Thread"; - } - $template =~ s/\//ixsg; - $template =~ s/\//ixsg; - $template =~ s/\//ixsg; - $template =~ s/\//ixsg; - $template =~ s/forum\.//ixsg; - $template =~ s/thread\.list\.url/collaboration.url/ixsg; - $template =~ s/thread\.new\.url/add.url/ixsg; - $template =~ s/thread\.new\.label/add.label/ixsg; - $template =~ s/thread\.root\.subject/title/ixsg; - $template =~ s/thread\.root\.url/url/ixsg; - $template =~ s/thread\.root\.epoch/dateSubmitted/ixsg; - $template =~ s/thread\.root\.url/url/ixsg; - $template =~ s/thread\.root\.date/dateSubmitted.human/ixsg; - $template =~ s/thread\.root\.time/timeSubmitted.human/ixsg; - $template =~ s/thread\.root\.user\.profile/userProfile.url/ixsg; - $template =~ s/thread\.root\.user\.alias/username/ixsg; - $template =~ s/thread\.root\.user\.name/username/ixsg; - $template =~ s/thread\.root\.user\.id/ownerUserId/ixsg; - $template =~ s/thread\.root\.user\.isVisitor/user.isVisitor/ixsg; - $template =~ s/thread\.root\..status/status/ixsg; - $template =~ s/thread\.last\.subject/lastReply.title/ixsg; - $template =~ s/thread\.last\.epoch/lastReply.dateSubmitted/ixsg; - $template =~ s/thread\.last\.date/lastReply.dateSubmitted.human/ixsg; - $template =~ s/thread\.last\.time/lastReply.timeSubmitted.human/ixsg; - $template =~ s/thread\.last\.user.profile/lastReply.userProfile.url/ixsg; - $template =~ s/thread\.last\.user.name/lastReply.username/ixsg; - $template =~ s/thread\.last\.user.id/lastReply.ownerUserId/ixsg; - $template =~ s/thread\.last\./lastReply./ixsg; - $template =~ s/thread\.//ixsg; - $template =~ s/post\.subject/title/ixsg; - $template =~ s/post\.message/content/ixsg; - $template =~ s/post\.time\.value/timeSubmitted.human/ixsg; - $template =~ s/post\.date\.value/dateSubmitted.human/ixsg; - $template =~ s/post\.date\.epoch/dateSubmitted/ixsg; - $template =~ s/post\.canEdit/user.canEdit/ixsg; - $template =~ s/post\.user\.name/username/ixsg; - $template =~ s/post\.user\.alias/username/ixsg; - $template =~ s/post\.id/assetId/ixsg; - $template =~ s/post\.user\.id/ownerUserId/ixsg; - $template =~ s/post\.user\.profile/userProfile.url/ixsg; - $template =~ s/post\.//ixsg; - $template =~ s/form\.begin/form.header/ixsg; - $template =~ s/form\.end/form.footer/ixsg; - $template =~ s/message\.form/content.form/ixsg; - $template =~ s/subject\.form/title.form/ixsg; - $template =~ s/newpost\.isNewMessage/isNewPost/ixsg; - $template =~ s/newpost\.header/newpost.header.label/ixsg; - $template =~ s/newpost\.//ixsg; - $template =~ s/firstPage/pagination.firstPage/ixsg; - $template =~ s/lastPage/pagination.lastPage/ixsg; - $template =~ s/nextPage/pagination.nextPage/ixsg; - $template =~ s/previousPage/pagination.previousPage/ixsg; - $template =~ s/pageList/pagination.pageList.upTo10/ixsg; - $template =~ s/multiplePages/pagination.pageCount.isMultiple/ixsg; - $template =~ s/numberOfPages/pagination.pageCount/ixsg; - $template =~ s/pageNumber/pagination.pageNumber/ixsg; - $template =~ s/thread_loop/post_loop/ixsg; - $template =~ s/depth_loop/indent_loop/ixsg; - $template =~ s/back\.url/collaboration.url/ixsg; - $template =~ s/list\.label/back.label/ixsg; - $template =~ s/-=:\s+:=-//ixsg; - $template =~ s/previous\.more/previous.url/ixsg; - $template =~ s/next\.more/next.url/ixsg; - WebGUI::SQL->write("update template set template=".quote($template).", namespace=".quote($namespace)." where assetId=".quote($id)); -} -$sth->finish; - - -print "\tMigrating USS templates to collaboration templates\n" unless ($quiet); -my $sth = WebGUI::SQL->read("select assetId,template,namespace from template where namespace in ('USS','USS/Submission','USS/SubmissionForm')"); -while (my ($id, $template, $namespace) = $sth->array) { - if ($namespace eq "USS") { - $template =~ s/post\.url/add.url/ixsg; - $namespace = "Collaboration"; - } elsif ($namespace eq "USS/SubmissionForm") { - $namespace = "Collaboration/PostForm"; - } elsif ($namespace eq "USS/Submission") { - $namespace = "Collaboration/Thread"; - } - $template =~ s/\//ixsg; - $template =~ s/\//ixsg; - $template =~ s/\//ixsg; - $template =~ s/submission\.id/assetId/ixsg; - $template =~ s/submission\.content/synopsis/ixsg; - $template =~ s/submission\.content\.full/content/ixsg; - $template =~ s/submission\.responses/replies/ixsg; - $template =~ s/submission\.userId/ownerUserId/ixsg; - $template =~ s/submission\.date/dateSubmitted.human/ixsg; - $template =~ s/submission\.date.updated/dateUpdated.human/ixsg; - $template =~ s/submission\.userProfile/userProfile.url/ixsg; - $template =~ s/submission\.currentUser/isCurrentUser/ixsg; - $template =~ s/submission\.//ixsg; - $template =~ s/user\.Profile/userProfile.url/ixsg; - $template =~ s/user\.id/ownerUserId/ixsg; - $template =~ s/user\.id/ownerUserId/ixsg; - $template =~ s/user\.username/username/ixsg; - $template =~ s/date\.epoch/dateSubmitted/ixsg; - $template =~ s/date\.human/dateSubmitted.human/ixsg; - $template =~ s/date\.updated\.epoch/dateUpdated/ixsg; - $template =~ s/date\.updated\.human/dateUpdated.human/ixsg; - $template =~ s/date\.updated\.label/date.label/ixsg; - $template =~ s/status\.status/status/ixsg; - $template =~ s/views\.count/views/ixsg; - $template =~ s/post\.url/edit.url/ixsg; - $template =~ s/previous\.more/previous.url/ixsg; - $template =~ s/next\.more/next.url/ixsg; - $template =~ s/canReply/user.canReply/ixsg; - $template =~ s/back\.url/collaboration.url/ixsg; - WebGUI::SQL->write("update template set template=".quote($template).", namespace=".quote($namespace)." where assetId=".quote($id)); -} -$sth->finish; - print "\tDeleting files which are no longer used.\n" unless ($quiet); #unlink("../../lib/WebGUI/Export.pm"); @@ -1048,7 +1053,7 @@ sub walkTree { my $b = WebGUI::SQL->read("select * from wobject where pageId=".quote($page->{pageId})." order by sequenceNumber"); while (my $wobject = $b->hashRef) { print "\t\t\tConverting wobject ".$wobject->{wobjectId}."\n" unless ($quiet); - my ($namespace) = WebGUI::SQL->quickHashRef("select * from ".$wobject->{namespace}." where wobjectId=".quote($wobject->{wobjectId})); + my $namespace = WebGUI::SQL->quickHashRef("select * from ".$wobject->{namespace}." where wobjectId=".quote($wobject->{wobjectId})); my $wobjectId = WebGUI::Id::generate(); my $wobjectLineage = $pageLineage.sprintf("%06d",$rank); my $wobjectUrl = fixUrl($wobjectId,$pageUrl."/".$wobject->{title}); @@ -1260,7 +1265,7 @@ sub walkTree { startDate => $submission->{startDate}, endDate => $submission->{endDate}, url => fixUrl('notknownyet',$submission->{title}), - className=>'WebGUI::Asset::USS_submission', + className=>'WebGUI::Asset::Post::Thread', state=>'published', ownerUserId=>$submission->{userId}, groupIdView=>$page->{groupIdView}, diff --git a/docs/upgrades/upgrade_6.2.11-6.3.0.sql b/docs/upgrades/upgrade_6.2.11-6.3.0.sql index 31b6ca8b9..fc837139b 100644 --- a/docs/upgrades/upgrade_6.2.11-6.3.0.sql +++ b/docs/upgrades/upgrade_6.2.11-6.3.0.sql @@ -5,7 +5,7 @@ UPDATE template set template = '\n/tinymce/jscripts/tiny_mce/tiny_mce.js\");\r\n\r\n\r\n','richEditor',1,1); delete from template where namespace='style' and templateId='10'; -update template set template='^JavaScript(\"/tinymce/jscripts/tiny_mce/tiny_mce.js\");\r\n\r\n\r\n' where templateId='tinymce' and namespace='richEditor'; +update template set template='^JavaScript(\"/tinymce/jscripts/tiny_mce/tiny_mce.js\");\r\n\r\n\r\n' where templateId='tinymce' and namespace='richEditor'; delete from userProfileField where fieldName='richEditor'; INSERT INTO userProfileField VALUES ('richEditor','WebGUI::International::get(496)',1,0,'selectList','{\'PBtmpl0000000000000126\'=>WebGUI::International::get(880),\r\nnone=>WebGUI::International::get(881),\r\n\'PBtmpl0000000000000138\'=>WebGUI::International::get(\"tinymce\")\n}','[\'PBtmpl0000000000000138\']',11,'4',0,1); update userProfileData set fieldData='PBtmpl0000000000000138' where fieldName='richEditor';