migrated tabform to new session system
This commit is contained in:
parent
0cc5884b77
commit
64048c0846
7 changed files with 37 additions and 15 deletions
|
|
@ -831,6 +831,11 @@ perl -pi.bak -e 's!WebGUI\:\:Storage\:\:Image\-\>createTemp\(!WebGUI::Storage::I
|
||||||
perl -pi.bak -e 's!WebGUI\:\:Subscription\-\>new\(!WebGUI::Subscription->new(\$self->session,!g' fileNameGoesHere
|
perl -pi.bak -e 's!WebGUI\:\:Subscription\-\>new\(!WebGUI::Subscription->new(\$self->session,!g' fileNameGoesHere
|
||||||
|
|
||||||
|
|
||||||
|
5.23.23 WebGUI::TabForm API Refactored
|
||||||
|
|
||||||
|
perl -pi.bak -e 's!WebGUI\:\:TabForm\-\>new\(!WebGUI::TabForm->new(\$self->session,!g' fileNameGoesHere
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
6. Automatic list of Assets in Help System.
|
6. Automatic list of Assets in Help System.
|
||||||
-------------------------------------
|
-------------------------------------
|
||||||
|
|
|
||||||
|
|
@ -483,7 +483,7 @@ sub getEditForm {
|
||||||
my $i18n = WebGUI::International->new($self->session, "Asset");
|
my $i18n = WebGUI::International->new($self->session, "Asset");
|
||||||
my $uiLevelOverride = $self->get("className");
|
my $uiLevelOverride = $self->get("className");
|
||||||
$uiLevelOverride =~ s/\:\:/_/g;
|
$uiLevelOverride =~ s/\:\:/_/g;
|
||||||
my $tabform = WebGUI::TabForm->new(undef,undef,$self->getUrl(),$uiLevelOverride);
|
my $tabform = WebGUI::TabForm->new($self->session,undef,undef,$self->getUrl(),$uiLevelOverride);
|
||||||
$tabform->hidden({
|
$tabform->hidden({
|
||||||
name=>"func",
|
name=>"func",
|
||||||
value=>"editSave"
|
value=>"editSave"
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@ These methods are available from this class:
|
||||||
#-------------------------------------------------------------------
|
#-------------------------------------------------------------------
|
||||||
sub edit {
|
sub edit {
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
my $tabform = WebGUI::TabForm->new();
|
my $tabform = WebGUI::TabForm->new($self->session,);
|
||||||
$tabform->hidden({
|
$tabform->hidden({
|
||||||
name=>"func",
|
name=>"func",
|
||||||
value=>"add"
|
value=>"add"
|
||||||
|
|
|
||||||
|
|
@ -391,7 +391,7 @@ sub www_editCommerceSettings {
|
||||||
$paymentPlugin = $session->config->get("paymentPlugins")->[0];
|
$paymentPlugin = $session->config->get("paymentPlugins")->[0];
|
||||||
$shippingPlugin = $session->config->get("shippingPlugins")->[0];
|
$shippingPlugin = $session->config->get("shippingPlugins")->[0];
|
||||||
|
|
||||||
$tabform = WebGUI::TabForm->new(\%tabs);
|
$tabform = WebGUI::TabForm->new($session,\%tabs);
|
||||||
$tabform->hidden({name => 'op', value => 'editCommerceSettingsSave'});
|
$tabform->hidden({name => 'op', value => 'editCommerceSettingsSave'});
|
||||||
|
|
||||||
# general
|
# general
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,7 @@ sub www_editSettings {
|
||||||
user=>{ label=>$i18n->get("user") },
|
user=>{ label=>$i18n->get("user") },
|
||||||
auth=>{ label=>$i18n->get("authentication") },
|
auth=>{ label=>$i18n->get("authentication") },
|
||||||
);
|
);
|
||||||
my $tabform = WebGUI::TabForm->new(\%tabs);
|
my $tabform = WebGUI::TabForm->new($session,\%tabs);
|
||||||
$tabform->hidden({
|
$tabform->hidden({
|
||||||
name=>"op",
|
name=>"op",
|
||||||
value=>"saveSettings"});
|
value=>"saveSettings"});
|
||||||
|
|
|
||||||
|
|
@ -298,7 +298,7 @@ sub www_editUser {
|
||||||
"profile"=> { label=>$i18n->get("profile")},
|
"profile"=> { label=>$i18n->get("profile")},
|
||||||
"groups"=> { label=>$i18n->get('89')},
|
"groups"=> { label=>$i18n->get('89')},
|
||||||
);
|
);
|
||||||
my $tabform = WebGUI::TabForm->new(\%tabs);
|
my $tabform = WebGUI::TabForm->new($session,\%tabs);
|
||||||
my $u = WebGUI::User->new(($session->form->process("uid") eq 'new') ? '' : $session->form->process("uid"));
|
my $u = WebGUI::User->new(($session->form->process("uid") eq 'new') ? '' : $session->form->process("uid"));
|
||||||
$session->style->setScript($session->config->get("extrasURL")."/swapLayers.js", {type=>"text/javascript"});
|
$session->style->setScript($session->config->get("extrasURL")."/swapLayers.js", {type=>"text/javascript"});
|
||||||
$session->style->setRawHeadTags('<script type="text/javascript">var active="'.$u->authMethod.'";</script>');
|
$session->style->setRawHeadTags('<script type="text/javascript">var active="'.$u->authMethod.'";</script>');
|
||||||
|
|
|
||||||
|
|
@ -19,8 +19,6 @@ use strict;
|
||||||
use Tie::IxHash;
|
use Tie::IxHash;
|
||||||
use WebGUI::Form;
|
use WebGUI::Form;
|
||||||
use WebGUI::HTMLForm;
|
use WebGUI::HTMLForm;
|
||||||
use WebGUI::Session;
|
|
||||||
use WebGUI::Style;
|
|
||||||
|
|
||||||
|
|
||||||
=head1 NAME
|
=head1 NAME
|
||||||
|
|
@ -48,7 +46,7 @@ Package that makes creating tab-based forms simple through an object-oriented AP
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
$tabform = WebGUI::TabForm->new(\%tabs);
|
$tabform = WebGUI::TabForm->new($self->session,\%tabs);
|
||||||
|
|
||||||
$tabform->hidden($name, $value);
|
$tabform->hidden($name, $value);
|
||||||
$tabform->submit(\%params);
|
$tabform->submit(\%params);
|
||||||
|
|
@ -158,10 +156,14 @@ sub hidden {
|
||||||
|
|
||||||
#-------------------------------------------------------------------
|
#-------------------------------------------------------------------
|
||||||
|
|
||||||
=head2 new ( tabHashRef , cssString)
|
=head2 new ( session, tabHashRef , cssString)
|
||||||
|
|
||||||
Constructor.
|
Constructor.
|
||||||
|
|
||||||
|
=head3 session
|
||||||
|
|
||||||
|
A reference to the current session.
|
||||||
|
|
||||||
=head3 tabHashRef
|
=head3 tabHashRef
|
||||||
|
|
||||||
A hash reference containing the definition of the tabs. It should be constructed like this:
|
A hash reference containing the definition of the tabs. It should be constructed like this:
|
||||||
|
|
@ -190,23 +192,24 @@ A string containing the link to the tab-CascadingStyleSheet
|
||||||
|
|
||||||
sub new {
|
sub new {
|
||||||
my $class = shift;
|
my $class = shift;
|
||||||
|
my $session = shift;
|
||||||
my $startingTabs = shift;
|
my $startingTabs = shift;
|
||||||
my $css = shift || $self->session->config->get("extrasURL").'/tabs/tabs.css';
|
my $css = shift || $session->config->get("extrasURL").'/tabs/tabs.css';
|
||||||
my $cancelUrl = shift || $self->session->url->page();
|
my $cancelUrl = shift || $session->url->page();
|
||||||
my $uiLevelOverride = shift;
|
my $uiLevelOverride = shift;
|
||||||
my %tabs;
|
my %tabs;
|
||||||
tie %tabs, 'Tie::IxHash';
|
tie %tabs, 'Tie::IxHash';
|
||||||
foreach my $key (keys %{$startingTabs}) {
|
foreach my $key (keys %{$startingTabs}) {
|
||||||
$tabs{$key}{form} = WebGUI::HTMLForm->new($self->session,uiLevelOverride=>$uiLevelOverride);
|
$tabs{$key}{form} = WebGUI::HTMLForm->new($session,uiLevelOverride=>$uiLevelOverride);
|
||||||
$tabs{$key}{label} = $startingTabs->{$key}->{label};
|
$tabs{$key}{label} = $startingTabs->{$key}->{label};
|
||||||
$tabs{$key}{uiLevel} = $startingTabs->{$key}->{uiLevel};
|
$tabs{$key}{uiLevel} = $startingTabs->{$key}->{uiLevel};
|
||||||
}
|
}
|
||||||
my $i18n = WebGU::International::get($session);
|
my $i18n = WebGU::International->new($session);
|
||||||
my $cancel = WebGUI::Form::button({
|
my $cancel = WebGUI::Form::button($session,{
|
||||||
value=>$i18n->get('cancel'),
|
value=>$i18n->get('cancel'),
|
||||||
extras=>q|onclick="history.go(-1);"|
|
extras=>q|onclick="history.go(-1);"|
|
||||||
});
|
});
|
||||||
bless { _uiLevelOverride=>$uiLevelOverride, _cancel=>$cancel, _submit=>WebGUI::Form::submit($self->session,), _form=>WebGUI::Form::formHeader(), _hidden=>"", _tab=>\%tabs, _css=>$css }, $class;
|
bless { _session=>$session, _uiLevelOverride=>$uiLevelOverride, _cancel=>$cancel, _submit=>WebGUI::Form::submit($self->session), _form=>WebGUI::Form::formHeader($session), _hidden=>"", _tab=>\%tabs, _css=>$css }, $class;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -247,6 +250,20 @@ sub print {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#-------------------------------------------------------------------
|
||||||
|
|
||||||
|
=head2 session ( )
|
||||||
|
|
||||||
|
Returns a reference to the current session.
|
||||||
|
|
||||||
|
=cut
|
||||||
|
|
||||||
|
sub session {
|
||||||
|
my $self = shift;
|
||||||
|
return $self->{_session};
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------
|
#-------------------------------------------------------------------
|
||||||
|
|
||||||
=head2 submit ( hashRef )
|
=head2 submit ( hashRef )
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue