committing first round of GUID changes

This commit is contained in:
JT Smith 2004-08-09 15:45:44 +00:00
parent 0ba6b7c911
commit 48fd2d44e9
48 changed files with 9012 additions and 8870 deletions

View file

@ -20,6 +20,14 @@
- bugfix [ 997916 ] Bug and solution in File.pm
- Added the page.isMyAncestor condition to the Navigation system. (Thanks to
Len Kranendonk)
- Added automatic URL extensions.
- Added a new global unique id generator to replace the old incrementer system.
- Fixed a bug in userImport.pl, where it was using the old Auth system.
- Added a UI Level of 9 to the WS Client.
- Added missing documentation to Page API and fixed pod errors in that package as well.
- Fixed a bug in the HTMLArea image picker where it would break if your gateway was not
in the root of your virtual host, or you had multiple gateways, but none was the
default page of your virtual host.
- passing form param disableWobjects=$call shortcircuits most of
WebGUI::Wobject::WSClient::www_view()
- Added write permission checks to WebGUI::Template.

View file

@ -7,6 +7,15 @@ upgrading from one version to the next, or even between multiple
versions. Be sure to heed the warnings contained herein as they will
save you many hours of grief.
6.2.0
--------------------------------------------------------------------
* WebGUI now requires Time::HiRes to operate. Be sure to have it
installed prior to upgrading or the the upgrade will fail.
* Parts of the WebGUI API have changed once again, so be sure that
any third-party plug-ins you have installed have been updated
to work with 6.2 before upgrading.
6.1.0
--------------------------------------------------------------------

View file

@ -25,6 +25,7 @@ QnD INSTALL INSTRUCTIONS:
IO::Zlib
SOAP::Lite
Cache::Cache
Time::HiRes
Image::Magick (optional)

View file

@ -17,9 +17,13 @@ CONTENTS
1. Wobject Migration
--------------------
1.1 Nothing Yet
1.1 Global Unique Wobject IDs
There have currently been no changes to the Wobject API.
In 6.2 we changed wobjects to use the new Global Unique ID system. See WebGUI::Id for
details. This change means that wobject Ids are now 22 character text strings rather
than integers. That means you'll need to update your database tables and code to account
for the Ids being strings. Also, anything using the setCollateral method will start using
GUIDs as well.
@ -152,4 +156,12 @@ belong in WebGUI::Session. The main changes of interest are that you no longer
do HTTP redirects and set cookies via session. Take a look at WebGUI::HTTP for
details.
5.9 Global Unique IDs
In 6.2 we added global unique Ids to WebGUI. This means that a lot of the integer-
based incrementer IDs will now be replaced with 22 character text IDs. You should
update your code and database tables to take advantage of this. Some of the more
important ID's that have been changed are User Ids, Group Ids, and Wobject Ids.
See WebGUI::Id for more information.

View file

@ -57,6 +57,75 @@ alter table IndexedSearch add column (forceSearchRoots smallint(1) default 1);
alter table DataForm_field add column (vertical smallint(1) default 1);
alter table DataForm_field add column (extras varchar(128));
insert into settings (name,value) VALUES ("urlExtension","");
alter table users change userId userId char(22) not null;
alter table DataForm_entry change userId userId char(22);
alter table IndexedSearch_docInfo change ownerId ownerId char(22);
alter table Poll_answer change userId userId char(22);
alter table Survey_response change userId userId char(22);
alter table USS_submission change userId userId char(22);
alter table authentication change userId userId char(22);
alter table collateral change userId userId char(22);
alter table forumPost change userId userId char(22);
alter table forumPostRating change userId userId char(22);
alter table forumRead change userId userId char(22);
alter table forumSubscription change userId userId char(22);
alter table forumThreadSubscription change userId userId char(22);
alter table groupings change userId userId char(22);
alter table karmaLog change userId userId char(22);
alter table messageLog change userId userId char(22);
alter table page change ownerId ownerId char(22);
alter table pageStatistics change userId userId char(22);
alter table passiveProfileAOI change userId userId char(22);
alter table passiveProfileLog change userId userId char(22);
alter table userLoginLog change userId userId char(22);
alter table userProfileData change userId userId char(22);
alter table userSession change userId userId char(22);
alter table wobject change ownerId ownerId char(22);
alter table wobject change addedBy addedBy char(22);
alter table wobject change editedBy editedBy char(22);
alter table wobject change wobjectId wobjectId char(22);
alter table wobject change forumId forumId char(22);
alter table wobject change pageId pageId char(22);
alter table wobject change groupIdView groupIdView char(22);
alter table wobject change groupIdEdit groupIdEdit char(22);
alter table wobject change bufferUserId bufferUserId char(22);
alter table wobject change bufferPrevId bufferPrevId char(22);
alter table wobject change templateId templateId char(22);
alter table Article change wobjectId wobjectId char(22);
alter table USS change wobjectId wobjectId char(22);
alter table USS change groupToContribute groupToContribute char(22);
alter table USS change groupToApprove groupToApprove char(22);
alter table USS change submissionTemplateId submissionTemplateId char(22);
alter table USS change submissionFormTemplateId submissionFormTemplateId char(22);
alter table USS change submissionFormTemplateId submissionFormTemplateId char(22);
alter table USS change USS_id USS_id char(22);
alter table USS_submission change USS_submissionId USS_submissionId char(22);
alter table USS_submission change forumId forumId char(22);
alter table USS_submission change USS_id USS_id char(22);
alter table DataForm change wobjectId wobjectId char(22);
alter table DataForm change emailTemplateId emailTemplateId char(22);
alter table DataForm change acknowlegementTemplateId acknowlegementTemplateId char(22);
alter table DataForm change listTemplateId listTemplateId char(22);
alter table DataForm_entry change wobjectId wobjectId char(22);
alter table DataForm_entry change DataForm_entryId DataForm_entryId char(22);
alter table DataForm_tab change wobjectId wobjectId char(22);
alter table DataForm_tab change DataForm_tabId DataForm_tabId char(22);
alter table EventsCalendar change wobjectId wobjectId char(22);
alter table EventsCalendar_event change wobjectId wobjectId char(22);
alter table FileManager change wobjectId wobjectId char(22);
alter table FileManager_file change wobjectId wobjectId char(22);
alter table FileManager_file change FileManager_fileId FileManager_fileId char(22);
alter table EventsCalendar_event change EventsCalendar_eventId EventsCalendar_eventId char(22);
alter table EventsCalendar change eventTemplateId eventTemplateId char(22);
alter table EventsCalendar_event change EventsCalendar_recurringId EventsCalendar_recurringId char(22);
alter table FileManager_file change groupToView groupToView char(22);
delete from template where namespace='style' and templateId='10';
INSERT INTO template VALUES (10,'htmlArea Image Manager','<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n <html>\n <head>\n <title><tmpl_var session.page.title> - <tmpl_var session.setting.companyName></title>\n <tmpl_var head.tags>\n <style type=\"text/css\">\r\nTD { font: 8pt \'MS Shell Dlg\', Helvetica, sans-serif; }\r\nTD.delete { font: italic 7pt \'MS Shell Dlg\', Helvetica, sans-serif; }\r\nTD.label { font: 8pt \'MS Shell Dlg\', Helvetica, sans-serif; background-color: #c0c0c0; }\r\nTD.none { font: italic 12pt \'MS Shell Dlg\', Helvetica, sans-serif; }\r\n\r\n</style>\r\n\n </head>\n <script language=\"javascript\">\r\nfunction findAncestor(element, name, type) {\r\n while(element != null && (element.name != name || element.tagName != type))\r\n element = element.parentElement;\r\n return element;\r\n}\r\n</script>\r\n<script language=\"javascript\">\r\n\r\nfunction actionComplete(action, path, error, info) {\r\n var manager = findAncestor(window.frameElement, \'manager\', \'TABLE\');\r\n var wrapper = findAncestor(window.frameElement, \'wrapper\', \'TABLE\');\r\n\r\n if(manager) {\r\n if(error.length < 1) {\r\n manager.all.actions.reset();\r\n if(action == \'upload\') {\r\n manager.all.actions.image.value = \'\';\r\n manager.all.actions.name.value = \'\';\r\n manager.all.actions.thumbnailSize.value = \'\';\r\n\r\n }\r\n if(action == \'create\')\r\n manager.all.actions.folder.value = \'\';\r\n if(action == \'delete\')\r\n manager.all.txtFileName.value = \'\';\r\n }\r\n manager.all.actions.DPI.value = 96;\r\n manager.all.actions.path.value = path;\r\n }\r\n if(wrapper)\r\n wrapper.all.viewer.contentWindow.navigate(\'^/;?op=htmlAreaviewCollateral\');\r\n if(error.length > 0)\r\n alert(error);\r\n else if(info.length > 0)\r\n alert(info);\r\n}\r\n</script>\r\n\r\n<script language=\"javascript\">\r\nfunction deleteCollateral(options) {\r\n var lister = findAncestor(window.frameElement, \'lister\', \'IFRAME\');\r\n\r\n if(lister && confirm(\"Are you sure you want to delete this item ?\"))\r\n lister.contentWindow.navigate(\'^/;?op=htmlAreaDelete&\' + options);\r\n}\r\n</script>\r\n</head>\r\n<body leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">\r\n\n <tmpl_var body.content>\n \r\n</body>\n </html>\n ','style',1,0);
INSERT INTO groups VALUES (13,'Export Managers','Users in this group can export pages to disk.',314496000,1000000000,NULL,997938000,997938000,14,-14,NULL,0,NULL,0,0,0,3600,NULL,1,1);
INSERT INTO groupGroupings VALUES (3,13);

View file

@ -570,8 +570,10 @@ sub www_editPageSave {
$session{form}{title} = "no title" if ($session{form}{title} eq "");
$session{form}{menuTitle} = $session{form}{title} if ($session{form}{menuTitle} eq "");
$session{form}{urlizedTitle} = $session{form}{menuTitle} if ($session{form}{urlizedTitle} eq "");
$session{form}{urlizedTitle} = WebGUI::Page::makeUnique(WebGUI::URL::urlize($session{form}{urlizedTitle}),$session{form}{pageId});
my $url = $session{form}{urlizedTitle};
$url = $session{form}{menuTitle} if ($url eq "");
$url .= ".".$session{setting}{urlExtension} unless ($url =~ /\./ && $session{setting}{urlExtension} ne "");
$url = WebGUI::Page::makeUnique(WebGUI::URL::urlize($url),$session{form}{pageId});
$page->set({
title => $session{form}{title},
styleId => $session{form}{styleId},
@ -587,7 +589,7 @@ sub www_editPageSave {
cacheTimeout => WebGUI::FormProcessor::interval("cacheTimeout"),
cacheTimeoutVisitor => WebGUI::FormProcessor::interval("cacheTimeoutVisitor"),
metaTags => $session{form}{metaTags},
urlizedTitle => $session{form}{urlizedTitle},
urlizedTitle => $url,
redirectURL => $session{form}{redirectURL},
languageId => $session{form}{languageId},
defaultMetaTags => $session{form}{defaultMetaTags},

View file

@ -64,8 +64,13 @@ sub www_editContentSettings {
$output .= '<h1>'.WebGUI::International::get(525).'</h1>';
$f = WebGUI::HTMLForm->new;
$f->hidden("op","saveSettings");
$f->select("defaultPage",$pages,WebGUI::International::get(527),[$session{setting}{defaultPage}]);
$f->select("notFoundPage",$pages,WebGUI::International::get(141),[$session{setting}{notFoundPage}]);
$f->selectList("defaultPage",$pages,WebGUI::International::get(527),[$session{setting}{defaultPage}]);
$f->selectList("notFoundPage",$pages,WebGUI::International::get(141),[$session{setting}{notFoundPage}]);
$f->text(
-name=>"urlExtension",
-value=>$session{setting}{urlExtension},
-label=>WebGUI::International::get("url extension")
);
$f->text(
-name=>"favicon",
-label=>WebGUI::International::get(897),

View file

@ -48,7 +48,7 @@ The methods that do affect or report on this hiearchy should be called in a obje
=head1 SYNOPSIS
Non OO functions
Non OO functions
use WebGUI::Page;
$boolean = WebGUI::Page::canEdit();
@ -61,19 +61,62 @@ The methods that do affect or report on this hiearchy should be called in a obje
$hashRef = WebGUI::Page::getTemplatePositions($templateId);
$url = WebGUI::Page::makeUnique($url,$pageId);
WebGUI::Page::deCache();
Some OO style methods
Some OO style methods
use WebGUI::Page;
$page = WebGUI::Page->getPage($pageId);
$newMother = WebGUI::Page->getPage($anotherPageId);
$page = WebGUI::Page->getAnonymousRoot;
$page = WebGUI::Page->getFirstDaughter($pageId);
$page = WebGUI::Page->getGrandmother($pageId);
$page = WebGUI::Page->getLeftSister($pageId);
$page = WebGUI::Page->getMother($pageId);
$page = WebGUI::Page->getRightSister($pageId);
$page = WebGUI::Page->getTop($pageId);
$page = WebGUI::Page->getWebGUIRoot($pageId);
$page = WebGUI::Page->new($pageId); # the default constructor
$page->cut;
$page->delete;
$page->paste($newMother);
$page->move($newMother);
$page->moveDown;
$page->moveLeft;
$page->moveRight;
$page->moveUp;
$page->purge;
$page->set; # this automatically recaches the pagetree
@array = $page->ancestors;
@array = $page->daughters;
@array = $page->decendants;
@array = $page->generation;
@array = $page->leaves_under;
@array = $page->pedigree;
@array = $page->self_and_ancesters;
@array = $page->self_and_decendants;
@array = $page->self_and_sisters;
@array = $page->self_and_sisters_splitted;
@array = $page->sisters;
$boolean = $page->canMoveDown;
$boolean = $page->canMoveLeft;
$boolean = $page->canMoveRight;
$boolean = $page->canMoveUp;
$boolean = $page->hasDaughter;
$page->add($otherPageObject,\%properties);
$page->get("title");
$page->set(\%properties); # this automatically recaches the pagetree
$page->setWithoutRecache;
WebGUI::Page->recacheNavigation # here we've got to recache manually
$page->traversePreOrder(&mappingFunction);
$page->recacheNavigation or WebGUI::Page->recacheNavigation;
=head1 SEE ALSO
This class is a sub-class of DBIx::Tree::NestedSet, which is included in your WebGUI distribution. See that for additional details on the page tree.
=head1 METHODS
@ -82,6 +125,7 @@ These functions are available from this package:
=cut
#-------------------------------------------------------------------
=head2 add
Adds page to the right of the children of the object this method is invoked
@ -118,12 +162,11 @@ sub add {
}
#-------------------------------------------------------------------
=head2 ancestors
Returns an array of hashes containing the properties of the ancestors of the current node.
=back
=cut
sub ancestors {
@ -135,6 +178,7 @@ sub ancestors {
}
#-------------------------------------------------------------------
=head2 canEdit ( [ pageId ] )
Returns a boolean (0|1) value signifying that the user has the required privileges.
@ -166,13 +210,12 @@ sub canEdit {
}
#-------------------------------------------------------------------
=head2 canMoveDown
Returns true if the current node can be moved down the tree. Ie. can be made
a child of it's left sister.
=back
=cut
sub canMoveDown {
@ -181,13 +224,12 @@ sub canMoveDown {
}
#-------------------------------------------------------------------
=head2 canMoveLeft
Returns true if the current node can be moved left. Ie. if it can swap places
with it's left sister.
=back
=cut
sub canMoveLeft {
@ -199,13 +241,12 @@ sub canMoveLeft {
}
#-------------------------------------------------------------------
=head2 canMoveRight
Returns true if the current node can be moved rightt. Ie. if it can swap places
with it's right sister.
=back
=cut
sub canMoveRight {
@ -217,13 +258,12 @@ sub canMoveRight {
}
#-------------------------------------------------------------------
=head2 canMoveUp
Returns true if the current node can be moved up the tree. Ie. if it can be
made a child of it's grandmother.
=back
=cut
sub canMoveUp {
@ -318,12 +358,11 @@ sub cut {
}
#-------------------------------------------------------------------
=head2 daughters
Returns an array of hashes containing the properties of the daughters of the current node.
=back
=cut
sub daughters {
@ -387,12 +426,11 @@ sub delete {
}
#-------------------------------------------------------------------
=head2 descendants
Returns an array of hashes containing the properties of the descendants of the current node.
=back
=cut
sub descendants {
@ -528,14 +566,13 @@ sub generate {
}
#-------------------------------------------------------------------
=head2 generation
Returns an array of hashes containing the properties of the same generation as the current node. The
current node, being a member of it's own generation, is of course included. A generation consists of
all nodes with the same depth (or level) in the tree.
=back
=cut
sub generation {
@ -557,6 +594,7 @@ sub generation {
}
#-------------------------------------------------------------------
=head2 get( property )
Returns the disired page property.
@ -579,6 +617,7 @@ sub get {
}
#-------------------------------------------------------------------
=head2 getAnonymousRoot
Returns the 'ueber'-root, the root with pageId 0, the one that holds all WebGUI roots
@ -588,8 +627,6 @@ Note that this node is only in the database because of design. You cannot put st
it. Well actually you can, but you don't want to. Trust me. Use it to add WebGUI roots
or traverse the whole page tree instead .
=back
=cut
sub getAnonymousRoot {
@ -597,6 +634,7 @@ sub getAnonymousRoot {
}
#-------------------------------------------------------------------
=head2 getFirstDaughter( pageId )
Return the first (leftmost) daughter of the current node when called in instance context,
@ -629,6 +667,7 @@ sub getFirstDaughter {
}
#-------------------------------------------------------------------
=head2 getGrandmother( pageId )
Returns the grandmother of the current node, or, when called in class context, the garndmother
@ -660,6 +699,7 @@ sub getGrandmother {
}
#-------------------------------------------------------------------
=head2 getLeftSister( pageId )
Returns the left sister of the current node, or, when called in class context, the left sister
@ -690,6 +730,7 @@ sub getLeftSister {
}
#-------------------------------------------------------------------
=head2 getMother( pageId )
Returns the mother of the current node, or, when called in class context, the left sister
@ -722,6 +763,7 @@ sub getMother {
}
#-------------------------------------------------------------------
=head2 getPage( pageId )
Returns the page identified by 'pageId'.
@ -745,6 +787,7 @@ sub getPage {
}
#-------------------------------------------------------------------
=head2 getRightSister( pageId )
Returns the right sister of the current node, or, when called in class context, the right sister
@ -776,6 +819,7 @@ sub getRightSister {
}
#-------------------------------------------------------------------
=head2 getTop( pageId )
Returns the top page (child of a WebGUI root, depth = 1) of the current node, or, when called in class
@ -870,6 +914,7 @@ sub getTemplatePositions {
}
#-------------------------------------------------------------------
=head2 getWebGUIRoot( pageId )
Returns the WebGUI root (depth = 0) of the current node, or, when called in class
@ -905,12 +950,11 @@ sub getWebGUIRoot {
}
#-------------------------------------------------------------------
=head2 hasDaughter
Returns true if the page has one or more daughters
=back
=cut
sub hasDaughter {
@ -920,13 +964,12 @@ sub hasDaughter {
}
#-------------------------------------------------------------------
=head leaves_under
=head2 leaves_under
Returns an array of hashes containing the properties of all leaves (pages without children)
under the page
=back
=cut
sub leaves_under {
@ -975,13 +1018,17 @@ sub makeUnique {
unless ($pageId eq "new") {
$where .= " and pageId<>".$pageId;
}
while (my ($test) = WebGUI::SQL->quickArray("select urlizedTitle from page where urlizedTitle=".quote($url).$where)) {
if ($url =~ /(.*)(\d+$)/) {
$url = $1.($2+1);
} elsif ($test ne "") {
$url .= "2";
}
}
my ($test) = WebGUI::SQL->quickArray("select urlizedTitle from page ".$where);
if ($test) {
my @parts = split(/\./,$url);
if ($parts[0] =~ /(.*)(\d+$)/) {
$parts[0] = $1.($2+1);
} elsif ($test ne "") {
$parts[0] .= "2";
}
$url = join(".",@parts);
$url = makeUnique($url,$pageId);
}
return $url;
}
@ -1069,12 +1116,11 @@ sub move{
}
#-------------------------------------------------------------------
=head2 moveDown
Moves the page down the tree. Ie. makes the page a daughter of it's left sister.
=back
=cut
sub moveDown {
@ -1089,12 +1135,11 @@ sub moveDown {
}
#-------------------------------------------------------------------
=head2 moveLeft
Move the page to the left. Ie. swaps places with it's left sister.
=back
=cut
sub moveLeft {
@ -1114,12 +1159,11 @@ sub moveLeft {
}
#-------------------------------------------------------------------
=head2 moveRight
Move the page to the right. Ie. swaps places with it's right sister.
=back
=cut
sub moveRight {
@ -1139,12 +1183,11 @@ sub moveRight {
}
#-------------------------------------------------------------------
=head2 moveUp
Moves the page up the tree. Ie. makes the page the right sister of it's mother.
=back
=cut
sub moveUp {
@ -1195,6 +1238,7 @@ sub moveUp {
}
#-------------------------------------------------------------------
=head2 new ( pageId || { properties } )
Creates a new page object. You can't create pages in the database with this, though. Use add instead.
@ -1275,13 +1319,12 @@ sub paste{
}
#-------------------------------------------------------------------
=head2 pedigree
Ok, this does something funky. It returns an array of hashes containing page properties of the mothers of
the page and their daughter, the page itself and it's daugthers. It used for the flexmenu.
=back
=cut
sub pedigree {
@ -1319,6 +1362,7 @@ sub purge {
}
#-------------------------------------------------------------------
=head2 recacheNavigation
Actually this doesn't recache anything, but it might be in the future. Hence the name. Currently
@ -1328,24 +1372,20 @@ the methods in this module that modify the tree already call this.
If you only change some navigation properties of a navigation element, you should use a more restricted
cache purge.
=over
=cut
sub recacheNavigation {
WebGUI::Cache->new("", "Navigation-".$session{config}{configFile})->deleteByRegex(".*");
return "";
}
#-------------------------------------------------------------------
=head2 self_and_ancestors
Returns an array of hashrefs containing the page properties of this node and it's ancestors.
=back
=cut
sub self_and_ancestors {
@ -1357,12 +1397,11 @@ sub self_and_ancestors {
}
#-------------------------------------------------------------------
=head2 self_and_descendants
Returns an array of hashrefs containing the page properties of this node and it's descendants.
=back
=cut
@ -1377,12 +1416,11 @@ sub self_and_descendants {
}
#-------------------------------------------------------------------
=head2 self_and_sisters
Returns an array of hashrefs containing the page properties of this node and it's sisters.
=back
=cut
sub self_and_sisters {
@ -1403,6 +1441,7 @@ sub self_and_sisters {
}
#-------------------------------------------------------------------
=head2 self_and_sisters_splitted
Returns an array with the following contents:
@ -1411,8 +1450,6 @@ Returns an array with the following contents:
- $currentPage an hashref containing the page properties of this node
- [ rightsister ] an arrayref of hashref containing the properties of the right sisters of the page.
=back
=cut
sub self_and_sisters_splitted {
@ -1435,12 +1472,11 @@ sub self_and_sisters_splitted {
}
#-------------------------------------------------------------------
=head2 sisters
Returns an array of hashrefs containing the page properties of this nodes sisters. The node not included.
=back
=cut
sub sisters {
@ -1521,6 +1557,7 @@ sub setWithoutRecache {
}
#-------------------------------------------------------------------
=head2 traversePreOrder ( &mappingFunction )
Traverses the tree from this node down in pre-order fashion and excutes (maps) the mapping function

View file

@ -24,6 +24,7 @@ use WebGUI::Grouping;
use WebGUI::HTML;
use WebGUI::HTMLForm;
use WebGUI::Icon;
use WebGUI::Id;
use WebGUI::International;
use WebGUI::Macro;
use WebGUI::Node;
@ -65,7 +66,7 @@ sub _reorderWobjects {
$sth = WebGUI::SQL->read("select wobjectId from wobject where pageId=$_[0] order by templatePosition,sequenceNumber");
while (($wid) = $sth->array) {
$i++;
WebGUI::SQL->write("update wobject set sequenceNumber='$i' where wobjectId=$wid");
WebGUI::SQL->write("update wobject set sequenceNumber='$i' where wobjectId=".quote($wid));
}
$sth->finish;
}
@ -218,7 +219,7 @@ sub displayTitle {
=head2 duplicate ( [ pageId ] )
Duplicates this wobject with a new wobject ID. Returns the new wobject Id.
Duplicates this wobject with a new wobject Id. Returns the new wobject Id.
NOTE: This method is meant to be extended by all sub-classes.
@ -526,9 +527,9 @@ sub moveCollateralDown {
($id) = WebGUI::SQL->quickArray("select $_[2] from $_[1] where $setName=".quote($setValue)
." and sequenceNumber=$seq+1");
if ($id ne "") {
WebGUI::SQL->write("update $_[1] set sequenceNumber=sequenceNumber+1 where $_[2]=$_[3] and $setName="
WebGUI::SQL->write("update $_[1] set sequenceNumber=sequenceNumber+1 where $_[2]=".quote($_[3])." and $setName="
.quote($setValue));
WebGUI::SQL->write("update $_[1] set sequenceNumber=sequenceNumber-1 where $_[2]=$id and $setName="
WebGUI::SQL->write("update $_[1] set sequenceNumber=sequenceNumber-1 where $_[2]=".quote($id)." and $setName="
.quote($setValue));
}
}
@ -579,9 +580,9 @@ sub moveCollateralUp {
($id) = WebGUI::SQL->quickArray("select $_[2] from $_[1] where $setName=".quote($setValue)
." and sequenceNumber=$seq-1");
if ($id ne "") {
WebGUI::SQL->write("update $_[1] set sequenceNumber=sequenceNumber-1 where $_[2]=$_[3] and $setName="
WebGUI::SQL->write("update $_[1] set sequenceNumber=sequenceNumber-1 where $_[2]=".quote($_[3])." and $setName="
.quote($setValue));
WebGUI::SQL->write("update $_[1] set sequenceNumber=sequenceNumber+1 where $_[2]=$id and $setName="
WebGUI::SQL->write("update $_[1] set sequenceNumber=sequenceNumber+1 where $_[2]=".quote($id)." and $setName="
.quote($setValue));
}
}
@ -662,6 +663,14 @@ Then the extended property list would be:
fieldType=>"yesNo",
defaultValue=>1
},
counter=>{
fieldType=>"integer",
defaultValue=>1,
autoIncrement=>1
},
someId=>{
autoId=>1
},
foo=>{
fieldType=>"integer",
defaultValue=>1
@ -934,7 +943,7 @@ sub reorderCollateral {
$setValue = $_[4] || $_[0]->get($setName);
$sth = WebGUI::SQL->read("select $_[2] from $_[1] where $setName=".quote($setValue)." order by sequenceNumber");
while (($id) = $sth->array) {
WebGUI::SQL->write("update $_[1] set sequenceNumber=$i where $setName=".quote($setValue)." and $_[2]=$id");
WebGUI::SQL->write("update $_[1] set sequenceNumber=$i where $setName=".quote($setValue)." and $_[2]=".quote($id));
$i++;
}
$sth->finish;
@ -976,7 +985,7 @@ sub set {
}
my $wobjectProperties = \@temp;
if ($self->{_property}{wobjectId} eq "new") {
$self->{_property}{wobjectId} = getNextId("wobjectId");
$self->{_property}{wobjectId} = WebGUI::Id::generate();
$self->{_property}{pageId} = ${$_[1]}{pageId} || $session{page}{pageId};
$self->{_property}{sequenceNumber} = _getNextSequenceNumber($self->{_property}{pageId});
$self->{_property}{addedBy} = $session{user}{userId};
@ -984,19 +993,22 @@ sub set {
WebGUI::SQL->write("insert into wobject
(wobjectId, namespace, dateAdded, addedBy, sequenceNumber, pageId)
values (
".$self->{_property}{wobjectId}.",
".quote($self->{_property}{wobjectId}).",
".quote($self->{_property}{namespace}).",
".$self->{_property}{dateAdded}.",
".$self->{_property}{addedBy}.",
".quote($self->{_property}{addedBy}).",
".$self->{_property}{sequenceNumber}.",
".$self->{_property}{pageId}."
".quote($self->{_property}{pageId})."
)");
WebGUI::SQL->write("insert into ".$self->{_property}{namespace}." (wobjectId)
values (".$self->{_property}{wobjectId}.")");
values (".quote($self->{_property}{wobjectId}).")");
foreach my $key (keys %{$self->{_extendedProperties}}) {
if ($self->{_extendedProperties}{$key}{autoIncrement}) {
$properties->{$key} = getNextId($key);
}
if ($self->{_extendedProperties}{$key}{autoId}) {
$properties->{$key} = WebGUI::Id::generate();
}
}
}
$self->{_property}{lastEdited} = time();
@ -1013,12 +1025,12 @@ sub set {
}
}
$sql .= " lastEdited=".$self->{_property}{lastEdited}.",
editedBy=".$self->{_property}{editedBy}."
where wobjectId=".$self->{_property}{wobjectId};
editedBy=".quote($self->{_property}{editedBy})."
where wobjectId=".quote($self->{_property}{wobjectId});
WebGUI::SQL->write($sql);
if (@update) {
WebGUI::SQL->write("update ".$self->{_property}{namespace}." set ".join(",",@update)."
where wobjectId=".$self->{_property}{wobjectId});
where wobjectId=".quote($self->{_property}{wobjectId}));
}
WebGUI::ErrorHandler::audit("edited Wobject ".$self->{_property}{wobjectId});
}
@ -1071,7 +1083,7 @@ sub setCollateral {
$setName = $setName || "wobjectId";
$setValue = $setValue || $_[0]->get($setName);
if ($properties->{$keyName} eq "new" || $properties->{$keyName} eq "") {
$properties->{$keyName} = getNextId($keyName);
$properties->{$keyName} = WebGUI::Id::generate();
$sql = "insert into $table (";
$dbkeys = "";
$dbvalues = "";
@ -1110,7 +1122,7 @@ sub setCollateral {
$_[0]->{_property}{lastEdited} = time();
$_[0]->{_property}{editedBy} = $session{user}{userId};
WebGUI::SQL->write("update wobject set lastEdited=".$_[0]->{_property}{lastEdited}
.", editedBy=".$_[0]->{_property}{editedBy}." where wobjectId=".$_[0]->get("wobjectId"));
.", editedBy=".$_[0]->{_property}{editedBy}." where wobjectId=".quote($_[0]->wid));
$_[0]->reorderCollateral($table,$keyName,$setName,$setValue) if ($properties->{sequenceNumber} < 0);
return $properties->{$keyName};
}
@ -1419,7 +1431,7 @@ sub www_edit {
push (@$contentManagers, $session{user}{userId});
$clause = "userId in (".join(",",@$contentManagers).")";
} else {
$clause = "userId=".$self->getValue("ownerId");
$clause = "userId=".quote($self->getValue("ownerId"));
}
my $users = WebGUI::SQL->buildHashRef("select userId,username from users where $clause order by username");
$f->getTab("privileges")->selectList(
@ -1588,8 +1600,8 @@ sub www_moveDown {
($wid) = WebGUI::SQL->quickArray("select wobjectId from wobject where pageId=".$self->get("pageId")
." and sequenceNumber=".($thisSeq+1));
if ($wid ne "") {
WebGUI::SQL->write("update wobject set sequenceNumber=sequenceNumber+1 where wobjectId=".$self->get("wobjectId"));
WebGUI::SQL->write("update wobject set sequenceNumber=sequenceNumber-1 where wobjectId=$wid");
WebGUI::SQL->write("update wobject set sequenceNumber=sequenceNumber+1 where wobjectId=".quote($self->get("wobjectId")));
WebGUI::SQL->write("update wobject set sequenceNumber=sequenceNumber-1 where wobjectId=".quote($wid));
_reorderWobjects($self->get("pageId"));
}
return "";
@ -1633,8 +1645,8 @@ sub www_moveUp {
($wid) = WebGUI::SQL->quickArray("select wobjectId from wobject where pageId=".$self->get("pageId")
." and sequenceNumber=".($thisSeq-1));
if ($wid ne "") {
WebGUI::SQL->write("update wobject set sequenceNumber=sequenceNumber-1 where wobjectId=".$self->get("wobjectId"));
WebGUI::SQL->write("update wobject set sequenceNumber=sequenceNumber+1 where wobjectId=$wid");
WebGUI::SQL->write("update wobject set sequenceNumber=sequenceNumber-1 where wobjectId=".quote($self->get("wobjectId")));
WebGUI::SQL->write("update wobject set sequenceNumber=sequenceNumber+1 where wobjectId=".quote($wid));
_reorderWobjects($self->get("pageId"));
}
return "";

View file

@ -29,6 +29,7 @@ use WebGUI::Wobject;
our @ISA = qw(WebGUI::Wobject);
#-------------------------------------------------------------------
sub duplicate {
my ($file, $w);

View file

@ -893,11 +893,11 @@ sub www_process {
and DataForm_fieldId=".quote($row{DataForm_fieldId}));
if ($exists) {
WebGUI::SQL->write("update DataForm_entryData set value=".quote($value)."
where DataForm_entryId=$entryId and DataForm_fieldId=".quote($row{DataForm_fieldId}));
where DataForm_entryId=".quote($entryId)." and DataForm_fieldId=".quote($row{DataForm_fieldId}));
$updating = 1;
} else {
WebGUI::SQL->write("insert into DataForm_entryData (DataForm_entryId,DataForm_fieldId,wobjectId,value) values
($entryId, $row{DataForm_fieldId}, ".$_[0]->get("wobjectId").", ".quote($value).")");
(".quote($entryId).", ".quote($row{DataForm_fieldId}).", ".quote($_[0]->get("wobjectId")).", ".quote($value).")");
}
}
}

View file

@ -41,8 +41,8 @@ sub duplicate {
$row[6] = getNextId("EventsCalendar_recurringId");
$previousRecurringEventId = $row[6];
}
WebGUI::SQL->write("insert into EventsCalendar_event values ($newEventId, ".$w.", ".
quote($row[2]).", ".quote($row[3]).", '".$row[4]."', '".$row[5]."', $row[6])");
WebGUI::SQL->write("insert into EventsCalendar_event values (".quote($newEventId).", ".$w.", ".
quote($row[2]).", ".quote($row[3]).", ".quote($row[4]).", ".quote($row[5]).", ".quote($row[6]).")");
}
$sth->finish;
}
@ -345,7 +345,7 @@ sub www_editEventSave {
$i = 0;
while ($eventId[$i] > 0) {
WebGUI::SQL->write("insert into EventsCalendar_event values ($eventId[$i],
".$_[0]->get("wobjectId").",
".quote($_[0]->get("wobjectId")).",
".quote($session{form}{name}).",
".quote($session{form}{description}).",
$startDate[$i], $endDate[$i], $recurringEventId)");

View file

@ -53,8 +53,8 @@ sub duplicate {
$file->copy($w,$newDownloadId);
$file = WebGUI::Attachment->new($row{alternateVersion2},$_[0]->get("wobjectId"),$row{FileManager_fileId});
$file->copy($w,$newDownloadId);
WebGUI::SQL->write("insert into FileManager_file values ($newDownloadId, ".$w.", ".
quote($row{fileTitle}).", ".quote($row{downloadFile}).", $row{groupToView}, ".
WebGUI::SQL->write("insert into FileManager_file values (".quote($newDownloadId).", ".quote($w).", ".
quote($row{fileTitle}).", ".quote($row{downloadFile}).", ".quote($row{groupToView}).", ".
quote($row{briefSynopsis}).", $row{dateUploaded}, $row{sequenceNumber}, ".
quote($row{alternateVersion1}).", ".quote($row{alternateVersion2}).")");
}

View file

@ -1,10 +1,7 @@
package WebGUI::Wobject::IndexedSearch;
#Test to see if Time::HiRes will load.
my $hasTimeHiRes=1;
eval "use Time::HiRes"; $hasTimeHiRes=0 if $@;
use strict;
use Time::HiRes;
use WebGUI::Wobject::IndexedSearch::Search;
use WebGUI::HTMLForm;
use WebGUI::HTML;
@ -256,14 +253,14 @@ sub www_view {
$var{"select_".$self->getValue("paginateAfter")} = "selected";
# Do the search
my $startTime = ($hasTimeHiRes) ? Time::HiRes::time() : time();
my $startTime = Time::HiRes::time();
my $filter = $self->_buildFilter;
my $search = WebGUI::Wobject::IndexedSearch::Search->new($self->getValue('indexName'));
$search->open;
my $results = $search->search($var{query},$filter);
$var{duration} = (($hasTimeHiRes) ? Time::HiRes::time() : time()) - $startTime;
$var{duration} = sprintf("%.3f", $var{duration}) if $hasTimeHiRes; # Duration rounded to 3 decimal places
$var{duration} = Time::HiRes::time() - $startTime;
$var{duration} = sprintf("%.3f", $var{duration}); # Duration rounded to 3 decimal places
# Let's see if the search returned any results
if (defined ($results)) {

View file

@ -206,11 +206,11 @@ sub www_editForumSave {
my ($seq) = WebGUI::SQL->quickArray("select max(sequenceNumber) from MessageBoard_forums where wobjectId=".$_[0]->get("wobjectId"));
$seq++;
WebGUI::SQL->write("insert into MessageBoard_forums (wobjectId, forumId, title, description, sequenceNumber) values ("
.$_[0]->get("wobjectId").", ".quote($forumId).", ".quote($session{form}{title}).", ".quote($session{form}{description})
.quote($_[0]->get("wobjectId")).", ".quote($forumId).", ".quote($session{form}{title}).", ".quote($session{form}{description})
.", ".$seq.")");
} else {
WebGUI::SQL->write("update MessageBoard_forums set title=".quote($session{form}{title}).", description="
.quote($session{form}{description})." where forumId=".quote($forumId)." and wobjectId=".$_[0]->get("wobjectId"));
.quote($session{form}{description})." where forumId=".quote($forumId)." and wobjectId=".quote($_[0]->get("wobjectId")));
}
return "";
}

View file

@ -42,7 +42,7 @@ sub duplicate {
$w = $_[0]->SUPER::duplicate($_[1]);
$sth = WebGUI::SQL->read("select * from Poll_answer where wobjectId=".$_[0]->get("wobjectId"));
while (@row = $sth->array) {
WebGUI::SQL->write("insert into Poll_answer values (".$w.", '$row[1]', $row[2], '$row[3]')");
WebGUI::SQL->write("insert into Poll_answer values (".quote($w).", ".quote($row[1]).", ".quote($row[2]).", ".quote($row[3]).")");
}
$sth->finish;
}
@ -281,8 +281,8 @@ sub www_view {
sub www_vote {
my $u;
if ($session{form}{answer} ne "" && WebGUI::Grouping::isInGroup($_[0]->get("voteGroup"),$session{user}{userId}) && !($_[0]->_hasVoted())) {
WebGUI::SQL->write("insert into Poll_answer values (".$_[0]->get("wobjectId").",
".quote($session{form}{answer}).", $session{user}{userId}, '$session{env}{REMOTE_ADDR}')");
WebGUI::SQL->write("insert into Poll_answer values (".quote($_[0]->get("wobjectId")).",
".quote($session{form}{answer}).", ".quote($session{user}{userId}).", '$session{env}{REMOTE_ADDR}')");
if ($session{setting}{useKarma}) {
$u = WebGUI::User->new($session{user}{userId});
$u->karma($_[0]->get("karmaPerVote"),$_[0]->get("namespace")." (".$_[0]->get("wobjectId").")","Voted on this poll.");

View file

@ -62,14 +62,14 @@ sub duplicate {
$sth->finish;
$sth = WebGUI::SQL->read("select * from Product_accessory where wobjectId=".$_[0]->get("wobjectId"));
while (%data = $sth->hash) {
WebGUI::SQL->write("insert into Product_accessory values (".$w->get("wobjectId").",
$data{accessoryWobjectId}, $data{sequenceNumber})");
WebGUI::SQL->write("insert into Product_accessory values (".quote($w->get("wobjectId")).",
".quote($data{accessoryWobjectId}).", $data{sequenceNumber})");
}
$sth->finish;
$sth = WebGUI::SQL->read("select * from Product_related where wobjectId=".$_[0]->get("wobjectId"));
while (%data = $sth->hash) {
WebGUI::SQL->write("insert into Product_related values (".$w->get("wobjectId").",
$data{relatedWobjectId}, $data{sequenceNumber})");
WebGUI::SQL->write("insert into Product_related values (".quote($w->get("wobjectId")).",
".quote($data{relatedWobjectId}).", $data{sequenceNumber})");
}
$sth->finish;
}
@ -187,12 +187,13 @@ sub www_addAccessory {
#-------------------------------------------------------------------
sub www_addAccessorySave {
return WebGUI::Privilege::insufficient() unless ($_[0]->canEdit);
return "" unless ($session{form}{accessoryWobjectId});
$session{page}{useAdminStyle} = 1;
my ($seq);
($seq) = WebGUI::SQL->quickArray("select max(sequenceNumber) from Product_accessory
where wobjectId=".$_[0]->get("wobjectId"));
WebGUI::SQL->write("insert into Product_accessory (wobjectId,accessoryWobjectId,sequenceNumber) values
(".$_[0]->get("wobjectId").",".quote($session{form}{accessoryWobjectId}).",".($seq+1).")");
(".quote($_[0]->get("wobjectId")).",".quote($session{form}{accessoryWobjectId}).",".($seq+1).")");
if ($session{form}{proceed}) {
return $_[0]->www_addAccessory();
} else {
@ -224,11 +225,12 @@ sub www_addRelated {
#-------------------------------------------------------------------
sub www_addRelatedSave {
return WebGUI::Privilege::insufficient() unless ($_[0]->canEdit);
return "" unless ($session{form}{relatedWobjectId});
my ($seq);
($seq) = WebGUI::SQL->quickArray("select max(sequenceNumber) from Product_related
where wobjectId=".$_[0]->get("wobjectId"));
WebGUI::SQL->write("insert into Product_related (wobjectId,relatedWobjectId,sequenceNumber) values
(".$_[0]->get("wobjectId").",".quote($session{form}{relatedWobjectId}).",".($seq+1).")");
(".quote($_[0]->get("wobjectId")).",".quote($session{form}{relatedWobjectId}).",".($seq+1).")");
if ($session{form}{proceed}) {
return $_[0]->www_addRelated();
} else {

View file

@ -854,7 +854,7 @@ sub www_respond {
my $answer = $self->getCollateral("Survey_answer","Survey_answerId",$session{form}{"answerId_".$id});
my $response = $session{form}{"textResponse_".$id} || $answer->{answer};
WebGUI::SQL->write("insert into Survey_questionResponse (Survey_answerId,Survey_questionId,Survey_responseId,Survey_id,comment,response,dateOfResponse) values (
".$answer->{Survey_answerId}.", ".$answer->{Survey_questionId}.", ".$session{scratch}{$varname}.", ".$answer->{Survey_id}.",
".quote($answer->{Survey_answerId}).", ".quote($answer->{Survey_questionId}).", ".quote($session{scratch}{$varname}).", ".quote($answer->{Survey_id}).",
".quote($session{form}{"comment_".$id}).", ".quote($response).", ".WebGUI::DateTime::time().")");
}
}

View file

@ -62,23 +62,19 @@ sub _xml_encode {
#-------------------------------------------------------------------
sub duplicate {
my ($sth, $file, %row, $newSubmissionId, $w);
my %row;
tie %row, 'Tie::CPHash';
$w = $_[0]->SUPER::duplicate($_[1],1);
my $props = WebGUI::SQL->quickHashRef("select * from wobject where wobjectId=$w");
my $newWobject = WebGUI::Wobject::USS->new($props);
$sth = WebGUI::SQL->read("select * from USS_submission where USS_id=".$_[0]->get("USS_id"));
my $w = $_[0]->SUPER::duplicate($_[1],1);
$w = WebGUI::Wobject::USS->new({wobjectId=>$w});
my $sth = WebGUI::SQL->read("select * from USS_submission where USS_id=".$_[0]->get("USS_id"));
while (%row = $sth->hash) {
$newSubmissionId = getNextId("USS_submissionId");
$file = WebGUI::Attachment->new($row{image},$_[0]->get("wobjectId"),$row{USS_submissionId});
my $newSubmissionId = getNextId("USS_submissionId");
my $file = WebGUI::Attachment->new($row{image},$_[0]->get("wobjectId"),$row{USS_submissionId});
$file->copy($w,$newSubmissionId);
$file = WebGUI::Attachment->new($row{attachment},$_[0]->get("wobjectId"),$row{USS_submissionId});
$file->copy($w,$newSubmissionId);
WebGUI::SQL->write("insert into USS_submission (USS_submissionId, title, dateSubmitted, username, userId, content,
image, attachment, status, views, forumId, dateUpdated, sequenceNumber, USS_id, contentType) values ($newSubmissionId, ".
quote($row{title}).", $row{dateSubmitted}, ".quote($row{username}).", $row{userId}, ".quote($row{content}).", ".
quote($row{image}).", ".quote($row{attachment}).", '$row{status}', $row{views}, $row{forumId}, $row{dateUpdated},
$row{sequenceNumber}, ".$newWobject->get("USS_id").", ".quote($row{contentType}).")");
$row{USS_submissionId} = $newSubmissionId;
$w->setCollateral("USS_submission","USS_submissionId",\%row);
}
$sth->finish;
}
@ -199,7 +195,7 @@ sub new {
defaultValue=>"desc"
},
USS_id=>{
autoIncrement=>1
autoId=>1
},
submissionFormTemplateId=>{
defaultValue=>1

View file

@ -122,6 +122,12 @@ sub new {
}
#-------------------------------------------------------------------
sub uiLevel {
return 9;
}
#-------------------------------------------------------------------
sub www_edit {
my $layout = WebGUI::HTMLForm->new;

View file

@ -1,9 +1,9 @@
package WebGUI::i18n::English;
our $LANGUAGE = {
label => "English",
charset => "ISO-8859-1",
toolbar => "metal"
$LANGUAGE = {
label => 'English',
charset => 'UTF-8',
toolbar => 'metal'
};
1;

View file

@ -1,86 +1,11 @@
package WebGUI::i18n::English::Article;
our $I18N = {
'1' => {
message => q|Article|,
lastUpdated => 1031514049
},
'3' => {
message => q|Start Date|,
lastUpdated => 1031514049
},
'4' => {
message => q|End Date|,
lastUpdated => 1031514049
},
'6' => {
message => q|Image|,
lastUpdated => 1031514049
},
'7' => {
message => q|Link Title|,
lastUpdated => 1031514049
},
'8' => {
message => q|Link URL|,
lastUpdated => 1031514049
},
'9' => {
message => q|Attachment|,
lastUpdated => 1031514049
},
'10' => {
message => q|Convert carriage returns?|,
lastUpdated => 1031514049
},
'11' => {
message => q|(Select "Yes" only if you aren't adding &lt;br&gt; manually.)|,
lastUpdated => 1031514049
},
'12' => {
message => q|Edit Article|,
lastUpdated => 1031514049
},
'13' => {
message => q|Delete|,
lastUpdated => 1031514049
},
'22' => {
message => q|Author|,
lastUpdated => 1031514049
},
'23' => {
message => q|Date|,
lastUpdated => 1031514049
},
'24' => {
message => q|Post Response|,
lastUpdated => 1031514049
},
'28' => {
message => q|View Responses|,
lastUpdated => 1031514049
},
'61' => {
message => q|Article, Add/Edit|,
lastUpdated => 1066583066
},
'71' => {
message => q|Articles are the Swiss Army knife of WebGUI. Most pieces of static content can be added via the Article.
<br><br>
@ -127,6 +52,76 @@ Checking this box will enable responses to your article much like Articles on Sl
lastUpdated => 1066583066
},
'7' => {
message => q|Link Title|,
lastUpdated => 1031514049
},
'22' => {
message => q|Author|,
lastUpdated => 1031514049
},
'1' => {
message => q|Article|,
lastUpdated => 1031514049
},
'72' => {
message => q|Article Template|,
lastUpdated => 1038794871
},
'23' => {
message => q|Date|,
lastUpdated => 1031514049
},
'13' => {
message => q|Delete|,
lastUpdated => 1031514049
},
'6' => {
message => q|Image|,
lastUpdated => 1031514049
},
'28' => {
message => q|View Responses|,
lastUpdated => 1031514049
},
'3' => {
message => q|Start Date|,
lastUpdated => 1031514049
},
'61' => {
message => q|Article, Add/Edit|,
lastUpdated => 1066583066
},
'9' => {
message => q|Attachment|,
lastUpdated => 1031514049
},
'12' => {
message => q|Edit Article|,
lastUpdated => 1031514049
},
'8' => {
message => q|Link URL|,
lastUpdated => 1031514049
},
'4' => {
message => q|End Date|,
lastUpdated => 1031514049
},
'73' => {
message => q|The following template variables are available for article templates.
<p/>
@ -234,9 +229,14 @@ The URL to view the replies to this article.
lastUpdated => 1082370724
},
'72' => {
message => q|Article Template|,
lastUpdated => 1038794871
'24' => {
message => q|Post Response|,
lastUpdated => 1031514049
},
'10' => {
message => q|Convert carriage returns?|,
lastUpdated => 1031514049
},
};

View file

@ -1,55 +1,9 @@
package WebGUI::i18n::English::AuthLDAP;
our $I18N = {
'2' => {
message => q|Cannot connect to LDAP server.|,
lastUpdated => 1031514049
},
'5' => {
message => q|LDAP URL (default)|,
lastUpdated => 1031514049
},
'6' => {
message => q|LDAP Identity (default)|,
lastUpdated => 1031514049
},
'7' => {
message => q|LDAP Identity Name|,
lastUpdated => 1031514049
},
'8' => {
message => q|LDAP Password Name|,
lastUpdated => 1031514049
},
'3' => {
message => q|LDAP URL|,
lastUpdated => 1031514049
},
'4' => {
message => q|Connect DN|,
lastUpdated => 1031514049
},
'9' => {
message => q|User RDN|,
lastUpdated => 1053777552,
context => q|Specifying the relative distinguished name to authenticate a user against an LDAP directory.|
},
'1' => {
message => q|LDAP Authentication Options|,
lastUpdated => 1039450730
},
'10' => {
message => q|Password (confirm)|,
lastUpdated => 1071845113
'account-1' => {
message => q|LDAP Authentication Display Account Template|,
lastUpdated => 1078852969
},
'11' => {
@ -57,14 +11,14 @@ our $I18N = {
lastUpdated => 1071848383
},
'13' => {
message => q|Invalid LDAP connection URL. Contact your administrator.|,
lastUpdated => 1071849063
'7' => {
message => q|LDAP Identity Name|,
lastUpdated => 1031514049
},
'12' => {
message => q|No LDAP Url Specified for this user|,
lastUpdated => 1071848371
'2' => {
message => q|Cannot connect to LDAP server.|,
lastUpdated => 1031514049
},
'create-1' => {
@ -72,16 +26,9 @@ our $I18N = {
lastUpdated => 1078855925
},
'create-2' => {
message => q|The following template variables are available for&nbsp;LDAP Authentication Anonymous Registration templates. <BR><BR><STRONG>create.form.header</STRONG><BR>The required form elements that go at the top of the&nbsp;anonymous registration&nbsp;page.<BR><BR><STRONG>create.form.hidden<BR></STRONG>Hidden form fields required for form submittal<BR><BR><STRONG>create.form.footer</STRONG><BR>The required form elements that go after the anonymous registration page form.
<P><STRONG>create.form.submit<BR></STRONG>The default submit button for the&nbsp;anonymous registration form. <BR><BR><STRONG>title<BR></STRONG>Default page title
<P><STRONG>create.form.profile<BR></STRONG>A loop containing visible and required profile fields for registration<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>profile.formElement</STRONG><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Form element for visible or required profile field<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>profile.formElement.label</STRONG><BR><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </STRONG>Default text label for profile form element<BR><BR><BR><STRONG>login.url<BR></STRONG>URL for the login page<BR><BR><STRONG>login.label</STRONG><BR>Default text label for login page link.<BR><BR><STRONG>create.message</STRONG><BR>Any message returned by the system.&nbsp; Usually displays after the form is submitted.<BR><BR><STRONG>create.form.ldapId</STRONG><BR>Default&nbsp;ldapId form field<BR><BR><STRONG>create.form.ldapId.label</STRONG><BR>Default text for&nbsp;ldapId form field<BR><BR><STRONG>create.form.password<BR></STRONG>Default password form field<BR><BR><STRONG>create.form.password.label<BR></STRONG>Default text for password form field</P>|,
lastUpdated => 1078855925
},
'login-1' => {
message => q|LDAP Authentication Login Template|,
lastUpdated => 1078854953
'1' => {
message => q|LDAP Authentication Options|,
lastUpdated => 1039450730
},
'login-2' => {
@ -92,9 +39,39 @@ our $I18N = {
lastUpdated => 1078854953
},
'account-1' => {
message => q|LDAP Authentication Display Account Template|,
lastUpdated => 1078852969
'13' => {
message => q|Invalid LDAP connection URL. Contact your administrator.|,
lastUpdated => 1071849063
},
'6' => {
message => q|LDAP Identity (default)|,
lastUpdated => 1031514049
},
'3' => {
message => q|LDAP URL|,
lastUpdated => 1031514049
},
'9' => {
message => q|User RDN|,
lastUpdated => 1053777552
},
'12' => {
message => q|No LDAP Url Specified for this user|,
lastUpdated => 1071848371
},
'8' => {
message => q|LDAP Password Name|,
lastUpdated => 1031514049
},
'4' => {
message => q|Connect DN|,
lastUpdated => 1031514049
},
'account-2' => {
@ -105,6 +82,28 @@ our $I18N = {
lastUpdated => 1078852969
},
'10' => {
message => q|Password (confirm)|,
lastUpdated => 1071845113
},
'create-2' => {
message => q|The following template variables are available for&nbsp;LDAP Authentication Anonymous Registration templates. <BR><BR><STRONG>create.form.header</STRONG><BR>The required form elements that go at the top of the&nbsp;anonymous registration&nbsp;page.<BR><BR><STRONG>create.form.hidden<BR></STRONG>Hidden form fields required for form submittal<BR><BR><STRONG>create.form.footer</STRONG><BR>The required form elements that go after the anonymous registration page form.
<P><STRONG>create.form.submit<BR></STRONG>The default submit button for the&nbsp;anonymous registration form. <BR><BR><STRONG>title<BR></STRONG>Default page title
<P><STRONG>create.form.profile<BR></STRONG>A loop containing visible and required profile fields for registration<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>profile.formElement</STRONG><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Form element for visible or required profile field<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>profile.formElement.label</STRONG><BR><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </STRONG>Default text label for profile form element<BR><BR><BR><STRONG>login.url<BR></STRONG>URL for the login page<BR><BR><STRONG>login.label</STRONG><BR>Default text label for login page link.<BR><BR><STRONG>create.message</STRONG><BR>Any message returned by the system.&nbsp; Usually displays after the form is submitted.<BR><BR><STRONG>create.form.ldapId</STRONG><BR>Default&nbsp;ldapId form field<BR><BR><STRONG>create.form.ldapId.label</STRONG><BR>Default text for&nbsp;ldapId form field<BR><BR><STRONG>create.form.password<BR></STRONG>Default password form field<BR><BR><STRONG>create.form.password.label<BR></STRONG>Default text for password form field</P>|,
lastUpdated => 1078855925
},
'5' => {
message => q|LDAP URL (default)|,
lastUpdated => 1031514049
},
'login-1' => {
message => q|LDAP Authentication Login Template|,
lastUpdated => 1078854953
},
};
1;

View file

@ -1,19 +1,9 @@
package WebGUI::i18n::English::AuthSMB;
our $I18N = {
'9' => {
message => q|NT Password|,
lastUpdated => 1039453225
},
'8' => {
message => q|NT Login|,
lastUpdated => 1039452980
},
'7' => {
message => q|NT Domain|,
lastUpdated => 1039452950
'account-1' => {
message => q|SMB Authentication Display Account Template|,
lastUpdated => 1078853113
},
'6' => {
@ -21,51 +11,44 @@ our $I18N = {
lastUpdated => 1039452936
},
'5' => {
message => q|PDC|,
lastUpdated => 1039452926
},
'4' => {
message => q|SMB Logon Error (3)<br>You have supplied an invalid username/password pair. Probably a typo, please try again.|,
lastUpdated => 1039452797
},
'3' => {
message => q|SMB Protocol Error (2)<br>Please contact your sysadmin.|,
lastUpdated => 1039452769
},
'7' => {
message => q|NT Domain|,
lastUpdated => 1039452950
},
'9' => {
message => q|NT Password|,
lastUpdated => 1039453225
},
'2' => {
message => q|SMB Server Error (1)<br>Something went wrong accessing the domain controller. Perhaps the connection timed out. Please try again or contact your sysadmin.|,
lastUpdated => 1039452744
},
'1' => {
message => q|SMB Authentication Options|,
lastUpdated => 1039451963
},
'10' => {
message => q|No SMB username specfified.|,
lastUpdated => 1071926471
},
'create-1' => {
message => q|SMB Authentication Anonymous Registration Template|,
lastUpdated => 1078856081
},
'create-2' => {
message => q|The following template variables are available for&nbsp;SMB Authentication Anonymous Registration templates. <BR><BR><STRONG>create.form.header</STRONG><BR>The required form elements that go at the top of the&nbsp;anonymous registration&nbsp;page.<BR><BR><STRONG>create.form.hidden<BR></STRONG>Hidden form fields required for form submittal<BR><BR><STRONG>create.form.footer</STRONG><BR>The required form elements that go after the anonymous registration page form.
<P><STRONG>create.form.submit<BR></STRONG>The default submit button for the&nbsp;anonymous registration form. <BR><BR><STRONG>title<BR></STRONG>Default page title
<P><STRONG>create.form.profile<BR></STRONG>A loop containing visible and required profile fields for registration<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>profile.formElement</STRONG><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Form element for visible or required profile field<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>profile.formElement.label</STRONG><BR><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </STRONG>Default text label for profile form element<BR><BR><BR><STRONG>login.url<BR></STRONG>URL for the login page<BR><BR><STRONG>login.label</STRONG><BR>Default text label for login page link.<BR><BR><STRONG>create.message</STRONG><BR>Any message returned by the system.&nbsp; Usually displays after the form is submitted.<BR><BR><STRONG>create.form.loginId</STRONG><BR>Default&nbsp;SMB loginId form field<BR><BR><STRONG>create.form.loginId.label</STRONG><BR>Default text for&nbsp;SMB loginId form field<BR><BR><STRONG>create.form.password<BR></STRONG>Default password form field<BR><BR><STRONG>create.form.password.label<BR></STRONG>Default text for password form field</P>|,
lastUpdated => 1078856081
'8' => {
message => q|NT Login|,
lastUpdated => 1039452980
},
'login-1' => {
message => q|SMB Authentication Login Template|,
lastUpdated => 1078854992
'4' => {
message => q|SMB Logon Error (3)<br>You have supplied an invalid username/password pair. Probably a typo, please try again.|,
lastUpdated => 1039452797
},
'1' => {
message => q|SMB Authentication Options|,
lastUpdated => 1039451963
},
'login-2' => {
@ -76,11 +59,6 @@ our $I18N = {
lastUpdated => 1078854992
},
'account-1' => {
message => q|SMB Authentication Display Account Template|,
lastUpdated => 1078853113
},
'account-2' => {
message => q|The following template variables are available for&nbsp;the&nbsp;SMB Authentication Display Account&nbsp;templates.
<P><STRONG>account.form.karma</STRONG><BR>A read only form property displaying the amount of karma a user has.&nbsp; Karma&nbsp;is a&nbsp;configurable user setting that is turned off by default&nbsp;
@ -89,6 +67,28 @@ our $I18N = {
lastUpdated => 1078853113
},
'create-2' => {
message => q|The following template variables are available for&nbsp;SMB Authentication Anonymous Registration templates. <BR><BR><STRONG>create.form.header</STRONG><BR>The required form elements that go at the top of the&nbsp;anonymous registration&nbsp;page.<BR><BR><STRONG>create.form.hidden<BR></STRONG>Hidden form fields required for form submittal<BR><BR><STRONG>create.form.footer</STRONG><BR>The required form elements that go after the anonymous registration page form.
<P><STRONG>create.form.submit<BR></STRONG>The default submit button for the&nbsp;anonymous registration form. <BR><BR><STRONG>title<BR></STRONG>Default page title
<P><STRONG>create.form.profile<BR></STRONG>A loop containing visible and required profile fields for registration<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>profile.formElement</STRONG><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Form element for visible or required profile field<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>profile.formElement.label</STRONG><BR><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </STRONG>Default text label for profile form element<BR><BR><BR><STRONG>login.url<BR></STRONG>URL for the login page<BR><BR><STRONG>login.label</STRONG><BR>Default text label for login page link.<BR><BR><STRONG>create.message</STRONG><BR>Any message returned by the system.&nbsp; Usually displays after the form is submitted.<BR><BR><STRONG>create.form.loginId</STRONG><BR>Default&nbsp;SMB loginId form field<BR><BR><STRONG>create.form.loginId.label</STRONG><BR>Default text for&nbsp;SMB loginId form field<BR><BR><STRONG>create.form.password<BR></STRONG>Default password form field<BR><BR><STRONG>create.form.password.label<BR></STRONG>Default text for password form field</P>|,
lastUpdated => 1078856081
},
'10' => {
message => q|No SMB username specfified.|,
lastUpdated => 1071926471
},
'login-1' => {
message => q|SMB Authentication Login Template|,
lastUpdated => 1078854992
},
'5' => {
message => q|PDC|,
lastUpdated => 1039452926
},
};
1;

View file

@ -1,41 +1,9 @@
package WebGUI::i18n::English::AuthWebGUI;
our $I18N = {
'8' => {
message => q|Your Password Has Expired|,
lastUpdated => 1071507773
},
'2' => {
message => q|Password (confirm)|,
lastUpdated => 1071507729
},
'3' => {
message => q|Your passwords did not match. Please try again.|,
lastUpdated => 1071507737
},
'10' => {
message => q|Old Password|,
lastUpdated => 1071507875
},
'9' => {
message => q|Expire passwords on user creation?|,
lastUpdated => 1071507780
},
'14' => {
message => q|Minimum password length|,
lastUpdated => 1071507951,
context => q|What is the minimum password length?|
},
'7' => {
message => q|Passwords must have a minimum character length of|,
lastUpdated => 1071507767,
context => q|Password expires every 10 days|
'account-1' => {
message => q|WebGUI Authentication Display Account Template|,
lastUpdated => 1078852836
},
'11' => {
@ -43,65 +11,14 @@ our $I18N = {
lastUpdated => 1071507924
},
'12' => {
message => q|You may not use your old password as your new password|,
lastUpdated => 1071507932
},
'13' => {
message => q|Allow password recovery?|,
lastUpdated => 1071507940
},
'6' => {
message => q|Allow Password Recovery?|,
lastUpdated => 1071507760,
context => q|Password expires every 10 days|
},
'5' => {
message => q|Your password cannot be "password".|,
lastUpdated => 1071507752
},
'4' => {
message => q|Your password cannot be blank.|,
lastUpdated => 1071507744
},
'15' => {
message => q|Minimum Password Length|,
lastUpdated => 1071885112
},
'1' => {
message => q|WebGUI Authentication Options|,
lastUpdated => 1071507721
},
'22' => {
message => q|There are no fields to update.|,
lastUpdated => 1076361800
},
'21' => {
message => q|Allow User to Change Username?|,
lastUpdated => 1076358688
},
'20' => {
message => q|Allow User to Change Password?|,
lastUpdated => 1076358606
},
'19' => {
message => q|Allow Users to Change Username?|,
lastUpdated => 1076358029
},
'18' => {
message => q|Allow Users to Change Passwords?|,
lastUpdated => 1076357595
'7' => {
message => q|Passwords must have a minimum character length of|,
lastUpdated => 1071507767
},
'17' => {
@ -109,28 +26,9 @@ our $I18N = {
lastUpdated => 1071885563
},
'16' => {
message => q|Password Timeout|,
lastUpdated => 1071885309
},
'expired-1' => {
message => q|WebGUI Authentication Password Expiration Template|,
lastUpdated => 1078857230
},
'expired-2' => {
message => q|The following template variables are available for&nbsp;WebGUI Authentication Password Expiration templates. <BR><BR><STRONG>expired.form.header</STRONG><BR>The required form elements that go at the top of the&nbsp;password expiration&nbsp;page.<BR><BR><STRONG>expired.form.hidden<BR></STRONG>Hidden form fields required for form submittal<BR><BR><STRONG>expired.form.footer</STRONG><BR>The required form elements that go after the password expiration page form.
<P><STRONG>expired.form.submit<BR></STRONG>The default submit button for the&nbsp;password expiration&nbsp;form. <BR><BR><STRONG>displayTitle<BR></STRONG>Default page title
<P><STRONG>expired.message</STRONG><BR>Any message returned by the system.&nbsp; Usually displays after the form is submitted.<BR><BR><STRONG>create.form.oldPassword</STRONG><BR>Default&nbsp;old password form field<BR><BR><STRONG>create.form.oldPassword.label</STRONG><BR>Default text for&nbsp;old password&nbsp;form field<BR><BR><STRONG>expired.form.password<BR></STRONG>Default password form field<BR><BR><STRONG>expired.form.password.label<BR></STRONG>Default text for password form field<BR><BR><STRONG>expired.form.passwordConfirm</STRONG><BR>Default password confirm form field<BR><BR><STRONG>expired.form.passwordConfirm.label<BR></STRONG>Default text for password confirm form field</P>|,
lastUpdated => 1078857230
},
'create-2' => {
message => q|The following template variables are available for&nbsp;WebGUI Authentication Anonymous Registration templates. <BR><BR><STRONG>create.form.header</STRONG><BR>The required form elements that go at the top of the&nbsp;anonymous registration&nbsp;page.<BR><BR><STRONG>create.form.hidden<BR></STRONG>Hidden form fields required for form submittal<BR><BR><STRONG>create.form.footer</STRONG><BR>The required form elements that go after the anonymous registration page form.
<P><STRONG>create.form.submit<BR></STRONG>The default submit button for the&nbsp;anonymous registration form. <BR><BR><STRONG>title<BR></STRONG>Default page title
<P><STRONG>create.form.profile<BR></STRONG>A loop containing visible and required profile fields for anonymouse registration<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>profile.formElement</STRONG><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Form element for visible or required profile field<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>profile.formElement.label</STRONG><BR><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </STRONG>Default text label for profile form element<BR><BR><BR><STRONG>login.url<BR></STRONG>URL for the login page<BR><BR><STRONG>login.label</STRONG><BR>Default text label for login page link.<BR><BR><STRONG>create.message</STRONG><BR>Any message returned by the system.&nbsp; Usually displays after the form is submitted.<BR><BR><STRONG>create.form.username</STRONG><BR>Default username form field<BR><BR><STRONG>create.form.username.label</STRONG><BR>Default text for username form field<BR><BR><STRONG>create.form.password<BR></STRONG>Default password form field<BR><BR><STRONG>create.form.password.label<BR></STRONG>Default text for password form field<BR><BR><STRONG>create.form.passwordConfirm</STRONG><BR>Default password confirm form field<BR><BR><STRONG>create.form.passwordConfirm.label<BR></STRONG>Default text for password confirm form field<BR><BR><STRONG>recoverPassword.isAllowed<BR></STRONG>Flag indicating whether or not password recovery is enabled<BR><BR><STRONG>recoverPassword.url<BR></STRONG>URL for the password recovery page.<BR><BR><STRONG>recoverPassword.label<BR></STRONG>Default label for the password recovery link</P>|,
lastUpdated => 1078856626
'2' => {
message => q|Password (confirm)|,
lastUpdated => 1071507729
},
'create-1' => {
@ -138,22 +36,14 @@ our $I18N = {
lastUpdated => 1078856626
},
'recovery-1' => {
message => q|WebGUI Authentication Password Recovery Template|,
lastUpdated => 1078856556
'22' => {
message => q|There are no fields to update.|,
lastUpdated => 1076361800
},
'recovery-2' => {
message => q|The following template variables are available for&nbsp;WebGUI Authentication&nbsp;Password Recovery&nbsp;templates.
<P><STRONG>recover.form.header</STRONG><BR>The required form elements that go at the top of the&nbsp;password recovery&nbsp;page.<BR><BR><STRONG>recover.form.hidden</STRONG><BR>Hidden form fields required for form submission<BR><BR><STRONG>recover.form.footer</STRONG><BR>The required form elements that go after the&nbsp;password recovery&nbsp;page form.</P>
<P><STRONG>recover.form.submit<BR></STRONG>The default submit button for the&nbsp;password recovery&nbsp;form. <BR><BR><STRONG>login.form.email<BR></STRONG>Default&nbsp;email form field<BR><BR><STRONG>login.form.email.label<BR></STRONG>Default text for&nbsp;email form field<BR><BR><STRONG>title<BR></STRONG>Default page title
<P><STRONG>recover.message</STRONG><BR>Any message returned by the system.&nbsp; Usually displays after the form is submitted.<BR><BR><STRONG>anonymousRegistration.isAllowed<BR></STRONG>Flag indicating whether or not anoymous registrations are allowed<BR><BR><STRONG>createAccount.url</STRONG><BR>URL&nbsp;for&nbsp;the anonymous registration page<BR><BR><STRONG>createAccount.label<BR></STRONG>Default label for the anonymous registration link<BR><BR><STRONG>login.url<BR></STRONG>URL for the login page<BR><BR><STRONG>login.label</STRONG><BR>Default text label for login page link.</P>|,
lastUpdated => 1078856556
},
'login-1' => {
message => q|WebGUI Authentication Login Template|,
lastUpdated => 1078854830
'1' => {
message => q|WebGUI Authentication Options|,
lastUpdated => 1071507721
},
'login-2' => {
@ -164,9 +54,89 @@ our $I18N = {
lastUpdated => 1078854830
},
'account-1' => {
message => q|WebGUI Authentication Display Account Template|,
lastUpdated => 1078852836
'18' => {
message => q|Allow Users to Change Passwords?|,
lastUpdated => 1076357595
},
'expired-2' => {
message => q|The following template variables are available for&nbsp;WebGUI Authentication Password Expiration templates. <BR><BR><STRONG>expired.form.header</STRONG><BR>The required form elements that go at the top of the&nbsp;password expiration&nbsp;page.<BR><BR><STRONG>expired.form.hidden<BR></STRONG>Hidden form fields required for form submittal<BR><BR><STRONG>expired.form.footer</STRONG><BR>The required form elements that go after the password expiration page form.
<P><STRONG>expired.form.submit<BR></STRONG>The default submit button for the&nbsp;password expiration&nbsp;form. <BR><BR><STRONG>displayTitle<BR></STRONG>Default page title
<P><STRONG>expired.message</STRONG><BR>Any message returned by the system.&nbsp; Usually displays after the form is submitted.<BR><BR><STRONG>create.form.oldPassword</STRONG><BR>Default&nbsp;old password form field<BR><BR><STRONG>create.form.oldPassword.label</STRONG><BR>Default text for&nbsp;old password&nbsp;form field<BR><BR><STRONG>expired.form.password<BR></STRONG>Default password form field<BR><BR><STRONG>expired.form.password.label<BR></STRONG>Default text for password form field<BR><BR><STRONG>expired.form.passwordConfirm</STRONG><BR>Default password confirm form field<BR><BR><STRONG>expired.form.passwordConfirm.label<BR></STRONG>Default text for password confirm form field</P>|,
lastUpdated => 1078857230
},
'16' => {
message => q|Password Timeout|,
lastUpdated => 1071885309
},
'13' => {
message => q|Allow password recovery?|,
lastUpdated => 1071507940
},
'6' => {
message => q|Allow Password Recovery?|,
lastUpdated => 1071507760
},
'recovery-1' => {
message => q|WebGUI Authentication Password Recovery Template|,
lastUpdated => 1078856556
},
'3' => {
message => q|Your passwords did not match. Please try again.|,
lastUpdated => 1071507737
},
'9' => {
message => q|Expire passwords on user creation?|,
lastUpdated => 1071507780
},
'12' => {
message => q|You may not use your old password as your new password|,
lastUpdated => 1071507932
},
'recovery-2' => {
message => q|The following template variables are available for&nbsp;WebGUI Authentication&nbsp;Password Recovery&nbsp;templates.
<P><STRONG>recover.form.header</STRONG><BR>The required form elements that go at the top of the&nbsp;password recovery&nbsp;page.<BR><BR><STRONG>recover.form.hidden</STRONG><BR>Hidden form fields required for form submission<BR><BR><STRONG>recover.form.footer</STRONG><BR>The required form elements that go after the&nbsp;password recovery&nbsp;page form.</P>
<P><STRONG>recover.form.submit<BR></STRONG>The default submit button for the&nbsp;password recovery&nbsp;form. <BR><BR><STRONG>login.form.email<BR></STRONG>Default&nbsp;email form field<BR><BR><STRONG>login.form.email.label<BR></STRONG>Default text for&nbsp;email form field<BR><BR><STRONG>title<BR></STRONG>Default page title
<P><STRONG>recover.message</STRONG><BR>Any message returned by the system.&nbsp; Usually displays after the form is submitted.<BR><BR><STRONG>anonymousRegistration.isAllowed<BR></STRONG>Flag indicating whether or not anoymous registrations are allowed<BR><BR><STRONG>createAccount.url</STRONG><BR>URL&nbsp;for&nbsp;the anonymous registration page<BR><BR><STRONG>createAccount.label<BR></STRONG>Default label for the anonymous registration link<BR><BR><STRONG>login.url<BR></STRONG>URL for the login page<BR><BR><STRONG>login.label</STRONG><BR>Default text label for login page link.</P>|,
lastUpdated => 1078856556
},
'20' => {
message => q|Allow User to Change Password?|,
lastUpdated => 1076358606
},
'14' => {
message => q|Minimum password length|,
lastUpdated => 1071507951
},
'15' => {
message => q|Minimum Password Length|,
lastUpdated => 1071885112
},
'8' => {
message => q|Your Password Has Expired|,
lastUpdated => 1071507773
},
'4' => {
message => q|Your password cannot be blank.|,
lastUpdated => 1071507744
},
'expired-1' => {
message => q|WebGUI Authentication Password Expiration Template|,
lastUpdated => 1078857230
},
'account-2' => {
@ -179,6 +149,33 @@ our $I18N = {
lastUpdated => 1078852836
},
'create-2' => {
message => q|The following template variables are available for&nbsp;WebGUI Authentication Anonymous Registration templates. <BR><BR><STRONG>create.form.header</STRONG><BR>The required form elements that go at the top of the&nbsp;anonymous registration&nbsp;page.<BR><BR><STRONG>create.form.hidden<BR></STRONG>Hidden form fields required for form submittal<BR><BR><STRONG>create.form.footer</STRONG><BR>The required form elements that go after the anonymous registration page form.
<P><STRONG>create.form.submit<BR></STRONG>The default submit button for the&nbsp;anonymous registration form. <BR><BR><STRONG>title<BR></STRONG>Default page title
<P><STRONG>create.form.profile<BR></STRONG>A loop containing visible and required profile fields for anonymouse registration<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>profile.formElement</STRONG><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Form element for visible or required profile field<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>profile.formElement.label</STRONG><BR><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </STRONG>Default text label for profile form element<BR><BR><BR><STRONG>login.url<BR></STRONG>URL for the login page<BR><BR><STRONG>login.label</STRONG><BR>Default text label for login page link.<BR><BR><STRONG>create.message</STRONG><BR>Any message returned by the system.&nbsp; Usually displays after the form is submitted.<BR><BR><STRONG>create.form.username</STRONG><BR>Default username form field<BR><BR><STRONG>create.form.username.label</STRONG><BR>Default text for username form field<BR><BR><STRONG>create.form.password<BR></STRONG>Default password form field<BR><BR><STRONG>create.form.password.label<BR></STRONG>Default text for password form field<BR><BR><STRONG>create.form.passwordConfirm</STRONG><BR>Default password confirm form field<BR><BR><STRONG>create.form.passwordConfirm.label<BR></STRONG>Default text for password confirm form field<BR><BR><STRONG>recoverPassword.isAllowed<BR></STRONG>Flag indicating whether or not password recovery is enabled<BR><BR><STRONG>recoverPassword.url<BR></STRONG>URL for the password recovery page.<BR><BR><STRONG>recoverPassword.label<BR></STRONG>Default label for the password recovery link</P>|,
lastUpdated => 1078856626
},
'19' => {
message => q|Allow Users to Change Username?|,
lastUpdated => 1076358029
},
'10' => {
message => q|Old Password|,
lastUpdated => 1071507875
},
'login-1' => {
message => q|WebGUI Authentication Login Template|,
lastUpdated => 1078854830
},
'5' => {
message => q|Your password cannot be "password".|,
lastUpdated => 1071507752
},
};
1;

View file

@ -1,94 +1,9 @@
package WebGUI::i18n::English::DataForm;
our $I18N = {
'1' => {
message => q|Data Form|,
lastUpdated => 1052045252
},
'2' => {
message => q|Your email subject here|,
lastUpdated => 1031514049
},
'3' => {
message => q|Thank you for your feedback!|,
lastUpdated => 1031514049
},
'4' => {
message => q|Hidden|,
lastUpdated => 1031514049
},
'5' => {
message => q|Displayed|,
lastUpdated => 1031514049
},
'6' => {
message => q|Modifiable|,
lastUpdated => 1031514049
},
'7' => {
message => q|Edit Data Form|,
lastUpdated => 1052045309
},
'8' => {
message => q|Width|,
lastUpdated => 1031514049
},
'10' => {
message => q|From|,
lastUpdated => 1031514049
},
'11' => {
message => q|To|,
lastUpdated => 1052047848
},
'12' => {
message => q|Cc|,
lastUpdated => 1031514049
},
'13' => {
message => q|Bcc|,
lastUpdated => 1031514049
},
'14' => {
message => q|Subject|,
lastUpdated => 1031514049
},
'16' => {
message => q|Acknowledgement|,
lastUpdated => 1031514049
},
'17' => {
message => q|Mail Sent|,
lastUpdated => 1031514049
},
'18' => {
message => q|Go back!|,
lastUpdated => 1031514049
},
'19' => {
message => q|Are you certain that you want to delete this field?|,
lastUpdated => 1031514049
},
'20' => {
message => q|Edit Field|,
lastUpdated => 1031514049
'90' => {
message => q|Delete this entry.|,
lastUpdated => 1057208065
},
'21' => {
@ -96,42 +11,6 @@ our $I18N = {
lastUpdated => 1031514049
},
'22' => {
message => q|Status|,
lastUpdated => 1031514049
},
'23' => {
message => q|Type|,
lastUpdated => 1031514049
},
'24' => {
message => q|Possible Values|,
lastUpdated => 1031514049
},
'25' => {
message => q|Default Value(s)|,
lastUpdated => 1053855043
},
'79' => {
message => q|Subtext|,
lastUpdated => 1051482497,
context => q|A small piece of text under a form element. Gives extra description.|
},
'61' => {
message => q|Data Form, Add/Edit|,
lastUpdated => 1053885941
},
'62' => {
message => q|Data Form Fields, Add/Edit|,
lastUpdated => 1052047004
},
'71' => {
message => q|This wobject creates a simple multipurpose data-entry form.
<br><br>
@ -164,6 +43,149 @@ Choose a template that will be used to display the list of stored records in thi
lastUpdated => 1053885941
},
'editField-vertical-label' => {
message => q|Align vertical|,
lastUpdated => 1090575731
},
'102' => {
message => q|Subtext|,
lastUpdated => 1052048005
},
'7' => {
message => q|Edit Data Form|,
lastUpdated => 1052045309
},
'80' => {
message => q|Email Template|,
lastUpdated => 1052044326
},
'17' => {
message => q|Mail Sent|,
lastUpdated => 1031514049
},
'2' => {
message => q|Your email subject here|,
lastUpdated => 1031514049
},
'1' => {
message => q|Data Form|,
lastUpdated => 1052045252
},
'88' => {
message => q|Data Form List Template|,
lastUpdated => 1053885702
},
'18' => {
message => q|Go back!|,
lastUpdated => 1031514049
},
'72' => {
message => q|You may add as many additional fields to your Data Form as you like.
<br><br>
<b>Label</b><br>
This is an informative text label to let the user know what this field represents.
<p>
<b>Field Name</b><br>
The name of this field. It must be unique among all of the other fields on your form.
<p>
<b>Subtext</b><br>
An extension of the label, this is a description of what should go in the field or optional instructions for the field.
<p>
<b>Status</b><br>
Hidden fields will not be visible to the user, but will be sent in the email.Displayed fields can be seen by the user but not modified. Modifiable fields can be filled in by the user. Required fields must be filled in by the user.
If you choose Hidden or Displayed, be sure to fill in a Default Value.
<p>
<b>Type</b><br>
Choose the type of form element for this field.
<p>
<b>Width</b><br>
Set the number of characters wide this field will be.
<p>
<b>Height</b><br>
Set the number of characters tall this field will be. Only used on textarea and HTMLArea.
<p>
<b>Align vertical</b><br>
This property controls wheter radio- and checklists are layouted horizontally or vertically.
<p>
<b>Extras</b><br>
Here you can enter additional tag properties for the field tag. For instance 'class="myClass"'.
<p>
<b>Possible Values</b><br>
This field is used for the list types (like Checkbox List and Select List). Enter the values you wish to appear, one per line.
<p>
<b>Default Value (optional)</b><br>
Enter the default value (if any) for the field. For Yes/No fields, enter "yes" to select "Yes" and "no" to select "No".
<p>
|,
lastUpdated => 1090575731
},
'16' => {
message => q|Acknowledgement|,
lastUpdated => 1031514049
},
'100' => {
message => q|Are you certain that you want to delete this tab ?|,
lastUpdated => 1052048005
},
'82' => {
message => q|Data Form Template|,
lastUpdated => 1053885798
},
'74' => {
message => q|Mail data?|,
lastUpdated => 1051463006
},
'84' => {
message => q|Export tab delimited.|,
lastUpdated => 1052088598
},
'27' => {
message => q|Height|,
lastUpdated => 1045210016
},
'25' => {
message => q|Default Value(s)|,
lastUpdated => 1053855043
},
'28' => {
message => q|Optional for text area and HTML area.|,
lastUpdated => 1052048005
},
'75' => {
message => q|Required|,
lastUpdated => 1051463599
},
'83' => {
message => q|The following template variables are available for Data Form templates.
<p/>
@ -320,140 +342,34 @@ The end of the form.
lastUpdated => 1090575731
},
'72' => {
message => q|You may add as many additional fields to your Data Form as you like.
<br><br>
'61' => {
message => q|Data Form, Add/Edit|,
lastUpdated => 1053885941
},
<b>Label</b><br>
This is an informative text label to let the user know what this field represents.
<p>
'20' => {
message => q|Edit Field|,
lastUpdated => 1031514049
},
<b>Field Name</b><br>
The name of this field. It must be unique among all of the other fields on your form.
<p>
'14' => {
message => q|Subject|,
lastUpdated => 1031514049
},
<b>Subtext</b><br>
An extension of the label, this is a description of what should go in the field or optional instructions for the field.
<p>
'103' => {
message => q|Add new Tab|,
lastUpdated => 1052048005
},
<b>Status</b><br>
Hidden fields will not be visible to the user, but will be sent in the email.Displayed fields can be seen by the user but not modified. Modifiable fields can be filled in by the user. Required fields must be filled in by the user.
If you choose Hidden or Displayed, be sure to fill in a Default Value.
<p>
<b>Type</b><br>
Choose the type of form element for this field.
<p>
<b>Width</b><br>
Set the number of characters wide this field will be.
<p>
<b>Height</b><br>
Set the number of characters tall this field will be. Only used on textarea and HTMLArea.
<p>
<b>Align vertical</b><br>
This property controls wheter radio- and checklists are layouted horizontally or vertically.
<p>
<b>Extras</b><br>
Here you can enter additional tag properties for the field tag. For instance 'class="myClass"'.
<p>
<b>Possible Values</b><br>
This field is used for the list types (like Checkbox List and Select List). Enter the values you wish to appear, one per line.
<p>
<b>Default Value (optional)</b><br>
Enter the default value (if any) for the field. For Yes/No fields, enter "yes" to select "Yes" and "no" to select "No".
<p>
|,
'editField-extras-label' => {
message => q|Extras|,
lastUpdated => 1090575731
},
'80' => {
message => q|Email Template|,
lastUpdated => 1052044326,
context => q|A template that will construct the email to be sent.|
},
'73' => {
message => q|Send|,
lastUpdated => 1039776778
},
'27' => {
message => q|Height|,
lastUpdated => 1045210016
},
'28' => {
message => q|Optional for text area and HTML area.|,
lastUpdated => 1052048005
},
'100' => {
message => q|Are you certain that you want to delete this tab ?|,
lastUpdated =>1052048005
},
'101' => {
message => q|Label|,
lastUpdated => 1052048005
},
'84' => {
message => q|Export tab delimited.|,
lastUpdated => 1052088598,
context => q|Save the data with tabs as separaters.|
},
'82' => {
message => q|Data Form Template|,
lastUpdated => 1053885798
},
'81' => {
message => q|Acknowlegement Template|,
lastUpdated => 1052064282,
context => q|A template to display whatever data there is to display.|
},
'77' => {
message => q|Label|,
lastUpdated => 1051467316,
context => q|The text in front of a form field. (Like "Context" or "Message".)|
},
'76' => {
message => q|Add a field.|,
lastUpdated => 1051464925,
context => q|As in "Add a field element to this form."|
},
'75' => {
message => q|Required|,
lastUpdated => 1051463599,
context => q|A field that cannot be blank.|
},
'74' => {
message => q|Mail data?|,
lastUpdated => 1051463006,
context => q|As in, "Do you wish to email someone this data?"|
},
'85' => {
message => q|One per line.|,
lastUpdated => 1053855146,
context => q|Telling the user to add one entry per line.|
},
'88' => {
message => q|Data Form List Template|,
lastUpdated => 1053885702
'editField-vertical-subtext' => {
message => q|This property only affects radio- and checklists.|,
lastUpdated => 1090575731
},
'89' => {
@ -557,36 +473,14 @@ A conditional indicating whether this field exists for the mail subsystem of the
lastUpdated => 1053885702
},
'87' => {
message => q|List Template|,
lastUpdated => 1053884753,
context => q|Prompt the user to select a template for the list view of the data form.|
'24' => {
message => q|Possible Values|,
lastUpdated => 1031514049
},
'86' => {
message => q|List all entries.|,
lastUpdated => 1053882548,
context => q|A label that links to all Data Form entries made to date.|
},
'29' => {
message => q|is required|,
lastUpdated => 1031515049
},
'102' => {
message => q|Subtext|,
lastUpdated => 1052048005
},
'106' => {
message => q|Tab Template|,
lastUpdated => 1052048005
},
'105' => {
message => q|Add a Tab|,
lastUpdated => 1052048005
'10' => {
message => q|From|,
lastUpdated => 1031514049
},
'104' => {
@ -594,29 +488,124 @@ A conditional indicating whether this field exists for the mail subsystem of the
lastUpdated => 1052048005
},
'103' => {
message => q|Add new Tab|,
'11' => {
message => q|To|,
lastUpdated => 1052047848
},
'79' => {
message => q|Subtext|,
lastUpdated => 1051482497
},
'22' => {
message => q|Status|,
lastUpdated => 1031514049
},
'87' => {
message => q|List Template|,
lastUpdated => 1053884753
},
'77' => {
message => q|Label|,
lastUpdated => 1051467316
},
'106' => {
message => q|Tab Template|,
lastUpdated => 1052048005
},
'90' => {
message => q|Delete this entry.|,
lastUpdated => 1057208065
'13' => {
message => q|Bcc|,
lastUpdated => 1031514049
},
'editField-vertical-label' => {
message => q|Align vertical|,
lastUpdated => 1090575731
'23' => {
message => q|Type|,
lastUpdated => 1031514049
},
'editField-vertical-subtext' => {
message => q|This property only affects radio- and checklists.|,
lastUpdated => 1090575731
'105' => {
message => q|Add a Tab|,
lastUpdated => 1052048005
},
'editField-extras-label' => {
message => q|Extras|,
lastUpdated => 1090575731
'29' => {
message => q|is required|,
lastUpdated => 1031515049
},
'6' => {
message => q|Modifiable|,
lastUpdated => 1031514049
},
'85' => {
message => q|One per line.|,
lastUpdated => 1053855146
},
'3' => {
message => q|Thank you for your feedback!|,
lastUpdated => 1031514049
},
'12' => {
message => q|Cc|,
lastUpdated => 1031514049
},
'81' => {
message => q|Acknowlegement Template|,
lastUpdated => 1052064282
},
'8' => {
message => q|Width|,
lastUpdated => 1031514049
},
'4' => {
message => q|Hidden|,
lastUpdated => 1031514049
},
'101' => {
message => q|Label|,
lastUpdated => 1052048005
},
'73' => {
message => q|Send|,
lastUpdated => 1039776778
},
'86' => {
message => q|List all entries.|,
lastUpdated => 1053882548
},
'76' => {
message => q|Add a field.|,
lastUpdated => 1051464925
},
'19' => {
message => q|Are you certain that you want to delete this field?|,
lastUpdated => 1031514049
},
'62' => {
message => q|Data Form Fields, Add/Edit|,
lastUpdated => 1052047004
},
'5' => {
message => q|Displayed|,
lastUpdated => 1031514049
},
};

View file

@ -1,121 +1,11 @@
package WebGUI::i18n::English::EventsCalendar;
our $I18N = {
'89' => {
message => q|Show 3 months from start.|,
lastUpdated => 1038190646
},
'2' => {
message => q|Events Calendar|,
lastUpdated => 1031514049
},
'4' => {
message => q|Happens only once.|,
lastUpdated => 1031514049
},
'20' => {
message => q|Add an event.|,
lastUpdated => 1031514049
},
'93' => {
message => q|Next Event|,
lastUpdated => 1038202290
},
'8' => {
message => q|Recurs every|,
lastUpdated => 1031514049
},
'9' => {
message => q|until|,
lastUpdated => 1031514049
},
'78' => {
message => q|Don't delete anything, I made a mistake.|,
lastUpdated => 1031514049
},
'12' => {
message => q|Edit Events Calendar|,
lastUpdated => 1031514049
},
'13' => {
message => q|Edit Event|,
lastUpdated => 1031514049
},
'90' => {
message => q|Default Month|,
lastUpdated => 1038190708
},
'14' => {
message => q|Start Date|,
lastUpdated => 1031514049
},
'15' => {
message => q|End Date|,
lastUpdated => 1031514049
},
'19' => {
message => q|Paginate After|,
lastUpdated => 1031514049
},
'77' => {
message => q|Delete this event <b>and</b> all of its recurrences.|,
lastUpdated => 1031514049
},
'82' => {
message => q|Current.|,
lastUpdated => 1038190803
},
'88' => {
message => q|Show 6 months from start.|,
lastUpdated => 1038190632
},
'76' => {
message => q|Delete only this event.|,
lastUpdated => 1031514049
},
'80' => {
message => q|Event Template|,
lastUpdated => 1038190379
},
'75' => {
message => q|Which do you wish to do?|,
lastUpdated => 1031514049
},
'85' => {
message => q|Last in the calendar.|,
lastUpdated => 1038190764
},
'81' => {
message => q|Start Month|,
lastUpdated => 1038190442
},
'61' => {
message => q|Events Calendar, Add/Edit|,
lastUpdated => 1066572488
},
'71' => {
message => q|Events calendars are used on many intranets to keep track of internal dates that affect a whole organization. Also, Events Calendars on consumer sites are a great way to let your customers know what events you'll be attending and what promotions you'll be having.
<br><br>
@ -163,63 +53,34 @@ The title of an individual event.
lastUpdated => 1066572488
},
'80' => {
message => q|Event Template|,
lastUpdated => 1038190379
},
'2' => {
message => q|Events Calendar|,
lastUpdated => 1031514049
},
'99' => {
message => q|Is master?|,
lastUpdated => 1066511974
},
'88' => {
message => q|Show 6 months from start.|,
lastUpdated => 1038190632
},
'72' => {
message => q|Event, Add/Edit|,
lastUpdated => 1038887363
},
'73' => {
message => q|<b>Title</b><br>
The title for this event.
<p>
<b>Description</b><br>
Describe the activities of this event or information about where the event is to be held.
<p>
<b>Start Date</b><br>
On what date will this event begin?
<p>
<b>End Date</b><br>
On what date will this event end?
<p>
<b>Recurs every<b><br>
Select a recurrence interval for this event.
<p>
<b>What next?</b><br>
Select "add new event" if you'd like to add another event, otherwise select "go back to page".
<p>
|,
lastUpdated => 1038887363
},
'83' => {
message => q|First in the calendar.|,
lastUpdated => 1038190781
},
'87' => {
message => q|Show 9 months from start.|,
lastUpdated => 1038190626
},
'92' => {
message => q|Previous Event|,
lastUpdated => 1038202281
},
'86' => {
message => q|Show 12 months from start.|,
lastUpdated => 1038190601
},
'91' => {
message => q|Add a new event.|,
lastUpdated => 1038190852
'82' => {
message => q|Current.|,
lastUpdated => 1038190803
},
'84' => {
@ -227,91 +88,6 @@ Select "add new event" if you'd like to add another event, otherwise select "go
lastUpdated => 1038190527
},
'96' => {
message => q|Event Template|,
lastUpdated => 1078568518
},
'97' => {
message => q|The following is the list of template variables available in event templates.
<p/>
<b>title</b><br/>
The title of this event.
<p/>
<b>start.label</b><br/>
The translated label for the start date.
<p/>
<b>start.date</b><br/>
The date this event starts.
<p/>
<b>start.time</b><br/>
The time this event starts.
<p/>
<b>end.date</b><br/>
The date this event ends.
<p/>
<b>end.time</b><br/>
The time this event ends.
<p/>
<b>end.label</b><br/>
The translated label for the end date.
<p/>
<b>canEdit</b><br/>
A condition indicating whether the current user can edit an event.
<p/>
<b>edit.url</b><br/>
The URL to edit this event.
<p/>
<b>edit.label</b><br/>
The translated label for the edit URL.
<p/>
<b>delete.url</b><br/>
The URL to delete this event.
<p/>
<b>delete.label</b><br/>
The translated label for the delete URL.
<p/>
<b>previous.url</b><br/>
The URL to view the event before this one.
<p/>
<b>previous.label</b><br/>
The translated label for the previous URL.
<p/>
<b>next.label</b><br/>
The translated label for the next URL.
<p/>
<b>next.url</b><br/>
The URL to view the event after this one.
<p/>
<b>description</b><br/>
The description of this event.
<p/>
|,
lastUpdated => 1078568518
},
'94' => {
message => q|Events Calendar Template|,
lastUpdated => 1078520840
},
'95' => {
message => q|The following template variables are available for you to customize your events calendar.
<p/>
@ -558,16 +334,238 @@ A label representing the abbreviated version of "Saturday".
lastUpdated => 1078520840
},
'98' => {
message => q|Now!|,
lastUpdated => 1053888477,
context => q|"Something is going to happen now." This will be used to select a range in an events calendar. Now is the date and time right down to the current second.|
'83' => {
message => q|First in the calendar.|,
lastUpdated => 1038190781
},
'99' => {
message => q|Is master?|,
lastUpdated => 1066511974,
context => q|Ask the user if this calendar should act as a master calendar.|
'75' => {
message => q|Which do you wish to do?|,
lastUpdated => 1031514049
},
'61' => {
message => q|Events Calendar, Add/Edit|,
lastUpdated => 1066572488
},
'20' => {
message => q|Add an event.|,
lastUpdated => 1031514049
},
'14' => {
message => q|Start Date|,
lastUpdated => 1031514049
},
'92' => {
message => q|Previous Event|,
lastUpdated => 1038202281
},
'89' => {
message => q|Show 3 months from start.|,
lastUpdated => 1038190646
},
'91' => {
message => q|Add a new event.|,
lastUpdated => 1038190852
},
'78' => {
message => q|Don't delete anything, I made a mistake.|,
lastUpdated => 1031514049
},
'87' => {
message => q|Show 9 months from start.|,
lastUpdated => 1038190626
},
'93' => {
message => q|Next Event|,
lastUpdated => 1038202290
},
'77' => {
message => q|Delete this event <b>and</b> all of its recurrences.|,
lastUpdated => 1031514049
},
'13' => {
message => q|Edit Event|,
lastUpdated => 1031514049
},
'96' => {
message => q|Event Template|,
lastUpdated => 1078568518
},
'85' => {
message => q|Last in the calendar.|,
lastUpdated => 1038190764
},
'94' => {
message => q|Events Calendar Template|,
lastUpdated => 1078520840
},
'97' => {
message => q|The following is the list of template variables available in event templates.
<p/>
<b>title</b><br/>
The title of this event.
<p/>
<b>start.label</b><br/>
The translated label for the start date.
<p/>
<b>start.date</b><br/>
The date this event starts.
<p/>
<b>start.time</b><br/>
The time this event starts.
<p/>
<b>end.date</b><br/>
The date this event ends.
<p/>
<b>end.time</b><br/>
The time this event ends.
<p/>
<b>end.label</b><br/>
The translated label for the end date.
<p/>
<b>canEdit</b><br/>
A condition indicating whether the current user can edit an event.
<p/>
<b>edit.url</b><br/>
The URL to edit this event.
<p/>
<b>edit.label</b><br/>
The translated label for the edit URL.
<p/>
<b>delete.url</b><br/>
The URL to delete this event.
<p/>
<b>delete.label</b><br/>
The translated label for the delete URL.
<p/>
<b>previous.url</b><br/>
The URL to view the event before this one.
<p/>
<b>previous.label</b><br/>
The translated label for the previous URL.
<p/>
<b>next.label</b><br/>
The translated label for the next URL.
<p/>
<b>next.url</b><br/>
The URL to view the event after this one.
<p/>
<b>description</b><br/>
The description of this event.
<p/>
|,
lastUpdated => 1078568518
},
'9' => {
message => q|until|,
lastUpdated => 1031514049
},
'12' => {
message => q|Edit Events Calendar|,
lastUpdated => 1031514049
},
'15' => {
message => q|End Date|,
lastUpdated => 1031514049
},
'8' => {
message => q|Recurs every|,
lastUpdated => 1031514049
},
'81' => {
message => q|Start Month|,
lastUpdated => 1038190442
},
'98' => {
message => q|Now!|,
lastUpdated => 1053888477
},
'4' => {
message => q|Happens only once.|,
lastUpdated => 1031514049
},
'73' => {
message => q|<b>Title</b><br>
The title for this event.
<p>
<b>Description</b><br>
Describe the activities of this event or information about where the event is to be held.
<p>
<b>Start Date</b><br>
On what date will this event begin?
<p>
<b>End Date</b><br>
On what date will this event end?
<p>
<b>Recurs every<b><br>
Select a recurrence interval for this event.
<p>
<b>What next?</b><br>
Select "add new event" if you'd like to add another event, otherwise select "go back to page".
<p>
|,
lastUpdated => 1038887363
},
'19' => {
message => q|Paginate After|,
lastUpdated => 1031514049
},
'76' => {
message => q|Delete only this event.|,
lastUpdated => 1031514049
},
'86' => {
message => q|Show 12 months from start.|,
lastUpdated => 1038190601
},
};

View file

@ -1,101 +1,11 @@
package WebGUI::i18n::English::FileManager;
our $I18N = {
'1' => {
message => q|File Manager|,
lastUpdated => 1038028463
},
'3' => {
message => q|Proceed to add file?|,
lastUpdated => 1031514049
},
'5' => {
message => q|File Title|,
lastUpdated => 1031514049
},
'6' => {
message => q|File|,
lastUpdated => 1038882929
},
'7' => {
message => q|Group to Download|,
lastUpdated => 1031514049
},
'8' => {
message => q|Brief Synopsis|,
lastUpdated => 1031514049
},
'9' => {
message => q|Edit File Manager|,
lastUpdated => 1038028499
},
'10' => {
message => q|Edit File|,
lastUpdated => 1038882889
},
'11' => {
message => q|Add a new file.|,
lastUpdated => 1038882956
},
'12' => {
message => q|Are you certain that you wish to delete this file?|,
lastUpdated => 1038882975
},
'14' => {
message => q|File|,
lastUpdated => 1031514049
},
'15' => {
message => q|Description|,
lastUpdated => 1031514049
},
'16' => {
message => q|Date Uploaded|,
lastUpdated => 1031514049
},
'17' => {
message => q|Alternate Version #1|,
lastUpdated => 1031514049
},
'18' => {
message => q|Alternate Version #2|,
lastUpdated => 1031514049
},
'19' => {
message => q|You have no files available.|,
lastUpdated => 1038882995
},
'20' => {
message => q|Paginate After|,
lastUpdated => 1031514049
},
'74' => {
message => q|Add a new file.|,
lastUpdated => 1038262375
},
'61' => {
message => q|File Manager, Add/Edit|,
lastUpdated => 1038887335
},
'71' => {
message => q|The File Manager is designed to help you manage file distribution on your site. It allows you to specify who may view/download files from your site.
<p>
@ -116,11 +26,91 @@ If you wish to start adding files to download right away, leave this checked.
lastUpdated => 1038887335
},
'7' => {
message => q|Group to Download|,
lastUpdated => 1031514049
},
'17' => {
message => q|Alternate Version #1|,
lastUpdated => 1031514049
},
'1' => {
message => q|File Manager|,
lastUpdated => 1038028463
},
'18' => {
message => q|Alternate Version #2|,
lastUpdated => 1031514049
},
'72' => {
message => q|File, Add/Edit|,
lastUpdated => 1038883174
},
'16' => {
message => q|Date Uploaded|,
lastUpdated => 1031514049
},
'74' => {
message => q|Add a new file.|,
lastUpdated => 1038262375
},
'6' => {
message => q|File|,
lastUpdated => 1038882929
},
'75' => {
message => q|File Manager Template|,
lastUpdated => 1038853712
},
'3' => {
message => q|Proceed to add file?|,
lastUpdated => 1031514049
},
'61' => {
message => q|File Manager, Add/Edit|,
lastUpdated => 1038887335
},
'9' => {
message => q|Edit File Manager|,
lastUpdated => 1038028499
},
'12' => {
message => q|Are you certain that you wish to delete this file?|,
lastUpdated => 1038882975
},
'20' => {
message => q|Paginate After|,
lastUpdated => 1031514049
},
'14' => {
message => q|File|,
lastUpdated => 1031514049
},
'15' => {
message => q|Description|,
lastUpdated => 1031514049
},
'8' => {
message => q|Brief Synopsis|,
lastUpdated => 1031514049
},
'73' => {
message => q|<b>File Title</b><br>
The title that will be displayed for this file. If left blank the filename will be used.
@ -153,11 +143,6 @@ If you'd like to add another file after this one, then select "add a new file" o
lastUpdated => 1038883174
},
'75' => {
message => q|File Manager Template|,
lastUpdated => 1038853712
},
'76' => {
message => q|This is the list of template variables available in File Manager templates.
<p/>
@ -303,6 +288,21 @@ A conditional indicating whether there are any files for this user to view.
lastUpdated => 1082371148
},
'10' => {
message => q|Edit File|,
lastUpdated => 1038882889
},
'19' => {
message => q|You have no files available.|,
lastUpdated => 1038882995
},
'5' => {
message => q|File Title|,
lastUpdated => 1031514049
},
};
1;

View file

@ -1,9 +1,9 @@
package WebGUI::i18n::English::HttpProxy;
our $I18N = {
'10' => {
message => q|HTTP Proxy, Add/Edit|,
lastUpdated => 1047858432
'6' => {
message => q|Remove style?|,
lastUpdated => 1047837230
},
'11' => {
@ -57,11 +57,31 @@ If you proxy a site like Yahoo! that links to other domains, do you wish to allo
lastUpdated => 1031510000
},
'9' => {
message => q|Cookie Jar|,
lastUpdated => 1047835842
},
'12' => {
message => q|Rewrite urls ?|,
lastUpdated => 1055908341
},
'2' => {
message => q|Edit HTTP Proxy|,
lastUpdated => 1031510000
},
'14' => {
message => q|Stop at|,
lastUpdated => 1060433963
},
'8' => {
message => q|Follow redirects?|,
lastUpdated => 1047837255
},
'1' => {
message => q|URL|,
lastUpdated => 1031510000
@ -72,43 +92,21 @@ If you proxy a site like Yahoo! that links to other domains, do you wish to allo
lastUpdated => 1047837283
},
'13' => {
message => q|Search for|,
lastUpdated => 1060433963
},
'10' => {
message => q|HTTP Proxy, Add/Edit|,
lastUpdated => 1047858432
},
'5' => {
message => q|Allow proxying of other domains?|,
lastUpdated => 1047835817
},
'6' => {
message => q|Remove style?|,
lastUpdated => 1047837230
},
'8' => {
message => q|Follow redirects?|,
lastUpdated => 1047837255
},
'9' => {
message => q|Cookie Jar|,
lastUpdated => 1047835842
},
'12' => {
message => q|Rewrite urls ?|,
lastUpdated => 1055908341
},
'13' => {
message => q|Search for|,
lastUpdated => 1060433963,
context => q|A string used as starting point when proxying parts of remote content.|
},
'14' => {
message => q|Stop at|,
lastUpdated => 1060433963,
context => q|A string used as ending point when proxying parts of remote content.|
},
};
1;

View file

@ -1,11 +1,121 @@
package WebGUI::i18n::English::IndexedSearch;
our $I18N = {
'11' => {
message => q|Paginate after|,
lastUpdated => 1066252409
},
'21' => {
message => q|Content|,
lastUpdated => 1066765681
},
'7' => {
message => q|Only results created by|,
lastUpdated => 1066252303
},
'26' => {
message => q|Search, Add/Edit|,
lastUpdated => 1067346336
},
'17' => {
message => q|Search|,
lastUpdated => 1066593262
},
'2' => {
message => q|No index created. The scheduler must run and create the index first.|,
lastUpdated => 1066252099
},
'22' => {
message => q|Profile|,
lastUpdated => 1066765844
},
'1' => {
message => q|Table Search_docInfo can't be opened.|,
lastUpdated => 1066252055
},
'18' => {
message => q|Any namespace|,
lastUpdated => 1066593420
},
'23' => {
message => q|Any Content Type|,
lastUpdated => 1066766053
},
'16' => {
message => q|Search|,
lastUpdated => 1066565087
},
'13' => {
message => q|Highlight results ?|,
lastUpdated => 1066252498
},
'29' => {
message => q|Search template|,
lastUpdated => 1070202588
},
'27' => {
message => q|
<P>The Search adds advanced search capabilities to your WebGUI site. </P>
<P><STRONG>Index to use<BR></STRONG>The Search uses an index to retrieve it's
results from. Indexes are created with the scheduler. You can create more then one index. Choose here which index to use.</P>
<P><STRONG>Search through<BR></STRONG>By default all pages are searched. You can
limit the search to certain page roots. Multiple choices are allowed.</P>
<P><STRONG>Only results created by<BR></STRONG>You can limit the results to
items created by certain users. By default items from any user are returned.</P>
<P><STRONG>Only results in namespace<BR></STRONG>By default all namespaces are
searched. You can limit the search to certain namespaces. An example of usage is
to search only in products.</P>
<P><STRONG>Only results in language<BR></STRONG>If you have a multi-lingual
site, you can use this option to limit the search results to a certain
language.</P>
<P><STRONG>Only results of type<BR></STRONG>You can limit the search to certain
types of content.</P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P align=left><EM>Discussion:</EM> Messages on the forums,&nbsp;discussions on
articles or&nbsp;USS.<BR><EM>Help:</EM> Content in the online WebGUI help
system<BR><EM>Page:</EM><STRONG> </STRONG>Page title and
synopsis<BR><EM>Profile:</EM> User Profiles<BR><EM>Wobject: </EM>Wobject Title
and Description<BR><EM>Wobject details: </EM>All other wobject data. For example
FAQ question, Calendar item, etc.</P></BLOCKQUOTE>
<P dir=ltr align=left><b>Force users to use selected roots</b><br>Enabling this option will cause the search to be over all of the selected page roots regardless of what the user entered via the search form.</b></p>
<P dir=ltr align=left><STRONG>Template<BR></STRONG>Select a template to layout
your Search. The different templates have different functionality.</P>
<P dir=ltr align=left><STRONG>Paginate after<BR></STRONG>The number of results
you'd like to display on a page.</P>
<P dir=ltr align=left><STRONG>Context preview length<BR></STRONG>The maximum
number of characters in each of the context sections. Default is 130 characters.
A negative length gives the complete body, while a preview length of null gives
no preview.</P>
<P dir=ltr align=left><STRONG>Highlight results ?<BR></STRONG>If you want to
highlight the search results in the preview you'll want to check this box.</P>
<P dir=ltr align=left><STRONG>Highlight color n<BR></STRONG>The colors that are
used to highlight the corresponding words in the query.&nbsp;</P>|,
lastUpdated => 1090580644
},
'25' => {
message => q|Any user|,
lastUpdated => 1066766053
},
'6' => {
message => q|Search through|,
lastUpdated => 1066252264
},
'28' => {
message => q|
<P>This is the list of template variables available for
@ -86,97 +196,19 @@ the last page.</P>|,
lastUpdated => 1090580644
},
'2' => {
message => q|No index created. The scheduler must run and create the index first.|,
lastUpdated => 1066252099
},
'3' => {
message => q|Please refer to the documentation for more info.|,
lastUpdated => 1066252166
},
'4' => {
message => q|This page|,
lastUpdated => 1066252218
},
'5' => {
message => q|Index to use|,
lastUpdated => 1066252241
},
'6' => {
message => q|Search through|,
lastUpdated => 1066252264
},
'1' => {
message => q|Table Search_docInfo can't be opened.|,
lastUpdated => 1066252055
},
'14' => {
message => q|Highlight color|,
lastUpdated => 1066252536
},
'13' => {
message => q|Highlight results ?|,
lastUpdated => 1066252498
},
'12' => {
message => q|Context preview length|,
lastUpdated => 1066252463
},
'11' => {
message => q|Paginate after|,
lastUpdated => 1066252409
},
'10' => {
message => q|Only results of type|,
lastUpdated => 1066252387
},
'9' => {
message => q|Only results in language|,
lastUpdated => 1066252363
},
'8' => {
message => q|Only results in namespace|,
lastUpdated => 1066252344
},
'7' => {
message => q|Only results created by|,
lastUpdated => 1066252303
},
'20' => {
message => q|Wobject details|,
lastUpdated => 1066765556
},
'18' => {
message => q|Any namespace|,
lastUpdated => 1066593420,
context => q|first option for "Search in namespace:"|
},
'17' => {
message => q|Search|,
lastUpdated => 1066593262,
context => q|Title of this wobject|
},
'16' => {
message => q|Search|,
lastUpdated => 1066565087,
context => q|Label of the search submit button.|
'12' => {
message => q|Context preview length|,
lastUpdated => 1066252463
},
'15' => {
@ -184,19 +216,24 @@ the last page.</P>|,
lastUpdated => 1066253116
},
'19' => {
message => q|Wobject|,
lastUpdated => 1066765495
'14' => {
message => q|Highlight color|,
lastUpdated => 1066252536
},
'22' => {
message => q|Profile|,
lastUpdated => 1066765844
'20' => {
message => q|Wobject details|,
lastUpdated => 1066765556
},
'25' => {
message => q|Any user|,
lastUpdated => 1066766053
'8' => {
message => q|Only results in namespace|,
lastUpdated => 1066252344
},
'4' => {
message => q|This page|,
lastUpdated => 1066252218
},
'24' => {
@ -204,68 +241,26 @@ the last page.</P>|,
lastUpdated => 1066766053
},
'23' => {
message => q|Any Content Type|,
lastUpdated => 1066766053,
context => q|Any type of content|
},
'21' => {
message => q|Content|,
lastUpdated => 1066765681,
context => q|Collective term for Wobjects, Pages and Wobject details.|
},
'26' => {
message => q|Search, Add/Edit|,
lastUpdated => 1067346336
},
'27' => {
message => q|
<P>The Search adds advanced search capabilities to your WebGUI site. </P>
<P><STRONG>Index to use<BR></STRONG>The Search uses an index to retrieve it's
results from. Indexes are created with the scheduler. You can create more then one index. Choose here which index to use.</P>
<P><STRONG>Search through<BR></STRONG>By default all pages are searched. You can
limit the search to certain page roots. Multiple choices are allowed.</P>
<P><STRONG>Only results created by<BR></STRONG>You can limit the results to
items created by certain users. By default items from any user are returned.</P>
<P><STRONG>Only results in namespace<BR></STRONG>By default all namespaces are
searched. You can limit the search to certain namespaces. An example of usage is
to search only in products.</P>
<P><STRONG>Only results in language<BR></STRONG>If you have a multi-lingual
site, you can use this option to limit the search results to a certain
language.</P>
<P><STRONG>Only results of type<BR></STRONG>You can limit the search to certain
types of content.</P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P align=left><EM>Discussion:</EM> Messages on the forums,&nbsp;discussions on
articles or&nbsp;USS.<BR><EM>Help:</EM> Content in the online WebGUI help
system<BR><EM>Page:</EM><STRONG> </STRONG>Page title and
synopsis<BR><EM>Profile:</EM> User Profiles<BR><EM>Wobject: </EM>Wobject Title
and Description<BR><EM>Wobject details: </EM>All other wobject data. For example
FAQ question, Calendar item, etc.</P></BLOCKQUOTE>
<P dir=ltr align=left><b>Force users to use selected roots</b><br>Enabling this option will cause the search to be over all of the selected page roots regardless of what the user entered via the search form.</b></p>
<P dir=ltr align=left><STRONG>Template<BR></STRONG>Select a template to layout
your Search. The different templates have different functionality.</P>
<P dir=ltr align=left><STRONG>Paginate after<BR></STRONG>The number of results
you'd like to display on a page.</P>
<P dir=ltr align=left><STRONG>Context preview length<BR></STRONG>The maximum
number of characters in each of the context sections. Default is 130 characters.
A negative length gives the complete body, while a preview length of null gives
no preview.</P>
<P dir=ltr align=left><STRONG>Highlight results ?<BR></STRONG>If you want to
highlight the search results in the preview you'll want to check this box.</P>
<P dir=ltr align=left><STRONG>Highlight color n<BR></STRONG>The colors that are
used to highlight the corresponding words in the query.&nbsp;</P>|,
lastUpdated => 1090580644
},
'edit-forceSearchRoots-label' => {
message => q|Force users to use the selected roots|,
lastUpdated => 1090580644
},
'19' => {
message => q|Wobject|,
lastUpdated => 1066765495
},
'10' => {
message => q|Only results of type|,
lastUpdated => 1066252387
},
'5' => {
message => q|Index to use|,
lastUpdated => 1066252241
},
};
1;

View file

@ -1,73 +1,6 @@
package WebGUI::i18n::English::MessageBoard;
our $I18N = {
'2' => {
message => q|Message Board|,
lastUpdated => 1031514049
},
'6' => {
message => q|Edit Message Board|,
lastUpdated => 1031514049
},
'77' => {
message => q|Edit Forum|,
lastUpdated => 1066061199,
context => q|A title for the forum editing page.|
},
'76' => {
message => q|Are you certain you wish to delete this forum and all the posts it contains?|,
lastUpdated => 1066055963,
context => q|A question prompting the admin whether they truely want to delete a forum from a message board.|
},
'61' => {
message => q|Message Board, Add/Edit|,
lastUpdated => 1066584548
},
'71' => {
message => q|Message boards, also called Forums and/or Discussions, are a great way to add community to any site or intranet. Many companies use message boards internally to collaborate on projects.
<br><br>
|,
lastUpdated => 1066584548
},
'78' => {
message => q|Forum, Add/Edit|,
lastUpdated => 1066584480
},
'79' => {
message => q|A message board can contain one or more forums. The following is the list of properties attached to each forum.
<p>
<b>Title</b><br>
The title of the forum.
<p>
<b>Description</b><br>
The description of the forum.
<p>
<b>NOTE:</b> All of the properties of the forum system are also here. See that help page for details.|,
lastUpdated => 1066584480
},
'75' => {
message => q|Add a forum|,
lastUpdated => 1066038194,
context => q|A label for a link that allows an admin to add a forum to a message board.|
},
'73' => {
message => q|Message Board Template|,
lastUpdated => 1066584179
},
'74' => {
message => q|The following is the list of template variables available in message board templates.
<p/>
@ -210,6 +143,70 @@ A condition indicating whether there is more than one forum.
lastUpdated => 1066584179
},
'6' => {
message => q|Edit Message Board|,
lastUpdated => 1031514049
},
'75' => {
message => q|Add a forum|,
lastUpdated => 1066038194
},
'71' => {
message => q|Message boards, also called Forums and/or Discussions, are a great way to add community to any site or intranet. Many companies use message boards internally to collaborate on projects.
<br><br>
|,
lastUpdated => 1066584548
},
'61' => {
message => q|Message Board, Add/Edit|,
lastUpdated => 1066584548
},
'78' => {
message => q|Forum, Add/Edit|,
lastUpdated => 1066584480
},
'2' => {
message => q|Message Board|,
lastUpdated => 1031514049
},
'79' => {
message => q|A message board can contain one or more forums. The following is the list of properties attached to each forum.
<p>
<b>Title</b><br>
The title of the forum.
<p>
<b>Description</b><br>
The description of the forum.
<p>
<b>NOTE:</b> All of the properties of the forum system are also here. See that help page for details.|,
lastUpdated => 1066584480
},
'77' => {
message => q|Edit Forum|,
lastUpdated => 1066061199
},
'73' => {
message => q|Message Board Template|,
lastUpdated => 1066584179
},
'76' => {
message => q|Are you certain you wish to delete this forum and all the posts it contains?|,
lastUpdated => 1066055963
},
};
1;

View file

@ -1,63 +1,76 @@
package WebGUI::i18n::English::MetaData;
our $I18N = {
'Metadata' => {
message => q|Metadata|,
lastUpdated => 1089039511,
context => 'Label for tab'
},
'errorEmptyField' => {
'errorEmptyField' => {
message => q|<p><b>Error: Field name may not be empty.</b></p>|,
lastUpdated => 1089039511,
},
'duplicateField' => {
message => q|<p><b>Error: Fieldname "%field%" is already in use.</b></p>|,
lastUpdated => 1089039511,
},
'Delete Metadata field' => {
message => q|Delete Metadata property|,
lastUpdated => 1089039511,
},
'deleteConfirm' => {
message => q|Are you certain you want to delete this Metadata property ?|,
lastUpdated => 1089039511,
},
'Manage Metadata' => {
message => q|Manage Metadata|,
lastUpdated => 1089039511,
},
'Enable Metadata ?' => {
message => q|Enable Metadata ?|,
lastUpdated => 1089039511,
},
'Add new field' => {
message => q|Add new metadata property|,
lastUpdated => 1089039511,
},
'Manage Metadata fields' => {
message => q|Manage metadata properties|,
lastUpdated => 1089039511,
},
'Edit Metadata' => {
message => q|Edit Metadata property|,
lastUpdated => 1089039511,
},
'Field Id' => {
message =>q|Field Id|,
lastUpdated=> 1089039511,
},
'Field name' => {
message => q|Field name|,
lastUpdated=> 1089039511,
},
'Enable passive profiling ?' => {
message => q|Enable passive profiling ?|,
lastUpdated=> 1089039511,
},
lastUpdated => 1089039511
},
'Select...' => {
message => q|Select...|,
lastUpdated=> 1089039511,
},
lastUpdated => 1089039511
},
'duplicateField' => {
message => q|<p><b>Error: Fieldname "%field%" is already in use.</b></p>|,
lastUpdated => 1089039511
},
'Manage Metadata fields' => {
message => q|Manage metadata properties|,
lastUpdated => 1089039511
},
'Metadata' => {
message => q|Metadata|,
lastUpdated => 1089039511
},
'Field name' => {
message => q|Field name|,
lastUpdated => 1089039511
},
'Enable Metadata ?' => {
message => q|Enable Metadata ?|,
lastUpdated => 1089039511
},
'Edit Metadata' => {
message => q|Edit Metadata property|,
lastUpdated => 1089039511
},
'Manage Metadata' => {
message => q|Manage Metadata|,
lastUpdated => 1089039511
},
'Add new field' => {
message => q|Add new metadata property|,
lastUpdated => 1089039511
},
'Enable passive profiling ?' => {
message => q|Enable passive profiling ?|,
lastUpdated => 1089039511
},
'deleteConfirm' => {
message => q|Are you certain you want to delete this Metadata property ?|,
lastUpdated => 1089039511
},
'Field Id' => {
message => q|Field Id|,
lastUpdated => 1089039511
},
'Delete Metadata field' => {
message => q|Delete Metadata property|,
lastUpdated => 1089039511
},
};
1;

View file

@ -1,105 +1,9 @@
package WebGUI::i18n::English::Navigation;
our $I18N = {
'26' => {
message => q|Stop traversing when reaching level|,
lastUpdated => 1077080617
},
'9' => {
message => q|sisters|,
lastUpdated => 1077078821,
context => q|Option on question "return a loop with"|
},
'21' => {
message => q|List all Navigation.|,
lastUpdated => 1077080151
},
'1' => {
message => q|nameless root|,
lastUpdated => 1077078206,
context => q|Option of "Base page"|
},
'7' => {
message => q|my daughter's level (./page)|,
lastUpdated => 1077078687,
context => q|Option of "Base page"|
},
'12' => {
message => q|self and descendants|,
lastUpdated => 1077079020,
context => q|Option on question "return a loop with"|
},
'18' => {
message => q|Edit this Navigation.|,
lastUpdated => 1077079911
},
'27' => {
message => q|Max depth|,
lastUpdated => 1077080669
},
'17' => {
message => q|pedigree|,
lastUpdated => 1077079481,
context => q|Option on question "return a loop with".|
},
'22' => {
message => q|Edit Navigation|,
lastUpdated => 1077080241
},
'25' => {
message => q|Base page|,
lastUpdated => 1077080583
},
'4' => {
message => q|my grandmother's level (../../page)|,
lastUpdated => 1077078456,
context => q|Option of "Base page"|
},
'11' => {
message => q|descendants|,
lastUpdated => 1077078969,
context => q|Option on question "return a loop with"|
},
'16' => {
message => q|self and ancestors|,
lastUpdated => 1077079343,
context => q|Option on question "return a loop with".|
},
'6' => {
message => q|my level (.)|,
lastUpdated => 1077078579,
context => q|Option of "Base page"|
},
'3' => {
message => q|top level (/home/page)|,
lastUpdated => 1077078394,
context => q|Option of "Base page"|
},
'28' => {
message => q|Return a loop with|,
lastUpdated => 1077080706
},
'8' => {
message => q|daughters|,
lastUpdated => 1077078773,
context => q|Option on question "return a loop with"|
'33' => {
message => q|Error: This identifier is already in use. Please use an unique value.|,
lastUpdated => 1077081255
},
'32' => {
@ -107,40 +11,39 @@ our $I18N = {
lastUpdated => 1077080845
},
'34' => {
message => q|Manage Navigation|,
lastUpdated => 1077081304
'21' => {
message => q|List all Navigation.|,
lastUpdated => 1077080151
},
'13' => {
message => q|childless descendants|,
lastUpdated => 1077079109,
context => q|Option on question "return a loop with".|
'7' => {
message => q|my daughter's level (./page)|,
lastUpdated => 1077078687
},
'24' => {
message => q|Identifier|,
lastUpdated => 1077080504
'26' => {
message => q|Stop traversing when reaching level|,
lastUpdated => 1077080617
},
'33' => {
message => q|Error: This identifier is already in use. Please use an unique value.|,
lastUpdated => 1077081255
'2' => {
message => q|root level (/home)|,
lastUpdated => 1077078325
},
'20' => {
message => q|Delete this Navigation.|,
lastUpdated => 1077080098
'17' => {
message => q|pedigree|,
lastUpdated => 1077079481
},
'31' => {
message => q|Show hidden pages|,
lastUpdated => 1077080799
'1' => {
message => q|nameless root|,
lastUpdated => 1077078206
},
'29' => {
message => q|Revert output|,
lastUpdated => 1077080738
'18' => {
message => q|Edit this Navigation.|,
lastUpdated => 1077079911
},
'30' => {
@ -148,9 +51,49 @@ our $I18N = {
lastUpdated => 1077080766
},
'23' => {
message => q|Navigation properties|,
lastUpdated => 1077080317
'16' => {
message => q|self and ancestors|,
lastUpdated => 1077079343
},
'27' => {
message => q|Max depth|,
lastUpdated => 1077080669
},
'25' => {
message => q|Base page|,
lastUpdated => 1077080583
},
'28' => {
message => q|Return a loop with|,
lastUpdated => 1077080706
},
'14' => {
message => q|generation|,
lastUpdated => 1077079203
},
'20' => {
message => q|Delete this Navigation.|,
lastUpdated => 1077080098
},
'24' => {
message => q|Identifier|,
lastUpdated => 1077080504
},
'10' => {
message => q|self and sisters|,
lastUpdated => 1077078879
},
'31' => {
message => q|Show hidden pages|,
lastUpdated => 1077080799
},
'35' => {
@ -158,6 +101,71 @@ our $I18N = {
lastUpdated => 1077081415
},
'11' => {
message => q|descendants|,
lastUpdated => 1077078969
},
'22' => {
message => q|Edit Navigation|,
lastUpdated => 1077080241
},
'13' => {
message => q|childless descendants|,
lastUpdated => 1077079109
},
'23' => {
message => q|Navigation properties|,
lastUpdated => 1077080317
},
'29' => {
message => q|Revert output|,
lastUpdated => 1077080738
},
'6' => {
message => q|my level (.)|,
lastUpdated => 1077078579
},
'3' => {
message => q|top level (/home/page)|,
lastUpdated => 1077078394
},
'9' => {
message => q|sisters|,
lastUpdated => 1077078821
},
'12' => {
message => q|self and descendants|,
lastUpdated => 1077079020
},
'15' => {
message => q|ancestors|,
lastUpdated => 1077079273
},
'8' => {
message => q|daughters|,
lastUpdated => 1077078773
},
'4' => {
message => q|my grandmother's level (../../page)|,
lastUpdated => 1077078456
},
'34' => {
message => q|Manage Navigation|,
lastUpdated => 1077081304
},
'19' => {
message => q|Copy this Navigation.|,
lastUpdated => 1077080062
@ -165,32 +173,7 @@ our $I18N = {
'5' => {
message => q|my mother's level (../page)|,
lastUpdated => 1077078526,
context => q|Option of "Base page"|
},
'15' => {
message => q|ancestors|,
lastUpdated => 1077079273,
context => q|Option on question "return a loop with".|
},
'2' => {
message => q|root level (/home)|,
lastUpdated => 1077078325,
context => q|Option of "Base page"|
},
'14' => {
message => q|generation|,
lastUpdated => 1077079203,
context => q|Option on question "return a loop with".|
},
'10' => {
message => q|self and sisters|,
lastUpdated => 1077078879,
context => q|Option on question "return a loop with"|
lastUpdated => 1077078526
},
};

View file

@ -1,109 +1,6 @@
package WebGUI::i18n::English::Poll;
our $I18N = {
'1' => {
message => q|Poll|,
lastUpdated => 1031514049
},
'3' => {
message => q|Active|,
lastUpdated => 1031514049
},
'4' => {
message => q|Who can vote?|,
lastUpdated => 1031514049
},
'5' => {
message => q|Graph Width|,
lastUpdated => 1031514049
},
'6' => {
message => q|Question|,
lastUpdated => 1031514049
},
'7' => {
message => q|Answers|,
lastUpdated => 1031514049
},
'8' => {
message => q|(Enter one answer per line. No more than 20.)|,
lastUpdated => 1031514049
},
'9' => {
message => q|Edit Poll|,
lastUpdated => 1031514049
},
'10' => {
message => q|Reset votes.|,
lastUpdated => 1031514049
},
'11' => {
message => q|Vote!|,
lastUpdated => 1031514049
},
'20' => {
message => q|Karma Per Vote|,
lastUpdated => 1031514049
},
'61' => {
message => q|Poll, Add/Edit|,
lastUpdated => 1050183732
},
'71' => {
message => q|Polls can be used to get the impressions of your users on various topics.
<br><br>
<b>Active</b><br>
If this box is checked, then users will be able to vote. Otherwise they'll only be able to see the results of the poll.
<br><br>
<b>Who can vote?</b><br>
Choose a group that can vote on this Poll.
<br><br>
<b>Karma Per Vote</b><br>
How much karma should be given to a user when they vote?
<p>
<b>Graph Width</b><br>
The width of the poll results graph. The width is measured in pixels.
<br><br>
<b>Question</b><br>
What is the question you'd like to ask your users?
<br><br>
<b>Answers</b><br>
Enter the possible answers to your question. Enter only one answer per line. Polls are only capable of 20 possible answers.
<br><br>
<b>Randomize answers?</b><br>
In order to be sure that the ordering of the answers in the poll does not bias your users, it is often helpful to present the options in a random order each time they are shown. Select "yes" to randomize the answers on the poll.
<p>
<b>Reset votes.</b><br>
Reset the votes on this Poll.
<br><br>
|,
lastUpdated => 1050183732
},
'73' => {
message => q|Poll Template|,
lastUpdated => 1050183668
},
'74' => {
message => q|The following variables are available to the poll template:
@ -173,8 +70,71 @@ The total number of votes that have been placed on this poll.
lastUpdated => 1050183668
},
'72' => {
message => q|Randomize answers?|,
'6' => {
message => q|Question|,
lastUpdated => 1031514049
},
'11' => {
message => q|Vote!|,
lastUpdated => 1031514049
},
'71' => {
message => q|Polls can be used to get the impressions of your users on various topics.
<br><br>
<b>Active</b><br>
If this box is checked, then users will be able to vote. Otherwise they'll only be able to see the results of the poll.
<br><br>
<b>Who can vote?</b><br>
Choose a group that can vote on this Poll.
<br><br>
<b>Karma Per Vote</b><br>
How much karma should be given to a user when they vote?
<p>
<b>Graph Width</b><br>
The width of the poll results graph. The width is measured in pixels.
<br><br>
<b>Question</b><br>
What is the question you'd like to ask your users?
<br><br>
<b>Answers</b><br>
Enter the possible answers to your question. Enter only one answer per line. Polls are only capable of 20 possible answers.
<br><br>
<b>Randomize answers?</b><br>
In order to be sure that the ordering of the answers in the poll does not bias your users, it is often helpful to present the options in a random order each time they are shown. Select "yes" to randomize the answers on the poll.
<p>
<b>Reset votes.</b><br>
Reset the votes on this Poll.
<br><br>
|,
lastUpdated => 1050183732
},
'3' => {
message => q|Active|,
lastUpdated => 1031514049
},
'61' => {
message => q|Poll, Add/Edit|,
lastUpdated => 1050183732
},
'7' => {
message => q|Answers|,
lastUpdated => 1031514049
},
'9' => {
message => q|Edit Poll|,
lastUpdated => 1031514049
},
@ -183,6 +143,46 @@ The total number of votes that have been placed on this poll.
lastUpdated => 1050182699
},
'20' => {
message => q|Karma Per Vote|,
lastUpdated => 1031514049
},
'8' => {
message => q|(Enter one answer per line. No more than 20.)|,
lastUpdated => 1031514049
},
'1' => {
message => q|Poll|,
lastUpdated => 1031514049
},
'4' => {
message => q|Who can vote?|,
lastUpdated => 1031514049
},
'72' => {
message => q|Randomize answers?|,
lastUpdated => 1031514049
},
'73' => {
message => q|Poll Template|,
lastUpdated => 1050183668
},
'10' => {
message => q|Reset votes.|,
lastUpdated => 1031514049
},
'5' => {
message => q|Graph Width|,
lastUpdated => 1031514049
},
};
1;

View file

@ -1,193 +1,8 @@
package WebGUI::i18n::English::Product;
our $I18N = {
'58' => {
message => q|Edit Product Template|,
lastUpdated => 1031514049
},
'10' => {
message => q|Price|,
lastUpdated => 1031514049
},
'55' => {
message => q|Add a benefit.|,
lastUpdated => 1031514049
},
'59' => {
message => q|Name|,
lastUpdated => 1031514049
},
'60' => {
message => q|Template|,
lastUpdated => 1031514049
},
'48' => {
message => q|Are you certain you wish to delete this benefit? It cannot be recovered once it has been deleted.|,
lastUpdated => 1031514049
},
'6' => {
message => q|Edit Product|,
lastUpdated => 1031514049
},
'4' => {
message => q|Are you certain you wish to delete the relationship to this related product?|,
lastUpdated => 1031514049
},
'54' => {
message => q|Benefits|,
lastUpdated => 1031514049
},
'8' => {
message => q|Product Image 2|,
lastUpdated => 1031514049
},
'1' => {
message => q|Product|,
lastUpdated => 1031514049
},
'3' => {
message => q|Are you certain you wish to delete this feature?|,
lastUpdated => 1031514049
},
'51' => {
message => q|Benefit|,
lastUpdated => 1031514049
},
'56' => {
message => q|Add a product template.|,
lastUpdated => 1031514049
},
'11' => {
message => q|Product Number|,
lastUpdated => 1031514049
},
'2' => {
message => q|Are you certain you wish to delete the relationship to this accessory?|,
lastUpdated => 1031514049
},
'9' => {
message => q|Product Image 3|,
lastUpdated => 1031514049
},
'7' => {
message => q|Product Image 1|,
lastUpdated => 1031514049
},
'5' => {
message => q|Are you certain you wish to delete this specification?|,
lastUpdated => 1031514049
},
'13' => {
message => q|Brochure|,
lastUpdated => 1031514049
},
'14' => {
message => q|Manual|,
lastUpdated => 1031514049
},
'15' => {
message => q|Warranty|,
lastUpdated => 1031514049
},
'16' => {
message => q|Add Accessory|,
lastUpdated => 1031514049
},
'17' => {
message => q|Accessory|,
lastUpdated => 1031514049
},
'18' => {
message => q|Add another accessory?|,
lastUpdated => 1031514049
},
'21' => {
message => q|Add another related product?|,
lastUpdated => 1031514049
},
'19' => {
message => q|Add Related Product|,
lastUpdated => 1031514049
},
'20' => {
message => q|Related Product|,
lastUpdated => 1031514049
},
'22' => {
message => q|Edit Feature|,
lastUpdated => 1031514049
},
'23' => {
message => q|Feature|,
lastUpdated => 1031514049
},
'24' => {
message => q|Add another feature?|,
lastUpdated => 1031514049
},
'25' => {
message => q|Edit Specification|,
lastUpdated => 1031514049
},
'26' => {
message => q|Label|,
lastUpdated => 1031514049
},
'27' => {
message => q|Specification|,
lastUpdated => 1031514049
},
'28' => {
message => q|Add another specification?|,
lastUpdated => 1031514049
},
'29' => {
message => q|Units|,
lastUpdated => 1031514049
},
'30' => {
message => q|Features|,
lastUpdated => 1031514049
},
'31' => {
message => q|Specifications|,
'33' => {
message => q|Related Products|,
lastUpdated => 1031514049
},
@ -196,51 +11,6 @@ our $I18N = {
lastUpdated => 1031514049
},
'33' => {
message => q|Related Products|,
lastUpdated => 1031514049
},
'34' => {
message => q|Add a feature.|,
lastUpdated => 1031514049
},
'35' => {
message => q|Add a specification.|,
lastUpdated => 1031514049
},
'36' => {
message => q|Add an accessory.|,
lastUpdated => 1031514049
},
'37' => {
message => q|Add a related product.|,
lastUpdated => 1031514049
},
'57' => {
message => q|Are you certain you wish to delete this template and set all the products using it to the default template?|,
lastUpdated => 1031514049
},
'53' => {
message => q|Edit Benefit|,
lastUpdated => 1031514049
},
'52' => {
message => q|Add another benefit?|,
lastUpdated => 1031514049
},
'62' => {
message => q|Product Template|,
lastUpdated => 1038864092
},
'63' => {
message => q|The following is the list of template variables available in product templates.
<p/>
@ -421,6 +191,176 @@ The WebGUI management controls for this related product.
lastUpdated => 1038864092
},
'21' => {
message => q|Add another related product?|,
lastUpdated => 1031514049
},
'7' => {
message => q|Product Image 1|,
lastUpdated => 1031514049
},
'26' => {
message => q|Label|,
lastUpdated => 1031514049
},
'17' => {
message => q|Accessory|,
lastUpdated => 1031514049
},
'2' => {
message => q|Are you certain you wish to delete the relationship to this accessory?|,
lastUpdated => 1031514049
},
'1' => {
message => q|Product|,
lastUpdated => 1031514049
},
'18' => {
message => q|Add another accessory?|,
lastUpdated => 1031514049
},
'30' => {
message => q|Features|,
lastUpdated => 1031514049
},
'16' => {
message => q|Add Accessory|,
lastUpdated => 1031514049
},
'44' => {
message => q|Product Accessory, Add/Edit|,
lastUpdated => 1031514049
},
'55' => {
message => q|Add a benefit.|,
lastUpdated => 1031514049
},
'27' => {
message => q|Specification|,
lastUpdated => 1031514049
},
'25' => {
message => q|Edit Specification|,
lastUpdated => 1031514049
},
'28' => {
message => q|Add another specification?|,
lastUpdated => 1031514049
},
'40' => {
message => q|Product Feature, Add/Edit|,
lastUpdated => 1031514049
},
'57' => {
message => q|Are you certain you wish to delete this template and set all the products using it to the default template?|,
lastUpdated => 1031514049
},
'20' => {
message => q|Related Product|,
lastUpdated => 1031514049
},
'14' => {
message => q|Manual|,
lastUpdated => 1031514049
},
'59' => {
message => q|Name|,
lastUpdated => 1031514049
},
'49' => {
message => q|Product Benefit, Add/Edit|,
lastUpdated => 1031514049
},
'24' => {
message => q|Add another feature?|,
lastUpdated => 1031514049
},
'10' => {
message => q|Price|,
lastUpdated => 1031514049
},
'31' => {
message => q|Specifications|,
lastUpdated => 1031514049
},
'35' => {
message => q|Add a specification.|,
lastUpdated => 1031514049
},
'11' => {
message => q|Product Number|,
lastUpdated => 1031514049
},
'53' => {
message => q|Edit Benefit|,
lastUpdated => 1031514049
},
'48' => {
message => q|Are you certain you wish to delete this benefit? It cannot be recovered once it has been deleted.|,
lastUpdated => 1031514049
},
'42' => {
message => q|Product Specification, Add/Edit|,
lastUpdated => 1031514049
},
'22' => {
message => q|Edit Feature|,
lastUpdated => 1031514049
},
'46' => {
message => q|Product (Related), Add/Edit|,
lastUpdated => 1031514049
},
'13' => {
message => q|Brochure|,
lastUpdated => 1031514049
},
'23' => {
message => q|Feature|,
lastUpdated => 1031514049
},
'29' => {
message => q|Units|,
lastUpdated => 1031514049
},
'6' => {
message => q|Edit Product|,
lastUpdated => 1031514049
},
'50' => {
message => q|Benefits are typically the result of the features of your product. They are why your product is so good. If you add benefits, you may also wish to consider adding some features.
<p>
@ -436,16 +376,6 @@ If you'd like to add another benefit right away, select "Yes".
lastUpdated => 1031514049
},
'49' => {
message => q|Product Benefit, Add/Edit|,
lastUpdated => 1031514049
},
'38' => {
message => q|Product, Add/Edit|,
lastUpdated => 1038889846
},
'39' => {
message => q|WebGUI has a product management system built in to enable you to publish your products and services to your site quickly and easily.
<p>
@ -489,8 +419,23 @@ The warranty for this product.
lastUpdated => 1038889846
},
'40' => {
message => q|Product Feature, Add/Edit|,
'36' => {
message => q|Add an accessory.|,
lastUpdated => 1031514049
},
'3' => {
message => q|Are you certain you wish to delete this feature?|,
lastUpdated => 1031514049
},
'51' => {
message => q|Benefit|,
lastUpdated => 1031514049
},
'9' => {
message => q|Product Image 3|,
lastUpdated => 1031514049
},
@ -509,8 +454,86 @@ If you'd like to add another feature right away, select "Yes".
lastUpdated => 1031514049
},
'42' => {
message => q|Product Specification, Add/Edit|,
'58' => {
message => q|Edit Product Template|,
lastUpdated => 1031514049
},
'47' => {
message => q|Related products are products that are comparable or complementary to other products.
<p>
<b>Related products</b><br>
Choose from the list of products you've already entered.
<p>
<b>Add another related product?</b><br>
Select "Yes" if you have another related product to add.
<p>
|,
lastUpdated => 1041876679
},
'15' => {
message => q|Warranty|,
lastUpdated => 1031514049
},
'38' => {
message => q|Product, Add/Edit|,
lastUpdated => 1038889846
},
'52' => {
message => q|Add another benefit?|,
lastUpdated => 1031514049
},
'8' => {
message => q|Product Image 2|,
lastUpdated => 1031514049
},
'60' => {
message => q|Template|,
lastUpdated => 1031514049
},
'4' => {
message => q|Are you certain you wish to delete the relationship to this related product?|,
lastUpdated => 1031514049
},
'34' => {
message => q|Add a feature.|,
lastUpdated => 1031514049
},
'56' => {
message => q|Add a product template.|,
lastUpdated => 1031514049
},
'45' => {
message => q|Accessories are products that enhance other products.
<p>
<b>Accessory</b><br>
Choose from the list of products you've already entered.
<p>
<b>Add another accessory?</b><br>
Select "Yes" if you have another accessory to add.
<p>
|,
lastUpdated => 1031514049
},
'37' => {
message => q|Add a related product.|,
lastUpdated => 1031514049
},
@ -542,49 +565,26 @@ If you'd like to add another specification, select "Yes".
lastUpdated => 1031514049
},
'44' => {
message => q|Product Accessory, Add/Edit|,
'19' => {
message => q|Add Related Product|,
lastUpdated => 1031514049
},
'45' => {
message => q|Accessories are products that enhance other products.
<p>
'62' => {
message => q|Product Template|,
lastUpdated => 1038864092
},
<b>Accessory</b><br>
Choose from the list of products you've already entered.
<p>
<b>Add another accessory?</b><br>
Select "Yes" if you have another accessory to add.
<p>
|,
'54' => {
message => q|Benefits|,
lastUpdated => 1031514049
},
'46' => {
message => q|Product (Related), Add/Edit|,
'5' => {
message => q|Are you certain you wish to delete this specification?|,
lastUpdated => 1031514049
},
'47' => {
message => q|Related products are products that are comparable or complementary to other products.
<p>
<b>Related products</b><br>
Choose from the list of products you've already entered.
<p>
<b>Add another related product?</b><br>
Select "Yes" if you have another related product to add.
<p>
|,
lastUpdated => 1041876679
},
};
1;

View file

@ -1,66 +1,11 @@
package WebGUI::i18n::English::SQLReport;
our $I18N = {
'1' => {
message => q|SQL Report|,
lastUpdated => 1031514049
},
'4' => {
message => q|Query|,
lastUpdated => 1031514049
},
'8' => {
message => q|Edit SQL Report|,
lastUpdated => 1031514049
},
'10' => {
message => q|<b>Debug:</b> Error: The SQL specified is of an improper format.|,
lastUpdated => 1031514049
},
'11' => {
message => q|<b>Debug:</b> Error: There was a problem with the query.|,
lastUpdated => 1031514049
},
'12' => {
message => q|<b>Debug:</b> Error: Could not connect to the database.|,
lastUpdated => 1031514049
},
'14' => {
message => q|Paginate After|,
lastUpdated => 1031514049
},
'15' => {
message => q|Preprocess macros on query?|,
lastUpdated => 1031514049
},
'16' => {
message => q|Debug?|,
lastUpdated => 1031514049
},
'17' => {
message => q|<b>Debug:</b> Query:|,
lastUpdated => 1031514049
},
'18' => {
message => q|There were no results for this query.|,
lastUpdated => 1031514049
},
'61' => {
message => q|SQL Report, Add/Edit|,
lastUpdated => 1082365503
},
'71' => {
message => q|SQL Reports are perhaps the most powerful wobject in the WebGUI arsenal. They allow a user to query data from any database that they have access to. This is great for getting sales figures from your Accounting database or even summarizing all the message boards on your web site.
<p>
@ -93,6 +38,56 @@ How many rows should be displayed before splitting the results into separate pag
lastUpdated => 1082365503
},
'61' => {
message => q|SQL Report, Add/Edit|,
lastUpdated => 1082365503
},
'17' => {
message => q|<b>Debug:</b> Query:|,
lastUpdated => 1031514049
},
'12' => {
message => q|<b>Debug:</b> Error: Could not connect to the database.|,
lastUpdated => 1031514049
},
'15' => {
message => q|Preprocess macros on query?|,
lastUpdated => 1031514049
},
'14' => {
message => q|Paginate After|,
lastUpdated => 1031514049
},
'8' => {
message => q|Edit SQL Report|,
lastUpdated => 1031514049
},
'1' => {
message => q|SQL Report|,
lastUpdated => 1031514049
},
'4' => {
message => q|Query|,
lastUpdated => 1031514049
},
'18' => {
message => q|There were no results for this query.|,
lastUpdated => 1031514049
},
'72' => {
message => q|SQL Report Template|,
lastUpdated => 1082371148
},
'73' => {
message => q|The following variables are made available from SQL Reports:
<p>
@ -162,9 +157,14 @@ The default label for rows.count.isZero.
lastUpdated => 1082365471
},
'72' => {
message => q|SQL Report Template|,
lastUpdated => 1082371148
'16' => {
message => q|Debug?|,
lastUpdated => 1031514049
},
'10' => {
message => q|<b>Debug:</b> Error: The SQL specified is of an improper format.|,
lastUpdated => 1031514049
},
};

View file

@ -1,24 +1,9 @@
package WebGUI::i18n::English::SiteMap;
our $I18N = {
'2' => {
message => q|Site Map|,
lastUpdated => 1031514049
},
'3' => {
message => q|Start With|,
lastUpdated => 1039908390
},
'4' => {
message => q|Depth To Traverse|,
lastUpdated => 1031514049
},
'5' => {
message => q|Edit Site Map|,
lastUpdated => 1031514049
'74' => {
message => q|This Page|,
lastUpdated => 1039908565
},
'6' => {
@ -26,9 +11,9 @@ our $I18N = {
lastUpdated => 1031514049
},
'61' => {
message => q|Site Map, Add/Edit|,
lastUpdated => 1038890147
'75' => {
message => q|All Roots|,
lastUpdated => 1039908572
},
'71' => {
@ -59,6 +44,31 @@ If this setting is true, site map entries are sorted alphabetically. If this se
lastUpdated => 1039908464
},
'3' => {
message => q|Start With|,
lastUpdated => 1039908390
},
'7' => {
message => q|Alphabetic?|,
lastUpdated => 1057208065
},
'61' => {
message => q|Site Map, Add/Edit|,
lastUpdated => 1038890147
},
'2' => {
message => q|Site Map|,
lastUpdated => 1031514049
},
'4' => {
message => q|Depth To Traverse|,
lastUpdated => 1031514049
},
'72' => {
message => q|Site Map Template|,
lastUpdated => 1047855100
@ -110,19 +120,9 @@ A condition indicating whether or not this page is at the top of the navigation
lastUpdated => 1047855100
},
'75' => {
message => q|All Roots|,
lastUpdated => 1039908572
},
'74' => {
message => q|This Page|,
lastUpdated => 1039908565
},
'7' => {
message => q|Alphabetic?|,
lastUpdated => 1057208065
'5' => {
message => q|Edit Site Map|,
lastUpdated => 1031514049
},
};

File diff suppressed because it is too large Load diff

View file

@ -1,24 +1,9 @@
package WebGUI::i18n::English::SyndicatedContent;
our $I18N = {
'1' => {
message => q|URL to RSS File|,
lastUpdated => 1031514049
},
'2' => {
message => q|Syndicated Content|,
lastUpdated => 1031514049
},
'4' => {
message => q|Edit Syndicated Content|,
lastUpdated => 1031514049
},
'61' => {
message => q|Syndicated Content, Add/Edit|,
lastUpdated => 1047855741
'3' => {
message => q|Maximum Number of Headlines|,
lastUpdated => 1057208065
},
'71' => {
@ -51,6 +36,26 @@ Enter the maximum number of headlines that should be displayed. For an aggregat
lastUpdated => 1047855741
},
'61' => {
message => q|Syndicated Content, Add/Edit|,
lastUpdated => 1047855741
},
'2' => {
message => q|Syndicated Content|,
lastUpdated => 1031514049
},
'1' => {
message => q|URL to RSS File|,
lastUpdated => 1031514049
},
'4' => {
message => q|Edit Syndicated Content|,
lastUpdated => 1031514049
},
'72' => {
message => q|Syndicated Content Template|,
lastUpdated => 1047855526
@ -93,11 +98,6 @@ A URL directly to the original content.
lastUpdated => 1047855526
},
'3' => {
message => q|Maximum Number of Headlines|,
lastUpdated => 1057208065
},
};
1;

File diff suppressed because it is too large Load diff

View file

@ -1,8 +1,13 @@
package WebGUI::i18n::English::WSClient;
our $I18N = {
'4' => {
message => q|SOAP Method/Call|,
'35' => {
message => q|<b>Debug:</b> No template specified, using default.|,
lastUpdated => 1033575504
},
'32' => {
message => q|<b>Debug:</b> Error: Could not connect to the SOAP server.|,
lastUpdated => 1033575504
},
@ -11,13 +16,8 @@ our $I18N = {
lastUpdated => 1033575504
},
'8' => {
message => q|Preprocess macros on query?|,
lastUpdated => 1033575504
},
'5' => {
message => q|SOAP Call Parameters|,
'21' => {
message => q|There were no results for this query.|,
lastUpdated => 1033575504
},
@ -65,29 +65,9 @@ By default, SOAP calls are cached uniquely for each user session. By selecting
lastUpdated => 1088972047
},
'35' => {
message => q|<b>Debug:</b> No template specified, using default.|,
lastUpdated => 1033575504
},
'1' => {
message => q|Web Services Client|,
lastUpdated => 1033575504
},
'61' => {
message => q|Web Services Client, Add/Edit|,
lastUpdated => 1033575504
},
'3' => {
message => q|SOAP Proxy|,
lastUpdated => 1033575504
},
'32' => {
message => q|<b>Debug:</b> Error: Could not connect to the SOAP server.|,
lastUpdated => 1033575504
'26' => {
message => q|Could not connect to SOAP server.|,
lastUpdated => 1055349311
},
'2' => {
@ -95,21 +75,46 @@ By default, SOAP calls are cached uniquely for each user session. By selecting
lastUpdated => 1033575504
},
'9' => {
message => q|Debug?|,
'22' => {
message => q|Parse error on SOAP parameters.|,
lastUpdated => 1055348597
},
'1' => {
message => q|Web Services Client|,
lastUpdated => 1033575504
},
'24' => {
message => q|SOAP return is type: |,
lastUpdated => 1055349028
'72' => {
message => q|Web Services Client Template|,
lastUpdated => 1072812143
},
'31' => {
message => q|<b>Debug:</b> Error: There was a problem with the SOAP call.|,
'30' => {
message => q|<b>Debug:</b> Error: The URI/WSDL specified is of an improper format.|,
lastUpdated => 1033575504
},
'13' => {
message => q|Pagination after|,
lastUpdated => 1072810296
},
'16' => {
message => q|HTTP Header Override|,
lastUpdated => 1033575504
},
'23' => {
message => q|The URI/WSDL specified is of an improper format.|,
lastUpdated => 1055348955
},
'29' => {
message => q|Session|,
lastUpdated => 1088120988
},
'25' => {
message => q|There was a problem with the SOAP call: |,
lastUpdated => 1055349116
@ -120,9 +125,24 @@ By default, SOAP calls are cached uniquely for each user session. By selecting
lastUpdated => 1055349028
},
'23' => {
message => q|The URI/WSDL specified is of an improper format.|,
lastUpdated => 1055348955
'28' => {
message => q|Cache|,
lastUpdated => 1088972047
},
'3' => {
message => q|SOAP Proxy|,
lastUpdated => 1033575504
},
'61' => {
message => q|Web Services Client, Add/Edit|,
lastUpdated => 1033575504
},
'9' => {
message => q|Debug?|,
lastUpdated => 1033575504
},
'12' => {
@ -130,14 +150,14 @@ By default, SOAP calls are cached uniquely for each user session. By selecting
lastUpdated => 1033575504
},
'21' => {
message => q|There were no results for this query.|,
lastUpdated => 1033575504
'14' => {
message => q|Pagination variable|,
lastUpdated => 1072810296
},
'22' => {
message => q|Parse error on SOAP parameters.|,
lastUpdated => 1055348597
'15' => {
message => q|Decode utf8 data?|,
lastUpdated => 1033575504
},
'20' => {
@ -145,14 +165,14 @@ By default, SOAP calls are cached uniquely for each user session. By selecting
lastUpdated => 1033575504
},
'16' => {
message => q|HTTP Header Override|,
'8' => {
message => q|Preprocess macros on query?|,
lastUpdated => 1033575504
},
'72' => {
message => q|Web Services Client Template|,
lastUpdated => 1072812143
'4' => {
message => q|SOAP Method/Call|,
lastUpdated => 1033575504
},
'73' => {
@ -182,39 +202,9 @@ names set for them by the SOAP server (i.e. perhaps "localTime" for a time query
lastUpdated => 1072812143
},
'15' => {
message => q|Decode utf8 data?|,
lastUpdated => 1033575504
},
'14' => {
message => q|Pagination variable|,
lastUpdated => 1072810296
},
'30' => {
message => q|<b>Debug:</b> Error: The URI/WSDL specified is of an improper format.|,
lastUpdated => 1033575504
},
'13' => {
message => q|Pagination after|,
lastUpdated => 1072810296
},
'26' => {
message => q|Could not connect to SOAP server.|,
lastUpdated => 1055349311
},
'28' => {
message => q|Cache|,
lastUpdated => 1088972047
},
'29' => {
message => q|Session|,
lastUpdated => 1088120988
'24' => {
message => q|SOAP return is type: |,
lastUpdated => 1055349028
},
'19' => {
@ -222,6 +212,16 @@ names set for them by the SOAP server (i.e. perhaps "localTime" for a time query
lastUpdated => 1088972047
},
'31' => {
message => q|<b>Debug:</b> Error: There was a problem with the SOAP call.|,
lastUpdated => 1033575504
},
'5' => {
message => q|SOAP Call Parameters|,
lastUpdated => 1033575504
},
};
1;

File diff suppressed because it is too large Load diff

View file

@ -1,9 +1,14 @@
package WebGUI::i18n::English::WebGUIProfile;
our $I18N = {
'471' => {
message => q|Edit User Profile Field|,
lastUpdated => 1031514049
'787' => {
message => q|Edit this profile field.|,
lastUpdated => 1036964659
},
'790' => {
message => q|Delete this profile category.|,
lastUpdated => 1036964807
},
'466' => {
@ -11,59 +16,29 @@ our $I18N = {
lastUpdated => 1031514049
},
'467' => {
message => q|Are you certain you wish to delete this field and all user data attached to it?|,
lastUpdated => 1031514049
},
'473' => {
message => q|Visible?|,
lastUpdated => 1031514049
},
'474' => {
message => q|Required?|,
lastUpdated => 1031514049
},
'489' => {
message => q|Profile Category|,
lastUpdated => 1031514049
},
'490' => {
message => q|Add a profile category.|,
lastUpdated => 1031514049
},
'491' => {
message => q|Add a profile field.|,
lastUpdated => 1031514049
},
'468' => {
message => q|Edit User Profile Category|,
lastUpdated => 1031514049
},
'790' => {
message => q|Delete this profile category.|,
lastUpdated => 1036964807
'489' => {
message => q|Profile Category|,
lastUpdated => 1031514049
},
'789' => {
message => q|Edit this profile category.|,
lastUpdated => 1036964795
'471' => {
message => q|Edit User Profile Field|,
lastUpdated => 1031514049
},
'788' => {
message => q|Delete this profile field.|,
lastUpdated => 1036964681
'491' => {
message => q|Add a profile field.|,
lastUpdated => 1031514049
},
'787' => {
message => q|Edit this profile field.|,
lastUpdated => 1036964659
'467' => {
message => q|Are you certain you wish to delete this field and all user data attached to it?|,
lastUpdated => 1031514049
},
'897' => {
@ -71,6 +46,31 @@ our $I18N = {
lastUpdated => 1050167573
},
'474' => {
message => q|Required?|,
lastUpdated => 1031514049
},
'789' => {
message => q|Edit this profile category.|,
lastUpdated => 1036964795
},
'490' => {
message => q|Add a profile category.|,
lastUpdated => 1031514049
},
'788' => {
message => q|Delete this profile field.|,
lastUpdated => 1036964681
},
'473' => {
message => q|Visible?|,
lastUpdated => 1031514049
},
};
1;

View file

@ -1,9 +1,34 @@
package WebGUI::i18n::English::WobjectProxy;
our $I18N = {
'1' => {
message => q|Wobject To Proxy|,
lastUpdated => 1031514049
'Criteria' => {
message => q|Criteria|,
lastUpdated => 1053183804
},
'Random' => {
message => q|Random|,
lastUpdated => 1053183804
},
'Resolve Multiples?' => {
message => q|Resolve Multiples?|,
lastUpdated => 1053183804
},
'7' => {
message => q|Override title?|,
lastUpdated => 1053183682
},
'isnt' => {
message => q|isn't|,
lastUpdated => 1053183804
},
'is' => {
message => q|is|,
lastUpdated => 1053183804
},
'2' => {
@ -11,18 +36,13 @@ our $I18N = {
lastUpdated => 1031514049
},
'3' => {
message => q|Wobject Proxy|,
lastUpdated => 1031514049
'equal to' => {
message => q|equal to|,
lastUpdated => 1053183804
},
'4' => {
message => q|Wobject proxying failed. Perhaps the proxied wobject has been deleted.|,
lastUpdated => 1031514049
},
'5' => {
message => q|Wobject Proxy, Add/Edit|,
'1' => {
message => q|Wobject To Proxy|,
lastUpdated => 1031514049
},
@ -70,94 +90,70 @@ A property or value must be quoted if it contains spaces. Feel free to use the c
lastUpdated => 1057091098
},
'8' => {
message => q|Override display title?|,
lastUpdated => 1053183719,
context => q|Asking the user if s/he would like to use the "display title" setting specified in the wobject proxy or the original display title setting of the original wobject.|
'greater than' => {
message => q|greater than|,
lastUpdated => 1053183804
},
'10' => {
message => q|Override template?|,
lastUpdated => 1053183837,
context => q|Asking the user if s/he would like to use the template specified in the wobject proxy or the original template of the original wobject.|
},
'7' => {
message => q|Override title?|,
lastUpdated => 1053183682,
context => q|Asking the user if s/he would like to use the title specified in the wobject proxy or the original title of the original wobject.|
'3' => {
message => q|Wobject Proxy|,
lastUpdated => 1031514049
},
'9' => {
message => q|Override description?|,
lastUpdated => 1053183804,
context => q|Asking the user if s/he would like to use the description specified in the wobject proxy or the original description of the original wobject.|
lastUpdated => 1053183804
},
'Proxy by alternate criteria?' => {
message => q|Proxy by alternate criteria?|,
lastUpdated => 1053183804,
context => q|Asking the user if s/he would like to use alternate criteria to find a matching a wobject to proxy.|
},
'Resolve Multiples?' => {
message => q|Resolve Multiples?|,
lastUpdated => 1053183804,
context => q|Asking the user what sort order (random / most recent) to use if multiple hits are found.|
},
'Most Recent' => {
message => q|Most Recent|,
lastUpdated => 1053183804,
context => q|Selectlist item for "Resolve Multiples?"|
},
'Random' => {
message => q|Random|,
lastUpdated => 1053183804,
context => q|Selectlist item for "Resolve Multiples?"|
},
'Criteria' => {
message => q|Criteria|,
lastUpdated => 1053183804,
context => q|Label for the criteria textarea|
},
lastUpdated => 1053183804
},
'not equal to' => {
message => q|not equal to|,
lastUpdated => 1053183804
},
'less than' => {
message => q|less than|,
lastUpdated => 1053183804
},
'8' => {
message => q|Override display title?|,
lastUpdated => 1053183719
},
'AND' => {
message => q|AND|,
lastUpdated => 1053183804,
context => q|Part of the WobjectProxy Query Builder|
},
'OR' => {
message => q|OR|,
lastUpdated => 1053183804,
context => q|Part of the WobjectProxy Query Builder|
},
'is' => {
message => q|is|,
lastUpdated => 1053183804,
context => q|Part of the WobjectProxy Query Builder|
},
'isnt' => {
message => q|isn't|,
lastUpdated => 1053183804,
context => q|Part of the WobjectProxy Query Builder|
},
"less than" => {
message => q|less than|,
lastUpdated => 1053183804,
context => q|Part of the WobjectProxy Query Builder|
},
"equal to" => {
message => q|equal to|,
lastUpdated => 1053183804,
context => q|Part of the WobjectProxy Query Builder|
},
"greater than" => {
message => q|greater than|,
lastUpdated => 1053183804,
context => q|Part of the WobjectProxy Query Builder|
},
"not equal to" => {
message => q|not equal to|,
lastUpdated => 1053183804,
context => q|Part of the WobjectProxy Query Builder|
},
lastUpdated => 1053183804
},
'4' => {
message => q|Wobject proxying failed. Perhaps the proxied wobject has been deleted.|,
lastUpdated => 1031514049
},
'Most Recent' => {
message => q|Most Recent|,
lastUpdated => 1053183804
},
'10' => {
message => q|Override template?|,
lastUpdated => 1053183837
},
'OR' => {
message => q|OR|,
lastUpdated => 1053183804
},
'5' => {
message => q|Wobject Proxy, Add/Edit|,
lastUpdated => 1031514049
},
};

View file

@ -29,6 +29,7 @@ use CGI (); CGI->compile(':all');
use CGI::Carp ();
use CGI::Util ();
use Date::Calc ();
use Digest::MD5 ();
eval "use Image::Magick ();"; # eval, may not be installed
use File::Copy ();
use File::Path ();
@ -37,6 +38,7 @@ use Net::SMTP ();
use POSIX ();
use URI::Escape ();
use SOAP::Lite ();
use Time::HiRes ();
#----------------------------------------

View file

@ -226,20 +226,19 @@ if (eval { require SOAP::Lite }) {
}
}
print "Data::Serializer module .................. ";
if (eval { require Data::Serializer }) {
print "Time::HiRes module ....................... ";
if (eval { require Time::HiRes }) {
print "OK\n";
} else {
if ($< == 0 && $os eq "Linuxish") {
print "Attempting to install...\n";
CPAN::Shell->install("Data::Serializer");
CPAN::Shell->install("Time::HiRes");
} else {
print "Please install.\n";
$prereq = 0;
}
}
print "Image::Magick module (optional) .......... ";
if (eval { require Image::Magick }) {
print "OK\n";

View file

@ -232,8 +232,13 @@ while(<FILE>) {
$u->username($user{username});
$u->authMethod($user{authMethod});
$u->status($user{status});
WebGUI::Authentication::saveParams($u->userId,"WebGUI",{identifier=>$user{identifier}});
WebGUI::Authentication::saveParams($u->userId,"LDAP",{
my $cmd = "WebGUI::Auth::".$authMethod;
my $load = "use ".$cmd;
WebGUI::ErrorHandler::fatalError("Authentication module failed to compile: $cmd.".$@) if($@);
eval($load);
my $auth = eval{$cmd->new($authMethod,$u->userId)};
$auth->saveParams($u->userId,"WebGUI",{identifier=>$user{identifier}});
$auth->saveParams($u->userId,"LDAP",{
ldapUrl=>$user{ldapUrl},
connectDN=>$user{connectDN}
});

View file

@ -1,4 +1,4 @@
#!/usr/bin/perl
#!/data/perl/bin/perl
#-------------------------------------------------------------------
# WebGUI is Copyright 2001-2004 Plain Black LLC.
@ -13,7 +13,7 @@
our ($webguiRoot, $configFile);
BEGIN {
$configFile = "WebGUI.conf";
$configFile = "webgui.conf";
$webguiRoot = "/data/WebGUI";
unshift (@INC, $webguiRoot."/lib");
}