diff --git a/docs/changelog/7.x.x.txt b/docs/changelog/7.x.x.txt index 7a6c55e23..f7aea5942 100644 --- a/docs/changelog/7.x.x.txt +++ b/docs/changelog/7.x.x.txt @@ -1,4 +1,5 @@ 7.6.14 + - fixed: IE6 shows Admin Bar over Asset Manager 7.6.13 - fixed AdSpace bug: impressions and clicks for most non-human web clients will not be counted. diff --git a/lib/WebGUI/AdminConsole.pm b/lib/WebGUI/AdminConsole.pm index 1f400235f..29a6bc807 100644 --- a/lib/WebGUI/AdminConsole.pm +++ b/lib/WebGUI/AdminConsole.pm @@ -215,17 +215,27 @@ A reference to the current session. If supplied, provides a list of defaults such as title and icons for the admin console. +=head3 options + +A hash reference of options with the following keys + +=head4 showAdminBar + +If true, will show the admin bar on this admin console page + =cut sub new { my $class = shift; my $session = shift; my $id = shift; + my $options = shift; my $self; $self->{_session} = $session; bless $self, $class; $self->{_function} = {}; $self->{_functionId} = $id; + $self->{_options} = $options; return $self; } @@ -289,7 +299,17 @@ sub render { } $var{"backtosite.url"} = $self->session->url->getBackToSiteURL(); - return $self->session->style->process(WebGUI::Asset::Template->new($self->session,$self->session->setting->get("AdminConsoleTemplate"))->process(\%var),"PBtmpl0000000000000137"); + my $template + = WebGUI::Asset::Template->new( + $self->session, + $self->session->setting->get("AdminConsoleTemplate") + ); + if ( $self->{_options}->{showAdminBar} ) { + $var{adminBar} + = WebGUI::Macro::AdminBar::process($self->session); + } + my $output = $template->process(\%var); + return $self->session->style->process($output,"PBtmpl0000000000000137"); } #------------------------------------------------------------------- diff --git a/lib/WebGUI/Content/AssetManager.pm b/lib/WebGUI/Content/AssetManager.pm index 593a9ba3b..6a635402c 100644 --- a/lib/WebGUI/Content/AssetManager.pm +++ b/lib/WebGUI/Content/AssetManager.pm @@ -323,7 +323,9 @@ JavaScript that will take over if the browser has the cojones. sub www_manage { my ( $session ) = @_; - my $ac = WebGUI::AdminConsole->new( $session, "assets" ); + my $ac = WebGUI::AdminConsole->new( $session, "assets", { + showAdminBar => 1 + } ); my $currentAsset = getCurrentAsset( $session ); my $i18n = WebGUI::International->new( $session, "Asset" ); @@ -413,7 +415,7 @@ sub www_manage { YAHOO.util.Event.onDOMReady( WebGUI.AssetManager.initManager ); ENDHTML - my $output = WebGUI::Macro::AdminBar::process($session).'
' . getHeader( $session ); + my $output = '
' . getHeader( $session ); ### Crumbtrail my $crumb_markup = '
  • %s >
  • '; diff --git a/www/extras/macro/AdminBar/slidePanel.css b/www/extras/macro/AdminBar/slidePanel.css index a2dfeb2df..3803ace92 100644 --- a/www/extras/macro/AdminBar/slidePanel.css +++ b/www/extras/macro/AdminBar/slidePanel.css @@ -1,37 +1,36 @@ dl.accordion-menu dd.a-m-d div.ncmct { - width: 140px; - border-bottom: 1px solid #bbbbbb; - color: black; - font-weight: bold; - font-size: 12px; - margin-bottom: 5px; + width: 140px; + border-bottom: 1px solid #bbbbbb; + color: black; + font-weight: bold; + font-size: 12px; + margin-bottom: 5px; font-family: sans-serif; } dl.accordion-menu { - margin: 0; - padding: 0; - width: 160px; - background: #eeeeee; + margin: 0; + padding: 0; + width: 160px; + background: #eeeeee; position:fixed; _position:absolute; top:0; - - - _top:expression(eval((document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop)); + + /* + _top:expression(eval((document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop)); */ left:0; - _left: -175px; z-index: 100; } dl.accordion-menu dt.a-m-t { - margin: 0; - padding: 0; + margin: 0; + padding: 0; background-color:#dddddd; background-image: url(btn_bg.jpg); font-weight: bold; height: 20px; - color: #444444; + color: #444444; border: 1px solid #ACACAC; line-height: 20px; font-size: 12px; @@ -40,31 +39,31 @@ dl.accordion-menu dt.a-m-t { } dl.accordion-menu dt.a-m-t-hover{ - margin: 0; - padding: 0; - background:#cdcdcd; + margin: 0; + padding: 0; + background:#cdcdcd; } dl.accordion-menu dt.a-m-t-down{ - margin: 0; - padding: 0; - border: solid 1px #222222; - border-right-color: #dfdfdf; - border-bottom-color: #dfdfdf; + margin: 0; + padding: 0; + border: solid 1px #222222; + border-right-color: #dfdfdf; + border-bottom-color: #dfdfdf; } html.accordion-menu-js dt.a-m-t{ - margin: 0; - padding: 0; - cursor:pointer; - zoom:1; + margin: 0; + padding: 0; + cursor:pointer; + zoom:1; } dl.accordion-menu dd.a-m-d { - margin: 0; - padding: 0; + margin: 0; + padding: 0; overflow: auto; background-color: #eeeeee; background-image: url(panel_bg.jpg); @@ -73,24 +72,24 @@ dl.accordion-menu dd.a-m-d { } dl.accordion-menu dd.a-m-d .link { - margin: 0; - padding: 0; + margin: 0; + padding: 0; display: block; width: 118px; - text-align:left; - padding-left:20px; + text-align:left; + padding-left:20px; text-decoration: none; color: black; font-family: sans-serif; cursor: pointer; font-weight: normal; font-size: 12px; - margin-bottom:5px; - margin-left:2px; - letter-spacing:0px; - text-transform:none; - font-variant:normal; - line-height:12px; + margin-bottom:5px; + margin-left:2px; + letter-spacing:0px; + text-transform:none; + font-variant:normal; + line-height:12px; } dl.accordion-menu dd.a-m-d .link img { @@ -104,45 +103,48 @@ dl.accordion-menu dd.a-m-d .link:hover { } html.accordion-menu-js dd.a-m-d{ - margin: 0; - padding: 0; - display:none; + margin: 0; + padding: 0; + display:none; } html.accordion-menu-js dd.a-m-d-expand { - margin: 0; - padding: 0; - display:block; + margin: 0; + padding: 0; + display:block; } html.accordion-menu-js dd.a-m-d-before-expand { - margin: 0; - padding: 0; - display:block; - position:relative; - z-index:-1; - opacity:0; - height:auto !important; - visibility:hidden; - overflow:visible; + margin: 0; + padding: 0; + display:block; + position:relative; + z-index:-1; + opacity:0; + height:auto !important; + visibility:hidden; + overflow:visible; } html.accordion-menu-js dt.a-m-t-expand { - margin: 0; - padding: 0; - border-left-color:#222222; - color:black; - background:#c0c0c0; + margin: 0; + padding: 0; + border-left-color:#222222; + color:black; + background:#c0c0c0; } html.accordion-menu-js dd.a-m-d-anim { - margin: 0; - padding: 0; - overflow:hidden; - display:block; + margin: 0; + padding: 0; + overflow:hidden; + display:block; } + + +