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 aab43983f..7fb81a46d 100644 --- a/docs/upgrades/upgrade_6.2.11-6.3.0.sql +++ b/docs/upgrades/upgrade_6.2.11-6.3.0.sql @@ -205,8 +205,8 @@ create table ImageAsset ( INSERT INTO template VALUES ('1','Admin Console','^StyleSheet(^Extras;/adminConsole/adminConsole.css);\r\n^JavaScript(^Extras;/adminConsole/adminConsole.js);\r\n\r\n
\r\n \r\n \" target=\"_blank\">\"?\"\r\n \r\n
\r\n
\r\n \" border=\"0\" title=\"\" alt=\"\" />\r\n
\r\n
\r\n\"*\"\r\n
\r\n
\r\n \" border=\"0\" title=\"\" alt=\"\" />\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n  \r\n
\r\n \r\n \r\n \r\n \r\n \r\n
\r\n  \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \" >
\r\n
\r\n
\r\n
\r\n
\r\n ^AdminToggle;
\r\n ^LoginToggle;
\r\n
\r\n
\r\n\r\n','AdminConsole',1,1); insert into settings (name,value) values ('AdminConsoleTemplate',"PBtmpl0000000000000001"); delete from template where namespace='Macro/AdminBar' and templateId in ('1','2'); -INSERT INTO template VALUES ('1','Default Admin Bar','\r\n \r\n
\r\n\r\n \r\n \r\n\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n
\r\n
\r\n','Macro/AdminBar',1,1); -INSERT INTO template VALUES ('2','DHTML Admin Bar','^JavaScript(\"/coolmenus/coolmenus4.js\");\r\n\r\n\r\n\r\n','Macro/AdminBar',1,1); +INSERT INTO template VALUES ('1','Default Admin Bar','\r\n \r\n
\r\n\r\n \r\n \r\n\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n
\r\n
\r\n','Macro/AdminBar',1,1); +INSERT INTO template VALUES ('2','DHTML Admin Bar','^JavaScript(\"/coolmenus/coolmenus4.js\");\r\n\r\n\r\n\r\n','Macro/AdminBar',1,1); delete from template where namespace='page' and templateId in ('1','2','3','4','5','6','7'); diff --git a/lib/WebGUI/Asset.pm b/lib/WebGUI/Asset.pm index 755c99c8b..cf26a2b28 100644 --- a/lib/WebGUI/Asset.pm +++ b/lib/WebGUI/Asset.pm @@ -635,7 +635,7 @@ sub getAdminConsole { #------------------------------------------------------------------- -=head2 getAssetAdderLinks ( [addToUrl] ) +=head2 getAssetAdderLinks ( [addToUrl, getContainerLinks] ) Returns an array that contains a label (name of the class of Asset) and url (url link to function to add the class). @@ -643,13 +643,20 @@ Returns an array that contains a label (name of the class of Asset) and url (url Any text to append to the getAssetAdderLinks URL. Usually name/variable pairs to pass in the url. If addToURL is specified, the character "&" and the text in addToUrl is appended to the returned url. +=head3 getContainerLinks + +A boolean indicating whether to return asset container links or regular asset links. + =cut sub getAssetAdderLinks { my $self = shift; my $addToUrl = shift; + my $getContainerLinks = shift; + my $type = "assets"; + $type = "assetContainers" if ($getContainerLinks); my @links; - foreach my $class (@{$session{config}{assets}}) { + foreach my $class (@{$session{config}{$type}}) { my $load = "use ".$class; eval ($load); if ($@) { @@ -2051,6 +2058,9 @@ sub www_add { groupIdEdit => $self->get("groupIdEdit"), ownerUserId => $self->get("ownerUserId"), encryptPage => $self->get("encryptPage"), + templateId => $self->get("templateId"), + styleTemplateId => $self->get("styleTemplateId"), + printableStyleTemplateId => $self->get("printableStyleTemplateId"), isHidden => $self->get("isHidden"), startDate => $self->get("startDate"), endDate => $self->get("endDate") @@ -2256,11 +2266,13 @@ sub www_editSave { $object->processPropertiesFromFormPost; $object->updateHistory("edited"); return $self->www_manageAssets if ($session{form}{proceed} eq "manageAssets" && $session{form}{assetId} eq "new"); - if (exists $session{form}{proceed}) { + if ($session{form}{proceed} ne "") { my $method = "www_".$session{form}{proceed}; - return $object->getParent->$method(); + $session{asset} = $object; + return $object->$method(); } - return $object->www_view; + $session{asset} = $object->getParent; + return $object->getParent->www_view; } #------------------------------------------------------------------- @@ -2764,6 +2776,10 @@ sub www_manageAssets {  
'.WebGUI::International::get(1083).'
'; + foreach my $link (@{$self->getAssetAdderLinks("proceed=manageAssets",1)}) { + $output .= ''.$link->{label}.'
'; + } + $output .= '
'; foreach my $link (@{$self->getAssetAdderLinks("proceed=manageAssets")}) { $output .= ''.$link->{label}.'
'; } diff --git a/lib/WebGUI/Asset/Wobject/Folder.pm b/lib/WebGUI/Asset/Wobject/Folder.pm index f4ec7c332..95f95f3d7 100644 --- a/lib/WebGUI/Asset/Wobject/Folder.pm +++ b/lib/WebGUI/Asset/Wobject/Folder.pm @@ -88,14 +88,15 @@ sub getEditForm { -value=>$self->getValue('templateId'), -namespace=>"Folder" ); - #if ($self->get("assetId") eq "new") { - # $tabform->getTab("properties")->whatNext( - # -options=>{ - # gotoNewPage=>WebGUI::International::get(823), - # backToPage=>WebGUI::International::get(847) - # }, -# ); -# } + if ($self->get("assetId") eq "new") { + $tabform->getTab("properties")->whatNext( + -options=>{ + view=>WebGUI::International::get(823), + ""=>WebGUI::International::get(847) + }, + -value=>"view" + ); + } return $tabform; } diff --git a/lib/WebGUI/Asset/Wobject/Layout.pm b/lib/WebGUI/Asset/Wobject/Layout.pm index b7e490565..32e21c05a 100644 --- a/lib/WebGUI/Asset/Wobject/Layout.pm +++ b/lib/WebGUI/Asset/Wobject/Layout.pm @@ -95,9 +95,10 @@ sub getEditForm { if ($self->get("assetId") eq "new") { $tabform->getTab("properties")->whatNext( -options=>{ - gotoNewPage=>WebGUI::International::get(823), - backToPage=>WebGUI::International::get(847) + view=>WebGUI::International::get(823), + ""=>WebGUI::International::get(847) }, + -value=>"view" ); } return $tabform; diff --git a/lib/WebGUI/Macro/AdminBar.pm b/lib/WebGUI/Macro/AdminBar.pm index f19e775fb..047cb6efc 100644 --- a/lib/WebGUI/Macro/AdminBar.pm +++ b/lib/WebGUI/Macro/AdminBar.pm @@ -51,6 +51,9 @@ sub process { foreach my $link (@{$session{asset}->getAssetAdderLinks}) { push(@{$var{'contenttypes_loop'}},{'contenttype.url'=>$link->{url},'contenttype.label'=>$link->{label}}); } + foreach my $link (@{$session{asset}->getAssetAdderLinks(undef,1)}) { + push(@{$var{'container_loop'}},{'container.url'=>$link->{url},'container.label'=>$link->{label}}); + } foreach my $item (@{$session{asset}->getAssetsInClipboard(1)}) { my $title = $item->{title}; $title =~ s/'//g; # stops it from breaking the javascript menus