diff --git a/docs/changelog/6.x.x.txt b/docs/changelog/6.x.x.txt index 2f1f0ed3d..4510b9cab 100644 --- a/docs/changelog/6.x.x.txt +++ b/docs/changelog/6.x.x.txt @@ -24,10 +24,72 @@ different "display modes". - Wrote a whole new caching system for WebGUI that is up to 10 times more efficient than the old caching system. + - fix [ 1216053 ] can't drag to asset manager crumbtrail + - Updated the calendar picker to version 1.0. + - Added a mechanism to wobject definitions so that they can dynamically + generate their getEditForm() method based upon settings in the definition + if they need no special processing rules. For people familiar with Jakarta + Struts or Ruby on Rails this will be very familiar. For all other + developers, just know that it will make writing wobjects that much easier. + For an example, take a look at the Article wobject's definition() method. + - Added an optional specification of the asset icon and name in the + definition to have getName() and getIcon() autogenerated for WebGUI::Asset + subclasses. - fix [ 1239601 ] Thread::getName is not Internationalized (and many other Assets, too) - fix [ 1240316 ] Doc erro in Folder template thumbnail => thumbnail.url +6.6.4 + - fix [ 1238539 ] REQUEST_URI broken in WRE + - fix [ 1227887 ] setScratch("redirectAfterLogin") doesn't save + $session{form} + - fix [ 1239475 ] post::processPropertiesFromFormPost doesn't check + attachment + (mwilson) + - fix [ 1239488 ] post::processPropertiesFromFormPost thumbnails non-images + (mwilson) + - fix [ 1206045 ] Max Image Size don't work (fixed for good this + time-mwilson) + - fix [ 1218993 ] Clicking of icon of active operation does nothing (mwilson) + - fix [ 1239576 ] New survey cached as blank (mwilson) + - fix [ 1224016 ] Survey.pm edit answer problems (mwilson) + - fix [ 1231377 ] When An Admin Logs Out Site Disappears (mwilson) + - fix [ 1230990 ] {_parent} is sometimes set to undef (mwilson) + - fix [ 1230985 ] $session{page}{empty} is not reset before each... (mwilson) + - fix [ 1226720 ] error msg when deleting last post from a coll.... (mwilson) + - fix [ 1226945 ] subscribe link doesn't update (mwilson) + - fix [ 1227208 ] Unable to override template on shortcut (mwilson) + - fix [ 1230505 ] IndexedSearch::getEditForm error msgs aren't......(mwilson) + - fix [ 1238001 ] HTMLForm->file rearrange problem, extras become subtext + - Fixed an upgrade script bug in 6.2.11-6.3.0. + - Fixed an upgrade script bug in 6.5.6-6.6.0. + - Fixed an error handler bug in the auth system. + - Fixed a typo in syndicated content that made templates not appear. + - Fixed several bugs in shortcut asset. + - fix [ 1224828 ] contra intuitive location when switching admin off + - fix [ 1230977 ] Products not shown when only in Admin group + - fix [ 1234214 ] Layout.pm (view) doesn't hide children (Emiliano Bruni) + - fix [ 1231070 ] undef $session{isInGroup}; should be delete + $session{isInGro (Matt Wilson) + - Updated the file system privileges mod_perl handler to work under multiple + versions of mod_perl. + - Fixed a sorting problem in the Collaboration System. + - fix [ 1237120 ] wG allows you to cut/paste USS sub & paste it on a page! + ERR + - fix [ 1236414 ] Collaboration System conflicts when two on a page + - fix [ 1231390 ] When Pasting Content More Than One Item is Pasted to Page + - fix [ 1231376 ] Secondary Admins Have No Access + - fix [ 1231388 ] Missing Break Tags All Over The Place (Matt Wilson) + - HTTP_X_FORWARDED_FOR automatically replaces REMOTE_ADDR when present so we + can capture accurate IP addresses for clients through proxies. + - fix [ 1221781 ] Metadata quicklink always visible in Asset Form + - fix [ 1229387 ] collaboration system file privs + - fix [ 1228342 ] edit branch doesn't set privs for filesystem + - fix [ 1221676 ] Duplicate postings in Collaboration System on IE + - Added an email override option to the config file for testing email + functions. + + 6.6.3 - Fixed a recurring transaction commerce bug. - fix [ 1218874 ] Unable to edit any Assets nested in a Layout diff --git a/docs/migration.txt b/docs/migration.txt index 2d8260baa..7f150b976 100644 --- a/docs/migration.txt +++ b/docs/migration.txt @@ -125,6 +125,15 @@ The following tips should also help make your migration easer: using the wobject processTemplate() method, please note that it has been replaced by the WebGUI::Asset::Template asset. + 1.2.16 Since all assets are now pages, you need to provide your own + view level security on your www_ methods like this: + + return WebGUI::Privilege::noAccess() unless ($self->canView); + + and like this: + + return WebGUI::Privilege::insufficient() unless ($self->canEdit); + 1.3 Quick Read Assets diff --git a/docs/previousVersion.sql b/docs/previousVersion.sql index 844756e4b..10ebc7d48 100644 --- a/docs/previousVersion.sql +++ b/docs/previousVersion.sql @@ -603,7 +603,7 @@ CREATE TABLE `groupGroupings` ( `groupId` char(22) NOT NULL default '', `inGroup` char(22) NOT NULL default '' ) TYPE=MyISAM; -INSERT INTO `groupGroupings` VALUES ('4','12'),('6','12'),('8','12'),('9','12'),('11','12'),('3','2'),('3','4'),('3','5'),('3','6'),('3','7'),('3','8'),('3','9'),('3','13'),('3','11'),('3','12'); +INSERT INTO `groupGroupings` VALUES ('4','12'),('6','12'),('8','12'),('9','12'),('11','12'),('3','2'),('3','4'),('3','5'),('3','6'),('3','7'),('3','8'),('3','9'),('3','13'),('3','11'),('3','12'),('3','14'); CREATE TABLE `groupings` ( `groupId` char(22) NOT NULL default '', `userId` char(22) NOT NULL default '', @@ -766,7 +766,7 @@ CREATE TABLE `settings` ( `value` text, PRIMARY KEY (`name`) ) TYPE=MyISAM; -INSERT INTO `settings` VALUES ('maxAttachmentSize','10000'),('sessionTimeout','3600'),('smtpServer','localhost'),('companyEmail','info@mycompany.com'),('companyName','My Company'),('companyURL','http://www.mycompany.com'),('authMethod','WebGUI'),('anonymousRegistration','0'),('notFoundPage','68sKwDgf9cGH58-NZcU4lg'),('webguiRecoverPasswordEmail','Someone (probably you) requested your account information be sent. Your password has been reset. The following represents your new account information:'),('profileName','1'),('profileExtraContact','1'),('profileMisc','1'),('profileHome','0'),('profileWork','0'),('preventProxyCache','0'),('thumbnailSize','50'),('textAreaRows','5'),('textAreaCols','50'),('textBoxSize','30'),('defaultPage','68sKwDgf9cGH58-NZcU4lg'),('onNewUserAlertGroup','3'),('alertOnNewUser','0'),('useKarma','0'),('karmaPerLogin','1'),('runOnRegistration',''),('maxImageSize','100000'),('showDebug','0'),('richEditor','PBrichedit000000000001'),('selfDeactivation','1'),('snippetsPreviewLength','30'),('mailFooter','^c;\n^e;\n^u;\n'),('webguiSendWelcomeMessage','0'),('webguiWelcomeMessage','Welcome to our site.'),('proxiedClientAddress','0'),('encryptLogin','0'),('hostToUse','HTTP_HOST'),('webguiExpirePasswordOnCreation','0'),('webguiPasswordLength','0'),('webguiPasswordRecovery','1'),('webguiPasswordTimeout','3122064000'),('commerceCheckoutCanceledTemplateId','1'),('webguiChangePassword','1'),('webguiChangeUsername','1'),('metaDataEnabled','0'),('passiveProfilingEnabled','0'),('urlExtension',''),('commerceConfirmCheckoutTemplateId','1'),('commercePaymentPlugin','PayFlowPro'),('commerceSelectPaymentGatewayTemplateId','1'),('commerceTransactionErrorTemplateId','1'),('AdminConsoleTemplate','PBtmpl0000000000000001'),('userFunctionStyleId','B1bNjWVtzSjsvGZh9lPz_A'),('webguiValidateEmail','0'),('webguiUseCaptcha','1'),('webguiAccountTemplate','PBtmpl0000000000000010'),('webguiCreateAccountTemplate','PBtmpl0000000000000011'),('webguiExpiredPasswordTemplate','PBtmpl0000000000000012'),('webguiLoginTemplate','PBtmpl0000000000000013'),('webguiPasswordRecoveryTemplate','PBtmpl0000000000000014'),('ldapConnection',NULL),('commerceSelectShippingMethodTemplateId','PBtmplCSSM000000000001'),('commerceViewShoppingCartTemplateId','PBtmplVSC0000000000001'),('commerceSendDailyReportTo',''),('specialState','init'); +INSERT INTO `settings` VALUES ('maxAttachmentSize','10000'),('sessionTimeout','3600'),('smtpServer','localhost'),('companyEmail','info@mycompany.com'),('companyName','My Company'),('companyURL','http://www.mycompany.com'),('authMethod','WebGUI'),('anonymousRegistration','0'),('notFoundPage','68sKwDgf9cGH58-NZcU4lg'),('webguiRecoverPasswordEmail','Someone (probably you) requested your account information be sent. Your password has been reset. The following represents your new account information:'),('profileName','1'),('profileExtraContact','1'),('profileMisc','1'),('profileHome','0'),('profileWork','0'),('preventProxyCache','0'),('thumbnailSize','50'),('textAreaRows','5'),('textAreaCols','50'),('textBoxSize','30'),('defaultPage','68sKwDgf9cGH58-NZcU4lg'),('onNewUserAlertGroup','3'),('alertOnNewUser','0'),('useKarma','0'),('karmaPerLogin','1'),('runOnRegistration',''),('maxImageSize','100000'),('showDebug','0'),('richEditor','PBrichedit000000000001'),('selfDeactivation','1'),('snippetsPreviewLength','30'),('mailFooter','^c;\n^e;\n^u;\n'),('webguiSendWelcomeMessage','0'),('webguiWelcomeMessage','Welcome to our site.'),('encryptLogin','0'),('hostToUse','HTTP_HOST'),('webguiExpirePasswordOnCreation','0'),('webguiPasswordLength','0'),('webguiPasswordRecovery','1'),('webguiPasswordTimeout','3122064000'),('commerceCheckoutCanceledTemplateId','1'),('webguiChangePassword','1'),('webguiChangeUsername','1'),('metaDataEnabled','0'),('passiveProfilingEnabled','0'),('urlExtension',''),('commerceConfirmCheckoutTemplateId','1'),('commercePaymentPlugin','PayFlowPro'),('commerceSelectPaymentGatewayTemplateId','1'),('commerceTransactionErrorTemplateId','1'),('AdminConsoleTemplate','PBtmpl0000000000000001'),('userFunctionStyleId','B1bNjWVtzSjsvGZh9lPz_A'),('webguiValidateEmail','0'),('webguiUseCaptcha','1'),('webguiAccountTemplate','PBtmpl0000000000000010'),('webguiCreateAccountTemplate','PBtmpl0000000000000011'),('webguiExpiredPasswordTemplate','PBtmpl0000000000000012'),('webguiLoginTemplate','PBtmpl0000000000000013'),('webguiPasswordRecoveryTemplate','PBtmpl0000000000000014'),('ldapConnection',NULL),('commerceSelectShippingMethodTemplateId','PBtmplCSSM000000000001'),('commerceViewShoppingCartTemplateId','PBtmplVSC0000000000001'),('commerceSendDailyReportTo',''),('specialState','init'); CREATE TABLE `shoppingCart` ( `sessionId` varchar(22) NOT NULL default '', `itemId` varchar(64) NOT NULL default '', @@ -822,7 +822,7 @@ CREATE TABLE `template` ( `assetId` varchar(22) NOT NULL default '', PRIMARY KEY (`assetId`) ) TYPE=MyISAM; -INSERT INTO `template` VALUES ('\">\n\n

\n
\n \r\n

\r\n
\r\n\r\n\r\n\r\n
\r\n \" align=\"left\" border=\"0\">\r\n\r\n\r\n\r\n\r\n

\r\n\r\n\r\n\r\n\r\n\r\n \r\n

\">\r\n \r\n\r\n\r\n

\r\n\r\n\r\n\r\n\r\n

\r\n
\r\n
\r\n\r\n\r\n\r\n \r\n·\r\n\r\n·\r\n\r\n\r\n\r\n\r\n\r\n\r\n

\r\n \r\n \r\n
\"> ()\">
\r\n\r\n\r\n','Article',1,1,'PBtmpl0000000000000103'),('\">

\r\n

\r\n
\r\n\r\n\r\n

\r\n\r\n\r\n\r\n \">\r\n

\r\n\r\n\r\n\n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n

 
HeaderData\" width=\"28\" valign=\"top\" align=\"left\">

\n \n \">\n \n \n \n

 
\n
\n\n\n\n

\n · · \n
\n
\n','EventsCalendar',1,1,'PBtmpl0000000000000105'),('

\r\n\r\n\r\n\r\n\r\n
\r\n:
\r\n:
\r\n
\r\n\r\n\r\n \">
\r\n \">
\r\n
\r\n\r\n\r\n \">
\r\n
\r\n\r\n\r\n \">
\r\n
\r\n\r\n
\r\n','EventsCalendar/Event',1,1,'PBtmpl0000000000000023'),('\">

\r\n

\r\n
\r\n\r\n\r\n

\r\n\r\n\r\n\r\n \">\r\n

\r\n\r\n\r\n\n\n \n \n \n \n \n ,\n - \n - - , \n \n \n

\n \n \">\n \n \n \n \n \n \n - \n \n
\n
\n \n \n\n\n\n\n\n
\n · · \n
\n
\n','EventsCalendar',1,1,'PBtmpl0000000000000086'),('\">\n\n

\n
\n \r\n

\r\n
\r\n\r\n\r\n\r\n
\" border=\"0\">
\r\n
\r\n
\r\n\r\n\r\n

\r\n\r\n\r\n\r\n\r\n \r\n

\">\r\n \r\n\r\n\r\n

\r\n\r\n\r\n\r\n \r\n·\r\n\r\n·\r\n\r\n\r\n\r\n\r\n\r\n

\r\n \r\n \r\n
\"> ()\">
\r\n\r\n','Article',1,1,'PBtmpl0000000000000084'),('\">\n\n

\n
\n \r\n

\r\n
\r\n\r\n\r\n\r\n
\r\n \" align=\"right\" border=\"0\">\r\n\r\n\r\n\r\n\r\n

\r\n\r\n\r\n\r\n\r\n\r\n \r\n

\">\r\n \r\n\r\n\r\n

\r\n\r\n\r\n\r\n\r\n \r\n·\r\n\r\n·\r\n\r\n\r\n\r\n\r\n\r\n

\r\n
\r\n
\r\n\r\n\r\n\r\n

\r\n \r\n \r\n
\"> ()\">
\r\n\r\n\r\n','Article',1,1,'PBtmpl0000000000000002'),('\">\n\n

\n
\n \r\n

\r\n
\r\n\r\n\r\n\r\n
\r\n
\r\n \r\n \">\r\n \" border=\"0\">\r\n
\r\n \r\n \" border=\"0\">\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n

\r\n\r\n\r\n\r\n

\r\n\r\n\r\n\r\n\r\n

\r\n
\r\n
\r\n\r\n\r\n \r\n·\r\n\r\n·\r\n\r\n\r\n\r\n\r\n\r\n\r\n

\r\n \r\n \r\n
\"> ()\">
\r\n\r\n\r\n\r\n','Article',1,1,'PBtmpl0000000000000115'),('\"> \r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n \r\n\r\n\r\n

\r\n \r\n \">\r\n •\r\n \r\n \r\n \r\n \">\r\n \r\n \">\r\n \r\n •\r\n \r\n \">\r\n

\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n
\">\">\">
oddThreadevenThread\">oddThreadevenThread\">\"> ()oddThreadevenThread\">oddThreadevenThread\">oddThreadevenThread\">\">
\r\n\r\n\r\n
\r\n · · \r\n
\r\n
\r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000066'),('\"> \r\n \r\n \r\n\r\n\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n \r\n\r\n\r\n

\r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n

\r\n\r\n\r\n\r\n
    \r\n \r\n
  • \">\r\n \r\n
\r\n\r\n\r\n\r\n\r\n \r\n \r\n
[\">]
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n [\">]\r\n \r\n \r\n \r\n (\">)\r\n
\r\n
\r\n \">
\r\n \r\n

[top]

\r\n
\r\n\r\n\r\n\r\n
\r\n · · \r\n
\r\n
\r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000080'),('\"> \r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n \r\n\r\n\r\n

\r\n \r\n \">\r\n •\r\n \r\n \r\n \r\n \">\r\n \r\n \">\r\n \r\n •\r\n \r\n \">\r\n

\r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n
\">\">\">
oddThreadevenThread\">oddThreadevenThread\">\"> ()oddThreadevenThread\" style=\"text-align: center;\">\r\n \r\n \">\" border=\"0\" alt=\"\" />\r\n \r\n  \r\n \r\n oddThreadevenThread\">oddThreadevenThread\">oddThreadevenThread\">\">
\r\n\r\n\r\n\r\n
\r\n · · \r\n
\r\n
\r\n','Collaboration',1,1,'PBtmpl0000000000000097'),('\"> \r\n \r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n \r\n\r\n\r\n\r\n

\r\n \r\n \">\r\n •\r\n \r\n \r\n \r\n \">\r\n \r\n \">\r\n \r\n •\r\n \r\n \">\r\n

\r\n\r\n\r\n\r\n

\r\n\r\n\r\n

\r\n \r\n
\r\n
\r\n \r\n \"> \r\n - \r\n \r\n \r\n - \r\n \r\n \r\n - \r\n \r\n \r\n - \r\n \r\n \r\n \r\n \r\n \">\" border=\"0\" alt=\"\" align=\"right\" />\r\n \r\n \r\n
\r\n \">\r\n
\r\n
\r\n

\r\n \r\n\r\n \r\n\r\n\r\n

\r\n · · \r\n
\r\n
\r\n\r\n ','Collaboration',1,1,'PBtmpl0000000000000112'),('\"> \r\n \r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n \r\n\r\n\r\n\r\n

\r\n \r\n \">\r\n •\r\n \r\n \r\n \r\n \">\r\n \r\n \">\r\n \r\n •\r\n \r\n \">\r\n

\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n
\r\n
\r\n
()
\r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n\r\n\r\n\r\n
\r\n · · \r\n
\r\n
\r\n','Collaboration',1,1,'PBtmpl0000000000000121'),('\"> \r\n \r\n

\r\n
\r\n\r\n\r\n

\r\n\r\n
\r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
\r\n :
\r\n :
\r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
\r\n \r\n :     [ \"> | \"> ]
\r\n \r\n \r\n :
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n \r\n\r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n\r\n\r\n

\r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n

\r\n
\r\n\r\n\r\n\r\n\r\n \r\n\r\n
\r\n

\r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \">\r\n
\r\n \r\n
\r\n
\r\n
\r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
\r\n :
\r\n
\r\n
\r\n :
\r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
\r\n \r\n :     [ \"> | \"> ]
\r\n \r\n \r\n :
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n class=\"currentThread\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
   \">
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
Current\">\r\n \">\r\n
\r\n \r\n
\r\n
\r\n
\r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
\r\n :
\r\n
\r\n
\r\n :
\r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
\r\n \r\n :     [ \"> | \"> ]
\r\n \r\n \r\n :
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
px;\">\r\n
Current\">\r\n \">\r\n
\r\n \r\n
\r\n
\r\n
\r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
\r\n :
\r\n
\r\n
\r\n :
\r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
\r\n \r\n :     [ \"> | \"> ]
\r\n \r\n \r\n :
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n\r\n \r\n \r\n \r\n \r\n
\r\n [ | | ]\r\n
\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \">[] \r\n \r\n \">[]\r\n \r\n \">[] \r\n \r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n
\r\n\r\n','Collaboration/Thread',1,1,'PBtmpl0000000000000067'),('\"> \r\n \r\n

\r\n
\r\n\r\n\r\n\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n \r\n\r\n\r\n

\r\n \r\n \">\r\n •\r\n \r\n \r\n \r\n \">\r\n \r\n \">\r\n \r\n •\r\n \r\n \">\r\n

\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n
\">\">\">\">\">
oddThreadevenThread\">oddThreadevenThread\">\">oddThreadevenThread\">oddThreadevenThread\">\">oddThreadevenThread\" align=\"center\">oddThreadevenThread\" align=\"center\">oddThreadevenThread\" align=\"center\">oddThreadevenThread\"> @ oddThreadevenThread\" style=\"font-size: 11px;\">\r\n \">\r\n by \r\n \r\n \r\n \r\n \">\r\n \r\n on @ \r\n
\r\n\r\n\r\n
\r\n · · \r\n
\r\n
\r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000026'),('\"> \r\n \r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n \r\n\r\n\r\n\r\n

\r\n \r\n \">\r\n •\r\n \r\n \r\n \r\n \">\r\n \r\n \">\r\n \r\n •\r\n \r\n \">\r\n

\r\n\r\n\r\n\r\n
\r\n\r\n\r\n
\r\n
\r\n \">
\r\n ()\r\n \r\n \r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n
\r\n\r\n\r\n\r\n
\r\n · · \r\n
\r\n
\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000128'),('\"> \r\n \r\n \r\n\r\n\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n \r\n\r\n\r\n

\r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n

\r\n\r\n\r\n\r\n \r\n \r\n
[\">]
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n [\">]\r\n \r\n \r\n \r\n (\">)\r\n
\r\n
\r\n

\r\n \r\n

\r\n\r\n\r\n\r\n\r\n

\r\n · · \r\n
\r\n
\r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000079'),('\"> \r\n \r\n \r\n\r\n\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n \r\n\r\n\r\n

\r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n

\r\n\r\n\r\n\r\n \r\n \r\n
[\">]
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n [\">]\r\n \r\n \r\n \r\n (\">)\r\n
\r\n
\r\n

\r\n \" target=\"_blank\">\r\n \r\n - \r\n \r\n

\r\n
\r\n\r\n\r\n\r\n
\r\n · · \r\n
\r\n
\r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000083'),('\"> \r\n \r\n \r\n\r\n\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n \r\n\r\n\r\n

\r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n

\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n · · \r\n
\r\n
\r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000082'),('\">

Price:
Product Number:

\">\" border=0 align=\"absmiddle\">
\">\" border=0 align=\"absmiddle\">
\">\" border=0 align=\"absmiddle\">

\">\" border=\"0\" />

\">\" border=\"0\" />

\">\" border=\"0\" />

Features
\">


Benefits
\">


Specifications
\">

:

Accessories
\">

\">

Related Products
\">

\">

','Product',1,1,'PBtmpl0000000000000056'),('\">\n\n

\n
\n \r\n\r\n\r\n

\r\n
\r\n\r\n\r\n\r\n \" border=\"0\" />

\r\n\r\n\r\n\r\n \r\n \r\n\r\n
\r\n

\r\n\r\n\r\n Benefits
\r\n\r\n \">

\r\n\r\n\r\n\r\n ·
\r\n
\r\n\r\n

\r\n\r\n\r\n \">\" border=\"0\" />

\r\n\r\n\r\nSpecifications
\r\n\r\n \">

\r\n\r\n\r\n ·:
\r\n
\r\n\r\nOptions
\r\n\r\n \">

\r\n\r\n\r\n\r\n ·\">
\r\n
\r\n\r\nOther Products
\r\n\r\n \">

\r\n\r\n\r\n ·\">
\r\n
\r\n\r\n

\r\n\r\n','Product',1,1,'PBtmpl0000000000000095'),('\">\n\n

\n
\n \r\n\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n

\r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n\r\n
\r\n\r\n \">\" border=\"0\" />\r\n\r\n\r\n\r\n \">\" border=\"0\" />\r\n\r\n\r\n\r\n \">\" border=\"0\" />\r\n\r\n
\r\n\r\n\r\n \r\n \r\n \r\n\r\n
\r\n\r\nFeatures
\r\n\r\n \">

\r\n\r\n\r\n ·
\r\n
\r\n

\r\n\r\nBenefits
\r\n\r\n \">

\r\n\r\n\r\n\r\n ·
\r\n
\r\n

\r\n\r\n

\r\n\r\nSpecifications
\r\n\r\n \">

\r\n\r\n\r\n ·:
\r\n
\r\n

\r\n\r\nAccessories
\r\n\r\n \">

\r\n\r\n\r\n\r\n ·\">
\r\n
\r\n

\r\n\r\nRelated Products
\r\n\r\n \">

\r\n\r\n\r\n ·\">
\r\n
\r\n

\r\n

\r\n \r\n Price:
\r\n
\r\n\r\n\r\n Product Number:
\r\n
\r\n
\r\n\r\n \">\" border=0 align=\"absmiddle\" />
\r\n
\r\n\r\n \">\" border=0 align=\"absmiddle\" />
\r\n
\r\n\r\n \">\" border=0 align=\"absmiddle\" />
\r\n
\r\n
\r\n\r\n\r\n','Product',1,1,'PBtmpl0000000000000110'),('\">\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n
 
\r\n\r\n
\r\n\r\n
\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
_div\" class=\"dragable\"> \r\n \r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n
\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
_div\" class=\"dragable\"> \r\n \r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n\r\n
 
\r\n\r\n\r\n \r\n
 
\r\n \r\n
\r\n ','Layout',1,1,'PBtmpl0000000000000135'),('\">\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n
 
\r\n\r\n
\r\n\r\n
\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
_div\" class=\"dragable\"> \r\n \r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n
\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
_div\" class=\"dragable\"> \r\n \r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n\r\n
 
\r\n\r\n\r\n \r\n
 
\r\n \r\n
\r\n ','Layout',1,1,'PBtmpl0000000000000131'),('\">\n\n

\n
\n \r\n\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n\r\n \">\" border=0 align=\"absmiddle\" />
\r\n
\r\n\r\n \">\" border=0 align=\"absmiddle\" />
\r\n
\r\n\r\n \">\" border=0 align=\"absmiddle\" />
\r\n
\r\n
\r\n
\r\n\r\n \">\" border=\"0\" />

\r\n\r\n\r\n \">\" border=\"0\" />

\r\n\r\n\r\n \">\" border=\"0\" />

\r\n\r\n

\r\n
\r\n\r\n

\r\n\r\n\r\nSpecs:
\r\n\r\n \">

\r\n\r\n\r\n ·:
\r\n
\r\n

\r\n\r\nFeatures:
\r\n\r\n \">

\r\n\r\n\r\n ·
\r\n
\r\n

\r\n\r\nOptions:
\r\n\r\n \">

\r\n\r\n\r\n ·\">
\r\n
\r\n\r\n

\r\n','Product',1,1,'PBtmpl0000000000000119'),('\">\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
_div\" class=\"dragable\"> \r\n \r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n\r\n \r\n
 
\r\n \r\n
\r\n ','Layout',1,1,'PBtmpl0000000000000054'),('

\">\" alt=\"\" border=\"0\" />','FileAsset',1,1,'PBtmpl0000000000000024'),('

\" />','ImageAsset',1,1,'PBtmpl0000000000000088'),('\">\r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n \r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n
\r\n \">\" border=\"0\" alt=\"\"> \">\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \">\" border=\"0\" alt=\"\"> \">\r\n \r\n \r\n \r\n ^D(\"%z %Z\",);\r\n \r\n \r\n
','Folder',1,1,'PBtmpl0000000000000078'),('\">\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n
 
\r\n\r\n
\r\n\r\n
\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
_div\" class=\"dragable\"> \r\n \r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n
\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
_div\" class=\"dragable\"> \r\n \r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n\r\n
 
\r\n\r\n \r\n
 
\r\n \r\n
\r\n ','Layout',1,1,'PBtmpl0000000000000125'),('\">\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n
 
\r\n\r\n
\r\n\r\n
\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
_div\" class=\"dragable\"> \r\n \r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
_div\" class=\"dragable\"> \r\n \r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n
\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
_div\" class=\"dragable\"> \r\n \r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n\r\n
 
\r\n\r\n\r\n
\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
_div\" class=\"dragable\"> \r\n \r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n \r\n
 
\r\n \r\n
\r\n ','Layout',1,1,'PBtmpl0000000000000118'),('\">\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n
\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
_div\" class=\"dragable\"> \r\n \r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n
 
\r\n\r\n
\r\n\r\n
\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
_div\" class=\"dragable\"> \r\n \r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n
\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
_div\" class=\"dragable\"> \r\n \r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
_div\" class=\"dragable\"> \r\n \r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n\r\n
 
\r\n\r\n\r\n \r\n
 
\r\n \r\n
\r\n ','Layout',1,1,'PBtmpl0000000000000109'),('\">\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n
\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
_div\" class=\"dragable\"> \r\n \r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n
 
\r\n\r\n
\r\n\r\n
\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
_div\" class=\"dragable\"> \r\n \r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n
\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
_div\" class=\"dragable\"> \r\n \r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n\r\n
 
\r\n\r\n\r\n\r\n
\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
_div\" class=\"dragable\"> \r\n \r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n\r\n \r\n
 
\r\n \r\n
\r\n ','Layout',1,1,'PBtmpl0000000000000094'),('\"> \r\n \r\n \r\n\r\n\r\n\r\n\r\n

\r\n
\r\n\r\n\r\n \r\n\r\n\r\n

\r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n

\r\n\r\n\r\n\r\n
On \"> from \">the \'\' department wrote
\r\n
\r\n
\">
\r\n

\r\n\r\n\r\n\r\n\r\n

\r\n · · \r\n
\r\n
\r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000133'),('\">\n\n

\n
\n \r\n

\r\n
\r\n\r\n\r\n

\r\n\r\n\r\n

\r\n\r\n \" target=\"_blank\"> \r\n\r\n \r\n\r\n

\r\n\r\n\r\n

\r\n\r\n\r\n\r\n\r\n

  • \r\n \r\n \" target=\"_blank\"> \r\n \r\n \r\n \r\n \r\n - \r\n \r\n
    \r\n\r\n','SyndicatedContent',1,1,'PBtmpl0000000000000065'),('\">\n\n

    \n
    \n \r\n

    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n
    \r\n\r\n\r\n\r\n \r\n \r\n
    \r\n
    \r\n

    \r\n \r\n \r\n\r\n\r\n\r\n \r\n



    \r\n \r\n \r\n \r\n
    \" class=\"pollColor\">  % ()
    \r\n \r\n
    :
    \r\n\r\n
    \r\n\r\n','Poll',1,1,'PBtmpl0000000000000055'),('\">\n\n

    \n
    \n \r\n

    \r\n
    \r\n\r\n\r\n
      \r\n\r\n
    • \r\n\r\n
    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n \">\r\n · \">\r\n \r\n · \">\r\n \r\n \r\n · \">\r\n · \">\r\n \r\n

    \r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n\r\n\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n *\r\n
    \r\n
    \r\n\r\n\r\n','DataForm',1,1,'PBtmpl0000000000000020'),('\">\n\n

    \n
    \n \n\n: \n','DataForm',1,1,'PBtmpl0000000000000085'),('\">\n\n

    \n
    \n \r\n

    \r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n
    \r\n

    \r\n\">','DataForm',1,1,'PBtmpl0000000000000104'),('\">\n\n

    \n

    \n\n\n\n\n \n \n \n\n\n\n\n\n \n \n \n \n \n \n \n\n\n
    Entry IDSubmission Date
    \">
    ','DataForm/List',1,1,'PBtmpl0000000000000021'),('\">\n\n

    \n \n \r\n

    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n Error: Search string not found in content.\r\n \r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n Warning: Ending search point not found in content.\r\n \r\n','HttpProxy',1,1,'PBtmpl0000000000000033'),('\">\n\n

    \n
    \n \n

    \n
    \n\n\n

    \n\n\n\n \">

    \n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \">
    \n \n
    \n \">\n by \n \n \n \n \">\n \n on @ \n
    \n\n

    \n \n
    \n
    \n

    \n \n','MessageBoard',1,1,'PBtmpl0000000000000047'),('\"> \r\n\r\n

    \r\n

    \r\n\r\n

    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n\r\n\r\n\r\n

    \r\n \r\n
    \r\n','Collaboration/PostForm',1,1,'PBtmpl0000000000000029'),('\"> \r\n \r\n

    \r\n
    \r\n\r\n\r\n\r\n \r\n\r\n\r\n
    \r\n

    \">

    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n
    \r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n class=\"currentThread\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n
       \">
    \r\n\r\n
    \r\n\r\n\r\n\r\n\r\n\r\n \r\n
    Current\">\r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n\r\n
    \r\n\r\n\r\n\r\n\r\n\r\n \r\n
    px;\">\r\n
    Current\">\r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n\r\n
    \r\n\r\n\r\n\r\n\r\n
    \r\n [ | | ]\r\n
    \r\n
    \r\n\r\n\r\n
    \r\n \r\n \">[] \r\n \r\n \r\n \">[] \r\n \r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n
    \r\n\r\n','Collaboration/Thread',1,1,'PBtmpl0000000000000032'),('\r\n\r\n','Collaboration/Notification',1,1,'PBtmpl0000000000000027'),('\">

    \n\n\n \n
    \n

    \n
    \n \n \'\n \n \n \n \n
    \n
    \n \n
    \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \">\"> @
    \n
    \n\n\n
    \n · · \n
    \n
    ','Collaboration/Search',1,1,'PBtmpl0000000000000031'),('\n \n

    \n
    \n \n

    \n
    \n \n\n\n\n\ntarget=\"_blank\"\n href=\"\">\n · \n\n','Navigation',1,1,'PBtmpl0000000000000071'),('\n \n

    \n
    \n \n

    \n
    \n \n\n\n\n\ntarget=\"_blank\"\n href=\"\">\n · \n\n','Navigation',1,1,'PBtmpl0000000000000075'),('\">\n\n

    \n
    \n \n

    \n
    \n\n\n

    \n\n\n

    \n\n \" target=\"_blank\"> \n\n \n\n

    \n\n\n

    \n\n\n\n\n\n \n \n
    \n
    \n \n
    \" target=\"_blank\" style=\"font-size: 9px;\">Read More... \n
    \n

    \n\n
    ','SyndicatedContent',1,1,'GNvjCFQWjY2AF2uf0aCM8Q'),('\"> \r\n\r\n

    \r\n

    \r\n

    \r\n\r\n\r\n

    \r\n\r\n

    \r\n
    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n\r\n\r\n\r\n

    \r\n \r\n
    \r\n','Collaboration/PostForm',1,1,'PBtmpl0000000000000068'),('\"> \r\n\r\n

    \r\n

    \r\n\r\n\r\n

    \r\n\r\n

    \r\n
    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n\r\n\r\n\r\n

    \r\n \r\n
    \r\n','Collaboration/PostForm',1,1,'PBtmpl0000000000000099'),('\"> \r\n\r\n

    \r\n

    \r\n

    \" target=\"_blank\">

    \r\n\r\n\r\n

    \r\n\r\n

    \r\n
    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n\r\n\r\n\r\n

    \r\n \r\n

    \" target=\"_blank\">

    \r\n
    \r\n','Collaboration/PostForm',1,1,'PBtmpl0000000000000114'),('
    \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \">\r\n \r\n\r\n \r\n \">.\r\n \">
    \r\n \r\n \r\n
    \r\n
    \r\n
    \r\n','Macro/L_loginBox',1,1,'PBtmpl0000000000000092'),('
    \r\n\r\n \r\n
    \r\n \r\n

    \r\n \r\n
    \r\n \r\n \r\n \r\n

    \">

    \r\n
    \r\n\r\n \r\n \">.\r\n \">\r\n \r\n \r\n \r\n
    \r\n
    \r\n','Macro/L_loginBox',1,1,'PBtmpl0000000000000044'),('\">\n\n

    \n
    \n \r\n

    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n

      \r\n \r\n
    • \r\n
      \r\n
    \r\n
    \r\n\r\n\r\n\r\n \r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n
    \">\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n  \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \">\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n  \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \">\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n  \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \">\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n  \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n
    \r\n \r\n
    \r\n
    ','SQLReport',1,1,'PBtmpl0000000000000059'),('

    \r\n\r\n\r\n\r\n \r\n \r\n \r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n  \r\n \r\n  \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n\r\n
    \r\n · · \r\n
    \r\n
    \r\n
    \r\n
      \r\n \r\n
    • \r\n \r\n
    \r\n
    ','Operation/MessageLog/View',1,1,'PBtmpl0000000000000050'),('\r\n
    \r\n
    \r\n

    \r\n

    \r\n\r\n

    \r\n
      \r\n \r\n
    • \r\n \r\n \r\n
    • \r\n \r\n
    \r\n
    \r\n\r\n\r\n','Operation/MessageLog/Message',1,1,'PBtmpl0000000000000049'),('\r\n\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n\r\n
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n
    \r\n\r\n\r\n
    \r\n
      \r\n \r\n
    • \r\n \r\n
    \r\n
    ','Operation/Profile/Edit',1,1,'PBtmpl0000000000000051'),('\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n
    \r\n
      \r\n \r\n
    • \r\n \r\n
    \r\n
    ','Operation/Profile/View',1,1,'PBtmpl0000000000000052'),('

    \n\n\n \"> \n •\n \"> \n •\n \"> \n
    \n \"> \n •\n \"> \n •\n \"> \n •\n \"> \n
    \n\n

    \n\n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \">\n \n \n \n \n
    \');\">
    \n \n

    \n \n

    \n
    \n
    \n \n
    \n \');\">\n
    \n
    \">\n \n

    \n \n

    \n \n
    \n \n
    \n
    \n
    \n
    \n
    \n


    \n\n
    \n\n\n\n
    \n · · \n
    \n
    \n\n','Survey/Overview',1,1,'PBtmpl0000000000000063'),('

    \n\n\n \"> \n •\n \"> \n •\n \"> \n
    \n \"> \n •\n \"> \n •\n \"> \n •\n \"> \n
    \n\n

    \n\n\n\n \n \n\n\n \n \n \n\n\n
    \">/%
    \n\n\n\n
    \n · · \n
    \n
    \n','Survey/Gradebook',1,1,'PBtmpl0000000000000062'),('\">\n\n

    \n
    \n \n

    \n
    \n\n\n\n

    \n\n\n\n\n \n \n \n \n \n

    \n : / \n
    \n :% \n
    \n
    \n \n

    \">\n
    \n \n \n \n \n \n \n \n \n
    \n \n

    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n : /
    \n \n : /
    \n :% / 100%
    \n
    \n
    \n
    \n \n \n \">\n
    \n
    \n\n \n \n \n \n \n\n
    \n
    \n\n \"> \n •\n \"> \n •\n \"> \n
    \n \"> \n •\n \"> \n •\n \"> \n •\n \"> \n
    \n\n\n\n

    \n \">\n

    \n \n \n \n
    \n
    \n
    \n','Survey',1,1,'PBtmpl0000000000000061'),('

    \n\n\n \"> \n •\n \"> \n •\n \"> \n\n\">

    \n:
    \n:
    \n: \n\n

    \n\n\n
    \n \n\n \n \n \n \n \n\n \n \n \n \n\n
    \n \n \n
    \n

    \n','Survey/Response',1,1,'PBtmpl0000000000000064'),('\">\n\n

    \n \n \r\n

    \r\n
    \r\n\r\n\r\n
      \r\n \r\n
    • \r\n \r\n
    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n \">\r\n · \">\r\n \r\n · \">\r\n \r\n \r\n · \">\r\n · \">\r\n \r\n

    \r\n\r\n\r\n\r\n

    \r\n \r\n )\" id=\"tab\" class=\"tab\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n *\r\n \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n\r\n\r\n','DataForm',1,1,'PBtmpl0000000000000116'),('\">\n\n

    \n
    \n

    \n\n\n

    \n
    \n\n\r\n\r\n \r\n The current temp is: \r\n \r\n\r\n Failed to retrieve temp.\r\n','WSClient',1,1,'PBtmpl0000000000000069'),('\">\n\n

    \n
    \n \n\n

    \n\n\n

    \n
    \n\n
    \n \n \">\n \n \n
    \n\n\n \n \n

    You searched for . We found around matching records.

    \n
    \n\n \n \">\n \n \n \n \n \n
    \n \n
    \n
    \n
    \n \n Description:
    \n
    \n \">\n \n - \n \n

    \n
    \n
    \n\n Could not retrieve results from Google.\n
    ','WSClient',1,1,'PBtmpl0000000000000100'),('

    \n
    \n
    \n
    \n\n\n \n \n \n \n \n \n \n
    \n \n : ,\n \n $ \">
    ','Commerce/Product',1,1,'PBtmplCP00000000000001'),('\n
    \n \n \n \n \n \n \n \n \n
    \n \n \n\n \n
    ','Commerce/SelectShippingMethod',1,1,'PBtmplCSSM000000000001'),('\n\n\n\n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n\n
    ProductQuantityPrice
     Total
    \n\n\n\n\n\n\n \n\n
    ','Commerce/ViewShoppingCart',1,1,'PBtmplVSC0000000000001'),('^StyleSheet(^Extras;/slidePanel/slidePanel.css);\r\n^JavaScript(^Extras;/slidePanel/slidePanel.js);\r\n\r\n\r\n','Macro/AdminBar',1,1,'PBtmpl0000000000000090'),('\n \n

    \n
    \n \n

    \n
    \n \r\n\r\n\r\n\r\n\r\ntarget=\"_blank\"
    \r\n href=\"\">\r\n > \r\n\r\n','Navigation',1,1,'PBtmpl0000000000000093'),('\n \n

    \n
    \n \n

    \n
    \n \r\n
    \r\n
    \r\n\r\n\r\ntarget=\"_blank\" href=\"\">\r\n \r\n \r\n
    \r\n
    \r\n
    ','Navigation',1,1,'PBtmpl0000000000000048'),('\n \n

    \n
    \n \n

    \n
    \n \r\n\r\n\r\n\r\n\r\ntarget=\"_blank\"\r\n href=\"\">\r\n · \r\n\r\n','Navigation',1,1,'PBtmpl0000000000000108'),('\n \n

    \n
    \n \n

    \n
    \n \r\n
    \r\n\r\n\r\n\r\n\r\n
    ','Navigation',1,1,'PBtmpl0000000000000117'),('\n \n

    \n
    \n \n

    \n
    \n \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n target=\"_blank\" href=\"\">\r\n \r\n','Navigation',1,1,'PBtmpl0000000000000124'),('\n \n

    \n
    \n \n

    \n
    \n ^StyleSheet(\"/Navigation/dtree/dtree.css\");\r\n^JavaScript(\"/Navigation/dtree/dtree.js\");\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    \r\n\r\n\r\n
    ','Navigation',1,1,'PBtmpl0000000000000130'),('\">

    \r\n

    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n \">\r\n

    \r\n\r\n\r\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n

     
    HeaderData\" width=\"14%\" valign=\"top\" align=\"left\">

    \n \n \n ·\">
    \n
    \n
    \n
     
    \n
    \n\n\n\n

    \n · · \n
    \n
    \n','EventsCalendar',1,1,'PBtmpl0000000000000022'),('\n \n

    \n
    \n \n

    \n
    \n \r\n\r\n\r\n\r\n\r\n\r\n \r\n\r\n^JavaScript(\"/coolmenus/coolmenus4.js\");\r\n','Navigation',1,1,'PBtmpl0000000000000134'),('\">\r\n\r\n

    \r\n
    \r\n \r\n

    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n

    \r\n
    \r\n \r\n \">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \' name=\"query\">\r\n
    \r\n\r\n \r\n \r\n \r\n \"\r\n \r\n \r\n \r\n checked=\"1\"\r\n \r\n \r\n checked=\"1\"\r\n \r\n \r\n checked=\"1\"\r\n \r\n >\r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n\r\n

    \r\n\r\n

    Results - of about \r\n containing \"\". Search took seconds.

    \r\n
      \">\r\n \r\n
    1. \r\n \">\r\n No Title\r\n
      \r\n \r\n
      \r\n
      \r\n Location: \r\n
      \r\n
      \r\n
      \r\n
    2. \r\n
      \r\n
    \r\n
    \r\n\r\n\r\n\r\n
    \r\n · · \r\n
    \r\n
    \r\n','IndexedSearch',1,1,'PBtmpl0000000000000034'),('\"> \r\n \r\n

    \r\n
    \r\n\r\n\r\n\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n \r\n\r\n\r\n

    \r\n \r\n \">\r\n •\r\n \r\n \r\n \r\n \">\r\n \r\n \">\r\n \r\n •\r\n \r\n \">\r\n

    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n
    oddThreadevenThread\">oddThreadevenThread\">\"> ()oddThreadevenThread\">oddThreadevenThread\">oddThreadevenThread\">
    \r\n\r\n\r\n
    \r\n · · \r\n
    \r\n
    \r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000077'),('\"> \r\n \r\n

    \r\n
    \r\n\r\n

    \r\n\r\n\r\n\r\n
    \r\n :     [ \"> | \"> ]
    \r\n
    \r\n
    \r\n\r\n\r\n\r\n Job Description
    \r\n

    \r\n
    \r\n\r\n\r\n Job Requirements
    \r\n

    \r\n
    \r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n
    Date Posted
    Location
    Compensation
    Views
    \r\n\r\n\r\n
    \r\n \r\n \r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n

    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n

    \r\n
    \r\n\r\n\r\n\r\n\r\n \r\n\r\n
    \r\n

    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n class=\"currentThread\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
       \">
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    Current\">\r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    px;\">\r\n
    Current\">\r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n
    \r\n [ | | ]\r\n
    \r\n
    \r\n \r\n \r\n
    \r\n\r\n\r\n
    \r\n \r\n \">[] \r\n \r\n \">[]\r\n \r\n \">[] \r\n \r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n
    \r\n\r\n','Collaboration/Thread',1,1,'PBtmpl0000000000000098'),('\"> \r\n\r\n

    \r\n

    \r\n

    \r\n

    \r\n

    \r\n\r\n\r\n

    \r\n\r\n

    \r\n
    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n\r\n\r\n\r\n

    \r\n \r\n

    \r\n

    \r\n

    \r\n
    \r\n','Collaboration/PostForm',1,1,'PBtmpl0000000000000122'),('\n \n

    \n
    \n \n

    \n
    \n \n\n\n
    \r\n\r\n
    \r\n \">\r\n
    \r\n \r\n
    \r\n \r\n
    \r\n \r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n
    ','Navigation',1,1,'PBtmpl0000000000000136'),('

    \n \n

    \n\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n
    \r\n\r\n\r\n
    \r\n \r\n
    ','Auth/WebGUI/Login',1,1,'PBtmpl0000000000000013'),('

    \n \n

    \n\n\n\r\n \r\n\r\n\r\n\r\n\r\n\n\r\n\r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n
    \r\n\r\n\r\n
    \r\n
      \r\n \r\n
    • \r\n \r\n
    \r\n
    ','Auth/WebGUI/Account',1,1,'PBtmpl0000000000000010'),('

    \r\n\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n\r\n
    \r\n\r\n\r\n
    \r\n
      \r\n
    • \">
    • \r\n \r\n
    • \">
    • \r\n
      \r\n
    \r\n
    ','Auth/WebGUI/Create',1,1,'PBtmpl0000000000000011'),('

    \n \n

    \n\r\n\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n
    \r\n\r\n\r\n\r\n
    \r\n \r\n
    ','Auth/WebGUI/Recovery',1,1,'PBtmpl0000000000000014'),('

    \n \n

    \n\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n
    \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n \r\n
    \r\n \r\n
    \r\n','Auth/WebGUI/Expired',1,1,'PBtmpl0000000000000012'),('

    \n \n

    \r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n
    \r\n\r\n\r\n
    \r\n
      \r\n \n
    • \">
    • \n
      \n\n
    \r\n
    ','Auth/LDAP/Login',1,1,'PBtmpl0000000000000006'),('

    \n \n

    \n\n\r\n\r\n\r\n

    \r\n\r\n\r\n \r\n \r\n\r\n
    \r\n \r\n \r\n \r\n
    \r\n
    \r\n\r\n
    \r\n
      \r\n \r\n
    • \r\n \r\n
    \r\n
    ','Auth/LDAP/Account',1,1,'PBtmpl0000000000000004'),('

    \r\n \r\n

    \r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n\r\n
    \r\n\r\n\r\n\r\n
    \r\n
      \r\n
    • \">
    • \r\n \r\n
    \r\n
    ','Auth/LDAP/Create',1,1,'PBtmpl0000000000000005'),('

    \n\n

    \n\n

    \n\n
    \n\n\">\n\n          \n\n\">\n\n
    \n','prompt',1,1,'PBtmpl0000000000000057'),('\r\n\r\n \r\n ^Page(\"title\"); - WebGUI\r\n \r\n \r\n \r\n \r\n ^AdminBar;\r\n
    \r\n ^AssetProxy(flexmenu);\r\n
    \r\n
    \r\n \r\n


    \r\n ^LoginToggle; \r\n   ^a(^@;); \r\n   ^H;\r\n   ^AdminToggle;\r\n
    \r\n\r\n\r\n','style',0,0,'PBtmpl0000000000000060'),('\n \n \n ^Page(title); - <tmpl_var session.setting.companyName>\n \n \n \n \n \n \r\n \r\n\r\n\r\n\n \n \r\n\r\n^AdminBar(\"PBtmpl0000000000000090\");

    \r\n\r\n
    \r\n \n \n \r\n
    \r\n\r\n\r\n
    ^H; / ^PageTitle; / ^AdminToggle; / ^LoginToggle; / ^a;
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n ','style',1,1,'9tBSOV44a9JPS8CcerOvYw'),('\n \n \n ^Page(title); - <tmpl_var session.setting.companyName>\n \n \n \n \n \n \r\n \n \n \r\n^AdminBar(\"PBtmpl0000000000000090\");\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n
    ^L(\"17\",\"\",\"PBtmpl0000000000000092\"); ^AdminToggle;
    \r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \n         \r\n\"home\" \n \"Email\"\r\n\"Print\" \n \"Site \"Plain\r\n^Spacer(56,1);^Spacer(26,1);
    \r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ^Spacer(53,59);^D(\"%c %D, %y\");
    ^PageTitle;
    ^Spacer(53,59);
    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n
    ^Spacer(53,1);\r\n
    \r\n^AssetProxy(\"flexmenu_1002\");\r\n


    \r\n\r\n
    \n \n ^Spacer(53,1);
    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n

    Design by Plain Black
    \r\n\n \n ','style',1,1,'B1bNjWVtzSjsvGZh9lPz_A'),('\n \n \n ^Page(title); - <tmpl_var session.setting.companyName>\n \n \n \n \n \n \n \n ^AdminBar(\"\");\n\n\r\n
    \n\n\n \n \n\n
    © 2001-2004 Plain Black LLC
    \r\n\n \n ','style',1,1,'PBtmpl0000000000000111'),('\r\n\r\n\r\n WebGUI <tmpl_var session.webgui.version>-<tmpl_var session.webgui.status> Admin Console\r\n \n \n \n \n \r\n\r\n\r\n\r\n\r\n\r\n','style',1,0,'PBtmpl0000000000000137'),('','style',0,0,'PBtmpl0000000000000132'),('\">\n\n

    \n
    \n \r\n \r\n \">\r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n - \r\n \">\" border=\"0\" alt=\"\" width=\"16\" height=\"16\" border=\"0\" align=\"middle\" />\r\n\r\n\r\n\r\n - \r\n','Article',1,1,'PBtmpl0000000000000123'),('\">\n\n

    \n
    \n \r\n \r\n \" target=\"_blank\">\r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n - \r\n \" target=\"_blank\">\" border=\"0\" alt=\"\" width=\"16\" height=\"16\" border=\"0\" align=\"middle\" />\r\n\r\n\r\n\r\n - \r\n','Article',1,1,'PBtmpl0000000000000129'),('\"> \r\n \r\n \r\n\r\n\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n \r\n\r\n\r\n

    \r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n

    \r\n\r\n\r\n\r\n \r\n \r\n
    [\">]
    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n [\">]\r\n \r\n \r\n \r\n (\">)\r\n
    \r\n
    \r\n Q:
    \r\n A: \r\n

    \r\n\r\n\r\n\r\n\r\n

    \r\n · · \r\n
    \r\n\r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000081'),('\"> \r\n \r\n \r\n\r\n\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n \r\n\r\n\r\n

    \r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n

    \r\n\r\n
      \r\n \r\n
    1. \r\n \r\n \r\n [\">]\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n [\">]\r\n \r\n \r\n \r\n (\">)\r\n \r\n \" target=\"_blank\">\r\n \r\n - \r\n \r\n
    2. \r\n
      \r\n
    \r\n\r\n\r\n\r\n\r\n
    \r\n · · \r\n
    \r\n
    \r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000101'),('\">

    \n

    \n
    \n\n\n

    \n\n\n \n \">

    \n\n\n\n \n \n [\">]\n \n \n [\">]\n
    \n
    \n\n \"\n \n target=\"_blank\"\n \n >\n\n \n
    \n
    \n

    \n\n','Collaboration',1,1,'wCIc38CvNHUK7aY92Ww4SQ'),('\"> \r\n \r\n

    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n
    \r\n :     [ \"> | \"> ]
    \r\n
    \r\n
    \r\n\r\n\r\n\r\n Link Description
    \r\n

    \r\n
    \r\n\r\nLink URL
    \r\n\">\r\n\r\n\r\n
    \r\n \r\n \r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n

    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n

    \r\n
    \r\n\r\n\r\n\r\n\r\n \r\n\r\n
    \r\n

    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n class=\"currentThread\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
       \">
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    Current\">\r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    px;\">\r\n
    Current\">\r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n
    \r\n [ | | ]\r\n
    \r\n
    \r\n \r\n \r\n
    \r\n\r\n
    \r\n \r\n \">[] \r\n \r\n \">[List All Links]\r\n \r\n \">[] \r\n \r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n
    \r\n\r\n\r\n\r\n','Collaboration/Thread',1,1,'PBtmpl0000000000000113'),('\">','Macro/a_account',1,1,'PBtmpl0000000000000037'),('\">','Macro/EditableToggle',1,1,'PBtmpl0000000000000038'),('\">','Macro/AdminToggle',1,1,'PBtmpl0000000000000036'),('\">\" align=\"middle\" border=\"0\" />','Macro/File',1,1,'PBtmpl0000000000000039'),('\">','Macro/File',1,1,'PBtmpl0000000000000091'),('\">\" align=\"middle\" border=\"0\" />()','Macro/File',1,1,'PBtmpl0000000000000107'),('\">','Macro/GroupAdd',1,1,'PBtmpl0000000000000040'),('\">','Macro/GroupDelete',1,1,'PBtmpl0000000000000041'),('\">','Macro/H_homeLink',1,1,'PBtmpl0000000000000042'),('\">','Macro/r_printable',1,1,'PBtmpl0000000000000045'),('\">','Macro/LoginToggle',1,1,'PBtmpl0000000000000043'),('

    \r\n \r\n \r\n \r\n \r\n
    \r\n\">/attachment.gif\" border=\"0\" alt=\"\">\r\n\">\" align=\"middle\" width=\"16\" height=\"16\" border=\"0\" alt=\"\">\r\n
    \r\n

    \r\n','AttachmentBox',1,1,'PBtmpl0000000000000003'),('\r\nBatch: \r\n\r\n\r\n
    \r\n','Operation/RedeemSubscription',1,1,'PBtmpl0000000000000053'),('

    \r\n
    \r\n
    \r\n
    \r\n$
    \r\n\">Subscribe now
    ','Macro/SubscriptionItem',1,1,'PBtmpl0000000000000046'),('\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n
    Transaction descriptionPriceStatusError
    ()

    \r\n
    \r\n\r\n','Commerce/TransactionError',1,1,'PBtmpl0000000000000018'),('\"> ·\n\"> · \n\">
    \n
    \n\n
    \n
      \n\n
    • \n
      \n
    \n\n\n \n \n \n \n \n\n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n\n
    ProductQuantityPriceEach
     Subtotal
    Shipping
    Total
    \n\n

    \n\n','Commerce/ConfirmCheckout',1,1,'PBtmpl0000000000000016'),('\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n
    $ \">Cancel
    x $
    ','Commerce/ViewPurchaseHistory',1,1,'PBtmpl0000000000000019'),('','Commerce/CheckoutCanceled',1,1,'PBtmpl0000000000000015'),('\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n\r\n \r\n
    ','Commerce/SelectPaymentGateway',1,1,'PBtmpl0000000000000017'),('^StyleSheet(^Extras;/adminConsole/adminConsole.css);\r\n^JavaScript(^Extras;/adminConsole/adminConsole.js);\r\n\r\n
    \r\n \r\n \" target=\"_blank\">\"?\"\r\n \r\n
    \r\n
    \r\n \" border=\"0\" title=\"\" alt=\"\" />\r\n
    \r\n
    \r\n\"*\"\r\n
    \r\n
    \r\n \" border=\"0\" title=\"\" alt=\"\" />\r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n  \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n  \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \" >
    \r\n
    \r\n
    \r\n
    \r\n \">
    \r\n ^AdminToggle;
    \r\n ^LoginToggle;
    \r\n
    \r\n
    \r\n\r\n','AdminConsole',1,1,'PBtmpl0000000000000001'),('\n\">\n\n

    \n
    \n
    /opaque.gif);\">\n \n
    \n \n\n\n
    /opaque.gif);\">\n \n
    \n
    \n
    \n ','Shortcut',1,1,'PBtmpl0000000000000140'),('\">\n\n

    \n
    \n\n

    \n
    \n\n\n
      \n\n
    • \n\n
    \n
    \n\n\n

    \n\n\n\n\">\n· \">\n\n· \">\n\n\n· \">\n· \">\n\n

    \n\n\n\n \n \n \n \n \n \n \n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n *\n \n
    \n \n
    \n
    \n
    \n\n\n','DataForm',1,1,'PBtmpl0000000000000141'); +INSERT INTO `template` VALUES ('\">\n\n

    \n
    \n \r\n

    \r\n
    \r\n\r\n\r\n\r\n
    \r\n \" align=\"left\" border=\"0\">\r\n\r\n\r\n\r\n\r\n

    \r\n\r\n\r\n\r\n\r\n\r\n \r\n

    \">\r\n \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n\r\n

    \r\n
    \r\n
    \r\n\r\n\r\n\r\n \r\n·\r\n\r\n·\r\n\r\n\r\n\r\n\r\n\r\n\r\n

    \r\n \r\n \r\n
    \"> ()\">
    \r\n\r\n\r\n','Article',1,1,'PBtmpl0000000000000103'),('\">

    \r\n

    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n \">\r\n

    \r\n\r\n\r\n\n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n

     
    HeaderData\" width=\"28\" valign=\"top\" align=\"left\">

    \n \n \">\n \n \n \n

     
    \n
    \n\n\n\n

    \n · · \n
    \n
    \n','EventsCalendar',1,1,'PBtmpl0000000000000105'),('

    \r\n\r\n\r\n\r\n\r\n
    \r\n:
    \r\n:
    \r\n
    \r\n\r\n\r\n \">
    \r\n \">
    \r\n
    \r\n\r\n\r\n \">
    \r\n
    \r\n\r\n\r\n \">
    \r\n
    \r\n\r\n
    \r\n','EventsCalendar/Event',1,1,'PBtmpl0000000000000023'),('\">

    \r\n

    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n \">\r\n

    \r\n\r\n\r\n\n\n \n \n \n \n \n ,\n - \n - - , \n \n \n

    \n \n \">\n \n \n \n \n \n \n - \n \n
    \n
    \n
    \n \n\n\n\n\n\n
    \n · · \n
    \n
    \n','EventsCalendar',1,1,'PBtmpl0000000000000086'),('\">\n\n

    \n
    \n \r\n

    \r\n
    \r\n\r\n\r\n\r\n
    \" border=\"0\">
    \r\n
    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n\r\n \r\n

    \">\r\n \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n \r\n·\r\n\r\n·\r\n\r\n\r\n\r\n\r\n\r\n

    \r\n \r\n \r\n
    \"> ()\">
    \r\n\r\n','Article',1,1,'PBtmpl0000000000000084'),('\">\n\n

    \n
    \n \r\n

    \r\n
    \r\n\r\n\r\n\r\n
    \r\n \" align=\"right\" border=\"0\">\r\n\r\n\r\n\r\n\r\n

    \r\n\r\n\r\n\r\n\r\n\r\n \r\n

    \">\r\n \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n\r\n \r\n·\r\n\r\n·\r\n\r\n\r\n\r\n\r\n\r\n

    \r\n
    \r\n
    \r\n\r\n\r\n\r\n

    \r\n \r\n \r\n
    \"> ()\">
    \r\n\r\n\r\n','Article',1,1,'PBtmpl0000000000000002'),('\">\n\n

    \n
    \n \r\n

    \r\n
    \r\n\r\n\r\n\r\n
    \r\n
    \r\n \r\n \">\r\n \" border=\"0\">\r\n
    \r\n \r\n \" border=\"0\">\r\n
    \r\n
    \r\n
    \r\n\r\n\r\n\r\n\r\n

    \r\n\r\n\r\n\r\n

    \r\n\r\n\r\n\r\n\r\n

    \r\n
    \r\n
    \r\n\r\n\r\n \r\n·\r\n\r\n·\r\n\r\n\r\n\r\n\r\n\r\n\r\n

    \r\n \r\n \r\n
    \"> ()\">
    \r\n\r\n\r\n\r\n','Article',1,1,'PBtmpl0000000000000115'),('\"> \r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n \r\n\r\n\r\n

    \r\n \r\n \">\r\n •\r\n \r\n \r\n \r\n \">\r\n \r\n \">\r\n \r\n •\r\n \r\n \">\r\n

    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n
    \">\">\">
    oddThreadevenThread\">oddThreadevenThread\">\"> ()oddThreadevenThread\">oddThreadevenThread\">oddThreadevenThread\">\">
    \r\n\r\n\r\n
    \r\n · · \r\n
    \r\n
    \r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000066'),('\"> \r\n \r\n \r\n\r\n\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n \r\n\r\n\r\n

    \r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n

    \r\n\r\n\r\n\r\n
      \r\n \r\n
    • \">\r\n \r\n
    \r\n\r\n\r\n\r\n\r\n \r\n \r\n
    [\">]
    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n [\">]\r\n \r\n \r\n \r\n (\">)\r\n
    \r\n
    \r\n \">
    \r\n \r\n

    [top]

    \r\n
    \r\n\r\n\r\n\r\n
    \r\n · · \r\n
    \r\n
    \r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000080'),('\"> \r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n \r\n\r\n\r\n

    \r\n \r\n \">\r\n •\r\n \r\n \r\n \r\n \">\r\n \r\n \">\r\n \r\n •\r\n \r\n \">\r\n

    \r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n
    \">\">\">
    oddThreadevenThread\">oddThreadevenThread\">\"> ()oddThreadevenThread\" style=\"text-align: center;\">\r\n \r\n \">\" border=\"0\" alt=\"\" />\r\n \r\n  \r\n \r\n oddThreadevenThread\">oddThreadevenThread\">oddThreadevenThread\">\">
    \r\n\r\n\r\n\r\n
    \r\n · · \r\n
    \r\n
    \r\n','Collaboration',1,1,'PBtmpl0000000000000097'),('\"> \r\n \r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n \r\n\r\n\r\n\r\n

    \r\n \r\n \">\r\n •\r\n \r\n \r\n \r\n \">\r\n \r\n \">\r\n \r\n •\r\n \r\n \">\r\n

    \r\n\r\n\r\n\r\n

    \r\n\r\n\r\n

    \r\n \r\n
    \r\n
    \r\n \r\n \"> \r\n - \r\n \r\n \r\n - \r\n \r\n \r\n - \r\n \r\n \r\n - \r\n \r\n \r\n \r\n \r\n \">\" border=\"0\" alt=\"\" align=\"right\" />\r\n \r\n \r\n
    \r\n \">\r\n
    \r\n
    \r\n

    \r\n \r\n\r\n \r\n\r\n\r\n

    \r\n · · \r\n
    \r\n
    \r\n\r\n ','Collaboration',1,1,'PBtmpl0000000000000112'),('\"> \r\n \r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n \r\n\r\n\r\n\r\n

    \r\n \r\n \">\r\n •\r\n \r\n \r\n \r\n \">\r\n \r\n \">\r\n \r\n •\r\n \r\n \">\r\n

    \r\n\r\n\r\n\r\n
    \r\n\r\n\r\n\r\n
    \r\n
    \r\n
    ()
    \r\n \r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n
    \r\n\r\n\r\n\r\n
    \r\n · · \r\n
    \r\n
    \r\n','Collaboration',1,1,'PBtmpl0000000000000121'),('\"> \r\n \r\n

    \r\n
    \r\n\r\n\r\n

    \r\n\r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n
    \r\n \r\n \r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n \r\n\r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n\r\n\r\n

    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n

    \r\n
    \r\n\r\n\r\n\r\n\r\n \r\n\r\n
    \r\n

    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n class=\"currentThread\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
       \">
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    Current\">\r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    px;\">\r\n
    Current\">\r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n
    \r\n\r\n \r\n \r\n \r\n \r\n
    \r\n [ | | ]\r\n
    \r\n
    \r\n \r\n \r\n
    \r\n\r\n
    \r\n \r\n \">[] \r\n \r\n \">[]\r\n \r\n \">[] \r\n \r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n
    \r\n\r\n','Collaboration/Thread',1,1,'PBtmpl0000000000000067'),('\"> \r\n \r\n

    \r\n
    \r\n\r\n\r\n\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n \r\n\r\n\r\n

    \r\n \r\n \">\r\n •\r\n \r\n \r\n \r\n \">\r\n \r\n \">\r\n \r\n •\r\n \r\n \">\r\n

    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n
    \">\">\">\">\">
    oddThreadevenThread\">oddThreadevenThread\">\">oddThreadevenThread\">oddThreadevenThread\">\">oddThreadevenThread\" align=\"center\">oddThreadevenThread\" align=\"center\">oddThreadevenThread\" align=\"center\">oddThreadevenThread\"> @ oddThreadevenThread\" style=\"font-size: 11px;\">\r\n \">\r\n by \r\n \r\n \r\n \r\n \">\r\n \r\n on @ \r\n
    \r\n\r\n\r\n
    \r\n · · \r\n
    \r\n
    \r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000026'),('\"> \r\n \r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n \r\n\r\n\r\n\r\n

    \r\n \r\n \">\r\n •\r\n \r\n \r\n \r\n \">\r\n \r\n \">\r\n \r\n •\r\n \r\n \">\r\n

    \r\n\r\n\r\n\r\n
    \r\n\r\n\r\n
    \r\n
    \r\n \">
    \r\n ()\r\n \r\n \r\n \r\n
    \r\n \r\n
    \r\n
    \r\n\r\n
    \r\n\r\n\r\n\r\n
    \r\n · · \r\n
    \r\n
    \r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000128'),('\"> \r\n \r\n \r\n\r\n\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n \r\n\r\n\r\n

    \r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n

    \r\n\r\n\r\n\r\n \r\n \r\n
    [\">]
    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n [\">]\r\n \r\n \r\n \r\n (\">)\r\n
    \r\n
    \r\n

    \r\n \r\n

    \r\n\r\n\r\n\r\n\r\n

    \r\n · · \r\n
    \r\n
    \r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000079'),('\"> \r\n \r\n \r\n\r\n\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n \r\n\r\n\r\n

    \r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n

    \r\n\r\n\r\n\r\n \r\n \r\n
    [\">]
    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n [\">]\r\n \r\n \r\n \r\n (\">)\r\n
    \r\n
    \r\n

    \r\n \" target=\"_blank\">\r\n \r\n - \r\n \r\n

    \r\n
    \r\n\r\n\r\n\r\n
    \r\n · · \r\n
    \r\n
    \r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000083'),('\"> \r\n \r\n \r\n\r\n\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n \r\n\r\n\r\n

    \r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n

    \r\n\r\n
      \r\n \r\n
    • \r\n \r\n \r\n [\">]\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n [\">]\r\n \r\n \r\n \r\n (\">)\r\n \r\n \" target=\"_blank\">\r\n \r\n - \r\n \r\n
    • \r\n
      \r\n
    \r\n\r\n\r\n\r\n\r\n
    \r\n · · \r\n
    \r\n
    \r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000082'),('\">

    Price:
    Product Number:

    \">\" border=0 align=\"absmiddle\">
    \">\" border=0 align=\"absmiddle\">
    \">\" border=0 align=\"absmiddle\">

    \">\" border=\"0\" />

    \">\" border=\"0\" />

    \">\" border=\"0\" />

    Features
    \">


    Benefits
    \">


    Specifications
    \">

    :

    Accessories
    \">

    \">

    Related Products
    \">

    \">

    ','Product',1,1,'PBtmpl0000000000000056'),('\">\n\n

    \n
    \n \r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n\r\n \" border=\"0\" />

    \r\n\r\n\r\n\r\n \r\n \r\n\r\n
    \r\n

    \r\n\r\n\r\n Benefits
    \r\n\r\n \">

    \r\n\r\n\r\n\r\n ·
    \r\n
    \r\n\r\n

    \r\n\r\n\r\n \">\" border=\"0\" />

    \r\n\r\n\r\nSpecifications
    \r\n\r\n \">

    \r\n\r\n\r\n ·:
    \r\n
    \r\n\r\nOptions
    \r\n\r\n \">

    \r\n\r\n\r\n\r\n ·\">
    \r\n
    \r\n\r\nOther Products
    \r\n\r\n \">

    \r\n\r\n\r\n ·\">
    \r\n
    \r\n\r\n

    \r\n\r\n','Product',1,1,'PBtmpl0000000000000095'),('\">\n\n

    \n
    \n \r\n\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n\r\n
    \r\n\r\n \">\" border=\"0\" />\r\n\r\n\r\n\r\n \">\" border=\"0\" />\r\n\r\n\r\n\r\n \">\" border=\"0\" />\r\n\r\n
    \r\n\r\n\r\n \r\n \r\n \r\n\r\n
    \r\n\r\nFeatures
    \r\n\r\n \">

    \r\n\r\n\r\n ·
    \r\n
    \r\n

    \r\n\r\nBenefits
    \r\n\r\n \">

    \r\n\r\n\r\n\r\n ·
    \r\n
    \r\n

    \r\n\r\n

    \r\n\r\nSpecifications
    \r\n\r\n \">

    \r\n\r\n\r\n ·:
    \r\n
    \r\n

    \r\n\r\nAccessories
    \r\n\r\n \">

    \r\n\r\n\r\n\r\n ·\">
    \r\n
    \r\n

    \r\n\r\nRelated Products
    \r\n\r\n \">

    \r\n\r\n\r\n ·\">
    \r\n
    \r\n

    \r\n

    \r\n \r\n Price:
    \r\n
    \r\n\r\n\r\n Product Number:
    \r\n
    \r\n
    \r\n\r\n \">\" border=0 align=\"absmiddle\" />
    \r\n
    \r\n\r\n \">\" border=0 align=\"absmiddle\" />
    \r\n
    \r\n\r\n \">\" border=0 align=\"absmiddle\" />
    \r\n
    \r\n
    \r\n\r\n\r\n','Product',1,1,'PBtmpl0000000000000110'),('\">\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n
     
    \r\n\r\n
    \r\n\r\n
    \r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
    _div\" class=\"dragable\"> \r\n \r\n\r\n
    \r\n\r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n\r\n
    \r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
    _div\" class=\"dragable\"> \r\n \r\n\r\n
    \r\n\r\n \r\n
    \r\n
    \r\n
    \r\n\r\n
    \r\n\r\n
     
    \r\n\r\n\r\n \r\n
     
    \r\n \r\n
    \r\n ','Layout',1,1,'PBtmpl0000000000000135'),('\">\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n
     
    \r\n\r\n
    \r\n\r\n
    \r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
    _div\" class=\"dragable\"> \r\n \r\n\r\n
    \r\n\r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n\r\n
    \r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
    _div\" class=\"dragable\"> \r\n \r\n\r\n
    \r\n\r\n \r\n
    \r\n
    \r\n
    \r\n\r\n
    \r\n\r\n
     
    \r\n\r\n\r\n \r\n
     
    \r\n \r\n
    \r\n ','Layout',1,1,'PBtmpl0000000000000131'),('\">\n\n

    \n
    \n \r\n\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n\r\n\r\n
    \r\n
    \r\n\r\n \">\" border=0 align=\"absmiddle\" />
    \r\n
    \r\n\r\n \">\" border=0 align=\"absmiddle\" />
    \r\n
    \r\n\r\n \">\" border=0 align=\"absmiddle\" />
    \r\n
    \r\n
    \r\n
    \r\n\r\n \">\" border=\"0\" />

    \r\n\r\n\r\n \">\" border=\"0\" />

    \r\n\r\n\r\n \">\" border=\"0\" />

    \r\n\r\n

    \r\n
    \r\n\r\n

    \r\n\r\n\r\nSpecs:
    \r\n\r\n \">

    \r\n\r\n\r\n ·:
    \r\n
    \r\n

    \r\n\r\nFeatures:
    \r\n\r\n \">

    \r\n\r\n\r\n ·
    \r\n
    \r\n

    \r\n\r\nOptions:
    \r\n\r\n \">

    \r\n\r\n\r\n ·\">
    \r\n
    \r\n\r\n

    \r\n','Product',1,1,'PBtmpl0000000000000119'),('\">\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
    _div\" class=\"dragable\"> \r\n \r\n\r\n
    \r\n\r\n \r\n
    \r\n
    \r\n\r\n \r\n
     
    \r\n \r\n
    \r\n ','Layout',1,1,'PBtmpl0000000000000054'),('

    \">\" alt=\"\" border=\"0\" />','FileAsset',1,1,'PBtmpl0000000000000024'),('

    \" />','ImageAsset',1,1,'PBtmpl0000000000000088'),('\">\r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n \r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n
    \r\n \">\" border=\"0\" alt=\"\"> \">\r\n \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \">\" border=\"0\" alt=\"\"> \">\r\n \r\n \r\n \r\n ^D(\"%z %Z\",);\r\n \r\n \r\n
    ','Folder',1,1,'PBtmpl0000000000000078'),('\">\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n
     
    \r\n\r\n
    \r\n\r\n
    \r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
    _div\" class=\"dragable\"> \r\n \r\n\r\n
    \r\n\r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n\r\n
    \r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
    _div\" class=\"dragable\"> \r\n \r\n\r\n
    \r\n\r\n \r\n
    \r\n
    \r\n
    \r\n\r\n
    \r\n\r\n
     
    \r\n\r\n \r\n
     
    \r\n \r\n
    \r\n ','Layout',1,1,'PBtmpl0000000000000125'),('\">\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n
     
    \r\n\r\n
    \r\n\r\n
    \r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
    _div\" class=\"dragable\"> \r\n \r\n\r\n
    \r\n\r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n\r\n\r\n
    \r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
    _div\" class=\"dragable\"> \r\n \r\n\r\n
    \r\n\r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n\r\n
    \r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
    _div\" class=\"dragable\"> \r\n \r\n\r\n
    \r\n\r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n
    \r\n\r\n
     
    \r\n\r\n\r\n
    \r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
    _div\" class=\"dragable\"> \r\n \r\n\r\n
    \r\n\r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n\r\n\r\n \r\n
     
    \r\n \r\n
    \r\n ','Layout',1,1,'PBtmpl0000000000000118'),('\">\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n
    \r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
    _div\" class=\"dragable\"> \r\n \r\n\r\n
    \r\n\r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n
     
    \r\n\r\n
    \r\n\r\n
    \r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
    _div\" class=\"dragable\"> \r\n \r\n\r\n
    \r\n\r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n\r\n
    \r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
    _div\" class=\"dragable\"> \r\n \r\n\r\n
    \r\n\r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n\r\n\r\n
    \r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
    _div\" class=\"dragable\"> \r\n \r\n\r\n
    \r\n\r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n
    \r\n\r\n
     
    \r\n\r\n\r\n \r\n
     
    \r\n \r\n
    \r\n ','Layout',1,1,'PBtmpl0000000000000109'),('\">\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n
    \r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
    _div\" class=\"dragable\"> \r\n \r\n\r\n
    \r\n\r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n
     
    \r\n\r\n
    \r\n\r\n
    \r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
    _div\" class=\"dragable\"> \r\n \r\n\r\n
    \r\n\r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n\r\n
    \r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
    _div\" class=\"dragable\"> \r\n \r\n\r\n
    \r\n\r\n \r\n
    \r\n
    \r\n
    \r\n\r\n
    \r\n\r\n
     
    \r\n\r\n\r\n\r\n
    \r\n\r\n \r\n\r\n\r\n\r\n \r\n \">\r\n \r\n \r\n \r\n\r\n\r\n \r\n
    _div\" class=\"dragable\"> \r\n \r\n\r\n
    \r\n\r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n\r\n\r\n\r\n \r\n
     
    \r\n \r\n
    \r\n ','Layout',1,1,'PBtmpl0000000000000094'),('\"> \r\n \r\n \r\n\r\n\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n \r\n\r\n\r\n

    \r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n

    \r\n\r\n\r\n\r\n\r\n
    \r\n\r\n

    \r\n\r\n\r\n\r\n\r\n

    \r\n · · \r\n
    \r\n\r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000133'),('\">\n\n

    \n
    \n \r\n

    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n

    \r\n\r\n \" target=\"_blank\"> \r\n\r\n \r\n\r\n

    \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n\r\n

  • \r\n \r\n \" target=\"_blank\"> \r\n \r\n \r\n \r\n \r\n - \r\n \r\n
    \r\n\r\n','SyndicatedContent',1,1,'PBtmpl0000000000000065'),('\">\n\n

    \n
    \n \r\n

    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n
    \r\n\r\n\r\n\r\n \r\n \r\n
    \r\n
    \r\n

    \r\n \r\n \r\n\r\n\r\n\r\n \r\n



    \r\n \r\n \r\n \r\n
    \" class=\"pollColor\">  % ()
    \r\n \r\n
    :
    \r\n\r\n
    \r\n\r\n','Poll',1,1,'PBtmpl0000000000000055'),('\">\n\n

    \n
    \n \r\n

    \r\n
    \r\n\r\n\r\n
      \r\n\r\n
    • \r\n\r\n
    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n \">\r\n · \">\r\n \r\n · \">\r\n \r\n \r\n · \">\r\n · \">\r\n \r\n

    \r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n\r\n\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n *\r\n
    \r\n
    \r\n\r\n\r\n','DataForm',1,1,'PBtmpl0000000000000020'),(': \n','DataForm',1,1,'PBtmpl0000000000000085'),('\">\n\n

    \n
    \n \r\n

    \r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n
    \r\n

    \r\n\">','DataForm',1,1,'PBtmpl0000000000000104'),('\">\n\n

    \n

    \n\n\n\n\n \n \n \n\n\n\n\n\n \n \n \n \n \n \n \n\n\n
    Entry IDSubmission Date
    \">
    ','DataForm/List',1,1,'PBtmpl0000000000000021'),('\">\n\n

    \n \n \r\n

    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n Error: Search string not found in content.\r\n \r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n Warning: Ending search point not found in content.\r\n \r\n','HttpProxy',1,1,'PBtmpl0000000000000033'),('\">\n\n

    \n
    \n \n

    \n
    \n\n\n

    \n\n\n\n \">

    \n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n \">
    \n \n
    \n \">\n by \n \n \n \n \">\n \n on @ \n
    \n\n

    \n \n
    \n
    \n

    \n \n','MessageBoard',1,1,'PBtmpl0000000000000047'),('\"> \r\n\r\n

    \r\n

    \r\n\r\n

    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n\r\n\r\n\r\n

    \r\n \r\n
    \r\n','Collaboration/PostForm',1,1,'PBtmpl0000000000000029'),('\"> \r\n \r\n

    \r\n
    \r\n\r\n\r\n\r\n \r\n\r\n\r\n
    \r\n

    \">

    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n
    \r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n class=\"currentThread\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n
       \">
    \r\n\r\n
    \r\n\r\n\r\n\r\n\r\n\r\n \r\n
    Current\">\r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n\r\n
    \r\n\r\n\r\n\r\n\r\n\r\n \r\n
    px;\">\r\n
    Current\">\r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n\r\n
    \r\n\r\n\r\n\r\n\r\n
    \r\n [ | | ]\r\n
    \r\n
    \r\n\r\n\r\n
    \r\n \r\n \">[] \r\n \r\n \r\n \">[] \r\n \r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n
    \r\n\r\n','Collaboration/Thread',1,1,'PBtmpl0000000000000032'),('\r\n\r\n','Collaboration/Notification',1,1,'PBtmpl0000000000000027'),('\">

    \n\n\n \n
    \n

    \n
    \n \n \'\n \n \n \n \n
    \n
    \n \n
    \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \">\"> @
    \n
    \n\n\n
    \n · · \n
    \n
    ','Collaboration/Search',1,1,'PBtmpl0000000000000031'),('\n \n

    \n
    \n \n

    \n
    \n \n\n\n\n\ntarget=\"_blank\"\n href=\"\">\n · \n\n','Navigation',1,1,'PBtmpl0000000000000071'),('\n \n

    \n
    \n \n

    \n
    \n \n\n\n\n\ntarget=\"_blank\"\n href=\"\">\n · \n\n','Navigation',1,1,'PBtmpl0000000000000075'),('\">\n\n

    \n
    \n \n

    \n
    \n\n\n

    \n\n\n

    \n\n \" target=\"_blank\"> \n\n \n\n

    \n\n\n

    \n\n\n\n\n\n \n \n
    \n
    \n \n
    \" target=\"_blank\" style=\"font-size: 9px;\">Read More... \n
    \n

    \n\n
    ','SyndicatedContent',1,1,'GNvjCFQWjY2AF2uf0aCM8Q'),('\"> \r\n\r\n

    \r\n

    \r\n

    \r\n\r\n\r\n

    \r\n\r\n

    \r\n
    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n\r\n\r\n\r\n

    \r\n \r\n
    \r\n','Collaboration/PostForm',1,1,'PBtmpl0000000000000068'),('\"> \r\n\r\n

    \r\n

    \r\n\r\n\r\n

    \r\n\r\n

    \r\n
    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n\r\n\r\n\r\n

    \r\n \r\n
    \r\n','Collaboration/PostForm',1,1,'PBtmpl0000000000000099'),('\"> \r\n\r\n

    \r\n

    \r\n

    \" target=\"_blank\">

    \r\n\r\n\r\n

    \r\n\r\n

    \r\n
    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n\r\n\r\n\r\n

    \r\n \r\n

    \" target=\"_blank\">

    \r\n
    \r\n','Collaboration/PostForm',1,1,'PBtmpl0000000000000114'),('
    \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \">\r\n \r\n\r\n \r\n \">.\r\n \">
    \r\n \r\n \r\n
    \r\n
    \r\n
    \r\n','Macro/L_loginBox',1,1,'PBtmpl0000000000000092'),('
    \r\n\r\n \r\n
    \r\n \r\n

    \r\n \r\n
    \r\n \r\n \r\n \r\n

    \">

    \r\n
    \r\n\r\n \r\n \">.\r\n \">\r\n \r\n \r\n \r\n
    \r\n
    \r\n','Macro/L_loginBox',1,1,'PBtmpl0000000000000044'),('\">\n\n

    \n
    \n \r\n

    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n

      \r\n \r\n
    • \r\n
      \r\n
    \r\n
    \r\n\r\n\r\n\r\n \r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n
    \">\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n  \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \">\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n  \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \">\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n  \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \">\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n  \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n
    \r\n \r\n
    \r\n
    ','SQLReport',1,1,'PBtmpl0000000000000059'),('

    \r\n\r\n\r\n\r\n \r\n \r\n \r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n  \r\n \r\n  \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n\r\n
    \r\n · · \r\n
    \r\n
    \r\n
    \r\n
      \r\n \r\n
    • \r\n \r\n
    \r\n
    ','Operation/MessageLog/View',1,1,'PBtmpl0000000000000050'),('\r\n
    \r\n
    \r\n

    \r\n

    \r\n\r\n

    \r\n
      \r\n \r\n
    • \r\n \r\n \r\n
    • \r\n \r\n
    \r\n
    \r\n\r\n\r\n','Operation/MessageLog/Message',1,1,'PBtmpl0000000000000049'),('\r\n\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n\r\n
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n
    \r\n\r\n\r\n
    \r\n
      \r\n \r\n
    • \r\n \r\n
    \r\n
    ','Operation/Profile/Edit',1,1,'PBtmpl0000000000000051'),('\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n
    \r\n
      \r\n \r\n
    • \r\n \r\n
    \r\n
    ','Operation/Profile/View',1,1,'PBtmpl0000000000000052'),('

    \n\n\n \"> \n •\n \"> \n •\n \"> \n
    \n \"> \n •\n \"> \n •\n \"> \n •\n \"> \n
    \n\n

    \n\n\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \">\n \n \n \n \n
    \');\">
    \n \n

    \n \n

    \n
    \n
    \n \n
    \n \');\">\n
    \n
    \">\n \n

    \n \n

    \n \n
    \n \n
    \n
    \n
    \n
    \n
    \n


    \n\n
    \n\n\n\n
    \n · · \n
    \n
    \n\n','Survey/Overview',1,1,'PBtmpl0000000000000063'),('

    \n\n\n \"> \n •\n \"> \n •\n \"> \n
    \n \"> \n •\n \"> \n •\n \"> \n •\n \"> \n
    \n\n

    \n\n\n\n \n \n\n\n \n \n \n\n\n
    \">/%
    \n\n\n\n
    \n · · \n
    \n
    \n','Survey/Gradebook',1,1,'PBtmpl0000000000000062'),('\">\n\n

    \n
    \n \n

    \n
    \n\n\n\n

    \n\n\n\n\n \n \n \n \n \n

    \n : / \n
    \n :% \n
    \n
    \n \n

    \">\n
    \n \n \n \n \n \n \n \n \n
    \n \n

    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n : /
    \n \n : /
    \n :% / 100%
    \n
    \n
    \n
    \n \n \n \">\n
    \n
    \n\n \n \n \n \n \n\n
    \n
    \n\n \"> \n •\n \"> \n •\n \"> \n
    \n \"> \n •\n \"> \n •\n \"> \n •\n \"> \n
    \n\n\n\n

    \n \">\n

    \n \n \n \n
    \n
    \n
    \n','Survey',1,1,'PBtmpl0000000000000061'),('

    \n\n\n \"> \n •\n \"> \n •\n \"> \n\n\">

    \n:
    \n:
    \n: \n\n

    \n\n\n
    \n \n\n \n \n \n \n \n\n \n \n \n \n\n
    \n \n \n
    \n

    \n','Survey/Response',1,1,'PBtmpl0000000000000064'),('\">\n\n

    \n \n \r\n

    \r\n
    \r\n\r\n\r\n
      \r\n \r\n
    • \r\n \r\n
    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n \">\r\n · \">\r\n \r\n · \">\r\n \r\n \r\n · \">\r\n · \">\r\n \r\n

    \r\n\r\n\r\n\r\n

    \r\n \r\n )\" id=\"tab\" class=\"tab\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n *\r\n \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n\r\n\r\n','DataForm',1,1,'PBtmpl0000000000000116'),('\">\n\n

    \n
    \n

    \n\n\n

    \n
    \n\n\r\n\r\n \r\n The current temp is: \r\n \r\n\r\n Failed to retrieve temp.\r\n','WSClient',1,1,'PBtmpl0000000000000069'),('\">\n\n

    \n
    \n \n\n

    \n\n\n

    \n
    \n\n
    \n \n \">\n \n \n
    \n\n\n \n \n

    You searched for . We found around matching records.

    \n
    \n\n \n \">\n \n \n \n \n \n
    \n \n
    \n
    \n
    \n \n Description:
    \n
    \n \">\n \n - \n \n

    \n
    \n
    \n\n Could not retrieve results from Google.\n
    ','WSClient',1,1,'PBtmpl0000000000000100'),('

    \n
    \n
    \n
    \n\n\n \n \n \n \n \n \n \n
    \n \n : ,\n \n $ \">
    ','Commerce/Product',1,1,'PBtmplCP00000000000001'),('\n
    \n \n \n \n \n \n \n \n \n
    \n \n \n\n \n
    ','Commerce/SelectShippingMethod',1,1,'PBtmplCSSM000000000001'),('\n\n\n\n\n \n \n \n \n \n \n \n\n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n\n
    ProductQuantityPrice
     Total
    \n\n\n\n\n\n\n \n\n
    ','Commerce/ViewShoppingCart',1,1,'PBtmplVSC0000000000001'),('^StyleSheet(^Extras;/slidePanel/slidePanel.css);\r\n^JavaScript(^Extras;/slidePanel/slidePanel.js);\r\n\r\n\r\n','Macro/AdminBar',1,1,'PBtmpl0000000000000090'),('\n \n

    \n
    \n \n

    \n
    \n \r\n\r\n\r\n\r\n\r\ntarget=\"_blank\"
    \r\n href=\"\">\r\n > \r\n\r\n','Navigation',1,1,'PBtmpl0000000000000093'),('\n \n

    \n
    \n \n

    \n
    \n \r\n
    \r\n
    \r\n\r\n\r\ntarget=\"_blank\" href=\"\">\r\n \r\n \r\n
    \r\n
    \r\n
    ','Navigation',1,1,'PBtmpl0000000000000048'),('\n \n

    \n
    \n \n

    \n
    \n \r\n\r\n\r\n\r\n\r\ntarget=\"_blank\"\r\n href=\"\">\r\n · \r\n\r\n','Navigation',1,1,'PBtmpl0000000000000108'),('\n \n

    \n
    \n \n

    \n
    \n \r\n
    \r\n\r\n\r\n\r\n\r\n
    ','Navigation',1,1,'PBtmpl0000000000000117'),('\n \n

    \n
    \n \n

    \n
    \n \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n target=\"_blank\" href=\"\">\r\n \r\n','Navigation',1,1,'PBtmpl0000000000000124'),('\n \n

    \n
    \n \n

    \n
    \n ^StyleSheet(\"/Navigation/dtree/dtree.css\");\r\n^JavaScript(\"/Navigation/dtree/dtree.js\");\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    \r\n\r\n\r\n
    ','Navigation',1,1,'PBtmpl0000000000000130'),('\">

    \r\n

    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n \">\r\n

    \r\n\r\n\r\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n

     
    HeaderData\" width=\"14%\" valign=\"top\" align=\"left\">

    \n \n \n ·\">
    \n
    \n
    \n
     
    \n
    \n\n\n\n

    \n · · \n
    \n
    \n','EventsCalendar',1,1,'PBtmpl0000000000000022'),('\n \n

    \n
    \n \n

    \n
    \n \r\n\r\n\r\n\r\n\r\n\r\n \r\n\r\n^JavaScript(\"/coolmenus/coolmenus4.js\");\r\n','Navigation',1,1,'PBtmpl0000000000000134'),('\">\r\n\r\n

    \r\n
    \r\n \r\n

    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n

    \r\n
    \r\n \r\n \">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \' name=\"query\">\r\n
    \r\n\r\n \r\n \r\n \r\n \"\r\n \r\n \r\n \r\n checked=\"1\"\r\n \r\n \r\n checked=\"1\"\r\n \r\n \r\n checked=\"1\"\r\n \r\n >\r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n\r\n

    \r\n\r\n

    Results - of about \r\n containing \"\". Search took seconds.

    \r\n
      \">\r\n \r\n
    1. \r\n \">\r\n No Title\r\n
      \r\n \r\n
      \r\n
      \r\n Location: \r\n
      \r\n
      \r\n
      \r\n
    2. \r\n
      \r\n
    \r\n
    \r\n\r\n\r\n\r\n
    \r\n · · \r\n
    \r\n
    \r\n','IndexedSearch',1,1,'PBtmpl0000000000000034'),('\"> \r\n \r\n

    \r\n
    \r\n\r\n\r\n\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n \r\n\r\n\r\n

    \r\n \r\n \">\r\n •\r\n \r\n \r\n \r\n \">\r\n \r\n \">\r\n \r\n •\r\n \r\n \">\r\n

    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n
    oddThreadevenThread\">oddThreadevenThread\">\"> ()oddThreadevenThread\">oddThreadevenThread\">oddThreadevenThread\">
    \r\n\r\n\r\n
    \r\n · · \r\n
    \r\n
    \r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000077'),('\"> \r\n \r\n

    \r\n
    \r\n\r\n

    \r\n\r\n\r\n\r\n
    \r\n :     [ \"> | \"> ]
    \r\n
    \r\n
    \r\n\r\n\r\n\r\n Job Description
    \r\n

    \r\n
    \r\n\r\n\r\n Job Requirements
    \r\n

    \r\n
    \r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n
    Date Posted
    Location
    Compensation
    Views
    \r\n\r\n\r\n
    \r\n \r\n \r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n

    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n

    \r\n
    \r\n\r\n\r\n\r\n\r\n \r\n\r\n
    \r\n

    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n class=\"currentThread\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
       \">
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    Current\">\r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    px;\">\r\n
    Current\">\r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n
    \r\n [ | | ]\r\n
    \r\n
    \r\n \r\n \r\n
    \r\n\r\n\r\n
    \r\n \r\n \">[] \r\n \r\n \">[]\r\n \r\n \">[] \r\n \r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n
    \r\n\r\n','Collaboration/Thread',1,1,'PBtmpl0000000000000098'),('\"> \r\n\r\n

    \r\n

    \r\n

    \r\n

    \r\n

    \r\n\r\n\r\n

    \r\n\r\n

    \r\n
    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n\r\n\r\n\r\n

    \r\n \r\n

    \r\n

    \r\n

    \r\n
    \r\n','Collaboration/PostForm',1,1,'PBtmpl0000000000000122'),('\n \n

    \n
    \n \n

    \n
    \n \n\n\n
    \r\n\r\n
    \r\n \">\r\n
    \r\n \r\n
    \r\n \r\n
    \r\n \r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n
    ','Navigation',1,1,'PBtmpl0000000000000136'),('

    \n \n

    \n\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n
    \r\n\r\n\r\n
    \r\n \r\n
    ','Auth/WebGUI/Login',1,1,'PBtmpl0000000000000013'),('

    \n \n

    \n\n\n\r\n \r\n\r\n\r\n\r\n\r\n\n\r\n\r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n
    \r\n\r\n\r\n
    \r\n
      \r\n \r\n
    • \r\n \r\n
    \r\n
    ','Auth/WebGUI/Account',1,1,'PBtmpl0000000000000010'),('

    \r\n\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n\r\n
    \r\n\r\n\r\n
    \r\n
      \r\n
    • \">
    • \r\n \r\n
    • \">
    • \r\n
      \r\n
    \r\n
    ','Auth/WebGUI/Create',1,1,'PBtmpl0000000000000011'),('

    \n \n

    \n\r\n\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n
    \r\n\r\n\r\n\r\n
    \r\n \r\n
    ','Auth/WebGUI/Recovery',1,1,'PBtmpl0000000000000014'),('

    \n \n

    \n\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n
    \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n \r\n
    \r\n \r\n
    \r\n','Auth/WebGUI/Expired',1,1,'PBtmpl0000000000000012'),('

    \n \n

    \r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n
    \r\n\r\n\r\n
    \r\n
      \r\n \n
    • \">
    • \n
      \n\n
    \r\n
    ','Auth/LDAP/Login',1,1,'PBtmpl0000000000000006'),('

    \n \n

    \n\n\r\n\r\n\r\n

    \r\n\r\n\r\n \r\n \r\n\r\n
    \r\n \r\n \r\n \r\n
    \r\n
    \r\n\r\n
    \r\n
      \r\n \r\n
    • \r\n \r\n
    \r\n
    ','Auth/LDAP/Account',1,1,'PBtmpl0000000000000004'),('

    \r\n \r\n

    \r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n\r\n
    \r\n\r\n\r\n\r\n
    \r\n
      \r\n
    • \">
    • \r\n \r\n
    \r\n
    ','Auth/LDAP/Create',1,1,'PBtmpl0000000000000005'),('

    \n\n

    \n\n

    \n\n
    \n\n\">\n\n          \n\n\">\n\n
    \n','prompt',1,1,'PBtmpl0000000000000057'),('\r\n\r\n \r\n ^Page(\"title\"); - WebGUI\r\n \r\n \r\n \r\n \r\n ^AdminBar;\r\n
    \r\n ^AssetProxy(flexmenu);\r\n
    \r\n
    \r\n \r\n


    \r\n ^LoginToggle; \r\n   ^a(^@;); \r\n   ^H;\r\n   ^AdminToggle;\r\n
    \r\n\r\n\r\n','style',0,0,'PBtmpl0000000000000060'),('\n \n \n ^Page(title); - <tmpl_var session.setting.companyName>\n \n \n \n \n \n \r\n \r\n\r\n\r\n\n \n \r\n\r\n^AdminBar(\"PBtmpl0000000000000090\");

    \r\n\r\n
    \r\n \n \n \r\n
    \r\n\r\n\r\n
    ^H; / ^PageTitle; / ^AdminToggle; / ^LoginToggle; / ^a;
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n ','style',1,1,'9tBSOV44a9JPS8CcerOvYw'),('\n \n \n ^Page(title); - <tmpl_var session.setting.companyName>\n \n \n \n \n \n \r\n \n \n \r\n^AdminBar(\"PBtmpl0000000000000090\");\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n
    ^L(\"17\",\"\",\"PBtmpl0000000000000092\"); ^AdminToggle;
    \r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \n         \r\n\"home\" \n \"Email\"\r\n\"Print\" \n \"Site \"Plain\r\n^Spacer(56,1);^Spacer(26,1);
    \r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ^Spacer(53,59);^D(\"%c %D, %y\");
    ^PageTitle;
    ^Spacer(53,59);
    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n
    ^Spacer(53,1);\r\n
    \r\n^AssetProxy(\"flexmenu_1002\");\r\n


    \r\n\r\n
    \n \n ^Spacer(53,1);
    \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n

    Design by Plain Black
    \r\n\n \n ','style',1,1,'B1bNjWVtzSjsvGZh9lPz_A'),('\n \n \n ^Page(title); - <tmpl_var session.setting.companyName>\n \n \n \n \n \n \n \n ^AdminBar(\"\");\n\n\r\n
    \n\n\n \n \n\n
    © 2001-2004 Plain Black LLC
    \r\n\n \n ','style',1,1,'PBtmpl0000000000000111'),('\r\n\r\n\r\n WebGUI <tmpl_var session.webgui.version>-<tmpl_var session.webgui.status> Admin Console\r\n \n \n \n \n \r\n\r\n\r\n\r\n\r\n\r\n','style',1,0,'PBtmpl0000000000000137'),('','style',0,0,'PBtmpl0000000000000132'),('\">\n\n

    \n
    \n \r\n \r\n \">\r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n - \r\n \">\" border=\"0\" alt=\"\" width=\"16\" height=\"16\" border=\"0\" align=\"middle\" />\r\n\r\n\r\n\r\n - \r\n','Article',1,1,'PBtmpl0000000000000123'),('\">\n\n

    \n
    \n \r\n \r\n \" target=\"_blank\">\r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n - \r\n \" target=\"_blank\">\" border=\"0\" alt=\"\" width=\"16\" height=\"16\" border=\"0\" align=\"middle\" />\r\n\r\n\r\n\r\n - \r\n','Article',1,1,'PBtmpl0000000000000129'),('\"> \r\n \r\n \r\n\r\n\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n \r\n\r\n\r\n

    \r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n

    \r\n\r\n\r\n\r\n \r\n \r\n
    [\">]
    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n [\">]\r\n \r\n \r\n \r\n (\">)\r\n
    \r\n
    \r\n Q:
    \r\n A: \r\n

    \r\n\r\n\r\n\r\n\r\n

    \r\n · · \r\n
    \r\n\r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000081'),('\"> \r\n \r\n \r\n\r\n\r\n\r\n\r\n

    \r\n
    \r\n\r\n\r\n \r\n\r\n\r\n

    \r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n

    \r\n\r\n
      \r\n \r\n
    1. \r\n \r\n \r\n [\">]\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n [\">]\r\n \r\n \r\n \r\n (\">)\r\n \r\n \" target=\"_blank\">\r\n \r\n - \r\n \r\n
    2. \r\n
      \r\n
    \r\n\r\n\r\n\r\n\r\n
    \r\n · · \r\n
    \r\n
    \r\n\r\n\r\n','Collaboration',1,1,'PBtmpl0000000000000101'),('\">

    \n

    \n
    \n\n\n

    \n\n\n \n \">

    \n\n\n\n \n \n [\">]\n \n \n [\">]\n
    \n
    \n\n \"\n \n target=\"_blank\"\n \n >\n\n \n
    \n
    \n

    \n\n','Collaboration',1,1,'wCIc38CvNHUK7aY92Ww4SQ'),('\"> \r\n \r\n

    \r\n
    \r\n\r\n\r\n

    \r\n\r\n\r\n
    \r\n :     [ \"> | \"> ]
    \r\n
    \r\n
    \r\n\r\n\r\n\r\n Link Description
    \r\n

    \r\n
    \r\n\r\nLink URL
    \r\n\">\r\n\r\n\r\n
    \r\n \r\n \r\n \r\n
    \r\n
    \r\n
    \r\n\r\n\r\n

    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n

    \r\n
    \r\n\r\n\r\n\r\n\r\n \r\n\r\n
    \r\n

    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n class=\"currentThread\">\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
       \">
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    Current\">\r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    px;\">\r\n
    Current\">\r\n \">\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n : \r\n \r\n \r\n \r\n \">\r\n \r\n
    \r\n :
    \r\n
    \r\n
    \r\n :
    \r\n : \r\n \r\n     [ \">1, \">2, \">3, \">4, \">5 ]\r\n \r\n
    \r\n \r\n :     [ \"> | \"> ]
    \r\n \r\n \r\n :
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n
    \r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \">[]\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n
    \r\n [ | | ]\r\n
    \r\n
    \r\n \r\n \r\n
    \r\n\r\n
    \r\n \r\n \">[] \r\n \r\n \">[List All Links]\r\n \r\n \">[] \r\n \r\n \r\n \">[]\r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n \r\n \r\n \">[]\r\n \r\n \">[]\r\n \r\n \r\n
    \r\n\r\n\r\n\r\n','Collaboration/Thread',1,1,'PBtmpl0000000000000113'),('\">','Macro/a_account',1,1,'PBtmpl0000000000000037'),('\">','Macro/EditableToggle',1,1,'PBtmpl0000000000000038'),('\">','Macro/AdminToggle',1,1,'PBtmpl0000000000000036'),('\">\" align=\"middle\" border=\"0\" />','Macro/File',1,1,'PBtmpl0000000000000039'),('\">','Macro/File',1,1,'PBtmpl0000000000000091'),('\">\" align=\"middle\" border=\"0\" />()','Macro/File',1,1,'PBtmpl0000000000000107'),('\">','Macro/GroupAdd',1,1,'PBtmpl0000000000000040'),('\">','Macro/GroupDelete',1,1,'PBtmpl0000000000000041'),('\">','Macro/H_homeLink',1,1,'PBtmpl0000000000000042'),('\">','Macro/r_printable',1,1,'PBtmpl0000000000000045'),('\">','Macro/LoginToggle',1,1,'PBtmpl0000000000000043'),('

    \r\n \r\n \r\n \r\n \r\n
    \r\n\">/attachment.gif\" border=\"0\" alt=\"\">\r\n\">\" align=\"middle\" width=\"16\" height=\"16\" border=\"0\" alt=\"\">\r\n
    \r\n

    \r\n','AttachmentBox',1,1,'PBtmpl0000000000000003'),('\r\nBatch: \r\n\r\n\r\n
    \r\n','Operation/RedeemSubscription',1,1,'PBtmpl0000000000000053'),('

    \r\n
    \r\n
    \r\n
    \r\n$
    \r\n\">Subscribe now
    ','Macro/SubscriptionItem',1,1,'PBtmpl0000000000000046'),('\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n
    Transaction descriptionPriceStatusError
    ()

    \r\n
    \r\n\r\n','Commerce/TransactionError',1,1,'PBtmpl0000000000000018'),('\"> ·\n\"> · \n\">
    \n
    \n\n
    \n
      \n\n
    • \n
      \n
    \n\n\n \n \n \n \n \n\n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n\n
    ProductQuantityPriceEach
     Subtotal
    Shipping
    Total
    \n\n

    \n\n','Commerce/ConfirmCheckout',1,1,'PBtmpl0000000000000016'),('\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n
    $ \">Cancel
    x $
    ','Commerce/ViewPurchaseHistory',1,1,'PBtmpl0000000000000019'),('','Commerce/CheckoutCanceled',1,1,'PBtmpl0000000000000015'),('\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n\r\n \r\n
    ','Commerce/SelectPaymentGateway',1,1,'PBtmpl0000000000000017'),('^StyleSheet(^Extras;/adminConsole/adminConsole.css);\r\n^JavaScript(^Extras;/adminConsole/adminConsole.js);\r\n\r\n
    \r\n \r\n \" target=\"_blank\">\"?\"\r\n \r\n
    \r\n
    \r\n \" border=\"0\" title=\"\" alt=\"\" />\r\n
    \r\n
    \r\n\"*\"\r\n
    \r\n
    \r\n \" border=\"0\" title=\"\" alt=\"\" />\r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n  \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n  \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \" >
    \r\n
    \r\n
    \r\n
    \r\n \">
    \r\n ^AdminToggle;
    \r\n ^LoginToggle;
    \r\n
    \r\n
    \r\n\r\n','AdminConsole',1,1,'PBtmpl0000000000000001'),('\n\">\n\n

    \n
    \n
    /opaque.gif);\">\n \n
    \n \n\n\n
    /opaque.gif);\">\n \n
    \n
    \n
    \n ','Shortcut',1,1,'PBtmpl0000000000000140'),('\">\n\n

    \n
    \n\n

    \n
    \n\n\n
      \n\n
    • \n\n
    \n
    \n\n\n

    \n\n\n\n\">\n· \">\n\n· \">\n\n\n· \">\n· \">\n\n

    \n\n\n\n \n \n \n \n \n \n \n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n *\n \n
    \n \n
    \n
    \n
    \n\n\n','DataForm',1,1,'PBtmpl0000000000000141'); CREATE TABLE `theme` ( `themeId` varchar(22) NOT NULL default '', `name` varchar(255) default NULL, @@ -945,4 +945,4 @@ CREATE TABLE `wobject` ( PRIMARY KEY (`assetId`) ) TYPE=MyISAM; INSERT INTO `wobject` VALUES (1,'Welcome to WebGUI. This is web done right.\n

    \nWebGUI is a user-friendly web site management system made by Plain Black. It is designed to be easy to use for the average business user, but powerful enough to satisfy the needs of a large enterprise.\n

    \nThere are thousands of small and large businesses, schools, universities, governments, clubs, projects, communities, and individuals using WebGUI all over the world today. A brief list of some of them can be found here. There\'s no reason your site shouldn\'t be on that list.

    ','TKzUMeIxRLrZ3NAEez6CXQ','B1bNjWVtzSjsvGZh9lPz_A','PBtmpl0000000000000111',60,600),(1,'\n\n\n

    \n\n
    Easy to Use
    \n
    If you can use a web browser, then you can manage a web site with WebGUI. WebGUI\'s unique WYSIWYG inline content editing interface ensures that you know where you are and what your content will look like while you\'re editing. In addition, you don\'t need to install and learn any complicated programs, you can edit everything with your trusty web browser.
    \n
    \n\n
    Flexible Designs
    \n
    WebGUI\'s powerful templating system ensures that no two WebGUI sites ever need to look the same. You\'re not restricted in how your content is laid out or how your navigation functions.
    \n
    \n\n
    Work Faster
    \n
    Though there is some pretty cool technology behind the scenes that makes WebGUI work, our first concern has always been usability and not technology. After all if it\'s not useful, why use it? With that in mind WebGUI has all kinds of wizards, short cuts, online help, and other aids to help you work faster.
    \n
    \n\n
    Localized Content
    \n
    With WebGUI there\'s no need to limit yourself to one language or timezone. It\'s a snap to build a multi-lingual site with WebGUI. In fact, even WebGUI\'s built in functions and online help have been translated to more than 15 languages. User\'s can also adjust their local settings for dates, times, and other localized oddities.
    \n
    \n\n
    Pluggable By Design
    \n
    When Plain Black created WebGUI we knew we wouldn\'t be able to think of everything you want to use WebGUI for, so we made most of WebGUI\'s functions pluggable. This allows you to add new features to WebGUI and still be able to upgrade the core system without a fuss.
    \n\n
    ','sWVXMZGibxHe2Ekj1DCldA','B1bNjWVtzSjsvGZh9lPz_A','PBtmpl0000000000000111',60,600),(0,'If you\'re reading this message it means that you\'ve got WebGUI up and running. Good job! The installation is not trivial.\n\n

    \n \nIn order to do anything useful with your new installation you\'ll need to log in as the default administrator account. Follow these steps to get started:\n\n

    \n\n

      \n
    1. Click here to log in. (You specified the username and password when you first visited your new WebGUI site.)\n
    2. Click here to turn the administrative interface on.\n
    \n
    \nNOTE: You could have also done these steps using the block at the top of this page.\n
    \n\n

    \n\n You might want to create another account for yourself with Administrative privileges in case you can\'t log in with the Admin account for some reason.\n\n

    \n \nYou\'ll now notice little buttons and menus on all the pages in your site. These controls help you administer your site. The \"Add content\" menu lets you add new content to your pages as well as paste content from the clipboard. The \"Administrative functions\" menu let\'s you control users and groups as well as many other admin settings. The little toolbars help you manipulate the content in your pages.\n\n\n

    \n\nFor more information about how to administer WebGUI consider getting a copy of Ruling WebGUI. Plain Black also provides several Support Programs for WebGUI if you run into trouble.\n\n

    \n \nEnjoy your new WebGUI site!','x_WjMvFmilhX-jvZuIpinw','B1bNjWVtzSjsvGZh9lPz_A','PBtmpl0000000000000111',60,600),(0,' To learn more about WebGUI and how you can best implement WebGUI in your organization, please see the choices below.\n\n','DC1etlIaBRQitXnchZKvUw','B1bNjWVtzSjsvGZh9lPz_A','PBtmpl0000000000000111',60,600),(0,'This is the latest news from Plain Black and WebGUI pulled directly from the site every hour.','fK-HMSboA3uu0c1KYkYspA','B1bNjWVtzSjsvGZh9lPz_A','PBtmpl0000000000000111',60,600),(0,'Tell a friend about WebGUI.','Szs5eev3OMssmnsyLRZmWA','B1bNjWVtzSjsvGZh9lPz_A','PBtmpl0000000000000111',60,600),(0,'','pJd5TLAjfWMVXD6sCRLwUg','B1bNjWVtzSjsvGZh9lPz_A','PBtmpl0000000000000111',60,600),(0,NULL,'68sKwDgf9cGH58-NZcU4lg','B1bNjWVtzSjsvGZh9lPz_A','PBtmpl0000000000000111',60,600),(0,NULL,'_iHetEvMQUOoxS-T2CM0sQ','B1bNjWVtzSjsvGZh9lPz_A','PBtmpl0000000000000111',60,600),(0,NULL,'8Bb8gu-me2mhL3ljFyiWLg','B1bNjWVtzSjsvGZh9lPz_A','PBtmpl0000000000000111',60,600),(0,NULL,'2TqQc4OISddWCZmRY1_m8A','B1bNjWVtzSjsvGZh9lPz_A','PBtmpl0000000000000111',60,600),(0,NULL,'Swf6L8poXKc7hUaNPkBevw','B1bNjWVtzSjsvGZh9lPz_A','PBtmpl0000000000000111',60,600),(0,NULL,'x3OFY6OJh_qsXkZfPwug4A','B1bNjWVtzSjsvGZh9lPz_A','PBtmpl0000000000000111',60,600),(1,NULL,'PBasset000000000000002','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,NULL,'Wmjn6I1fe9DKhiIR39YC0g','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'PBnav00000000000000001','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'PBnav00000000000000014','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'PBnav00000000000000015','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'PBnav00000000000000016','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'PBnav00000000000000017','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'PBnav00000000000000018','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'PBnav00000000000000019','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'PBnav00000000000000020','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'PBnav00000000000000021','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'PBnav00000000000000002','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'PBnav00000000000000006','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'PBnav00000000000000007','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'PBnav00000000000000008','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'PBnav00000000000000009','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'PBnav00000000000000010','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'PBnav00000000000000011','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'PBnav00000000000000012','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'PBnav00000000000000013','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'f2bihDeMoI-Ojt2dutJNQA','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'KZ2UytxNpbF-3Eg3RNvQQQ','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(0,NULL,'G0wlShbk_XruYVfbXqWq_w','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,NULL,'UE5_3bD7kWDLUN2B-iuNuA','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,NULL,'RTsbVBEYnn3OPZWmXyIFhQ','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'AdminConsole','HCQF9FBLWK3Se06yGLoliw','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Article','79BY6IHpAtE2yuQwROh9tg','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'AttachmentBox','ZexTeuMQaZ1fh4FOpLNlYw','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Auth/LDAP/Account','_r8Y0WwiHLyVEFe5M0idYQ','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Auth/LDAP/Create','Mkc1dJDw-lqExS5uy7QReA','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Auth/LDAP/Login','zyS1TsKDvBk7Y55_GlWgxA','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Auth/WebGUI/Account','CDzQSnxPMWCy2j5ZOxWbrw','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Auth/WebGUI/Create','RPo_G59wjPTGE1-IhiE44A','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Auth/WebGUI/Expired','Oq61G3_QSM5TzArFUzUBiA','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Auth/WebGUI/Login','jcIZMBAyEcmXktAVwPxgIw','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Auth/WebGUI/Recovery','ThLKZPeKbRAVEYTkKAxeCg','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Collaboration','8r4-zJ6g-qOecM1PsvADbQ','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Collaboration/Notification','ECq9dLm5vmh4t963yDx1og','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Collaboration/PostForm','PNGrWdYDhJZTv1-sAX6W1Q','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Collaboration/Search','guQGD9YiTn55PqOUTjCc0A','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Collaboration/Thread','-MlWyWh12ibRM8gAzRy41g','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Commerce/CheckoutCanceled','VvgRRrE6UsmWi7y7hMCXbw','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Commerce/ConfirmCheckout','j3yljeaT2y9fLkSHM5Zbow','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Commerce/SelectPaymentGateway','2jkEIs9YpL10dZsA3RH4sw','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Commerce/TransactionError','5SdElAemaCKBfheDk7rz8A','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Commerce/ViewPurchaseHistory','arabONid_vy2W6cALhELxA','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'DataForm','sb7g8aCLMq-XigfBdmw2cg','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'DataForm/List','BAoMajIxnoGlrxhDVgot9g','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'EventsCalendar','b26vQzyaqz0EBMWH_oPdrg','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'EventsCalendar/Event','jCMdSbD6IA535I16Pcik7Q','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'FileAsset','-Kmb-MEV4ni9d0tn_BYGXA','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Folder','ZWv7HLTQ4oERBIFJHBz1Ow','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'HttpProxy','RcOR25DbCizyAfNWvr-2ow','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'ImageAsset','59f_y-iE0k8dSMVIyX5SBg','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'IndexedSearch','2DAYoiOdplxZCrEwmrVhwQ','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Layout','tJ_X5F3Dkaz8vO6CigbJrg','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Macro/AdminBar','Fh_KALcbkc8CkBR3I6dU0g','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Macro/AdminToggle','WTPOJerammxgkIdCWnR9uw','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Macro/a_account','PttBzI13R8HXqQn40I4UFg','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Macro/EditableToggle','VdTZ8_2vlZwVVuv_I7DsWA','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Macro/File','BBoAtdsTo2AGPe4k9kfkxA','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Macro/GroupAdd','A-m4h7Q3LYt61G54zpEGqA','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Macro/GroupDelete','Wquzj9XSpxL_gpGXkoU6tg','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Macro/H_homeLink','J1uh__tKV2BARcSeFE7MSg','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Macro/LoginToggle','7EfoKU41oB0ZU6NmVIud4A','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Macro/L_loginBox','n1xT2JUidbeqNMN2zyvHAQ','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Macro/r_printable','mKI2EjkU9QH6dJKkx7VEvw','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Macro/SubscriptionItem','HOleaBMUZT6B5qJmbcV5xg','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'MessageBoard','L070eyyGhoWx5cSUeNRrow','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Navigation','c3jDvo_bK3jFqjIefgXjUw','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Operation/MessageLog/Message','VnUEcXfsbwgB5rqslQ3n1A','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Operation/MessageLog/View','6MrxI11jyXuB-UUrX69lXQ','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Operation/Profile/Edit','xxuM0xMjhIA3lFq99GY05Q','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Operation/Profile/View','kHlR8-nCFRrwlEV1uapu_Q','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Operation/RedeemSubscription','r4FQlrIkS1_MTuk-vVqRNg','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Poll','EvgkCMpx4kUonmjhhZXRjg','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Product','I2DQUdFVd9FtcSealp4cTQ','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'prompt','khkob2AmnIKAxKJeXHE3fQ','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'richEditor','h34TI6OYynW5Q_FYLbZiig','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Shortcut','i7emhSfswYNreLAwn1wBRw','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'SQLReport','o9PZOa7fy9AZa8fKmhoPrQ','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'style','eLdzeSyvZfml-YVFfgUiaw','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Survey','ffWKX2dW4t1eWgfNng605w','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Survey/Gradebook','QWS2acYOu3Y4uNsWvVChTg','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Survey/Overview','lUjGdT_Hhi_EFhsYr1Ouyw','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'Survey/Response','7Xhdnqu3qkDWHEnRgk6Uzw','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'SyndicatedContent','xPyASYtR44mpDk3ba4YyIg','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,'WSClient','S99spbsvn96tgRA0oVUl2A','PBtmpl0000000000000060','PBtmpl0000000000000111',60,3600),(1,NULL,'Rn5Ef8vMDQ0ebtaxS_-JXA','','',60,3600),(1,NULL,'60wqz7KzyCDCHVNaavhQUA','','',60,3600),(1,NULL,'fhevmqeVTLRCmI_z-NidQQ','','',60,3600); -insert into webguiVersion (webguiVersion,versionType,dateApplied) values ('6.6.3','initial install',unix_timestamp()); +insert into webguiVersion (webguiVersion,versionType,dateApplied) values ('6.6.4','initial install',unix_timestamp()); diff --git a/docs/upgrades/upgrade_6.6.3-6.6.4.pl b/docs/upgrades/upgrade_6.6.3-6.6.4.pl new file mode 100644 index 000000000..e69b5b713 --- /dev/null +++ b/docs/upgrades/upgrade_6.6.3-6.6.4.pl @@ -0,0 +1,26 @@ +#!/usr/bin/perl + +use lib "../../lib"; +use Getopt::Long; +use strict; +use WebGUI::Session; +use WebGUI::Grouping; + +my $configFile; +my $quiet; + +GetOptions( + 'configFile=s'=>\$configFile, + 'quiet'=>\$quiet +); + +WebGUI::Session::open("../..",$configFile); + +#-------------------------------------------- +print "\tMaking admins part of product managers.\n" unless ($quiet); +WebGUI::Grouping::addGroupsToGroups(['3'],['14']); + + +WebGUI::Session::close(); + + diff --git a/docs/upgrades/upgrade_6.6.3-6.6.4.sql b/docs/upgrades/upgrade_6.6.3-6.6.4.sql new file mode 100644 index 000000000..7f2afd6fc --- /dev/null +++ b/docs/upgrades/upgrade_6.6.3-6.6.4.sql @@ -0,0 +1,7 @@ +insert into webguiVersion values ('6.6.4','upgrade',unix_timestamp()); +delete from settings where name='proxiedClientAddress'; +update template set template=': \n' where assetId='PBtmpl0000000000000085'; +update template set template='\n \n

    \n
    \n \n

    \n
    \n ^StyleSheet(\"/Navigation/dtree/dtree.css\");\r\n^JavaScript(\"/Navigation/dtree/dtree.js\");\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    \r\n\r\n\r\n
    ' where assetId='PBtmpl0000000000000130'; +update template set template='^StyleSheet(^Extras;/slidePanel/slidePanel.css);\r\n^JavaScript(^Extras;/slidePanel/slidePanel.js);\r\n\r\n\r\n' where assetId='PBtmpl0000000000000090'; +update template set template='\n \n

    \n
    \n \n

    \n
    \n \r\n\r\n\r\n\r\n\r\n\r\n \r\n\r\n^JavaScript(\"/coolmenus/coolmenus4.js\");\r\n' where assetId='PBtmpl0000000000000134'; +update template set template='^StyleSheet(^Extras;/adminConsole/adminConsole.css);\r\n^JavaScript(^Extras;/adminConsole/adminConsole.js);\r\n\r\n
    \r\n \r\n \" target=\"_blank\">\"?\"\r\n \r\n
    \r\n
    \r\n \" border=\"0\" title=\"\" alt=\"\" />\r\n
    \r\n
    \r\n\"*\"\r\n
    \r\n
    \r\n \" border=\"0\" title=\"\" alt=\"\" />\r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n  \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n  \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n \r\n \" >
    \r\n
    \r\n
    \r\n
    \r\n \">
    \r\n ^AdminToggle;
    \r\n ^LoginToggle;
    \r\n
    \r\n
    \r\n\r\n' where assetId='PBtmpl0000000000000001'; \ No newline at end of file diff --git a/docs/upgrades/upgrade_6.6.3-6.7.0.pl b/docs/upgrades/upgrade_6.6.4-6.7.0.pl similarity index 100% rename from docs/upgrades/upgrade_6.6.3-6.7.0.pl rename to docs/upgrades/upgrade_6.6.4-6.7.0.pl diff --git a/docs/upgrades/upgrade_6.6.3-6.7.0.sql b/docs/upgrades/upgrade_6.6.4-6.7.0.sql similarity index 100% rename from docs/upgrades/upgrade_6.6.3-6.7.0.sql rename to docs/upgrades/upgrade_6.6.4-6.7.0.sql diff --git a/etc/WebGUI.conf.original b/etc/WebGUI.conf.original index 9efeab4ae..66a454d09 100644 --- a/etc/WebGUI.conf.original +++ b/etc/WebGUI.conf.original @@ -78,6 +78,10 @@ dbpass = password # dbuser => webgui, \ # dbpass => password +# Set this value if you wish to override all outbound emails to a specific +# user for testing purposes. +#emailOverride = joe@example.com + # List the authentication plug-ins you wish to be available on # this site. diff --git a/lib/WebGUI/Asset.pm b/lib/WebGUI/Asset.pm index 6599880e3..a17ee2c1d 100644 --- a/lib/WebGUI/Asset.pm +++ b/lib/WebGUI/Asset.pm @@ -392,8 +392,10 @@ sub definition { my $class = shift; my $definition = shift || []; push(@{$definition}, { + assetName=>WebGUI::International::get("asset","Asset"), tableName=>'assetData', className=>'WebGUI::Asset', + icon=>'assets.gif' properties=>{ title=>{ fieldType=>'text', @@ -1129,13 +1131,15 @@ sub getEditForm { -options=>$options ); } - # Add a quick link to add field - $tabform->getTab("meta")->readOnly( + if (WebGUI::Grouping::isInGroup(3)) { + # Add a quick link to add field + $tabform->getTab("meta")->readOnly( -value=>'

    '. WebGUI::International::get('Add new field','Asset'). '

    ' -hoverHelp=>WebGUI::International::get('make prototype description',"Asset"), - ); + ); + } } return $tabform; } @@ -1172,8 +1176,10 @@ If this evaluates to True, then the smaller extras/adminConsole/small/assets.gif sub getIcon { my $self = shift; my $small = shift; - return $session{config}{extrasURL}.'/adminConsole/small/assets.gif' if ($small); - return $session{config}{extrasURL}.'/adminConsole/assets.gif'; + my $definition = $self->definition; + my $icon = $definition->[0]{icon}; + return $session{config}{extrasURL}.'/adminConsole/small/'.$icon if ($small); + return $session{config}{extrasURL}.'/adminConsole/'.$icon; } #------------------------------------------------------------------- @@ -1503,7 +1509,9 @@ Returns the internationalization of the word "Asset". =cut sub getName { - return WebGUI::International::get("asset","Asset"); + my $self = shift; + my $definition = $self->definition; + return $definition->[0]{assetName}; } #------------------------------------------------------------------- @@ -2020,14 +2028,7 @@ sub paste { my $assetId = shift; my $pastedAsset = WebGUI::Asset->newByDynamicClass($assetId); if ($self->getId eq $pastedAsset->get("parentId") || $pastedAsset->setParent($self)) { - my $assetIds = WebGUI::SQL->buildArrayRef("select assetId from asset where lineage like ".quote($self->get("lineage").'%')." and (state='clipboard' or state='clipboard-limbo')"); - my $idList = quoteAndJoin($assetIds); - WebGUI::SQL->write("update asset set state='published', stateChangedBy=".quote($session{user}{userId}).", stateChanged=".time()." where assetId in (".$idList.")"); - my $cache = WebGUI::Cache->new; - foreach my $id (@{$assetIds}) { - # we do the purge directly cuz it's a lot faster than instanciating all these assets - $cache->deleteChunk(["asset",$id]); - } + $pastedAsset->publish; $pastedAsset->updateHistory("pasted to parent ".$self->getId); return 1; } diff --git a/lib/WebGUI/Asset/Event.pm b/lib/WebGUI/Asset/Event.pm index 1963346b9..eb29c3bb4 100644 --- a/lib/WebGUI/Asset/Event.pm +++ b/lib/WebGUI/Asset/Event.pm @@ -38,12 +38,13 @@ use WebGUI::Asset::Wobject::EventsCalendar; our @ISA = qw(WebGUI::Asset); - #------------------------------------------------------------------- sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get(511,"Asset_Event"), + icon=>'calendar.gif', tableName=>'EventsCalendar_event', className=>'WebGUI::Asset::Event', properties=>{ @@ -325,20 +326,6 @@ sub getEditForm { -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/calendar.gif' if ($small); - return $session{config}{extrasURL}.'/assets/calendar.gif'; -} - - -#------------------------------------------------------------------- -sub getName { - return WebGUI::International::get(511,"Asset_Event"); -} - #------------------------------------------------------------------- sub processPropertiesFromFormPost { @@ -381,6 +368,25 @@ sub processPropertiesFromFormPost { } +#------------------------------------------------------------------- + +=head setParent ( newParent ) + +We're overloading the setParent in Asset because we don't want events to be able to be posted to anything other than the events calendar. + +=head3 newParent + +An asset object to make the parent of this asset. + +=cut + +sub setParent { + my $self = shift; + my $newParent = shift; + return 0 unless ($newParent->get("className") eq "WebGUI::Asset::Wobject::EventsCalendar"); + return $self->SUPER::setParent($newParent); +} + #------------------------------------------------------------------- sub view { my $self = shift; diff --git a/lib/WebGUI/Asset/File.pm b/lib/WebGUI/Asset/File.pm index ea731cd31..a5c9f252e 100644 --- a/lib/WebGUI/Asset/File.pm +++ b/lib/WebGUI/Asset/File.pm @@ -60,6 +60,7 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get('file',"Asset_File"), tableName=>'FileAsset', className=>'WebGUI::Asset::File', properties=>{ @@ -163,19 +164,6 @@ sub getIcon { } -#------------------------------------------------------------------- - -=head2 getName - -Returns the displayable name of this asset. - -=cut - -sub getName { - return WebGUI::International::get('file',"Asset_File"); -} - - #------------------------------------------------------------------- sub getStorageLocation { my $self = shift; @@ -212,7 +200,6 @@ sub processPropertiesFromFormPost { $data{url} = $self->getParent->get('url').'/'.$filename unless ($session{form}{url}); $self->update(\%data); $self->setSize($storage->getFileSize($filename)); - $storage->setPrivileges($self->get("ownerUserId"), $self->get("groupIdView"), $self->get("groupIdEdit")); $self->{_storageLocation} = $storage; } else { $storage->delete; @@ -239,6 +226,27 @@ sub purge { } +#------------------------------------------------------------------- + +=head2 update + +We overload the update method from WebGUI::Asset in order to handle file system privileges. + +=cut + +sub update { + my $self = shift; + my %before = ( + owner => $self->get("ownerUserId"), + view => $self->get("groupIdView"), + edit => $self->get("groupIdEdit") + ); + $self->SUPER::update(@_); + if ($self->get("ownerUserId") ne $before{owner} || $self->get("groupIdEdit") ne $before{edit} || $self->get("groupIdView") ne $before{view}) { + $self->getStorageLocation->setPrivileges($self->get("ownerUserId"),$self->get("groupIdView"),$self->get("groupIdEdit")); + } +} + #------------------------------------------------------------------- sub view { my $self = shift; diff --git a/lib/WebGUI/Asset/File/Image.pm b/lib/WebGUI/Asset/File/Image.pm index 70c421437..d3cebeb20 100644 --- a/lib/WebGUI/Asset/File/Image.pm +++ b/lib/WebGUI/Asset/File/Image.pm @@ -64,6 +64,7 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get('image',"Asset_Image"), tableName=>'ImageAsset', className=>'WebGUI::Asset::File::Image', properties=>{ @@ -152,19 +153,6 @@ sub getIcon { } -#------------------------------------------------------------------- - -=head2 getName - -Returns the displayable name of this asset. - -=cut - -sub getName { - return WebGUI::International::get('image',"Asset_Image"); -} - - #------------------------------------------------------------------- sub getStorageLocation { my $self = shift; diff --git a/lib/WebGUI/Asset/Post.pm b/lib/WebGUI/Asset/Post.pm index 61629a3e8..6df3aec30 100644 --- a/lib/WebGUI/Asset/Post.pm +++ b/lib/WebGUI/Asset/Post.pm @@ -93,6 +93,8 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get('post',"Asset_Post") + icon=>'post.gif', tableName=>'Post', className=>'WebGUI::Asset::Post', properties=>{ @@ -256,13 +258,6 @@ sub getEditUrl { return $self->getUrl("func=edit"); } -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/post.gif' if ($small); - return $session{config}{extrasURL}.'/assets/post.gif'; -} #------------------------------------------------------------------- sub getImageUrl { @@ -279,10 +274,6 @@ sub getImageUrl { return $url; } -#------------------------------------------------------------------- -sub getName { - return WebGUI::International::get('post',"Asset_Post"); -} #------------------------------------------------------------------- @@ -670,7 +661,6 @@ sub processPropertiesFromFormPost { $filename = $storage->addFileFromFormPost("file", $attachmentLimit) if $attachmentLimit; if (defined $filename) { $self->setSize($storage->getFileSize($filename)); - $storage->setPrivileges($self->get("ownerUserId"), $self->get("groupIdView"), $self->get("groupIdEdit")); foreach my $file (@{$storage->getFiles}) { if ($storage->isImage($file)) { $storage->generateThumbnail($file,$session{setting}{maxImageSize}); @@ -740,6 +730,25 @@ sub setLastPost { } +#------------------------------------------------------------------- + +=head setParent ( newParent ) + +We're overloading the setParent in Asset because we don't want posts to be able to be posted to anything other than other posts or threads. + +=head3 newParent + +An asset object to make the parent of this asset. + +=cut + +sub setParent { + my $self = shift; + my $newParent = shift; + return 0 unless ($newParent->get("className") eq "WebGUI::Asset::Post" || $newParent->get("className") eq "WebGUI::Asset::Post::Thread"); + return $self->SUPER::setParent($newParent); +} + #------------------------------------------------------------------- =head2 setStatusApproved ( ) @@ -841,6 +850,27 @@ sub unmarkRead { WebGUI::SQL->write("delete from forumRead where userId=".quote($session{user}{userId})." and postId=".quote($self->getId)); } +#------------------------------------------------------------------- + +=head2 update + +We overload the update method from WebGUI::Asset in order to handle file system privileges. + +=cut + +sub update { + my $self = shift; + my %before = ( + owner => $self->get("ownerUserId"), + view => $self->get("groupIdView"), + edit => $self->get("groupIdEdit") + ); + $self->SUPER::update(@_); + if ($self->get("ownerUserId") ne $before{owner} || $self->get("groupIdEdit") ne $before{edit} || $self->get("groupIdView") ne $before{view}) { + $self->getStorageLocation->setPrivileges($self->get("ownerUserId"),$self->get("groupIdView"),$self->get("groupIdEdit")); + } +} + #------------------------------------------------------------------- sub view { my $self = shift; @@ -1021,7 +1051,7 @@ sub www_edit { richEditId=>$self->getThread->getParent->get("richEditor") }); $var{'form.submit'} = WebGUI::Form::submit({ - extras=>"onclick=\"this.value='".WebGUI::International::get(452)."'; this.form.func.value='editSave'; this.form.submit();\"" + extras=>"onclick=\"this.value='".WebGUI::International::get(452)."'; this.form.func.value='editSave'; this.form.submit();return false;\"" }); $var{'form.preview'} = WebGUI::Form::submit({ value=>WebGUI::International::get("preview","Asset_Collaboration") diff --git a/lib/WebGUI/Asset/Post/Thread.pm b/lib/WebGUI/Asset/Post/Thread.pm index 5f94bf615..203312890 100644 --- a/lib/WebGUI/Asset/Post/Thread.pm +++ b/lib/WebGUI/Asset/Post/Thread.pm @@ -72,6 +72,8 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get('thread',"Asset_Thread"), + icon=>'thread.gif', tableName=>'Thread', className=>'WebGUI::Asset::Post::Thread', properties=>{ @@ -119,14 +121,6 @@ sub DESTROY { } -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/thread.gif' if ($small); - return $session{config}{extrasURL}.'/assets/thread.gif'; -} - #------------------------------------------------------------------- sub getLastPost { @@ -172,10 +166,6 @@ sub getLockUrl { $self->getUrl("func=lock"); } -#------------------------------------------------------------------- -sub getName { - return WebGUI::International::get('thread',"Asset_Thread"); -} #------------------------------------------------------------------- @@ -470,6 +460,25 @@ sub rate { } +#------------------------------------------------------------------- + +=head setParent ( newParent ) + +We're overloading the setParent in Asset because we don't want threads to be able to be posted to anything other than other collaboration systems. + +=head3 newParent + +An asset object to make the parent of this asset. + +=cut + +sub setParent { + my $self = shift; + my $newParent = shift; + return 0 unless ($newParent->get("className") eq "WebGUI::Asset::Wobject::Collaboration"); + # specify the Asset package here directly because we don't want to use the ruls in WebGUI::Asset::Post, as they don't fit for Threads. + return $self->WebGUI::Asset::setParent($newParent); +} #------------------------------------------------------------------- diff --git a/lib/WebGUI/Asset/Redirect.pm b/lib/WebGUI/Asset/Redirect.pm index f7ed9452a..acb64cccd 100644 --- a/lib/WebGUI/Asset/Redirect.pm +++ b/lib/WebGUI/Asset/Redirect.pm @@ -60,6 +60,8 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get('redirect',"Asset_Redirect"), + icon=>'redirect.gif', tableName=>'redirect', className=>'WebGUI::Asset::Redirect', properties=>{ @@ -95,13 +97,6 @@ sub getEditForm { } -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/redirect.gif' if ($small); - return $session{config}{extrasURL}.'/assets/redirect.gif'; -} #------------------------------------------------------------------- @@ -116,18 +111,6 @@ sub getUiLevel { return 9; } -#------------------------------------------------------------------- - -=head2 getName - -Returns the displayable name of this asset. - -=cut - -sub getName { - return WebGUI::International::get('redirect',"Asset_Redirect"); -} - #------------------------------------------------------------------- diff --git a/lib/WebGUI/Asset/RichEdit.pm b/lib/WebGUI/Asset/RichEdit.pm index 7ab0954b0..59d122103 100644 --- a/lib/WebGUI/Asset/RichEdit.pm +++ b/lib/WebGUI/Asset/RichEdit.pm @@ -62,6 +62,8 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>'Rich Editor', + icon=>'richEdit.gif', tableName=>'RichEdit', className=>'WebGUI::Asset::RichEdit', properties=>{ @@ -363,14 +365,6 @@ sub getEditForm { } -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/adminConsole/small/richEdit.gif' if ($small); - return $session{config}{extrasURL}.'/adminConsole/richEdit.gif'; -} - #------------------------------------------------------------------- @@ -399,18 +393,6 @@ sub getUiLevel { return 5; } -#------------------------------------------------------------------- - -=head2 getName - -Returns the displayable name of this asset. - -=cut - -sub getName { - return "Rich Editor"; -} - #------------------------------------------------------------------- sub getRichEditor { diff --git a/lib/WebGUI/Asset/Shortcut.pm b/lib/WebGUI/Asset/Shortcut.pm index 75728bb22..91b78470b 100644 --- a/lib/WebGUI/Asset/Shortcut.pm +++ b/lib/WebGUI/Asset/Shortcut.pm @@ -25,6 +25,8 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get(3,"Asset_Shortcut"), + icon=>'shortcut.gif', tableName=>'Shortcut', className=>'WebGUI::Asset::Shortcut', properties=>{ @@ -186,19 +188,6 @@ sub getEditForm { return $tabform; } -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/shortcut.gif' if ($small); - return $session{config}{extrasURL}.'/assets/shortcut.gif'; -} - -#------------------------------------------------------------------- -sub getName { - return WebGUI::International::get(3,"Asset_Shortcut"); -} - #------------------------------------------------------------------- diff --git a/lib/WebGUI/Asset/Snippet.pm b/lib/WebGUI/Asset/Snippet.pm index 780081358..c858f8631 100644 --- a/lib/WebGUI/Asset/Snippet.pm +++ b/lib/WebGUI/Asset/Snippet.pm @@ -61,6 +61,8 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get('snippet',"Asset_Snippet"), + icon=>'snippet.gif', tableName=>'snippet', className=>'WebGUI::Asset::Snippet', properties=>{ @@ -123,14 +125,6 @@ sub getEditForm { } -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/snippet.gif' if ($small); - return $session{config}{extrasURL}.'/assets/snippet.gif'; -} - #------------------------------------------------------------------- @@ -159,17 +153,6 @@ sub getUiLevel { return 5; } -#------------------------------------------------------------------- - -=head2 getName - -Returns the displayable name of this asset. - -=cut - -sub getName { - return WebGUI::International::get('snippet',"Asset_Snippet"); -} #------------------------------------------------------------------- diff --git a/lib/WebGUI/Asset/Template.pm b/lib/WebGUI/Asset/Template.pm index 82bdfb07e..3534a9284 100644 --- a/lib/WebGUI/Asset/Template.pm +++ b/lib/WebGUI/Asset/Template.pm @@ -99,6 +99,8 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get('template',"Asset_Template"), + icon=>'template.gif', tableName=>'template', className=>'WebGUI::Asset::Template', properties=>{ @@ -179,13 +181,6 @@ sub getEditForm { -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/template.gif' if ($small); - return $session{config}{extrasURL}.'/assets/template.gif'; -} #------------------------------------------------------------------- @@ -209,18 +204,6 @@ sub getList { } -#------------------------------------------------------------------- - -=head2 getName - -Returns the displayable name of this asset. - -=cut - -sub getName { - return WebGUI::International::get('template',"Asset_Template"); -} - #------------------------------------------------------------------- diff --git a/lib/WebGUI/Asset/Wobject.pm b/lib/WebGUI/Asset/Wobject.pm index 2c7052425..f6c6828a4 100644 --- a/lib/WebGUI/Asset/Wobject.pm +++ b/lib/WebGUI/Asset/Wobject.pm @@ -72,27 +72,52 @@ sub definition { properties=>{ description=>{ fieldType=>'HTMLArea', - defaultValue=>undef + defaultValue=>undef, + tab=>"properties", + label=>WebGUI::International::get(85,'Wobject'), + hoverHelp=>WebGUI::International::get('85 description','Wobject') }, displayTitle=>{ fieldType=>'yesNo', - defaultValue=>1 + defaultValue=>1, + tab=>"display", + label=>WebGUI::International::get(174,'Wobject'), + hoverHelp=>WebGUI::International::get('174 description','Wobject'), + uiLevel=>5 }, cacheTimeout=>{ fieldType=>'interval', - defaultValue=>60 + defaultValue=>60, + tab=>"display", + label=>WebGUI::International::get(895,'Wobject'), + hoverHelp=>WebGUI::International::get('895 description','Wobject'), + uiLevel=>8 }, cacheTimeoutVisitor=>{ fieldType=>'interval', defaultValue=>600 + tab=>"display", + label=>WebGUI::International::get(896,'Wobject'), + hoverHelp=>WebGUI::International::get('896 description','Wobject'), + uiLevel=>8 }, styleTemplateId=>{ fieldType=>'template', - defaultValue=>undef + defaultValue=>undef, + tab=>"display", + label=>WebGUI::International::get(1073,'Wobject'), + hoverHelp=>WebGUI::International::get('1073 description','Wobject'), + namespace=>'style', + afterEdit=>'op=editPage&npp='.$session{form}{npp} }, printableStyleTemplateId=>{ fieldType=>'template', - defaultValue=>undef + defaultValue=>undef, + tab=>"display", + label=>WebGUI::International::get(1079,'Wobject'), + hoverHelp=>WebGUI::International::get('1079 description','Wobject'), + namespace=>'style', + afterEdit=>'op=editPage&npp='.$session{form}{npp} } } }); @@ -223,49 +248,18 @@ Returns the TabForm object that will be used in generating the edit page for thi sub getEditForm { my $self = shift; my $tabform = $self->SUPER::getEditForm(); - $tabform->getTab("display")->yesNo( - -name=>"displayTitle", - -label=>WebGUI::International::get(174,'Wobject'), - -hoverHelp=>WebGUI::International::get('174 description','Wobject'), - -value=>$self->getValue("displayTitle"), - -uiLevel=>5 - ); - $tabform->getTab("display")->template( - -name=>"styleTemplateId", - -label=>WebGUI::International::get(1073,'Wobject'), - -hoverHelp=>WebGUI::International::get('1073 description','Wobject'), - -value=>$self->getValue("styleTemplateId"), - -namespace=>'style', - -afterEdit=>'op=editPage&npp='.$session{form}{npp} - ); - $tabform->getTab("display")->template( - -name=>"printableStyleTemplateId", - -label=>WebGUI::International::get(1079,'Wobject'), - -hoverHelp=>WebGUI::International::get('1079 description','Wobject'), - -value=>$self->getValue("printableStyleTemplateId"), - -namespace=>'style', - -afterEdit=>'op=editPage&npp='.$session{form}{npp} - ); - $tabform->getTab("properties")->HTMLArea( - -name=>"description", - -label=>WebGUI::International::get(85,'Wobject'), - -hoverHelp=>WebGUI::International::get('85 description','Wobject'), - -value=>$self->getValue("description") - ); - $tabform->getTab("display")->interval( - -name=>"cacheTimeout", - -label=>WebGUI::International::get(895,'Wobject'), - -hoverHelp=>WebGUI::International::get('895 description','Wobject'), - -value=>$self->getValue("cacheTimeout"), - -uiLevel=>8 - ); - $tabform->getTab("display")->interval( - -name=>"cacheTimeoutVisitor", - -label=>WebGUI::International::get(896,'Wobject'), - -hoverHelp=>WebGUI::International::get('896 description','Wobject'), - -value=>$self->getValue("cacheTimeoutVisitor"), - -uiLevel=>8 - ); + my $definition = $self->definition; + my $properties = $definition->[0]{properties}; + foreach my $fieldname (keys %{$properties}) { + my %params; + foreach my $key (keys %{$properties->{$fieldname}}) { + next if ($key eq "tab" || $key eq "fieldType"); + $params{"-".$key} = $properties->{$fieldname}{$key} + } + $params{"-value"} = $self->getValue($fieldname); + $params{"-name"} = $fieldname; + $tabform->getTab($properties->{$fieldname}{tab})->dynamicField($properties->{$fieldname}{fieldType},%params); + } return $tabform; } diff --git a/lib/WebGUI/Asset/Wobject/Article.pm b/lib/WebGUI/Asset/Wobject/Article.pm index 4e438bff2..2766136bd 100644 --- a/lib/WebGUI/Asset/Wobject/Article.pm +++ b/lib/WebGUI/Asset/Wobject/Article.pm @@ -26,24 +26,39 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get(1,"Asset_Article"), + icon=>'article.gif', tableName=>'Article', className=>'WebGUI::Asset::Wobject::Article', properties=>{ templateId =>{ fieldType=>"template", - defaultValue=>'PBtmpl0000000000000002' + defaultValue=>'PBtmpl0000000000000002', + namespace=>"Article", + hoverHelp=>WebGUI::International::get('article template description','Asset_Article'), + label=>WebGUI::International::get(72,"Asset_Article") }, linkURL=>{ fieldType=>'url', - defaultValue=>undef + defaultValue=>undef, + label=>WebGUI::International::get(8,"Asset_Article"), + hoverHelp=>WebGUI::International::get('link url description','Asset_Article'), + uiLevel=>3 }, linkTitle=>{ fieldType=>'text', - defaultValue=>undef + defaultValue=>undef, + label=>WebGUI::International::get(7,"Asset_Article"), + hoverHelp=>WebGUI::International::get('link title description','Asset_Article'), + uiLevel=>3 }, convertCarriageReturns=>{ fieldType=>'yesNo', - defaultValue=>0 + defaultValue=>0, + label=>WebGUI::International::get(10,"Asset_Article"), + subtext=>'   '.WebGUI::International::get(11,"Asset_Article").'', + hoverHelp=>WebGUI::International::get('carriage return description','Asset_Article'), + uiLevel=>5 } } }); @@ -52,51 +67,6 @@ sub definition { -#------------------------------------------------------------------- -sub getEditForm { - my $self = shift; - my $tabform = $self->SUPER::getEditForm(); - $tabform->getTab("display")->template( - -value=>$self->getValue('templateId'), - -namespace=>"Article", - -hoverHelp=>WebGUI::International::get('article template description','Asset_Article'), - -label=>WebGUI::International::get(72,"Asset_Article"), - ); - $tabform->getTab("properties")->text( - -name=>"linkTitle", - -label=>WebGUI::International::get(7,"Asset_Article"), - -value=>$self->getValue("linkTitle"), - -hoverHelp=>WebGUI::International::get('link title description','Asset_Article'), - -uiLevel=>3 - ); - $tabform->getTab("properties")->url( - -name=>"linkURL", - -label=>WebGUI::International::get(8,"Asset_Article"), - -value=>$self->getValue("linkURL"), - -hoverHelp=>WebGUI::International::get('link url description','Asset_Article'), - -uiLevel=>3 - ); - $tabform->getTab("display")->yesNo( - -name=>"convertCarriageReturns", - -label=>WebGUI::International::get(10,"Asset_Article"), - -value=>$self->getValue("convertCarriageReturns"), - -subtext=>'   '.WebGUI::International::get(11,"Asset_Article").'', - -hoverHelp=>WebGUI::International::get('carriage return description','Asset_Article'), - -uiLevel=>5, - -defaultValue=>0 - ); - return $tabform; -} - - -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/article.gif' if ($small); - return $session{config}{extrasURL}.'/assets/article.gif'; -} - #------------------------------------------------------------------- sub getIndexerParams { my $self = shift; @@ -130,10 +100,6 @@ sub getIndexerParams { }; } -#------------------------------------------------------------------- -sub getName { - return WebGUI::International::get(1,"Asset_Article"); -} #------------------------------------------------------------------- diff --git a/lib/WebGUI/Asset/Wobject/Collaboration.pm b/lib/WebGUI/Asset/Wobject/Collaboration.pm index 9dd8829cd..abee28b6d 100644 --- a/lib/WebGUI/Asset/Wobject/Collaboration.pm +++ b/lib/WebGUI/Asset/Wobject/Collaboration.pm @@ -259,6 +259,8 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get('collaboration system',"Asset_collaboration"), + icon=>'collaboration.gif', tableName=>'Collaboration', className=>'WebGUI::Asset::Wobject::Collaboration', properties=>{ @@ -605,20 +607,6 @@ sub getEditForm { return $tabform; } -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/collaboration.gif' if ($small); - return $session{config}{extrasURL}.'/assets/collaboration.gif'; -} - - -#------------------------------------------------------------------- -sub getName { - return WebGUI::International::get('collaboration system',"Asset_collaboration"); -} - #------------------------------------------------------------------- @@ -775,10 +763,21 @@ sub isSubscribed { #------------------------------------------------------------------- sub processPropertiesFromFormPost { my $self = shift; + my $updatePrivs = ($session{form}{groupIdView} ne $self->get("groupIdView") || $session{form}{moderateGroupId} ne $self->get("moderateGroupId")); $self->SUPER::processPropertiesFromFormPost; if ($self->get("subscriptionGroupId") eq "") { $self->createSubscriptionGroup; } + if ($updatePrivs) { + foreach my $descendant (@{$self->getLineage(["descendants"],{returnObjects=>1})}) { + $descendant->update({ + groupIdView=>$self->get("groupIdView"), + groupIdEdit=>$self->get("moderateGroupId") + }); + } + } + WebGUI::Session::deleteScratch($self->getId."_sortBy"); + WebGUI::Session::deleteScratch($self->getId."_sortDir"); } @@ -869,9 +868,9 @@ sub view { my $scratchSortOrder = $self->getId."_sortDir"; my $sortBy = $session{form}{sortBy} || $session{scratch}{$scratchSortBy} || $self->get("sortBy"); my $sortOrder = $session{scratch}{$scratchSortOrder} || $self->get("sortOrder"); - if ($sortBy ne $session{scratch}{$scratchSortBy}) { + if ($sortBy ne $session{scratch}{$scratchSortBy} && $session{form}{func} ne "editSave") { WebGUI::Session::setScratch($scratchSortBy,$session{form}{sortBy}); - } elsif ($session{form}{sortBy}) { + } elsif ($session{form}{sortBy} && $session{form}{func} ne "editSave") { if ($sortOrder eq "asc") { $sortOrder = "desc"; } else { diff --git a/lib/WebGUI/Asset/Wobject/DataForm.pm b/lib/WebGUI/Asset/Wobject/DataForm.pm index 855045274..14984d69c 100644 --- a/lib/WebGUI/Asset/Wobject/DataForm.pm +++ b/lib/WebGUI/Asset/Wobject/DataForm.pm @@ -135,7 +135,9 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get(1,"Asset_DataForm"), tableName=>'DataForm', + icon=>'dataForm.gif', className=>'WebGUI::Asset::Wobject::DataForm', properties=>{ templateId =>{ @@ -270,13 +272,6 @@ sub getEditForm { return $tabform; } -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/dataForm.gif' if ($small); - return $session{config}{extrasURL}.'/assets/dataForm.gif'; -} #------------------------------------------------------------------- sub getIndexerParams { @@ -542,10 +537,6 @@ sub getRecordTemplateVars { return $var; } -#------------------------------------------------------------------- -sub getName { - return WebGUI::International::get(1,"Asset_DataForm"); -} #------------------------------------------------------------------- sub getUiLevel { diff --git a/lib/WebGUI/Asset/Wobject/EventsCalendar.pm b/lib/WebGUI/Asset/Wobject/EventsCalendar.pm index 83594ad41..c58b99302 100644 --- a/lib/WebGUI/Asset/Wobject/EventsCalendar.pm +++ b/lib/WebGUI/Asset/Wobject/EventsCalendar.pm @@ -38,11 +38,14 @@ our @ISA = qw(WebGUI::Asset::Wobject); # return WebGUI::Grouping::isInGroup($self->getValue("groupIdManage"),$userId); #} + #------------------------------------------------------------------- sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get(2,"Asset_EventsCalendar"), + icon=>'calendar.gif', tableName=>'EventsCalendar', className=>'WebGUI::Asset::Wobject::EventsCalendar', properties=>{ @@ -180,19 +183,6 @@ sub getEditForm { return $tabform; } -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/calendar.gif' if ($small); - return $session{config}{extrasURL}.'/assets/calendar.gif'; -} - -#------------------------------------------------------------------- -sub getName { - return WebGUI::International::get(2,"Asset_EventsCalendar"); -} - #------------------------------------------------------------------- sub getUiLevel { diff --git a/lib/WebGUI/Asset/Wobject/Folder.pm b/lib/WebGUI/Asset/Wobject/Folder.pm index a6773638d..fcf0b393e 100644 --- a/lib/WebGUI/Asset/Wobject/Folder.pm +++ b/lib/WebGUI/Asset/Wobject/Folder.pm @@ -59,6 +59,8 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get("folder","Asset_Folder"), + icon=>'folder.gif', tableName=>'Folder', className=>'WebGUI::Asset::Wobject::Folder', properties=>{ @@ -103,27 +105,6 @@ sub getEditForm { } -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/folder.gif' if ($small); - return $session{config}{extrasURL}.'/assets/folder.gif'; -} - -#------------------------------------------------------------------- - -=head2 getName () - -Returns the displayable name of this asset. - -=cut - -sub getName { - return WebGUI::International::get("folder","Asset_Folder"); -} - - #------------------------------------------------------------------- =head2 getUiLevel () diff --git a/lib/WebGUI/Asset/Wobject/HttpProxy.pm b/lib/WebGUI/Asset/Wobject/HttpProxy.pm index d4e1151af..2b25e5817 100644 --- a/lib/WebGUI/Asset/Wobject/HttpProxy.pm +++ b/lib/WebGUI/Asset/Wobject/HttpProxy.pm @@ -33,6 +33,8 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get(3,"Asset_HttpProxy"), + icon=>'httpProxy.gif', tableName=>'HttpProxy', className=>'WebGUI::Asset::Wobject::HttpProxy', properties=>{ @@ -164,19 +166,6 @@ sub getEditForm { } -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/httpProxy.gif' if ($small); - return $session{config}{extrasURL}.'/assets/httpProxy.gif'; -} - -#------------------------------------------------------------------- -sub getName { - return WebGUI::International::get(3,"Asset_HttpProxy"); -} - #------------------------------------------------------------------- sub getUiLevel { return 5; diff --git a/lib/WebGUI/Asset/Wobject/Layout.pm b/lib/WebGUI/Asset/Wobject/Layout.pm index c7d7c794b..0ac6421ed 100644 --- a/lib/WebGUI/Asset/Wobject/Layout.pm +++ b/lib/WebGUI/Asset/Wobject/Layout.pm @@ -59,6 +59,8 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get("layout","Asset_Layout"), + icon=>'layout.gif', tableName=>'Layout', className=>'WebGUI::Asset::Wobject::Layout', properties=>{ @@ -128,25 +130,6 @@ sub getEditForm { } -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/layout.gif' if ($small); - return $session{config}{extrasURL}.'/assets/layout.gif'; -} - -#------------------------------------------------------------------- - -=head2 getName () - -Returns the displayable name of this asset. - -=cut - -sub getName { - return WebGUI::International::get("layout","Asset_Layout"); -} #------------------------------------------------------------------- diff --git a/lib/WebGUI/Asset/Wobject/MessageBoard.pm b/lib/WebGUI/Asset/Wobject/MessageBoard.pm index e3e3fea2b..6e55cbae4 100644 --- a/lib/WebGUI/Asset/Wobject/MessageBoard.pm +++ b/lib/WebGUI/Asset/Wobject/MessageBoard.pm @@ -26,45 +26,23 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get(2,"Asset_MessageBoard"), + icon=>'messageBoard.gif', tableName=>'MessageBoard', className=>'WebGUI::Asset::Wobject::MessageBoard', properties=>{ templateId =>{ fieldType=>"template", - defaultValue=>'PBtmpl0000000000000047' + defaultValue=>'PBtmpl0000000000000047', + namespace=>"MessageBoard", + label=>WebGUI::International::get(73,"Asset_MessageBoard"), + hoverHelp=>WebGUI::International::get('73 description',"Asset_MessageBoard") }, } }); return $class->SUPER::definition($definition); } -#------------------------------------------------------------------- -sub getEditForm { - my $self = shift; - my $tabform = $self->SUPER::getEditForm(); - $tabform->getTab("display")->template( - -value=>$self->getValue('templateId'), - -namespace=>"MessageBoard", - -label=>WebGUI::International::get(73,"Asset_MessageBoard") - -hoverHelp=>WebGUI::International::get('73 description',"Asset_MessageBoard") - ); - return $tabform; -} - - -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/messageBoard.gif' if ($small); - return $session{config}{extrasURL}.'/assets/messageBoard.gif'; -} - -#------------------------------------------------------------------- -sub getName { - return WebGUI::International::get(2,"Asset_MessageBoard"); -} - #------------------------------------------------------------------- sub view { diff --git a/lib/WebGUI/Asset/Wobject/Navigation.pm b/lib/WebGUI/Asset/Wobject/Navigation.pm index 21ffed256..3be3ff038 100644 --- a/lib/WebGUI/Asset/Wobject/Navigation.pm +++ b/lib/WebGUI/Asset/Wobject/Navigation.pm @@ -27,12 +27,13 @@ use WebGUI::Utility; our @ISA = qw(WebGUI::Asset::Wobject); - #------------------------------------------------------------------- sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get("navigation","Asset_Navigation"), + icon=>'navigation.gif', tableName=>'Navigation', className=>'WebGUI::Asset::Wobject::Navigation', properties=>{ @@ -257,18 +258,6 @@ sub getEditForm { return $tabform; } -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/navigation.gif' if ($small); - return $session{config}{extrasURL}.'/assets/navigation.gif'; -} - -#------------------------------------------------------------------- -sub getName { - return WebGUI::International::get("navigation","Asset_Navigation"); -} #------------------------------------------------------------------- diff --git a/lib/WebGUI/Asset/Wobject/Poll.pm b/lib/WebGUI/Asset/Wobject/Poll.pm index 748e9ccd1..7d14eed5d 100644 --- a/lib/WebGUI/Asset/Wobject/Poll.pm +++ b/lib/WebGUI/Asset/Wobject/Poll.pm @@ -38,7 +38,9 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get(1,"Asset_Poll"), tableName=>'Poll', + icon=>'poll.gif', className=>'WebGUI::Asset::Wobject::Poll', properties=>{ templateId =>{ @@ -240,14 +242,6 @@ sub getEditForm { return $tabform; } -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/poll.gif' if ($small); - return $session{config}{extrasURL}.'/assets/poll.gif'; -} - #------------------------------------------------------------------- sub getIndexerParams { my $self = shift; @@ -279,11 +273,6 @@ sub getIndexerParams { }; } -#------------------------------------------------------------------- -sub getName { - return WebGUI::International::get(1,"Asset_Poll"); -} - #------------------------------------------------------------------- sub processPropertiesFromFormPost { diff --git a/lib/WebGUI/Asset/Wobject/Product.pm b/lib/WebGUI/Asset/Wobject/Product.pm index e9415bbc1..6cdbda260 100644 --- a/lib/WebGUI/Asset/Wobject/Product.pm +++ b/lib/WebGUI/Asset/Wobject/Product.pm @@ -77,6 +77,8 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get(1,"Asset_Product"), + icon=>'product.gif', tableName=>'Product', className=>'WebGUI::Asset::Wobject::Product', properties=>{ @@ -299,10 +301,6 @@ sub getIndexerParams { }; } -#------------------------------------------------------------------- -sub getName { - return WebGUI::International::get(1,"Asset_Product"); -} #------------------------------------------------------------------- sub getThumbnailFilename { diff --git a/lib/WebGUI/Asset/Wobject/SQLReport.pm b/lib/WebGUI/Asset/Wobject/SQLReport.pm index 37b685478..14f47ed4b 100644 --- a/lib/WebGUI/Asset/Wobject/SQLReport.pm +++ b/lib/WebGUI/Asset/Wobject/SQLReport.pm @@ -32,6 +32,8 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get(1,"Asset_SQLReport"), + icon=>'sqlReport.gif', tableName=>'SQLReport', className=>'WebGUI::Asset::Wobject::SQLReport', properties=>{ @@ -231,19 +233,6 @@ sub getEditForm { return $tabform; } -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/sqlReport.gif' if ($small); - return $session{config}{extrasURL}.'/assets/sqlReport.gif'; -} - -#------------------------------------------------------------------- -sub getName { - return WebGUI::International::get(1,"Asset_SQLReport"); -} - #------------------------------------------------------------------- sub getUiLevel { diff --git a/lib/WebGUI/Asset/Wobject/Survey.pm b/lib/WebGUI/Asset/Wobject/Survey.pm index a15a2d69e..2a34102a8 100644 --- a/lib/WebGUI/Asset/Wobject/Survey.pm +++ b/lib/WebGUI/Asset/Wobject/Survey.pm @@ -55,6 +55,8 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get(1,'Asset_Survey'), + icon=>'survey.gif', tableName => 'Survey', className => 'WebGUI::Asset::Wobject::Survey', properties => { @@ -286,13 +288,6 @@ sub getEditForm { return $tabform; } -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/survey.gif' if ($small); - return $session{config}{extrasURL}.'/assets/survey.gif'; -} # # WID FIXEN! @@ -520,10 +515,6 @@ sub getUserId { return $userId; } -#------------------------------------------------------------------- -sub getName { - return WebGUI::International::get(1,'Asset_Survey'); -} #------------------------------------------------------------------- sub purge { diff --git a/lib/WebGUI/Asset/Wobject/SyndicatedContent.pm b/lib/WebGUI/Asset/Wobject/SyndicatedContent.pm index 9b93e37a3..64ae35386 100644 --- a/lib/WebGUI/Asset/Wobject/SyndicatedContent.pm +++ b/lib/WebGUI/Asset/Wobject/SyndicatedContent.pm @@ -73,60 +73,56 @@ sub definition { my $class = shift; my $definition = shift; push(@{$definition}, { + assetName=>WebGUI::International::get(2,'Asset_SyndicatedContent'), + icon=>'syndicatedContent.gif', tableName=>'SyndicatedContent', className=>'WebGUI::Asset::Wobject::SyndicatedContent', properties=>{ templateId =>{ fieldType=>'template', - defaultValue=>'PBtmpl0000000000000065' + defaultValue=>'PBtmpl0000000000000065', + namespace=>'SyndicatedContent', + label=>WebGUI::International::get(72,'Asset_SyndicatedContent'), + hoverHelp=>WebGUI::International::get('72 description','Asset_SyndicatedContent') }, rssUrl=>{ defaultValue=>undef, - fieldType=>'textarea' + fieldType=>'textarea', + label=>WebGUI::International::get(1,'Asset_SyndicatedContent'), + hoverHelp=>WebGUI::International::get('1 description','Asset_SyndicatedContent') }, maxHeadlines=>{ fieldType=>'integer', - defaultValue=>10 + defaultValue=>10, + label=>WebGUI::International::get(3,'Asset_SyndicatedContent'), + hoverHelp=>WebGUI::International::get('3 description','Asset_SyndicatedContent') }, displayMode=>{ - fieldType=>'text', - defaultValue=>'interleaved' - }, + fieldType=>'selectList', + defaultValue=>'interleaved', + options=>{ + 'interleaved'=>WebGUI::International::get('interleaved','Asset_SyndicatedContent'), + 'grouped'=>WebGUI::International::get('grouped','Asset_SyndicatedContent'), + }, + sortByValue=>1, + label=>WebGUI::International::get('displayModeLabel','Asset_SyndicatedContent'), + hoverHelp=>WebGUI::International::get('displayModeLabel description','Asset_SyndicatedContent'), + subtext=>WebGUI::International::get('displayModeSubtext','Asset_SyndicatedContent') + }, hasTerms=>{ - fieldType=>'text', - defaultValue=>'' - } + fieldType=>'text', + defaultValue=>'', + label=>WebGUI::International::get('hasTermsLabel','Asset_SyndicatedContent'), + hoverHelp=>WebGUI::International::get('hasTermsLabel description','Asset_SyndicatedContent'), + maxlength=>255 + } } }); return $class->SUPER::definition($definition); } -#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -=head2 getName () -Returns the icons associated with this asset. - -=cut - -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/syndicatedContent.gif' if ($small); - return $session{config}{extrasURL}.'/assets/syndicatedContent.gif'; -} - - -#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -=head2 getName () - -Returns the displayable name of this asset. - -=cut - -sub getName { - return WebGUI::International::get(2,'Asset_SyndicatedContent'); -} #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -141,59 +137,6 @@ sub getUiLevel { } -#------------------------------------------------------------------- -=head2 getEditForm () - -Returns the TabForm object that will be used in generating the edit page for this asset. - -=cut - -sub getEditForm { - my $self = shift; - my $tabform = $self->SUPER::getEditForm(); - $tabform->getTab('display')->template( - -value=>$self->getValue('templateId'), - -namespace=>'SyndicatedContent', - -label=>WebGUI::International::get(72,'Asset_SyndicatedContent'), - -hoverHelp=>WebGUI::International::get('72 description','Asset_SyndicatedContent'), - ); - $tabform->getTab('display')->selectList( - -name=>'displayMode', - -options=>{ - 'interleaved'=>WebGUI::International::get('interleaved','Asset_SyndicatedContent'), - 'grouped'=>WebGUI::International::get('grouped','Asset_SyndicatedContent'), - }, - -sortByValue=>1, - -label=>WebGUI::International::get('displayModeLabel','Asset_SyndicatedContent'), - -hoverHelp=>WebGUI::International::get('displayModeLabel description','Asset_SyndicatedContent'), - -value=>[$self->getValue('displayMode')], - -subtext=>WebGUI::International::get('displayModeSubtext','Asset_SyndicatedContent'), - ); - $tabform->getTab('display')->text( - -name=>'hasTerms', - -label=>WebGUI::International::get('hasTermsLabel','Asset_SyndicatedContent'), - -hoverHelp=>WebGUI::International::get('hasTermsLabel description','Asset_SyndicatedContent'), - -maxlength=>255, - -value=>$self->getValue('hasTerms'), - ); - $tabform->getTab('properties')->textarea( - -name=>'rssUrl', - -label=>WebGUI::International::get(1,'Asset_SyndicatedContent'), - -hoverHelp=>WebGUI::International::get('1 description','Asset_SyndicatedContent'), - -value=>$self->getValue('rssUrl') - ); - - $tabform->getTab('display')->integer( - -name=>'maxHeadlines', - -label=>WebGUI::International::get(3,'Asset_SyndicatedContent'), - -hoverHelp=>WebGUI::International::get('3 description','Asset_SyndicatedContent'), - -value=>$self->getValue('maxHeadlines') - ); - #$tabform->addTab('rss',WebGUI::International::get('rssTabName','Asset_SyndicatedContent')); - - return $tabform; -} - #------------------------------------------------------------------- # strip all html tags from the given data structure. This is important to # prevent cross site scripting attacks diff --git a/lib/WebGUI/Asset/Wobject/WSClient.pm b/lib/WebGUI/Asset/Wobject/WSClient.pm index c91ffb3cf..2ed80dee4 100644 --- a/lib/WebGUI/Asset/Wobject/WSClient.pm +++ b/lib/WebGUI/Asset/Wobject/WSClient.pm @@ -55,17 +55,18 @@ sub _create_cache_key { return $cache_key; } + #------------------------------------------------------------------- sub definition { my $class = shift; my $definition = shift; - my $httpHeaderFieldType; - if ($session{'config'}{'soapHttpHeaderOverride'}) { $httpHeaderFieldType = 'text'; } else { $httpHeaderFieldType = 'hidden'; } push(@{$definition}, { + assetName=>WebGUI::International::get(1, "Asset_WSClient"), + icon=>'web_services.gif', tableName=>'WSClient', className=>'WebGUI::Asset::Wobject::WSClient', properties=>{ @@ -130,19 +131,6 @@ sub definition { } -#------------------------------------------------------------------- -sub getIcon { - my $self = shift; - my $small = shift; - return $session{config}{extrasURL}.'/assets/small/web_services.gif' if ($small); - return $session{config}{extrasURL}.'/assets/web_services.gif'; -} - -#------------------------------------------------------------------- -sub getName { - return WebGUI::International::get(1, "Asset_WSClient"); -} - #------------------------------------------------------------------- sub getUiLevel { return 9; diff --git a/lib/WebGUI/Auth.pm b/lib/WebGUI/Auth.pm index 414fd9166..c8d779770 100644 --- a/lib/WebGUI/Auth.pm +++ b/lib/WebGUI/Auth.pm @@ -381,7 +381,7 @@ sub displayLogin { my $method = $_[0] || "login"; my $vars = $_[1]; unless ($session{form}{op} eq "auth") { - WebGUI::Session::setScratch("redirectAfterLogin",$session{env}{REQUEST_URI}); + WebGUI::Session::setScratch("redirectAfterLogin",WebGUI::URL::getSiteURL().WebGUI::URL::getScriptURL().$session{env}{PATH_INFO}."?".$session{env}{QUERY_STRING}); } $vars->{title} = WebGUI::International::get(66); my $action; diff --git a/lib/WebGUI/Help/WebGUI.pm b/lib/WebGUI/Help/WebGUI.pm index 34d34610f..f1561704b 100644 --- a/lib/WebGUI/Help/WebGUI.pm +++ b/lib/WebGUI/Help/WebGUI.pm @@ -326,11 +326,6 @@ our $HELP = { description => '535 description', namespace => 'WebGUI', }, - { - title => '973', - description => '973 description', - namespace => 'WebGUI', - }, { title => '400', description => '400 description', diff --git a/lib/WebGUI/Mail.pm b/lib/WebGUI/Mail.pm index 7ce83cfa1..01bf22a08 100644 --- a/lib/WebGUI/Mail.pm +++ b/lib/WebGUI/Mail.pm @@ -86,10 +86,11 @@ sub send { } $from = $_[4] || $session{setting}{companyEmail}; #header - $message = "To: $_[0]\n"; + my $to = $session{config}{emailOverride} || $_[0]; + $message = "To: $to\n"; $message .= "From: $from\n"; - $message .= "CC: $_[3]\n" if ($_[3]); - $message .= "BCC: $_[5]\n" if ($_[5]); + $message .= "CC: $_[3]\n" if ($_[3] && !$session{config}{emailOverride}); + $message .= "BCC: $_[5]\n" if ($_[5] && !$session{config}{emailOverride}); $message .= "Subject: ".$_[1]."\n"; $message .= "Date: ".WebGUI::DateTime::epochToHuman("","%W, %d %C %y %j:%n:%s %O")."\n"; if (($_[2] =~ m//i) || ($_[2] =~ m/new($session{setting}{smtpServer}); # connect to an SMTP server if (defined $smtp) { $smtp->mail($from); # use the sender's address here - $smtp->to($_[0]); # recipient's address - $smtp->cc($_[3]) if ($_[3]); - $smtp->bcc($_[5]) if ($_[5]); + $smtp->to($to); # recipient's address + $smtp->cc($_[3]) if ($_[3] && !$session{config}{emailOverride}); + $smtp->bcc($_[5]) if ($_[5] && !$session{config}{emailOverride}); $smtp->data(); # Start the mail $smtp->datasend($message); $smtp->dataend(); # Finish sending the mail diff --git a/lib/WebGUI/Operation.pm b/lib/WebGUI/Operation.pm index eac44f05b..1d2307367 100644 --- a/lib/WebGUI/Operation.pm +++ b/lib/WebGUI/Operation.pm @@ -110,11 +110,7 @@ sub getOperations { 'deleteGroupGrouping' => 'WebGUI::Operation::Group', 'autoAddToGroup' => 'WebGUI::Operation::Group', 'autoDeleteFromGroup' => 'WebGUI::Operation::Group', - 'listGroupsSecondary' => 'WebGUI::Operation::Group', - 'manageUsersInGroupSecondary' => 'WebGUI::Operation::Group', 'addUsersToGroupSave' => 'WebGUI::Operation::Group', - 'addUsersToGroupSecondarySave' => 'WebGUI::Operation::Group', - 'deleteGroupingSecondary' => 'WebGUI::Operation::Group', 'viewHelp' => 'WebGUI::Operation::Help', 'viewHelpIndex' => 'WebGUI::Operation::Help', 'viewMessageLog' => 'WebGUI::Operation::MessageLog', diff --git a/lib/WebGUI/Operation/Group.pm b/lib/WebGUI/Operation/Group.pm index 4ade1fe72..49b541347 100644 --- a/lib/WebGUI/Operation/Group.pm +++ b/lib/WebGUI/Operation/Group.pm @@ -50,6 +50,8 @@ sub _submenu { } if (WebGUI::Grouping::isInGroup(3)) { $ac->addSubmenuItem(WebGUI::URL::page('op=editGroup&gid=new'), WebGUI::International::get(90)); + } + if (WebGUI::Grouping::isInGroup(11)) { unless ($session{form}{op} eq "listGroups" || $session{form}{gid} eq "new" || $session{form}{op} eq "deleteGroupConfirm") { @@ -60,8 +62,6 @@ sub _submenu { $ac->addSubmenuItem(WebGUI::URL::page("op=deleteGroup&gid=".$session{form}{gid}), WebGUI::International::get(806)); } $ac->addSubmenuItem(WebGUI::URL::page("op=listGroups"), WebGUI::International::get(756)); - } else { - $ac->addSubmenuItem(WebGUI::URL::page("op=listGroupsSecondary"), WebGUI::International::get(756)); } return $ac->render($workarea, $title); } @@ -154,7 +154,7 @@ sub walkGroups { #------------------------------------------------------------------- sub www_addGroupsToGroupSave { - return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3)); + return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3) || _hasSecondaryPrivilege($session{form}{gid})); my @groups = $session{cgi}->param('groups'); WebGUI::Grouping::addGroupsToGroups(\@groups,[$session{form}{gid}]); return www_manageGroupsInGroup(); @@ -162,20 +162,12 @@ sub www_addGroupsToGroupSave { #------------------------------------------------------------------- sub www_addUsersToGroupSave { - return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3)); + return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3) || _hasSecondaryPrivilege($session{form}{gid})); my @users = $session{cgi}->param('users'); WebGUI::Grouping::addUsersToGroups(\@users,[$session{form}{gid}]); return www_manageUsersInGroup(); } -#------------------------------------------------------------------- -sub www_addUsersToGroupSecondarySave { - return WebGUI::Privilege::adminOnly() unless _hasSecondaryPrivilege($session{form}{gid}); - my @users = $session{cgi}->param('users'); - WebGUI::Grouping::addUsersToGroups(\@users,[$session{form}{gid}]); - return www_manageUsersInGroupSecondary(); -} - #------------------------------------------------------------------- sub www_autoAddToGroup { return WebGUI::AdminConsole->new("groups")->render(WebGUI::Privilege::insufficient()) unless ($session{user}{userId} ne 1); @@ -198,7 +190,7 @@ sub www_autoDeleteFromGroup { #------------------------------------------------------------------- sub www_deleteGroup { - return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3)); + return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3) || _hasSecondaryPrivilege($session{form}{gid})); return WebGUI::Privilege::vitalComponent() if (isIn($session{form}{gid}, qw(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17))); my ($output); $output .= WebGUI::International::get(86).'

    '; @@ -211,7 +203,7 @@ sub www_deleteGroup { #------------------------------------------------------------------- sub www_deleteGroupConfirm { - return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3)); + return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3) || _hasSecondaryPrivilege($session{form}{gid})); return WebGUI::Privilege::vitalComponent() if (isIn($session{form}{gid}, qw(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17))); my $g = WebGUI::Group->new($session{form}{gid}); $g->delete; @@ -220,14 +212,14 @@ sub www_deleteGroupConfirm { #------------------------------------------------------------------- sub www_deleteGroupGrouping { - return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup('3')); + return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup('3') || _hasSecondaryPrivilege($session{form}{gid})); WebGUI::Grouping::deleteGroupsFromGroups([$session{form}{delete}],[$session{form}{gid}]); return www_manageGroupsInGroup(); } #------------------------------------------------------------------- sub www_deleteGrouping { - return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3)); + return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3) || _hasSecondaryPrivilege($session{form}{gid})); if (($session{user}{userId} eq $session{form}{uid} || $session{form}{uid} eq '3') && $session{form}{gid} eq '3') { return WebGUI::Privilege::vitalComponent(); } @@ -240,19 +232,10 @@ sub www_deleteGrouping { return WebGUI::Operation::Group::www_manageUsersInGroup(); } -#------------------------------------------------------------------- -sub www_deleteGroupingSecondary { - return WebGUI::Privilege::adminOnly() unless _hasSecondaryPrivilege($session{form}{gid}); - if ($session{user}{userId} eq $session{form}{uid}) { - return WebGUI::Privilege::vitalComponent(); - } - WebGUI::Grouping::deleteUsersFromGroups([$session{form}{uid}],[$session{form}{gid}]); - return www_manageUsersInGroupSecondary(); -} #------------------------------------------------------------------- sub www_editGroup { - return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3)); + return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3) || _hasSecondaryPrivilege($session{form}{gid})); my ($output, $f, $g); if ($session{form}{gid} eq "new") { $g = WebGUI::Group->new(""); @@ -392,7 +375,7 @@ sub www_editGroup { #------------------------------------------------------------------- sub www_editGroupSave { - return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3)); + return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3) || _hasSecondaryPrivilege($session{form}{gid})); my $g = WebGUI::Group->new($session{form}{gid}); $g->description($session{form}{description}); $g->name($session{form}{groupName}); @@ -417,7 +400,7 @@ sub www_editGroupSave { #------------------------------------------------------------------- sub www_editGrouping { - return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3)); + return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3) || _hasSecondaryPrivilege($session{form}{gid})); my $f = WebGUI::HTMLForm->new; $f->hidden("op","editGroupingSave"); $f->hidden("uid",$session{form}{uid}); @@ -438,7 +421,7 @@ sub www_editGrouping { #------------------------------------------------------------------- sub www_editGroupingSave { - return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3)); + return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3) || _hasSecondaryPrivilege($session{form}{gid})); WebGUI::Grouping::userGroupExpireDate($session{form}{uid},$session{form}{gid},setToEpoch($session{form}{expireDate})); WebGUI::Grouping::userGroupAdmin($session{form}{uid},$session{form}{gid},$session{form}{groupAdmin}); return www_manageUsersInGroup(); @@ -446,7 +429,7 @@ sub www_editGroupingSave { #------------------------------------------------------------------- sub www_emailGroup { - return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3)); + return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3) || _hasSecondaryPrivilege($session{form}{gid})); my ($output,$f); $f = WebGUI::HTMLForm->new; $f->hidden("op","emailGroupSend"); @@ -472,7 +455,7 @@ sub www_emailGroup { #------------------------------------------------------------------- sub www_emailGroupSend { - return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3)); + return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3) || _hasSecondaryPrivilege($session{form}{gid})); my ($sth, $email); $sth = WebGUI::SQL->read("select b.fieldData from groupings a left join userProfileData b on a.userId=b.userId and b.fieldName='email' where a.groupId=".quote($session{form}{gid})); @@ -487,65 +470,63 @@ sub www_emailGroupSend { #------------------------------------------------------------------- sub www_listGroups { - return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3)); - my $output = getGroupSearchForm("listGroups"); - my ($groupCount) = WebGUI::SQL->quickArray("select count(*) from groups"); - return _submenu($output) unless ($session{form}{doit} || $groupCount<250 || $session{form}{pn} > 1); - $output .= ''; - $output .= ''; - my $p = doGroupSearch("op=listGroups",1); - foreach my $row (@{$p->getPageData}) { - my ($userCount) = WebGUI::SQL->quickArray("select count(*) from groupings where groupId=".quote($row->{groupId})); - $output .= ' - - - - - + if (WebGUI::Grouping::isInGroup(3)) { + my $output = getGroupSearchForm("listGroups"); + my ($groupCount) = WebGUI::SQL->quickArray("select count(*) from groups"); + return _submenu($output) unless ($session{form}{doit} || $groupCount<250 || $session{form}{pn} > 1); + $output .= '
    '.WebGUI::International::get(84).'' - .WebGUI::International::get(85).'' - .WebGUI::International::get(748).'
    {groupId}).'">'.$row->{groupName}.''.$row->{description}.''.$userCount.'
    '; + $output .= ''; + my $p = doGroupSearch("op=listGroups",1); + foreach my $row (@{$p->getPageData}) { + my ($userCount) = WebGUI::SQL->quickArray("select count(*) from groupings where groupId=".quote($row->{groupId})); + $output .= ' + + + + + '; + } + $output .= '
    '.WebGUI::International::get(84).'' + .WebGUI::International::get(85).'' + .WebGUI::International::get(748).'
    {groupId}).'">'.$row->{groupName}.''.$row->{description}.''.$userCount.'
    '; + $output .= $p->getBarTraditional; + return _submenu($output,'',"groups manage"); + } elsif (WebGUI::Grouping::isInGroup(11)) { + my ($output, $p, $sth, @data, @row, $i, $userCount); + my @editableGroups = WebGUI::SQL->buildArray("select groupId from groupings where userId=".quote($session{user}{userId})." and groupAdmin=1"); + push (@editableGroups,0); + $sth = WebGUI::SQL->read("select groupId,groupName,description from groups + where groupId in (".quoteAndJoin(\@editableGroups).") order by groupName"); + while (@data = $sth->array) { + $row[$i] = ''; + $row[$i] .= ''.$data[1].''; + $row[$i] .= ''.$data[2].''; + ($userCount) = WebGUI::SQL->quickArray("select count(*) from groupings where groupId=".quote($data[0])); + $row[$i] .= ''.$userCount.''; + $row[$i] .= ''; + $i++; + } + $sth->finish; + $p = WebGUI::Paginator->new(WebGUI::URL::page('op=listGroups')); + $p->setDataByArrayRef(\@row); + $output .= ''; + $output .= ''; + $output .= $p->getPage($session{form}{pn}); + $output .= '
    '.WebGUI::International::get(84).'' + .WebGUI::International::get(85).'' + .WebGUI::International::get(748).'
    '; + $output .= $p->getBarTraditional($session{form}{pn}); + return _submenu($output,'89'); } - $output .= ''; - $output .= $p->getBarTraditional; - return _submenu($output,'',"groups manage"); + return WebGUI::Privilege::adminOnly(); } -#------------------------------------------------------------------- -sub www_listGroupsSecondary { - return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(11)); - my ($output, $p, $sth, @data, @row, $i, $userCount); - my @editableGroups = WebGUI::SQL->buildArray("select groupId from groupings where userId=".quote($session{user}{userId})." and groupAdmin=1"); - push (@editableGroups,0); - $sth = WebGUI::SQL->read("select groupId,groupName,description from groups - where groupId in (".quoteAndJoin(\@editableGroups).") order by groupName"); - while (@data = $sth->array) { - $row[$i] = ''; - $row[$i] .= '
    '.$data[1].''; - $row[$i] .= ''.$data[2].''; - ($userCount) = WebGUI::SQL->quickArray("select count(*) from groupings where groupId=".quote($data[0])); - $row[$i] .= ''.$userCount.''; - $row[$i] .= ''; - $i++; - } - $sth->finish; - $p = WebGUI::Paginator->new(WebGUI::URL::page('op=listGroupsSecondary')); - $p->setDataByArrayRef(\@row); - $output .= ''; - $output .= ''; - $output .= $p->getPage($session{form}{pn}); - $output .= '
    '.WebGUI::International::get(84).'' - .WebGUI::International::get(85).'' - .WebGUI::International::get(748).'
    '; - $output .= $p->getBarTraditional($session{form}{pn}); - return _submenu($output,'89'); -} - #------------------------------------------------------------------- sub www_manageGroupsInGroup { - return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3)); + return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3) || _hasSecondaryPrivilege($session{form}{gid})); my ($output, $p, $group, $groups, $f); $f = WebGUI::HTMLForm->new; $f->hidden("op","addGroupsToGroupSave"); @@ -583,7 +564,7 @@ sub www_manageGroupsInGroup { #------------------------------------------------------------------- sub www_manageUsersInGroup { - return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3)); + return WebGUI::Privilege::adminOnly() unless (WebGUI::Grouping::isInGroup(3) || _hasSecondaryPrivilege($session{form}{gid})); my $output = WebGUI::Form::formHeader() .WebGUI::Form::hidden({ name=>"gid", @@ -644,47 +625,6 @@ sub www_manageUsersInGroup { return _submenu($output,'88'); } -#------------------------------------------------------------------- -sub www_manageUsersInGroupSecondary { - return WebGUI::Privilege::adminOnly() unless _hasSecondaryPrivilege($session{form}{gid}); - my ($output, $sth, %hash); - tie %hash, 'Tie::CPHash'; - my $group = WebGUI::Group->new($session{form}{gid}); - my $f = WebGUI::HTMLForm->new; - $f->hidden("gid",$session{form}{gid}); - $f->hidden("op","addUsersToGroupSecondarySave"); - my $existingUsers = WebGUI::Grouping::getUsersInGroup($session{form}{gid}); - push(@{$existingUsers},"1"); - push(@{$existingUsers},"3"); - my $users = WebGUI::SQL->buildHashRef("select userId,username from users where status='Active' and userId not in (".quoteAndJoin($existingUsers).") order by username"); - $f->selectList( - -name=>"users", - -label=>WebGUI::International::get(976), - -options=>$users, - -multiple=>1, - -size=>7 - ); - $f->submit; - $output .= $f->print; - $output .= ' - - '; - $sth = WebGUI::SQL->read("select users.username,users.userId,groupings.expireDate - from groupings,users where groupings.groupId=".quote($session{form}{gid})." and groupings.userId=users.userId - order by users.username"); - while (%hash = $sth->hash) { - $output .= ''; - $output .= ''; - $output .= ''; - } - $sth->finish; - $output .= '
     '.WebGUI::International::get(50).''.WebGUI::International::get(369).'
    ' - .deleteIcon('op=deleteGroupingSecondary&uid='.$hash{userId}.'&gid='.$session{form}{gid}) - .'' - .$hash{username}.''.epochToHuman($hash{expireDate},"%z").'
    '; - return _submenu($output,'88'); -} - 1; diff --git a/lib/WebGUI/Operation/Settings.pm b/lib/WebGUI/Operation/Settings.pm index 35bf2ed83..67321b1ad 100644 --- a/lib/WebGUI/Operation/Settings.pm +++ b/lib/WebGUI/Operation/Settings.pm @@ -162,12 +162,6 @@ sub www_editSettings { -label=>$i18n->get(535), -value=>[$session{setting}{onNewUserAlertGroup}] ); -# misc settings - $tabform->getTab("misc")->yesNo( - -name=>"proxiedClientAddress", - -label=>$i18n->get(973), - -value=>$session{setting}{proxiedClientAddress} - ); $tabform->getTab("misc")->yesNo( -name=>"preventProxyCache", -label=>$i18n->get(400), diff --git a/lib/WebGUI/Session.pm b/lib/WebGUI/Session.pm index fa8dd4e3d..88866b08f 100644 --- a/lib/WebGUI/Session.pm +++ b/lib/WebGUI/Session.pm @@ -358,7 +358,7 @@ sub open { ### evironment variables from web server $session{env} = \%ENV; ### check to see if client is proxied and adjust remote_addr as necessary - if (($session{setting}{proxiedClientAddress} eq "1") && ($ENV{HTTP_X_FORWARDED_FOR} ne "")) { + if ($ENV{HTTP_X_FORWARDED_FOR} ne "") { $session{env}{REMOTE_ADDR} = $ENV{HTTP_X_FORWARDED_FOR}; } ###---------------------------- @@ -491,13 +491,8 @@ Session id will be generated if not specified. In almost every case you should l sub start { my ($sessionId); $sessionId = $_[1] || _uniqueSessionId(); - if (($session{setting}{proxiedClientAddress} eq "1") && ($ENV{HTTP_X_FORWARDED_FOR} ne "")) { - WebGUI::SQL->write("insert into userSession values ('$sessionId', ". - (_time()+$session{setting}{sessionTimeout}).", "._time().", 0, '$ENV{HTTP_X_FORWARDED_FOR}', ".quote($_[0]).")"); - } else { - WebGUI::SQL->write("insert into userSession values ('$sessionId', ". - (_time()+$session{setting}{sessionTimeout}).", "._time().", 0, '$ENV{REMOTE_ADDR}', ".quote($_[0]).")"); - } + WebGUI::SQL->write("insert into userSession values ('$sessionId', ". + (_time()+$session{setting}{sessionTimeout}).", "._time().", 0, '$ENV{REMOTE_ADDR}', ".quote($_[0]).")"); push @{$session{http}{cookie}}, $session{cgi}->cookie( -name=>"wgSession", -value=>$sessionId, diff --git a/lib/WebGUI/i18n/English/WebGUI.pm b/lib/WebGUI/i18n/English/WebGUI.pm index 6b19098cf..33df365be 100644 --- a/lib/WebGUI/i18n/English/WebGUI.pm +++ b/lib/WebGUI/i18n/English/WebGUI.pm @@ -2981,11 +2981,6 @@ As with any delete operation, you are prompted to be sure you wish to proceed wi lastUpdated => 1091514049 }, - '973' => { - message => q|If proxied, use real client IP address?|, - lastUpdated => 1053459227 - }, - '339' => { message => q|Male|, lastUpdated => 1031514049 @@ -3685,11 +3680,6 @@ Optionally, if you are running a sendmail server on the same machine as WebGUI, lastUpdated => 1120239343, }, - '973 description' => { - message => q|If enabled and if the environment variable HTTP_X_FORWARDED_FOR is present, it's value will be used in place of REMOTE_ADDRESS as the client browser's IP address. This is required for IP based groups to function properly in reverse-proxied, load-balanced system architectures. In these environments, all requests would otherwise appear to come from the same host, namely the proxy server. If you are uncertain if you need this setting enabled, you should probably leave it turned off.|, - lastUpdated => 1120239343, - }, - '400 description' => { message => q|Some companies have proxy servers that cause problems with WebGUI. If you're experiencing problems with WebGUI, and you have a proxy server, you may want to set this setting to Yes. Beware that WebGUI's URLs will not be as user-friendly after this feature is turned on.|, lastUpdated => 1120239343,