From 30234369abb06268f87891074ae214feb44c94c7 Mon Sep 17 00:00:00 2001 From: JT Smith Date: Thu, 23 Dec 2004 04:28:54 +0000 Subject: [PATCH] more asset stuff --- docs/upgrades/upgrade_6.2.9-6.3.0.sql | 2 +- lib/WebGUI.pm | 1 + lib/WebGUI/Asset/File.pm | 13 +++++++++++++ lib/WebGUI/Asset/Wobject/Layout.pm | 17 ++++++++++++----- lib/WebGUI/Macro/AdminBar.pm | 5 ++++- 5 files changed, 31 insertions(+), 7 deletions(-) diff --git a/docs/upgrades/upgrade_6.2.9-6.3.0.sql b/docs/upgrades/upgrade_6.2.9-6.3.0.sql index 092d77ff4..98ddb30f4 100644 --- a/docs/upgrades/upgrade_6.2.9-6.3.0.sql +++ b/docs/upgrades/upgrade_6.2.9-6.3.0.sql @@ -182,7 +182,7 @@ create table ImageAsset ( thumbnailSize int not null default 50 ); -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 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',1); 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); diff --git a/lib/WebGUI.pm b/lib/WebGUI.pm index 64f2c96f0..a554f38be 100644 --- a/lib/WebGUI.pm +++ b/lib/WebGUI.pm @@ -64,6 +64,7 @@ sub page { my $output = _processOperations(); if ($output eq "") { my $asset = WebGUI::Asset->newByUrl($assetUrl); + $session{asset} = $asset; my $method = "view"; if (exists $session{form}{func}) { $method = $session{form}{func}; diff --git a/lib/WebGUI/Asset/File.pm b/lib/WebGUI/Asset/File.pm index 8ec7217f7..4aa8430af 100644 --- a/lib/WebGUI/Asset/File.pm +++ b/lib/WebGUI/Asset/File.pm @@ -159,6 +159,19 @@ sub purge { sub view { + my $self = shift; + my $storage = WebGUI::Storage->get($self->get("storageId")); +use WebGUI::Utility; + if (isIn($storage->getFileExtension($self->get("filename")),qw("jpg","png","gif"))) { + return 'test'; + } else { + return 'test'.$self->get("filename").''; + } +} + + +sub view2 { + my $self = shift; if ($session{var}{adminOn}) { return $self->www_edit; diff --git a/lib/WebGUI/Asset/Wobject/Layout.pm b/lib/WebGUI/Asset/Wobject/Layout.pm index b33104ffc..9394bc50e 100644 --- a/lib/WebGUI/Asset/Wobject/Layout.pm +++ b/lib/WebGUI/Asset/Wobject/Layout.pm @@ -137,7 +137,6 @@ sub view { ["descendants"], { returnObjects=>1, - excludeClasses=>["WebGUI::Asset::Wobject::Layout"], endingLineageLength=>$self->getLineageLength+1 } ); @@ -163,11 +162,19 @@ sub view { } # deal with unplaced children foreach my $child (@{$children}) { - unless (isIn($child->getId, @found)) { - push(@{$vars{"position1_loop"}},{ - id=>$child->getId, - content=>$child->view + if (ref $child eq "WebGUI::Asset::Wobject::Layout") { + push(@{$vars{"sublayout_loop"}}, { + id => $child->getId, + url => $child->getUrl, + title => $child->get("title") }); + } else { + unless (isIn($child->getId, @found)) { + push(@{$vars{"position1_loop"}},{ + id=>$child->getId, + content=>$child->view + }); + } } } $vars{showAdmin} = ($session{var}{adminOn} && $self->canEdit); diff --git a/lib/WebGUI/Macro/AdminBar.pm b/lib/WebGUI/Macro/AdminBar.pm index fe7a758e4..c9acd0ce0 100644 --- a/lib/WebGUI/Macro/AdminBar.pm +++ b/lib/WebGUI/Macro/AdminBar.pm @@ -77,7 +77,10 @@ sub process { }); $i++; } - $var{'contenttypes_loop'} = \@addcontent; +# $var{'contenttypes_loop'} = \@addcontent; +foreach my $link (@{$session{asset}->getAssetAdderLinks}) { + push(@{$var{'contenttypes_loop'}},{'contenttype.url'=>$link->{url},'contenttype.label'=>$link->{label}}); + } $var{'addpage.url'} = WebGUI::URL::page('op=editPage&npp='.$session{page}{pageId}); $var{'addpage.label'} = WebGUI::International::get(2); #--clipboard paster