diff --git a/lib/WebGUI/Wobject/Article.pm b/lib/WebGUI/Wobject/Article.pm
index 0aece7455..99b3f1a27 100644
--- a/lib/WebGUI/Wobject/Article.pm
+++ b/lib/WebGUI/Wobject/Article.pm
@@ -42,8 +42,7 @@ sub duplicate {
linkTitle=>$_[0]->get("linkTitle"),
linkURL=>$_[0]->get("linkURL"),
attachment=>$_[0]->get("attachment"),
- convertCarriageReturns=>$_[0]->get("convertCarriageReturns"),
- allowDiscussion=>$_[0]->get("allowDiscussion")
+ convertCarriageReturns=>$_[0]->get("convertCarriageReturns")
});
}
@@ -58,7 +57,7 @@ sub new {
my $property = shift;
my $self = WebGUI::Wobject->new(
$property,
- [qw(image templateId linkTitle linkURL attachment convertCarriageReturns allowDiscussion)],
+ [qw(image templateId linkTitle linkURL attachment convertCarriageReturns)],
1
);
bless $self, $class;
@@ -67,7 +66,7 @@ sub new {
#-------------------------------------------------------------------
sub www_edit {
return WebGUI::Privilege::insufficient() unless (WebGUI::Privilege::canEditPage());
- my ($output, $editTimeout, $groupToModerate, $f, $template);
+ my ($output, $editTimeout, $groupToModerate, $template);
if ($_[0]->get("wobjectId") eq "new") {
$editTimeout = 1;
} else {
@@ -77,55 +76,52 @@ sub www_edit {
$groupToModerate = $_[0]->get("groupToModerate") || 4;
$output = helpIcon(1,$_[0]->get("namespace"));
$output .= '
'.WebGUI::International::get(12,$_[0]->get("namespace")).'
';
- $f = WebGUI::HTMLForm->new;
- $f->template(
+ my $properties = WebGUI::HTMLForm->new;
+ my $layout = WebGUI::HTMLForm->new;
+ $layout->template(
-name=>"templateId",
-value=>$template,
-namespace=>$_[0]->get("namespace"),
-label=>WebGUI::International::get(356),
-afterEdit=>'func=edit&wid='.$_[0]->get("wobjectId")
);
- $f->raw(
+ $properties->raw(
-value=>$_[0]->fileProperty("image",6),
-uiLevel=>3
);
- $f->raw(
+ $properties->raw(
-value=>$_[0]->fileProperty("attachment",9),
-uiLevel=>1
);
- $f->text(
+ $properties->text(
-name=>"linkTitle",
-label=>WebGUI::International::get(7,$_[0]->get("namespace")),
-value=>$_[0]->get("linkTitle"),
-uiLevel=>3
);
- $f->url(
+ $properties->url(
-name=>"linkURL",
-label=>WebGUI::International::get(8,$_[0]->get("namespace")),
-value=>$_[0]->get("linkURL"),
-uiLevel=>3
);
- $f->yesNo(
+ $layout->yesNo(
-name=>"convertCarriageReturns",
-label=>WebGUI::International::get(10,$_[0]->get("namespace")),
-value=>$_[0]->get("convertCarriageReturns"),
-subtext=>' '.WebGUI::International::get(11,$_[0]->get("namespace")).'',
-uiLevel=>5
);
- $f->yesNo(
- -name=>"allowDiscussion",
- -label=>WebGUI::International::get(18,$_[0]->get("namespace")),
- -value=>$_[0]->get("allowDiscussion"),
- -uiLevel=>5
+ $output .= $_[0]->SUPER::www_edit(
+ -properties=>$properties->printRowsOnly,
+ -layout=>$layout->printRowsOnly
);
- $output .= $_[0]->SUPER::www_edit($f->printRowsOnly);
return $output;
}
#-------------------------------------------------------------------
sub www_editSave {
return WebGUI::Privilege::insufficient() unless (WebGUI::Privilege::canEditPage());
-# return WebGUI::International::get(815).$_[0]->www_edit if ($session{cgi}->cgi_error eq "413 POST too large");
my ($image, $attachment, %property);
$_[0]->SUPER::www_editSave() if ($_[0]->get("wobjectId") eq "new");
$image = WebGUI::Attachment->new("",$_[0]->get("wobjectId"));
@@ -138,7 +134,6 @@ sub www_editSave {
$property{linkTitle} = $session{form}{linkTitle};
$property{templateId} = $session{form}{templateId};
$property{linkURL} = $session{form}{linkURL};
- $property{allowDiscussion} = $session{form}{allowDiscussion};
$_[0]->SUPER::www_editSave(\%property);
return "";
}
diff --git a/lib/WebGUI/Wobject/EventsCalendar.pm b/lib/WebGUI/Wobject/EventsCalendar.pm
index 409a8f24d..0151c1f25 100644
--- a/lib/WebGUI/Wobject/EventsCalendar.pm
+++ b/lib/WebGUI/Wobject/EventsCalendar.pm
@@ -215,7 +215,7 @@ sub www_deleteEventConfirm {
#-------------------------------------------------------------------
sub www_edit {
return WebGUI::Privilege::insufficient() unless (WebGUI::Privilege::canEditPage());
- my ($output, $startMonth, $endMonth, $afterEdit, $defaultMonth, $f, $paginateAfter);
+ my ($output, $startMonth, $endMonth, $afterEdit, $defaultMonth, $paginateAfter);
$paginateAfter = $_[0]->get("paginateAfter") || 50;
$startMonth = $_[0]->get("startMonth") || "current";
$endMonth = $_[0]->get("endMonth") || "after12";
@@ -223,22 +223,23 @@ sub www_edit {
$afterEdit = 'func=edit&wid='.$_[0]->get("wobjectId") if ($_[0]->get("wobjectId") ne "new");
$output = helpIcon(1,$_[0]->get("namespace"));
$output .= ''.WebGUI::International::get(12,$_[0]->get("namespace")).'
';
- $f = WebGUI::HTMLForm->new;
- $f->template(
+ my $layout = WebGUI::HTMLForm->new;
+ my $properties = WebGUI::HTMLForm->new;
+ $layout->template(
-name=>"templateId",
-value=>$_[0]->get("templateId"),
-namespace=>$_[0]->get("namespace"),
-label=>WebGUI::International::get(79,$_[0]->get("namespace")),
-afterEdit=>$afterEdit
);
- $f->template(
+ $layout->template(
-name=>"eventTemplateId",
-value=>$_[0]->get("eventTemplateId"),
-namespace=>$_[0]->get("namespace")."/Event",
-label=>WebGUI::International::get(80,$_[0]->get("namespace")),
-afterEdit=>$afterEdit
);
- $f->select(
+ $properties->select(
-name=>"startMonth",
-options=>{
"current"=>WebGUI::International::get(82,$_[0]->get("namespace")),
@@ -247,7 +248,7 @@ sub www_edit {
-label=>WebGUI::International::get(81,$_[0]->get("namespace")),
-value=>[$startMonth]
);
- $f->select(
+ $properties->select(
-name=>"endMonth",
-options=>{
"last"=>WebGUI::International::get(85,$_[0]->get("namespace")),
@@ -260,7 +261,7 @@ sub www_edit {
-label=>WebGUI::International::get(84,$_[0]->get("namespace")),
-value=>[$endMonth]
);
- $f->select(
+ $properties->select(
-name=>"defaultMonth",
-options=>{
"current"=>WebGUI::International::get(82,$_[0]->get("namespace")),
@@ -270,9 +271,9 @@ sub www_edit {
-label=>WebGUI::International::get(90,$_[0]->get("namespace")),
-value=>[$defaultMonth]
);
- $f->integer("paginateAfter",WebGUI::International::get(19,$_[0]->get("namespace")),$paginateAfter);
+ $layout->integer("paginateAfter",WebGUI::International::get(19,$_[0]->get("namespace")),$paginateAfter);
if ($_[0]->get("wobjectId") eq "new") {
- $f->whatNext(
+ $properties->whatNext(
-options=>{
addEvent=>WebGUI::International::get(91,$_[0]->get("namespace")),
backToPage=>WebGUI::International::get(745)
@@ -280,7 +281,10 @@ sub www_edit {
-value=>"backToPage"
);
}
- $output .= $_[0]->SUPER::www_edit($f->printRowsOnly);
+ $output .= $_[0]->SUPER::www_edit(
+ -properties=>$properties->printRowsOnly,
+ -layout=>$layout->printRowsOnly
+ );
return $output;
}
diff --git a/lib/WebGUI/Wobject/ExtraColumn.pm b/lib/WebGUI/Wobject/ExtraColumn.pm
index e498b593a..d9db243fe 100644
--- a/lib/WebGUI/Wobject/ExtraColumn.pm
+++ b/lib/WebGUI/Wobject/ExtraColumn.pm
@@ -12,14 +12,15 @@ package WebGUI::Wobject::ExtraColumn;
use strict;
use Tie::CPHash;
+use Tie::IxHash;
use WebGUI::DateTime;
-use WebGUI::HTMLForm;
use WebGUI::Icon;
use WebGUI::International;
use WebGUI::Privilege;
use WebGUI::Session;
use WebGUI::SQL;
use WebGUI::Page;
+use WebGUI::TabForm;
use WebGUI::Template;
use WebGUI::Wobject;
@@ -71,14 +72,29 @@ sub www_edit {
$class = $_[0]->get("class") || "content";
$startDate = $_[0]->get("startDate") || $session{page}{startDate};
$endDate = $_[0]->get("endDate") || $session{page}{endDate};
- $f = WebGUI::HTMLForm->new;
- $f->hidden("wid",$_[0]->get("wobjectId"));
- $f->hidden("namespace",$_[0]->get("namespace")) if ($_[0]->get("wobjectId") eq "new");
- $f->hidden("func","editSave");
- $f->readOnly($_[0]->get("wobjectId"),WebGUI::International::get(499));
- $f->hidden("title",$_[0]->get("namespace"));
- $f->hidden("displayTitle",0);
- $f->select(
+ my %tabs;
+ tie %tabs, 'Tie::IxHash';
+ %tabs = (
+ properties=>{
+ label=>WebGUI::International::get(893)
+ },
+ layout=>{
+ label=>WebGUI::International::get(105),
+ uiLevel=>5
+ },
+ privileges=>{
+ label=>WebGUI::International::get(107),
+ uiLevel=>9
+ }
+ );
+ $f = WebGUI::TabForm->new(\%tabs);
+ $f->hidden({name=>"wid",value=>$_[0]->get("wobjectId")});
+ $f->hidden({name=>"namespace",value=>$_[0]->get("namespace")}) if ($_[0]->get("wobjectId") eq "new");
+ $f->hidden({name=>"func",value=>"editSave"});
+ $f->getTab("properties")->readOnly($_[0]->get("wobjectId"),WebGUI::International::get(499));
+ $f->hidden({name=>"title",value=>$_[0]->name});
+ $f->hidden({name=>"displayTitle",value=>0});
+ $f->getTab("layout")->select(
-name=>"templatePosition",
-label=>WebGUI::International::get(363),
-value=>[$templatePosition],
@@ -86,12 +102,11 @@ sub www_edit {
-options=>WebGUI::Page::getTemplatePositions($session{page}{templateId}),
-subtext=>WebGUI::Page::drawTemplate($session{page}{templateId})
);
- $f->date("startDate",WebGUI::International::get(497),$startDate);
- $f->date("endDate",WebGUI::International::get(498),$endDate);
- $f->integer("spacer",WebGUI::International::get(3,$_[0]->get("namespace")),$spacer);
- $f->integer("width",WebGUI::International::get(4,$_[0]->get("namespace")),$width);
- $f->text("class",WebGUI::International::get(5,$_[0]->get("namespace")),$class);
- $f->submit;
+ $f->getTab("privileges")->date("startDate",WebGUI::International::get(497),$startDate);
+ $f->getTab("privileges")->date("endDate",WebGUI::International::get(498),$endDate);
+ $f->getTab("properties")->integer("spacer",WebGUI::International::get(3,$_[0]->get("namespace")),$spacer);
+ $f->getTab("properties")->integer("width",WebGUI::International::get(4,$_[0]->get("namespace")),$width);
+ $f->getTab("properties")->text("class",WebGUI::International::get(5,$_[0]->get("namespace")),$class);
$output .= $f->print;
return $output;
}
diff --git a/lib/WebGUI/Wobject/FAQ.pm b/lib/WebGUI/Wobject/FAQ.pm
index 2ad7855f6..729835fbe 100644
--- a/lib/WebGUI/Wobject/FAQ.pm
+++ b/lib/WebGUI/Wobject/FAQ.pm
@@ -81,12 +81,12 @@ sub www_deleteQuestionConfirm {
#-------------------------------------------------------------------
sub www_edit {
- my ($f, $output);
return WebGUI::Privilege::insufficient() unless (WebGUI::Privilege::canEditPage());
- $output = helpIcon(1,$_[0]->get("namespace"));
+ my $output = helpIcon(1,$_[0]->get("namespace"));
$output .= ''.WebGUI::International::get(8,$_[0]->get("namespace")).'
';
- $f = WebGUI::HTMLForm->new;
- $f->template(
+ my $properties = WebGUI::HTMLForm->new;
+ my $layout = WebGUI::HTMLForm->new;
+ $layout->template(
-name=>"templateId",
-value=>$_[0]->get("templateId"),
-namespace=>$_[0]->get("namespace"),
@@ -94,7 +94,7 @@ sub www_edit {
-afterEdit=>'func=edit&wid='.$_[0]->get("wobjectId")
);
if ($_[0]->get("wobjectId") eq "new") {
- $f->whatNext(
+ $properties->whatNext(
-options=>{
addQuestion=>WebGUI::International::get(75,$_[0]->get("namespace")),
backToPage=>WebGUI::International::get(745)
@@ -102,7 +102,10 @@ sub www_edit {
-value=>"addQuestion"
);
}
- $output .= $_[0]->SUPER::www_edit($f->printRowsOnly);
+ $output .= $_[0]->SUPER::www_edit(
+ -properties=>$properties->printRowsOnly,
+ -layout=>$layout->printRowsOnly
+ );
return $output;
}
diff --git a/lib/WebGUI/Wobject/FileManager.pm b/lib/WebGUI/Wobject/FileManager.pm
index fa9c94f21..b6412ef01 100644
--- a/lib/WebGUI/Wobject/FileManager.pm
+++ b/lib/WebGUI/Wobject/FileManager.pm
@@ -145,23 +145,24 @@ sub www_download {
#-------------------------------------------------------------------
sub www_edit {
return WebGUI::Privilege::insufficient() unless (WebGUI::Privilege::canEditPage());
- my ($output, $f, $paginateAfter, $proceed);
+ my ($output, $paginateAfter, $proceed);
if ($_[0]->get("wobjectId") eq "new") {
$proceed = 1;
}
$output .= helpIcon(1,$_[0]->get("namespace"));
$output .= ''.WebGUI::International::get(9,$_[0]->get("namespace")).'
';
$paginateAfter = $_[0]->get("paginateAfter") || 50;
- $f = WebGUI::HTMLForm->new;
- $f->template(
+ my $properties = WebGUI::HTMLForm->new;
+ my $layout = WebGUI::HTMLForm->new;
+ $layout->template(
-name=>"templateId",
-value=>$_[0]->get("templateId"),
-namespace=>$_[0]->get("namespace"),
-afterEdit=>'func=edit&wid='.$_[0]->get("wobjectId")
);
- $f->integer("paginateAfter",WebGUI::International::get(20,$_[0]->get("namespace")),$paginateAfter);
+ $layout->integer("paginateAfter",WebGUI::International::get(20,$_[0]->get("namespace")),$paginateAfter);
if ($_[0]->get("wobjectId") eq "new") {
- $f->whatNext(
+ $properties->whatNext(
-options=>{
addFile=>WebGUI::International::get(74,$_[0]->get("namespace")),
backToPage=>WebGUI::International::get(745)
@@ -169,7 +170,10 @@ sub www_edit {
-value=>"addFile"
);
}
- $output .= $_[0]->SUPER::www_edit($f->printRowsOnly);
+ $output .= $_[0]->SUPER::www_edit(
+ -properties=>$properties->printRowsOnly,
+ -layout=>$layout->printRowsOnly
+ );
return $output;
}
diff --git a/lib/WebGUI/Wobject/HttpProxy.pm b/lib/WebGUI/Wobject/HttpProxy.pm
index 428f614cb..3c11e7ad6 100644
--- a/lib/WebGUI/Wobject/HttpProxy.pm
+++ b/lib/WebGUI/Wobject/HttpProxy.pm
@@ -60,56 +60,50 @@ sub new {
}
#-------------------------------------------------------------------
-sub www_copy {
- if (WebGUI::Privilege::canEditPage()) {
- $_[0]->duplicate;
- return "";
- } else {
- return WebGUI::Privilege::insufficient();
- }
+sub uiLevel {
+ return 5;
}
#-------------------------------------------------------------------
sub www_edit {
- my (%htmlFilter, $output, $f, $startDate, $endDate, $templatePosition, $proxiedUrl, %hash);
- if (WebGUI::Privilege::canEditPage()) {
- %hash=(5=>5,10=>10,20=>20,30=>30,60=>60);
- %htmlFilter = ('none'=>WebGUI::International::get(420), 'most'=>WebGUI::International::get(421),
- 'javascript'=>WebGUI::International::get(526), 'all'=>WebGUI::International::get(419));
- $output = helpIcon(1,$_[0]->get("namespace"));
- $output .= ''.WebGUI::International::get(2,$_[0]->get("namespace")).'
';
- $templatePosition = $_[0]->get("templatePosition") || '0';
- $startDate = $_[0]->get("startDate") || $session{page}{startDate};
- $endDate = $_[0]->get("endDate") || $session{page}{endDate};
- $f = WebGUI::HTMLForm->new;
- $f->url("proxiedUrl", WebGUI::International::get(1,$_[0]->get("namespace")),$_[0]->get("proxiedUrl")||'http://');
- $f->yesNo(
- -name=>"followExternal",
- -label=>WebGUI::International::get(5,$_[0]->get("namespace")),
- -value=>($_[0]->get("wobjectId") eq "new") ? 1 : $_[0]->get("followExternal"),
- -uiLevel=>5
- );
- $f->yesNo(
- -name=>"followRedirect",
- -label=>WebGUI::International::get(8,$_[0]->get("namespace")),
- -value=>$_[0]->get("followRedirect"),
- -uiLevel=>5
- );
- $f->yesNo(
- -name=>"removeStyle",
- -label=>WebGUI::International::get(6,$_[0]->get("namespace")),
- -value=>($_[0]->get("wobjectId") eq "new") ? 1 : $_[0]->get("removeStyle"),
- -uiLevel=>5
- );
-
- $f->select("filterHtml",\%htmlFilter,WebGUI::International::get(7,$_[0]->get("namespace")),[$_[0]->get("filterHtml")||"javascript"]);
- $f->select("timeout", \%hash, WebGUI::International::get(4,$_[0]->get("namespace")),[$_[0]->get("timeout")||30]);
- $f->text("cookiebox", WebGUI::International::get(9,$_[0]->get("namespace")),$_[0]->get("cookiebox")||'/tmp');
- $output .= $_[0]->SUPER::www_edit($f->printRowsOnly);
- return $output;
- } else {
- return WebGUI::Privilege::insufficient();
- }
+ return WebGUI::Privilege::insufficient() unless (WebGUI::Privilege::canEditPage());
+ my %hash;
+ tie %hash, 'Tie::IxHash';
+ %hash=(5=>5,10=>10,20=>20,30=>30,60=>60);
+ my $output = helpIcon(1,$_[0]->get("namespace"));
+ $output .= ''.WebGUI::International::get(2,$_[0]->get("namespace")).'
';
+ my $privileges = WebGUI::HTMLForm->new;
+ my $properties = WebGUI::HTMLForm->new;
+ my $layout = WebGUI::HTMLForm->new;
+ $properties->url(
+ -name=>"proxiedUrl", WebGUI::International::get(1,$_[0]->get("namespace")),$_[0]->get("proxiedUrl")||'http://');
+ $privileges->yesNo(
+ -name=>"followExternal",
+ -label=>WebGUI::International::get(5,$_[0]->get("namespace")),
+ -value=>($_[0]->get("wobjectId") eq "new") ? 1 : $_[0]->get("followExternal")
+ );
+ $properties->yesNo(
+ -name=>"followRedirect",
+ -label=>WebGUI::International::get(8,$_[0]->get("namespace")),
+ -value=>$_[0]->get("followRedirect")
+ );
+ $layout->yesNo(
+ -name=>"removeStyle",
+ -label=>WebGUI::International::get(6,$_[0]->get("namespace")),
+ -value=>($_[0]->get("wobjectId") eq "new") ? 1 : $_[0]->get("removeStyle")
+ );
+ $layout->filterContent(
+ -name=>"filterHtml",
+ -value=>$_[0]->get("filterHtml")||"javascript"
+ );
+ $properties->select("timeout", \%hash, WebGUI::International::get(4,$_[0]->get("namespace")),[$_[0]->get("timeout")||30]);
+ $properties->text("cookiebox", WebGUI::International::get(9,$_[0]->get("namespace")),$_[0]->get("cookiebox")||'/tmp');
+ $output .= $_[0]->SUPER::www_edit(
+ -properties=>$properties->printRowsOnly,
+ -layout=>$layout->printRowsOnly,
+ -privileges=>$privileges->printRowsOnly
+ );
+ return $output;
}
#-------------------------------------------------------------------
diff --git a/lib/WebGUI/Wobject/Item.pm b/lib/WebGUI/Wobject/Item.pm
index 53855bf96..07480f975 100644
--- a/lib/WebGUI/Wobject/Item.pm
+++ b/lib/WebGUI/Wobject/Item.pm
@@ -58,21 +58,24 @@ sub new {
#-------------------------------------------------------------------
sub www_edit {
return WebGUI::Privilege::insufficient() unless (WebGUI::Privilege::canEditPage());
- my ($output, $f, $template);
- $template = $_[0]->get("templateId") || 1;
- $output = helpIcon(1,$_[0]->get("namespace"));
+ my $template = $_[0]->get("templateId") || 1;
+ my $output = helpIcon(1,$_[0]->get("namespace"));
$output .= ''.WebGUI::International::get(6,$_[0]->get("namespace")).'
';
- $f = WebGUI::HTMLForm->new;
- $f->url("linkURL",WebGUI::International::get(1,$_[0]->get("namespace")),$_[0]->get("linkURL"));
- $f->raw($_[0]->fileProperty("attachment",2));
- $f->template(
+ my $properties = WebGUI::HTMLForm->new;
+ my $layout = WebGUI::HTMLForm->new;
+ $properties->url("linkURL",WebGUI::International::get(1,$_[0]->get("namespace")),$_[0]->get("linkURL"));
+ $properties->raw($_[0]->fileProperty("attachment",2));
+ $layout->template(
-name=>"templateId",
-value=>$template,
-namespace=>$_[0]->get("namespace"),
-label=>WebGUI::International::get(72,$_[0]->get("namespace")),
-afterEdit=>'func=edit&wid='.$_[0]->get("wobjectId")
);
- $output .= $_[0]->SUPER::www_edit($f->printRowsOnly);
+ $output .= $_[0]->SUPER::www_edit(
+ -properties=>$properties->printRowsOnly,
+ -layout=>$layout->printRowsOnly
+ );
return $output;
}
diff --git a/lib/WebGUI/Wobject/LinkList.pm b/lib/WebGUI/Wobject/LinkList.pm
index a81a7e77c..eb74b4f7d 100644
--- a/lib/WebGUI/Wobject/LinkList.pm
+++ b/lib/WebGUI/Wobject/LinkList.pm
@@ -82,24 +82,21 @@ sub www_deleteLinkConfirm {
#-------------------------------------------------------------------
sub www_edit {
return WebGUI::Privilege::insufficient() unless (WebGUI::Privilege::canEditPage());
- my ($proceed, $f, $output, $indent, $lineSpacing, $bullet);
- if ($_[0]->get("wobjectId") eq "new") {
- $proceed = 1;
- }
- $bullet = $_[0]->get("bullet") || '·';
- $lineSpacing = $_[0]->get("lineSpacing") || 1;
- $indent = $_[0]->get("indent") || 5;
- $output = helpIcon(1,$_[0]->get("namespace"));
+ my $bullet = $_[0]->get("bullet") || '·';
+ my $lineSpacing = $_[0]->get("lineSpacing") || 1;
+ my $indent = $_[0]->get("indent") || 5;
+ my $output = helpIcon(1,$_[0]->get("namespace"));
$output .= ''.WebGUI::International::get(10,$_[0]->get("namespace")).'
';
- $f = WebGUI::HTMLForm->new;
- $f->template(
+ my $layout = WebGUI::HTMLForm->new;
+ my $properties = WebGUI::HTMLForm->new;
+ $layout->template(
-name=>"templateId",
-value=>$_[0]->get("templateId"),
-namespace=>$_[0]->get("namespace"),
-afterEdit=>'func=edit&wid='.$_[0]->get("wobjectId")
);
if ($_[0]->get("wobjectId") eq "new") {
- $f->whatNext(
+ $properties->whatNext(
-options=>{
addLink=>WebGUI::International::get(13,$_[0]->get("namespace")),
backToPage=>WebGUI::International::get(745)
@@ -107,7 +104,10 @@ sub www_edit {
-value=>"addLink"
);
}
- $output .= $_[0]->SUPER::www_edit($f->printRowsOnly);
+ $output .= $_[0]->SUPER::www_edit(
+ -properties=>$properties->printRowsOnly,
+ -layout=>$layout->printRowsOnly
+ );
return $output;
}
diff --git a/lib/WebGUI/Wobject/MailForm.pm b/lib/WebGUI/Wobject/MailForm.pm
index 1ef585054..13ed0c00a 100755
--- a/lib/WebGUI/Wobject/MailForm.pm
+++ b/lib/WebGUI/Wobject/MailForm.pm
@@ -129,7 +129,6 @@ sub www_edit {
foreach my $field (@fields) {
$data{$field} = $_[0]->get($field) if ($_[0]->get($field));
}
-
if ($_[0]->get("wobjectId") eq "new") {
$proceed = 1;
}
diff --git a/lib/WebGUI/Wobject/MessageBoard.pm b/lib/WebGUI/Wobject/MessageBoard.pm
index 8a13cac7f..3391a3ee7 100644
--- a/lib/WebGUI/Wobject/MessageBoard.pm
+++ b/lib/WebGUI/Wobject/MessageBoard.pm
@@ -73,21 +73,24 @@ sub status {
#-------------------------------------------------------------------
sub www_edit {
return WebGUI::Privilege::insufficient() unless (WebGUI::Privilege::canEditPage());
- my ($output, $f, $messagesPerPage);
- $messagesPerPage = $_[0]->get("messagesPerPage") || 50;
- $output = helpIcon(1,$_[0]->get("namespace"));
+ my $messagesPerPage = $_[0]->get("messagesPerPage") || 50;
+ my $output = helpIcon(1,$_[0]->get("namespace"));
$output .= ''.WebGUI::International::get(6,$_[0]->get("namespace")).'
';
- $f = WebGUI::HTMLForm->new;
- $f->integer("messagesPerPage",WebGUI::International::get(4,$_[0]->get("namespace")),$messagesPerPage);
- $f->template(
+ my $properties = WebGUI::HTMLForm->new;
+ my $layout = WebGUI::HTMLForm->new;
+ $layout->integer("messagesPerPage",WebGUI::International::get(4,$_[0]->get("namespace")),$messagesPerPage);
+ $layout->template(
-name=>"templateId",
-value=>$_[0]->get("templateId"),
-namespace=>$_[0]->get("namespace"),
-label=>WebGUI::International::get(72,$_[0]->get("namespace")),
-afterEdit=>'func=edit&wid='.$_[0]->get("wobjectId")
);
- $f->raw($_[0]->SUPER::discussionProperties);
- $output .= $_[0]->SUPER::www_edit($f->printRowsOnly);
+ $properties->raw($_[0]->SUPER::discussionProperties);
+ $output .= $_[0]->SUPER::www_edit(
+ -layout=>$layout->printRowsOnly,
+ -properties=>$properties->printRowsOnly
+ );
return $output;
}
diff --git a/lib/WebGUI/Wobject/Poll.pm b/lib/WebGUI/Wobject/Poll.pm
index c7b971d93..0cf91c257 100644
--- a/lib/WebGUI/Wobject/Poll.pm
+++ b/lib/WebGUI/Wobject/Poll.pm
@@ -92,7 +92,7 @@ sub purge {
#-------------------------------------------------------------------
sub www_edit {
return WebGUI::Privilege::insufficient() unless (WebGUI::Privilege::canEditPage());
- my ($f, $i, $output, $active, $voteGroup, $graphWidth, $answers, $randomizeAnswers);
+ my ($i, $output, $active, $voteGroup, $graphWidth, $answers, $randomizeAnswers);
if ($_[0]->get("wobjectId") eq "new") {
$active = 1;
$randomizeAnswers = 1;
@@ -109,19 +109,25 @@ sub www_edit {
}
$output = helpIcon(1,$_[0]->get("namespace"));
$output .= ''.WebGUI::International::get(9,$_[0]->get("namespace")).'
';
- $f = WebGUI::HTMLForm->new;
- $f->yesNo("active",WebGUI::International::get(3,$_[0]->get("namespace")),$active);
- $f->group("voteGroup",WebGUI::International::get(4,$_[0]->get("namespace")),[$voteGroup]);
+ my $privileges = WebGUI::HTMLForm->new;
+ my $layout = WebGUI::HTMLForm->new;
+ my $properties = WebGUI::HTMLForm->new;
+ $privileges->yesNo("active",WebGUI::International::get(3,$_[0]->get("namespace")),$active);
+ $privileges->group("voteGroup",WebGUI::International::get(4,$_[0]->get("namespace")),[$voteGroup]);
if ($session{setting}{useKarma}) {
- $f->integer("karmaPerVote",WebGUI::International::get(20,$_[0]->get("namespace")),$_[0]->get("karmaPerVote"));
+ $properties->integer("karmaPerVote",WebGUI::International::get(20,$_[0]->get("namespace")),$_[0]->get("karmaPerVote"));
} else {
- $f->hidden("karmaPerVote",$_[0]->get("karmaPerVote"));
+ $properties->hidden("karmaPerVote",$_[0]->get("karmaPerVote"));
}
- $f->integer("graphWidth",WebGUI::International::get(5,$_[0]->get("namespace")),$graphWidth);
- $f->text("question",WebGUI::International::get(6,$_[0]->get("namespace")),$_[0]->get("question"));
- $f->textarea("answers",WebGUI::International::get(7,$_[0]->get("namespace")).'
'.WebGUI::International::get(8,$_[0]->get("namespace")).'',$answers);
- $f->yesNo("randomizeAnswers",WebGUI::International::get(72,$_[0]->get("namespace")),$randomizeAnswers);
- $output .= $_[0]->SUPER::www_edit($f->printRowsOnly);
+ $layout->integer("graphWidth",WebGUI::International::get(5,$_[0]->get("namespace")),$graphWidth);
+ $properties->text("question",WebGUI::International::get(6,$_[0]->get("namespace")),$_[0]->get("question"));
+ $properties->textarea("answers",WebGUI::International::get(7,$_[0]->get("namespace")).'
'.WebGUI::International::get(8,$_[0]->get("namespace")).'',$answers);
+ $layout->yesNo("randomizeAnswers",WebGUI::International::get(72,$_[0]->get("namespace")),$randomizeAnswers);
+ $output .= $_[0]->SUPER::www_edit(
+ -layout=>$layout->printRowsOnly,
+ -properties=>$properties->printRowsOnly,
+ -privileges=>$privileges->printRowsOnly
+ );
if ($_[0]->get("wobjectId") ne "new") {
$output .= '';
$output .= ''
diff --git a/lib/WebGUI/Wobject/Product.pm b/lib/WebGUI/Wobject/Product.pm
index bbbe4a073..6d7be1b20 100644
--- a/lib/WebGUI/Wobject/Product.pm
+++ b/lib/WebGUI/Wobject/Product.pm
@@ -272,31 +272,35 @@ sub www_deleteSpecificationConfirm {
#-------------------------------------------------------------------
sub www_edit {
return WebGUI::Privilege::insufficient() unless (WebGUI::Privilege::canEditPage());
- my ($f, $output, $template);
- $output = helpIcon(1,$_[0]->get("namespace"));
+ my $output = helpIcon(1,$_[0]->get("namespace"));
+ my $template;
$output .= ''.WebGUI::International::get(6,$_[0]->get("namespace")).'
';
if ($_[0]->get("wobjectId") eq "new") {
$template = 1;
} else {
$template = $_[0]->get("templateId");
}
- $f = WebGUI::HTMLForm->new;
- $f->template(
+ my $layout = WebGUI::HTMLForm->new;
+ my $properties = WebGUI::HTMLForm->new;
+ $layout->template(
-name=>"templateId",
-value=>$template,
-namespace=>$_[0]->get("namespace"),
-label=>WebGUI::International::get(61,$_[0]->get("namespace")),
-afterEdit=>'func=edit&wid='.$_[0]->get("wobjectId")
);
- $f->text("price",WebGUI::International::get(10,$_[0]->get("namespace")),$_[0]->get("price"));
- $f->text("productNumber",WebGUI::International::get(11,$_[0]->get("namespace")),$_[0]->get("productNumber"));
- $f->raw($_[0]->fileProperty("image1",7));
- $f->raw($_[0]->fileProperty("image2",8));
- $f->raw($_[0]->fileProperty("image3",9));
- $f->raw($_[0]->fileProperty("brochure",13));
- $f->raw($_[0]->fileProperty("manual",14));
- $f->raw($_[0]->fileProperty("warranty",15));
- $output .= $_[0]->SUPER::www_edit($f->printRowsOnly);
+ $properties->text("price",WebGUI::International::get(10,$_[0]->get("namespace")),$_[0]->get("price"));
+ $properties->text("productNumber",WebGUI::International::get(11,$_[0]->get("namespace")),$_[0]->get("productNumber"));
+ $properties->raw($_[0]->fileProperty("image1",7));
+ $properties->raw($_[0]->fileProperty("image2",8));
+ $properties->raw($_[0]->fileProperty("image3",9));
+ $properties->raw($_[0]->fileProperty("brochure",13));
+ $properties->raw($_[0]->fileProperty("manual",14));
+ $properties->raw($_[0]->fileProperty("warranty",15));
+ $output .= $_[0]->SUPER::www_edit(
+ -properties=>$properties->printRowsOnly,
+ -layout=>$layout->printRowsOnly
+ );
return $output;
}
diff --git a/lib/WebGUI/Wobject/SQLReport.pm b/lib/WebGUI/Wobject/SQLReport.pm
index 4e16c07f0..0d59ef6c6 100644
--- a/lib/WebGUI/Wobject/SQLReport.pm
+++ b/lib/WebGUI/Wobject/SQLReport.pm
@@ -69,23 +69,29 @@ sub uiLevel {
#-------------------------------------------------------------------
sub www_edit {
return WebGUI::Privilege::insufficient() unless (WebGUI::Privilege::canEditPage());
- my ($output, $f, $dsn, $username, $paginateAfter);
+ my ($output, $dsn, $username, $paginateAfter);
$dsn = $_[0]->get("DSN") || $session{config}{dsn};
$username = $_[0]->get("username") || $session{config}{dbuser};
$paginateAfter = $_[0]->get("paginateAfter") || 50;
- $f = WebGUI::HTMLForm->new;
+ my $privileges = WebGUI::HTMLForm->new;
+ my $layout = WebGUI::HTMLForm->new;
+ my $properties = WebGUI::HTMLForm->new;
$output = helpIcon(1,$_[0]->get("namespace"));
$output .= ''.WebGUI::International::get(8,$_[0]->get("namespace")).'
';
- $f->yesNo("preprocessMacros",WebGUI::International::get(15,$_[0]->get("namespace")),$_[0]->get("preprocessMacros"));
- $f->yesNo("debugMode",WebGUI::International::get(16,$_[0]->get("namespace")),$_[0]->get("debugMode"));
- $f->textarea("dbQuery",WebGUI::International::get(4,$_[0]->get("namespace")),$_[0]->get("dbQuery"));
- $f->textarea("template",WebGUI::International::get(3,$_[0]->get("namespace")),$_[0]->get("template"));
- $f->text("DSN",WebGUI::International::get(5,$_[0]->get("namespace")),$dsn);
- $f->text("username",WebGUI::International::get(6,$_[0]->get("namespace")),$username);
- $f->password("identifier",WebGUI::International::get(7,$_[0]->get("namespace")),$_[0]->get("identifier"));
- $f->integer("paginateAfter",WebGUI::International::get(14,$_[0]->get("namespace")),$paginateAfter);
- $f->yesNo("convertCarriageReturns",WebGUI::International::get(13,$_[0]->get("namespace")),$_[0]->get("convertCarriageReturns"));
- $output .= $_[0]->SUPER::www_edit($f->printRowsOnly);
+ $properties->yesNo("preprocessMacros",WebGUI::International::get(15,$_[0]->get("namespace")),$_[0]->get("preprocessMacros"));
+ $properties->yesNo("debugMode",WebGUI::International::get(16,$_[0]->get("namespace")),$_[0]->get("debugMode"));
+ $properties->textarea("dbQuery",WebGUI::International::get(4,$_[0]->get("namespace")),$_[0]->get("dbQuery"));
+ $layout->textarea("template",WebGUI::International::get(3,$_[0]->get("namespace")),$_[0]->get("template"));
+ $privileges->text("DSN",WebGUI::International::get(5,$_[0]->get("namespace")),$dsn);
+ $privileges->text("username",WebGUI::International::get(6,$_[0]->get("namespace")),$username);
+ $privileges->password("identifier",WebGUI::International::get(7,$_[0]->get("namespace")),$_[0]->get("identifier"));
+ $layout->integer("paginateAfter",WebGUI::International::get(14,$_[0]->get("namespace")),$paginateAfter);
+ $layout->yesNo("convertCarriageReturns",WebGUI::International::get(13,$_[0]->get("namespace")),$_[0]->get("convertCarriageReturns"));
+ $output .= $_[0]->SUPER::www_edit(
+ -layout=>$layout->printRowsOnly,
+ -properties=>$properties->printRowsOnly,
+ -privileges=>$privileges->printRowsOnly
+ );
return $output;
}
diff --git a/lib/WebGUI/Wobject/SiteMap.pm b/lib/WebGUI/Wobject/SiteMap.pm
index edba25913..aaca0fa4f 100644
--- a/lib/WebGUI/Wobject/SiteMap.pm
+++ b/lib/WebGUI/Wobject/SiteMap.pm
@@ -88,7 +88,7 @@ sub new {
#-------------------------------------------------------------------
sub www_edit {
return WebGUI::Privilege::insufficient() unless (WebGUI::Privilege::canEditPage());
- my ($output, $f, $indent, $startLevel);
+ my ($output, $indent, $startLevel);
if ($_[0]->get("wobjectId") eq "new") {
$startLevel = 1;
} else {
@@ -99,7 +99,7 @@ sub www_edit {
$indent = $_[0]->get("indent") || 5;
$output = helpIcon(1,$_[0]->get("namespace"));
$output .= ''.WebGUI::International::get(5,$_[0]->get("namespace")).'
';
- $f = WebGUI::HTMLForm->new;
+ my $f = WebGUI::HTMLForm->new;
$f->template(
-name=>"templateId",
-value=>$_[0]->get("templateId"),
@@ -118,7 +118,7 @@ sub www_edit {
);
$f->integer("depth",WebGUI::International::get(4,$_[0]->get("namespace")),$_[0]->get("depth"));
$f->integer("indent",WebGUI::International::get(6,$_[0]->get("namespace")),$indent);
- $output .= $_[0]->SUPER::www_edit($f->printRowsOnly);
+ $output .= $_[0]->SUPER::www_edit(-layout=>$f->printRowsOnly);
return $output;
}
diff --git a/lib/WebGUI/Wobject/Survey.pm b/lib/WebGUI/Wobject/Survey.pm
index e4fee1098..4bfa79664 100644
--- a/lib/WebGUI/Wobject/Survey.pm
+++ b/lib/WebGUI/Wobject/Survey.pm
@@ -206,7 +206,7 @@ sub www_deleteAllResponsesConfirm {
#-------------------------------------------------------------------
sub www_edit {
return WebGUI::Privilege::insufficient() unless (WebGUI::Privilege::canEditPage());
- my ($f, $output, $surveyId, $questionOrder, $mode, $groupToViewReports, $sth, %data, $groupToTakeSurvey);
+ my ($output, $surveyId, $questionOrder, $mode, $groupToViewReports, $sth, %data, $groupToTakeSurvey);
tie %data, 'Tie::CPHash';
$mode = $_[0]->get("mode") || "survey";
$questionOrder = $_[0]->get("questionOrder") || "sequential";
@@ -215,9 +215,11 @@ sub www_edit {
$surveyId = $_[0]->get("Survey_id") || getNextId("Survey_id");
$output = helpIcon(1,$_[0]->get("namespace"));
$output .= ''.WebGUI::International::get(2,$_[0]->get("namespace")).'
';
- $f = WebGUI::HTMLForm->new;
- $f->hidden("Survey_id",$surveyId);
- $f->select(
+ my $properties = WebGUI::HTMLForm->new;
+ my $layout = WebGUI::HTMLForm->new;
+ my $privileges = WebGUI::HTMLForm->new;
+ $properties->hidden("Survey_id",$surveyId);
+ $layout->select(
-name=>"questionOrder",
-options=>{
sequential => WebGUI::International::get(5,$_[0]->get("namespace")),
@@ -227,7 +229,7 @@ sub www_edit {
-label=>WebGUI::International::get(8,$_[0]->get("namespace")),
-value=>[$questionOrder]
);
- $f->select(
+ $properties->select(
-name=>"mode",
-options=>{
survey => WebGUI::International::get(9,$_[0]->get("namespace")),
@@ -236,18 +238,18 @@ sub www_edit {
-label=>WebGUI::International::get(11,$_[0]->get("namespace")),
-value=>[$mode]
);
- $f->group(
+ $privileges->group(
-name=>"groupToTakeSurvey",
-value=>[$groupToTakeSurvey],
-label=>WebGUI::International::get(12,$_[0]->get("namespace"))
);
- $f->group(
+ $privileges->group(
-name=>"groupToViewReports",
-label=>WebGUI::International::get(13,$_[0]->get("namespace")),
-value=>[$groupToViewReports]
);
if ($_[0]->get("wobjectId") eq "new") {
- $f->whatNext(
+ $properties->whatNext(
-options=>{
addQuestion=>WebGUI::International::get(28,$_[0]->get("namespace")),
backToPage=>WebGUI::International::get(745)
@@ -255,7 +257,11 @@ sub www_edit {
-value=>"addQuestion"
);
}
- $output .= $_[0]->SUPER::www_edit($f->printRowsOnly);
+ $output .= $_[0]->SUPER::www_edit(
+ -properties=>$properties->printRowsOnly,
+ -layout=>$layout->printRowsOnly,
+ -privileges=>$privileges->printRowsOnly
+ );
if ($_[0]->get("wobjectId") ne "new") {
$output .= ''.WebGUI::International::get(30,$_[0]->get("namespace")).'
';
diff --git a/lib/WebGUI/Wobject/USS.pm b/lib/WebGUI/Wobject/USS.pm
index f63174537..3e3fd7773 100644
--- a/lib/WebGUI/Wobject/USS.pm
+++ b/lib/WebGUI/Wobject/USS.pm
@@ -43,7 +43,6 @@ sub duplicate {
submissionsPerPage=>$_[0]->get("submissionsPerPage"),
defaultStatus=>$_[0]->get("defaultStatus"),
groupToApprove=>$_[0]->get("groupToApprove"),
- allowDiscussion=>$_[0]->get("allowDiscussion"),
karmaPerSubmission=>$_[0]->get("karmaPerSubmission"),
templateId=>$_[0]->get("templateId"),
submissionTemplateId=>$_[0]->get("submissionTemplateId")
@@ -174,40 +173,47 @@ sub www_denySubmission {
#-------------------------------------------------------------------
sub www_edit {
return WebGUI::Privilege::insufficient() unless (WebGUI::Privilege::canEditPage());
- my ($output, $f, $defaultStatus, $submissionsPerPage, $groupToApprove);
+ my ($output, $defaultStatus, $submissionsPerPage, $groupToApprove);
$groupToApprove = $_[0]->get("groupToApprove") || 4;
$submissionsPerPage = $_[0]->get("submissionsPerPage") || 50;
$defaultStatus = $_[0]->get("defaultStatus") || "Approved";
$output = helpIcon(1,$_[0]->get("namespace"));
$output .= '
'.WebGUI::International::get(18,$_[0]->get("namespace")).'
';
- $f = WebGUI::HTMLForm->new;
- $f->template(
+ my $layout = WebGUI::HTMLForm->new;
+ my $privileges = WebGUI::HTMLForm->new;
+ my $properties = WebGUI::HTMLForm->new;
+ $layout->template(
-name=>"templateId",
-value=>$_[0]->get("templateId"),
-namespace=>$_[0]->get("namespace"),
-label=>WebGUI::International::get(72,$_[0]->get("namespace")),
-afterEdit=>'func=edit&wid='.$_[0]->get("wobjectId")
);
- $f->template(
+ $layout->template(
-name=>"submissionTemplateId",
-value=>$_[0]->get("submissionTemplateId"),
-namespace=>$_[0]->get("namespace")."/Submission",
-label=>WebGUI::International::get(73,$_[0]->get("namespace")),
-afterEdit=>'func=edit&wid='.$_[0]->get("wobjectId")
);
- $f->group("groupToApprove",WebGUI::International::get(1,$_[0]->get("namespace")),[$groupToApprove]);
- $f->group("groupToContribute",WebGUI::International::get(2,$_[0]->get("namespace")),[$_[0]->get("groupToContribute")]);
- $f->integer("submissionsPerPage",WebGUI::International::get(6,$_[0]->get("namespace")),$submissionsPerPage);
- $f->select("defaultStatus",{Approved=>status('Approved'),Denied=>status('Denied'),Pending=>status('Pending')}
+ $privileges->group("groupToApprove",WebGUI::International::get(1,$_[0]->get("namespace")),[$groupToApprove]);
+ $privileges->group("groupToContribute",WebGUI::International::get(2,$_[0]->get("namespace")),[$_[0]->get("groupToContribute")]);
+ $layout->integer("submissionsPerPage",WebGUI::International::get(6,$_[0]->get("namespace")),$submissionsPerPage);
+ $privileges->select("defaultStatus",{Approved=>status('Approved'),Denied=>status('Denied'),Pending=>status('Pending')}
,WebGUI::International::get(563),[$defaultStatus]);
if ($session{setting}{useKarma}) {
- $f->integer("karmaPerSubmission",WebGUI::International::get(30,$_[0]->get("namespace")),$_[0]->get("karmaPerSubmission"));
+ $properties->integer("karmaPerSubmission",WebGUI::International::get(30,$_[0]->get("namespace")),$_[0]->get("karmaPerSubmission"));
} else {
- $f->hidden("karmaPerSubmission",$_[0]->get("karmaPerSubmission"));
+ $properties->hidden("karmaPerSubmission",$_[0]->get("karmaPerSubmission"));
}
- $f->yesNo("allowDiscussion",WebGUI::International::get(48,$_[0]->get("namespace")),$_[0]->get("allowDiscussion"));
- $f->raw($_[0]->SUPER::discussionProperties);
- $output .= $_[0]->SUPER::www_edit($f->printRowsOnly);
+ $layout->filterContent(
+ -value=>$_[0]->get("filterContent")
+ );
+ $output .= $_[0]->SUPER::www_edit(
+ -layout=>$layout->printRowsOnly,
+ -privileges=>$privileges->printRowsOnly,
+ -properties=>$properties->printRowsOnly
+ );
return $output;
}
@@ -220,9 +226,9 @@ sub www_editSave {
groupToApprove=>$session{form}{groupToApprove},
defaultStatus=>$session{form}{defaultStatus},
karmaPerSubmission=>$session{form}{karmaPerSubmission},
- allowDiscussion=>$session{form}{allowDiscussion},
templateId=>$session{form}{templateId},
- submissionTemplateId=>$session{form}{submissionTemplateId}
+ submissionTemplateId=>$session{form}{submissionTemplateId},
+ filterContent=>$session{form}{filterContent}
});
return "";
}
@@ -357,7 +363,7 @@ sub www_view {
$page = $p->getPageData;
$i = 0;
foreach $row (@$page) {
- $page->[$i]->{content} = WebGUI::HTML::filter($page->[$i]->{content},$session{setting}{filterContributedHTML});
+ $page->[$i]->{content} = WebGUI::HTML::filter($page->[$i]->{content},$_[0]->get("filterContent"));
$page->[$i]->{content} =~ s/\n/\^\-\;/ unless ($page->[$i]->{content} =~ m/\^\-\;/);
@content = split(/\^\-\;/,$page->[$i]->{content});
if ($page->[$i]->{image} ne "") {
@@ -406,7 +412,7 @@ sub www_viewSubmission {
return $_[0]->www_view unless ($submission->{USS_submissionId});
WebGUI::SQL->write("update USS_submission set views=views+1 where USS_submissionId=$session{form}{sid}");
$var{title} = $submission->{title};
- $var{content} = WebGUI::HTML::filter($submission->{content},$session{setting}{filterContributedHTML});
+ $var{content} = WebGUI::HTML::filter($submission->{content},$_[0]->get("filterContent"));
$var{content} =~ s/\^\-\;//g;
$var{content} =~ s/\n/\
/g if ($submission->{convertCarriageReturns});
$var{"user.label"} = WebGUI::International::get(21,$_[0]->get("namespace"));
diff --git a/lib/WebGUI/Wobject/WobjectProxy.pm b/lib/WebGUI/Wobject/WobjectProxy.pm
index 1c774883c..143e8f881 100644
--- a/lib/WebGUI/Wobject/WobjectProxy.pm
+++ b/lib/WebGUI/Wobject/WobjectProxy.pm
@@ -13,13 +13,13 @@ package WebGUI::Wobject::WobjectProxy;
use strict;
use Tie::CPHash;
use WebGUI::DateTime;
-use WebGUI::HTMLForm;
use WebGUI::Icon;
use WebGUI::International;
use WebGUI::Privilege;
use WebGUI::Session;
use WebGUI::SQL;
use WebGUI::Page;
+use WebGUI::TabForm;
use WebGUI::Template;
use WebGUI::Wobject;
@@ -70,14 +70,29 @@ sub www_edit {
$templatePosition = $_[0]->get("templatePosition") || 1;
$startDate = $_[0]->get("startDate") || $session{page}{startDate};
$endDate = $_[0]->get("endDate") || $session{page}{endDate};
- $f = WebGUI::HTMLForm->new;
- $f->hidden("wid",$_[0]->get("wobjectId"));
- $f->hidden("namespace",$_[0]->get("namespace")) if ($_[0]->get("wobjectId") eq "new");
- $f->hidden("func","editSave");
- $f->readOnly($_[0]->get("wobjectId"),WebGUI::International::get(499));
- $f->hidden("title",$_[0]->get("namespace"));
- $f->hidden("displayTitle",0);
- $f->select(
+ my %tabs;
+ tie %tabs, 'Tie::IxHash';
+ %tabs = (
+ properties=>{
+ label=>WebGUI::International::get(893)
+ },
+ layout=>{
+ label=>WebGUI::International::get(105),
+ uiLevel=>5
+ },
+ privileges=>{
+ label=>WebGUI::International::get(107),
+ uiLevel=>9
+ }
+ );
+ $f = WebGUI::TabForm->new(\%tabs);
+ $f->hidden({name=>"wid",value=>$_[0]->get("wobjectId")});
+ $f->hidden({name=>"namespace",value=>$_[0]->get("namespace")}) if ($_[0]->get("wobjectId") eq "new");
+ $f->hidden({name=>"func",value=>"editSave"});
+ $f->getTab("properties")->readOnly($_[0]->get("wobjectId"),WebGUI::International::get(499));
+ $f->hidden({name=>"title",value=>$_[0]->name});
+ $f->hidden({name=>"displayTitle",value=>0});
+ $f->getTab("layout")->select(
-name=>"templatePosition",
-label=>WebGUI::International::get(363),
-value=>[$templatePosition],
@@ -85,9 +100,9 @@ sub www_edit {
-options=>WebGUI::Page::getTemplatePositions($session{page}{templateId}),
-subtext=>WebGUI::Page::drawTemplate($session{page}{templateId})
);
- $f->date("startDate",WebGUI::International::get(497),$startDate);
- $f->date("endDate",WebGUI::International::get(498),$endDate);
- $a = WebGUI::SQL->read("select pageId,menuTitle from page where pageId<2 or pageId>25 order by title");
+ $f->getTab("privileges")->date("startDate",WebGUI::International::get(497),$startDate);
+ $f->getTab("privileges")->date("endDate",WebGUI::International::get(498),$endDate);
+ $a = WebGUI::SQL->read("select pageId,menuTitle from page where pageId<2 or pageId>25 order by menuTitle");
while (%page = $a->hash) {
$b = WebGUI::SQL->read("select wobjectId,title from wobject
where pageId=".$page{pageId}." and namespace<>'WobjectProxy' and
@@ -98,8 +113,7 @@ sub www_edit {
$b->finish;
}
$a->finish;
- $f->select("proxiedWobjectId",\%wobjects,WebGUI::International::get(1,$_[0]->get("namespace")),[$_[0]->get("proxiedWobjectId")]);
- $f->submit;
+ $f->getTab("properties")->select("proxiedWobjectId",\%wobjects,WebGUI::International::get(1,$_[0]->get("namespace")),[$_[0]->get("proxiedWobjectId")]);
$output .= $f->print;
return $output;
}