package WebGUI::Operation::Shared; #------------------------------------------------------------------- # WebGUI is Copyright 2001-2005 Plain Black Corporation. #------------------------------------------------------------------- # Please read the legal notices (docs/legal.txt) and the license # (docs/license.txt) that came with this distribution before using # this software. #------------------------------------------------------------------- # http://www.plainblack.com info@plainblack.com #------------------------------------------------------------------- use Exporter; use strict; use WebGUI::Grouping; use WebGUI::International; use WebGUI::Session; use WebGUI::SQL; use WebGUI::Style; our @ISA = qw(Exporter); our @EXPORT = qw(&menuWrapper); #------------------------------------------------------------------- sub accountOptions { my @array; if (WebGUI::Grouping::isInGroup(12)) { my %hash; if ($session{var}{adminOn}) { $hash{'options.display'} .= ''.WebGUI::International::get(12).''; } else { $hash{'options.display'} .= ''.WebGUI::International::get(63).''; } push(@array,\%hash); } unless ($session{form}{op} eq "displayAccount"){ my %hash; $hash{'options.display'} = ''.WebGUI::International::get(342).''; push(@array,\%hash); } unless ($session{form}{op} eq "editProfile"){ my %hash; $hash{'options.display'} = ''.WebGUI::International::get(341).''; push(@array,\%hash); } unless ($session{form}{op} eq "viewProfile"){ my %hash; $hash{'options.display'} = ''.WebGUI::International::get(343).''; push(@array,\%hash); } unless ($session{form}{op} eq "viewMessageLog"){ my %hash; $hash{'options.display'} = ''.WebGUI::International::get(354).''; push(@array,\%hash); } unless ($session{form}{op} eq "redeemSubscriptionCode") { push(@array, {'options.display' => ''.WebGUI::International::get('redeem code', 'Subscription').''}); } my %logout; $logout{'options.display'} = ''.WebGUI::International::get(64).''; push(@array,\%logout); if ($session{setting}{selfDeactivation} && !WebGUI::Grouping::isInGroup(3)){ my %hash; $hash{'options.display'} = ''.WebGUI::International::get(65).''; push(@array,\%hash); } return \@array; } #------------------------------------------------------------------- sub menuWrapper { my ($output, $key); $session{page}{useAdminStyle} = 1; $output = '
'; $output .= $_[0]; $output .= ''; foreach $key (keys %{$_[1]}) { $output .= '
  • '.$_[1]->{$key}.'
  • '; } $output .= '
  • '.WebGUI::International::get(493).'
  • '; $output .= '
    '; return $output; } #------------------------------------------------------------------- sub userStyle { my $output = shift; if ($output) { return WebGUI::Style::process($output,$session{setting}{userFunctionStyleId}); } else { return undef; } } 1;