- Any attempt to view "root" will redirect the user to the default page.
- fix [ 1285604 ] getVars undefined in Asset::File.pm - fix [ 1284330 ] error in page export function - Fixed a trash purging problem. - fix [ 1281516 ] Undefined subroutine &WebGUI::Asset::File::quote runHourly - fix [ 1281430 ] www_restoreList should be in AssetTrash.pm
This commit is contained in:
parent
8f71e237c1
commit
637bd165ba
38 changed files with 53 additions and 4190 deletions
|
|
@ -10,6 +10,16 @@
|
|||
- Added a performance indicator debug option to the settings.
|
||||
- The locked icon in the asset manager no longer shows up unless autocommit
|
||||
is disabled.
|
||||
- Added pagination to the versioning manager.
|
||||
- Eliminated the possiblitity of rolling back the "auto commit" and "initial
|
||||
import" tags.
|
||||
- Any attempt to view "root" will redirect the user to the default page.
|
||||
- fix [ 1285604 ] getVars undefined in Asset::File.pm
|
||||
- fix [ 1284330 ] error in page export function
|
||||
- Fixed a trash purging problem.
|
||||
- fix [ 1281516 ] Undefined subroutine &WebGUI::Asset::File::quote runHourly
|
||||
- fix [ 1281430 ] www_restoreList should be in AssetTrash.pm
|
||||
|
||||
|
||||
|
||||
6.7.3
|
||||
|
|
|
|||
|
|
@ -9,6 +9,8 @@ save you many hours of grief.
|
|||
|
||||
6.7.0
|
||||
--------------------------------------------------------------------
|
||||
* In order to upgrade to 6.7 you must first upgrade to 6.6.
|
||||
|
||||
* The asset API has changed slightly due to versioning, so if you
|
||||
have any custom assets, check out migration.txt to make
|
||||
sure they will comply.
|
||||
|
|
|
|||
|
|
@ -1,2 +0,0 @@
|
|||
insert into webguiVersion values ('6.2.1','upgrade',unix_timestamp());
|
||||
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
insert into webguiVersion values ('6.2.2','upgrade',unix_timestamp());
|
||||
update template set template='<h1><tmpl_var forum.title></h1><div align=\"right\">\n<script language=\"JavaScript\" type=\"text/javascript\"> <!--\n function goLayout(){\n location = document.layout.layoutSelect.options[document.layout.layoutSelect.selectedIndex].value\n }\n //--> </script>\n\n <form name=\"layout\"><select name=\"layoutSelect\" size=\"1\" onChange=\"goLayout()\">\n <option value=\"<tmpl_var thread.layout.flat.url>\" <tmpl_if thread.layout.isFlat>selected=\"1\"</tmpl_if>><tmpl_var thread.layout.flat.label></option>\n <option value=\"<tmpl_var thread.layout.nested.url>\" <tmpl_if thread.layout.isNested>selected=\"1\"</tmpl_if>><tmpl_var thread.layout.nested.label></option>\n <option value=\"<tmpl_var thread.layout.threaded.url>\" <tmpl_if thread.layout.isThreaded>selected=\"1\"</tmpl_if>><tmpl_var thread.layout.threaded.label></option>\n </select> </form> \n</div>\n<tmpl_if thread.layout.isFlat>\n <tmpl_loop post_loop>\n <a name=\"<tmpl_var post.id>\"></a>\n <tmpl_if __ODD__>\n <div class=\"highlight\" <tmpl_if post.isCurrent>style=\"border: 4px dotted #aaaaaa; padding: 5px;\"</tmpl_if>>\n <tmpl_else>\n <div <tmpl_if post.isCurrent>style=\"border: 4px dotted #aaaaaa; padding: 5px;\"</tmpl_if>>\n </tmpl_if>\n <tmpl_var post.full>\n </div>\n </tmpl_loop>\n</tmpl_if>\n\n<tmpl_if thread.layout.isNested>\n <tmpl_loop post_loop>\n <table width=\"100%\" cellspacing=\"0\" cellpadding=\"3\" border=\"0\">\n <tr>\n <tmpl_loop post.indent_loop>\n <td width=\"20\"> </td>\n </tmpl_loop>\n <td>\n <a name=\"<tmpl_var post.id>\"></a>\n <tmpl_if __ODD__>\n <div class=\"highlight\" <tmpl_if post.isCurrent>style=\"border: 4px dotted #aaaaaa; padding: 5px;\"</tmpl_if>>\n <tmpl_else>\n <div <tmpl_if post.isCurrent>style=\"border: 4px dotted #aaaaaa; padding: 5px;\"</tmpl_if>>\n </tmpl_if>\n <tmpl_var post.full>\n </div>\n </td>\n </tr>\n </table>\n </tmpl_loop>\n</tmpl_if>\n\n<tmpl_if thread.layout.isThreaded>\n <tmpl_var post.full>\n <table width=\"100%\" cellspacing=\"0\" cellpadding=\"3\" border=\"0\">\n <tr>\n <td class=\"tableHeader\"><tmpl_var thread.subject.label></td>\n <td class=\"tableHeader\"><tmpl_var thread.user.label></td>\n <td class=\"tableHeader\"><tmpl_var thread.date.label></td>\n </tr>\n <tmpl_loop post_loop>\n <tmpl_if post.isCurrent>\n <tr class=\"highlight\">\n <tmpl_else>\n <tr>\n </tmpl_if>\n <td class=\"tableData\"><tmpl_loop post.indent_loop> </tmpl_loop><a href=\"<tmpl_var post.url>\"><tmpl_var post.subject></a></td>\n <tmpl_if thread.root.user.isVisitor>\n <td class=\"tableData\"><tmpl_var post.user.name></td>\n <tmpl_else>\n <td class=\"tableData\"><a href=\"<tmpl_var post.user.profile>\"><tmpl_var post.user.name></a></td>\n </tmpl_if>\n <td class=\"tableData\"><tmpl_var post.date.value> @ <tmpl_var post.time.value></td>\n </tr>\n </tmpl_loop>\n </table>\n</tmpl_if>\n\n<p />\n<a href=\"<tmpl_var thread.list.url>\"><tmpl_var thread.list.label></a> •\n<a href=\"<tmpl_var thread.previous.url>\"><tmpl_var thread.previous.label></a> •\n<a href=\"<tmpl_var thread.next.url>\"><tmpl_var thread.next.label></a> \n<tmpl_if user.canPost>\n • <a href=\"<tmpl_var thread.new.url>\"><tmpl_var thread.new.label></a>\n <tmpl_unless user.isVisitor>\n •\n <tmpl_if user.isSubscribed>\n <a href=\"<tmpl_var thread.unsubscribe.url>\"><tmpl_var thread.unsubscribe.label></a>\n <tmpl_else>\n <a href=\"<tmpl_var thread.subscribe.url>\"><tmpl_var thread.subscribe.label></a>\n </tmpl_if>\n </tmpl_unless>\n <tmpl_if user.isModerator>\n •\n <tmpl_if thread.isSticky>\n <a href=\"<tmpl_var thread.unstick.url>\"><tmpl_var thread.unstick.label></a>\n <tmpl_else>\n <a href=\"<tmpl_var thread.stick.url>\"><tmpl_var thread.stick.label></a>\n </tmpl_if>\n •\n <tmpl_if thread.isLocked>\n <a href=\"<tmpl_var thread.unlock.url>\"><tmpl_var thread.unlock.label></a>\n <tmpl_else>\n <a href=\"<tmpl_var thread.lock.url>\"><tmpl_var thread.lock.label></a>\n </tmpl_if>\n </tmpl_if>\n</tmpl_if>\n\n<tmpl_if multiplePages>\n <div class=\"pagination\">\n <tmpl_var previousPage> · <tmpl_var pageList> · <tmpl_var nextPage>\n </div>\n</tmpl_if>\n\n<div align=\"center\">\n<a href=\"<tmpl_var callback.url>\">-=: <tmpl_var callback.label> :=-</a>\n</div>' where namespace='Forum/Thread' and templateId=1;
|
||||
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
insert into webguiVersion values ('6.2.11','upgrade',unix_timestamp());
|
||||
update page set isSystem=0, parentId='0' where pageId='1';
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,337 +0,0 @@
|
|||
insert into webguiVersion values ('6.3.0','upgrade',unix_timestamp());
|
||||
|
||||
UPDATE template set template = '<tmpl_if session.var.adminOn>\n<tmpl_var config.button>\n</tmpl_if>\n<div class=\"synopsis\">\r\n<tmpl_loop page_loop>\r\n <div class=\"synopsis_title\">\r\n <a href=\"<tmpl_var page.url>\"><tmpl_var page.menuTitle></a>\r\n </div>\r\n <tmpl_if page.indent>\r\n <div class=\"synopsis_sub\">\r\n <tmpl_var page.synopsis>\r\n </div>\r\n <tmpl_else>\r\n <div class=\"synopsis_summary\">\r\n <tmpl_var page.synopsis>\r\n </div>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n</div>' where templateId='8' and namespace='Navigation';
|
||||
|
||||
delete from template where templateId='tinymce' and namespace='richEditor';
|
||||
INSERT INTO template VALUES ('tinymce','TinyMCE','^JavaScript(\"<tmpl_var session.config.extrasURL>/tinymce/jscripts/tiny_mce/tiny_mce.js\");\r\n<script language=\"javascript\" type=\"text/javascript\">\r\n tinyMCE.init({\r\n theme : \"advanced\",\r\n mode : \"specific_textareas\",\r\n plugins : \"collateral,emotions,insertImage,iespell,pagetree\",\r\n theme_advanced_buttons2_add : \"insertImage,pagetree,collateral\", \r\n theme_advanced_buttons3_add : \"emotions,iespell\" \r\n });\r\n</script>\r\n\r\n<tmpl_var textarea>','richEditor',1,1);
|
||||
delete from template where namespace='style' and templateId='10';
|
||||
update template set template='^JavaScript(\"<tmpl_var session.config.extrasURL>/tinymce/jscripts/tiny_mce/tiny_mce.js\");\r\n<script language=\"javascript\" type=\"text/javascript\">\r\n tinyMCE.init({\r\n theme : \"advanced\",\r\n mode : \"specific_textareas\",\r\n elements : \"elm1,elm2\",\r\n content_css : \"<tmpl_var session.setting.richEditCss>\",\r\n extended_valid_elements : \"a[href|target|name]\",\r\n plugins : \"collateral,emotions,insertImage,iespell,pagetree,table\",\r\n theme_advanced_buttons2_add : \"insertImage,pagetree,collateral\", \r\n theme_advanced_buttons3_add : \"emotions,iespell\" ,\r\n theme_advanced_buttons3_add_before : \"tablecontrols,separator\",\r\n debug : false,\r\nauto_reset_designmode : true \r\n });\r\n</script>\r\n\r\n<tmpl_var textarea>' where templateId='tinymce' and namespace='richEditor';
|
||||
delete from userProfileField where fieldName='richEditor';
|
||||
INSERT INTO userProfileField VALUES ('richEditor','WebGUI::International::get(496)',1,0,'selectList','{\'PBtmpl0000000000000126\'=>WebGUI::International::get(880),\r\nnone=>WebGUI::International::get(881),\r\n\'PBtmpl0000000000000138\'=>WebGUI::International::get(\"tinymce\")\n}','[\'PBtmpl0000000000000138\']',11,'4',0,1);
|
||||
update userProfileData set fieldData='PBtmpl0000000000000138' where fieldName='richEditor';
|
||||
|
||||
INSERT INTO template VALUES ('adminConsole','Admin Console','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\r\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\r\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n<head>\r\n <title>WebGUI <tmpl_var session.webgui.version>-<tmpl_var session.webgui.status> Admin Console</title>\r\n <tmpl_var head.tags> \r\n</head>\r\n<body>\r\n<tmpl_var body.content>\r\n</body>\r\n</html>\r\n','style',1,0);
|
||||
delete from settings where name='adminStyleId';
|
||||
delete from settings where name='useAdminStyle';
|
||||
|
||||
|
||||
ALTER TABLE SQLReport CHANGE preprocessMacros preprocessMacros1 INT DEFAULT 0;
|
||||
ALTER TABLE SQLReport CHANGE dbQuery dbQuery1 TEXT;
|
||||
ALTER TABLE SQLReport CHANGE databaseLinkId databaseLinkId1 varchar(22) DEFAULT NULL;
|
||||
ALTER TABLE SQLReport ADD placeholderParams1 TEXT;
|
||||
|
||||
ALTER TABLE SQLReport ADD preprocessMacros2 INT DEFAULT 0;
|
||||
ALTER TABLE SQLReport ADD dbQuery2 TEXT;
|
||||
ALTER TABLE SQLReport ADD placeholderParams2 TEXT;
|
||||
ALTER TABLE SQLReport ADD databaseLinkId2 VARCHAR(22);
|
||||
|
||||
ALTER TABLE SQLReport ADD preprocessMacros3 INT DEFAULT 0;
|
||||
ALTER TABLE SQLReport ADD dbQuery3 TEXT;
|
||||
ALTER TABLE SQLReport ADD placeholderParams3 TEXT;
|
||||
ALTER TABLE SQLReport ADD databaseLinkId3 VARCHAR(22);
|
||||
|
||||
ALTER TABLE SQLReport ADD preprocessMacros4 INT DEFAULT 0;
|
||||
ALTER TABLE SQLReport ADD dbQuery4 TEXT;
|
||||
ALTER TABLE SQLReport ADD placeholderParams4 TEXT;
|
||||
ALTER TABLE SQLReport ADD databaseLinkId4 VARCHAR(22);
|
||||
|
||||
ALTER TABLE SQLReport ADD preprocessMacros5 INT DEFAULT 0;
|
||||
ALTER TABLE SQLReport ADD dbQuery5 TEXT;
|
||||
ALTER TABLE SQLReport ADD placeholderParams5 TEXT;
|
||||
ALTER TABLE SQLReport ADD databaseLinkId5 VARCHAR(22);
|
||||
|
||||
UPDATE template set template = '<tmpl_if displayTitle>\r\n <h1><tmpl_var title></h1>\r\n</tmpl_if>\r\n\r\n<tmpl_if description>\r\n <tmpl_var description><p />\r\n</tmpl_if>\r\n\r\n<tmpl_if debugMode>\r\n <ul>\r\n <tmpl_loop debug_loop>\r\n <li><tmpl_var debug.output></li>\r\n </tmpl_loop>\r\n </ul>\r\n</tmpl_if>\r\n\r\n<table width=\"100%\" cellspacing=0 cellpadding=0 style=\"border: 1px solid black;\">\r\n<tr>\r\n <tmpl_loop columns_loop>\r\n <td class=\"tableHeader\"><tmpl_var column.name></td>\r\n </tmpl_loop>\r\n</tr>\r\n\r\n<tmpl_loop rows_loop>\r\n <tr>\r\n <tmpl_loop row.field_loop>\r\n <td class=\"tableData\"><tmpl_var field.value></td>\r\n </tmpl_loop>\r\n </tr>\r\n <!-- Handle nested query2 -->\r\n <tmpl_if hasNest>\r\n <tr>\r\n <td colspan=\"<tmpl_var columns.count>\">\r\n <table width=\"100%\" cellspacing=0 cellpadding=0>\r\n <tr>\r\n <td width=\"20\">\r\n \r\n </td>\r\n <td>\r\n <table width=\"100%\" cellspacing=0 cellpadding=0 style=\"border: 1px solid black;\">\r\n <tr>\r\n <tmpl_loop query2.columns_loop>\r\n <td class=\"tableHeader\"><tmpl_var column.name></td>\r\n </tmpl_loop>\r\n </tr>\r\n <tmpl_loop query2.rows_loop>\r\n <tr>\r\n <tmpl_loop query2.row.field_loop>\r\n <td class=\"tableData\"><tmpl_var field.value></td>\r\n </tmpl_loop>\r\n </tr>\r\n <!-- Handle nested query3 -->\r\n <tmpl_if query2.hasNest>\r\n <tr>\r\n <td colspan=\"<tmpl_var query2.columns.count>\">\r\n <table width=\"100%\" cellspacing=0 cellpadding=0>\r\n <tr>\r\n <td width=\"20\">\r\n \r\n </td>\r\n <td>\r\n <table width=\"100%\" cellspacing=0 cellpadding=0 style=\"border: 1px solid black;\">\r\n <tr>\r\n <tmpl_loop query3.columns_loop>\r\n <td class=\"tableHeader\"><tmpl_var column.name></td>\r\n </tmpl_loop>\r\n </tr>\r\n <tmpl_loop query3.rows_loop>\r\n <tr>\r\n <tmpl_loop query3.row.field_loop>\r\n <td class=\"tableData\"><tmpl_var field.value></td>\r\n </tmpl_loop>\r\n </tr>\r\n <!-- Handle nested query4 -->\r\n <tmpl_if query3.hasNest>\r\n <tr>\r\n <td colspan=\"<tmpl_var query3.columns.count>\">\r\n <table width=\"100%\" cellspacing=0 cellpadding=0>\r\n <tr>\r\n <td width=\"20\">\r\n \r\n </td>\r\n <td>\r\n <table width=\"100%\" cellspacing=0 cellpadding=0 style=\"border: 1px solid black;\">\r\n <tr>\r\n <tmpl_loop query4.columns_loop>\r\n <td class=\"tableHeader\"><tmpl_var column.name></td>\r\n </tmpl_loop>\r\n </tr>\r\n <tmpl_loop query4.rows_loop>\r\n <tr>\r\n <tmpl_loop query4.row.field_loop>\r\n <td class=\"tableData\"><tmpl_var field.value></td>\r\n </tmpl_loop>\r\n <!-- Handle nested query5 -->\r\n <tmpl_if query4.hasNest>\r\n <tr>\r\n <td colspan=\"<tmpl_var query4.columns.count>\">\r\n <table width=\"100%\" cellspacing=0 cellpadding=0>\r\n <tr>\r\n <td width=\"20\">\r\n \r\n </td>\r\n <td>\r\n <table width=\"100%\" cellspacing=0 cellpadding=0 style=\"border: 1px solid black;\">\r\n <tr>\r\n <tmpl_loop query5.columns_loop>\r\n <td class=\"tableHeader\"><tmpl_var column.name></td>\r\n </tmpl_loop>\r\n </tr>\r\n <tmpl_loop query5.rows_loop>\r\n <tr>\r\n <tmpl_loop query5.row.field_loop>\r\n <td class=\"tableData\"><tmpl_var field.value></td>\r\n </tmpl_loop>\r\n </tr>\r\n </tmpl_loop>\r\n </table>\r\n </td>\r\n </tr>\r\n </table>\r\n </td>\r\n </tr>\r\n </tmpl_if>\r\n </tr>\r\n </tmpl_loop>\r\n </table>\r\n </td>\r\n </tr>\r\n </table>\r\n </td>\r\n </tr>\r\n </tmpl_if>\r\n </tmpl_loop>\r\n </table>\r\n </td>\r\n </tr>\r\n </table>\r\n </td>\r\n </tr>\r\n </tmpl_if>\r\n </tmpl_loop>\r\n </table>\r\n </td>\r\n </tr>\r\n </table>\r\n </td>\r\n</tr>\r\n</tmpl_if>\r\n</tmpl_loop>\r\n</table>\r\n\r\n<tmpl_if pagination.pageCount.isMultiple>\r\n <div class=\"pagination\">\r\n <tmpl_var pagination.previousPage> <tmpl_var pagination.pageList.upTo20> <tmpl_var pagination.nextPage>\r\n </div>\r\n</tmpl_if>' where templateId="1" and namespace="SQLReport";
|
||||
|
||||
create table asset (
|
||||
assetId varchar(22) not null primary key,
|
||||
parentId varchar(22) not null,
|
||||
lineage varchar(255) not null,
|
||||
state varchar(35) not null,
|
||||
className varchar(255) not null,
|
||||
title varchar(255) not null default 'untitled',
|
||||
menuTitle varchar(255) not null default 'untitled',
|
||||
url varchar(255) not null,
|
||||
startDate bigint not null default 997995720,
|
||||
endDate bigint not null default 9223372036854775807,
|
||||
ownerUserId varchar(22) not null,
|
||||
groupIdView varchar(22) not null,
|
||||
groupIdEdit varchar(22) not null,
|
||||
synopsis text,
|
||||
newWindow int not null default 0,
|
||||
isHidden int not null default 0,
|
||||
isSystem int not null default 0,
|
||||
encryptPage int not null default 0,
|
||||
assetSize int not null default 0,
|
||||
lastUpdated bigint not null default 0,
|
||||
lastUpdatedBy varchar(22),
|
||||
isPackage int not null default 0,
|
||||
extraHeadTags text,
|
||||
unique index (lineage asc),
|
||||
unique index (url),
|
||||
index (parentId)
|
||||
);
|
||||
|
||||
insert into asset (assetId, parentId, lineage, state, className, title, menuTitle, url, isSystem, ownerUserId, groupIdView, groupIdEdit, isHidden) values ('PBasset000000000000001', 'infinity', '000001','published','WebGUI::Asset','Root','Root','root',1,'3','3','3',1);
|
||||
insert into asset (assetId, parentId, lineage, state, className, title, menuTitle, url, isSystem, ownerUserId, groupIdView, groupIdEdit, isHidden) values ('PBasset000000000000002', 'PBasset000000000000001', '000001000001','published','WebGUI::Asset::Wobject::Folder','Import Node','Import','root/import',1,'3','3','3',1);
|
||||
|
||||
create table assetHistory (
|
||||
assetId varchar(22) not null,
|
||||
userId varchar(22) not null,
|
||||
dateStamp bigint not null default 0,
|
||||
actionTaken varchar(255) not null
|
||||
);
|
||||
|
||||
create table redirect (
|
||||
assetId varchar(22) not null primary key,
|
||||
redirectUrl text
|
||||
);
|
||||
|
||||
create table snippet (
|
||||
assetId varchar(22) not null primary key,
|
||||
snippet mediumtext
|
||||
);
|
||||
|
||||
create table Layout (
|
||||
assetId varchar(22) not null primary key,
|
||||
templateId varchar(22) not null,
|
||||
contentPositions text
|
||||
);
|
||||
|
||||
create table Folder (
|
||||
assetId varchar(22) not null primary key,
|
||||
templateId varchar(22) not null
|
||||
);
|
||||
|
||||
|
||||
create table FileAsset (
|
||||
assetId varchar(22) not null primary key,
|
||||
storageId varchar(22) not null,
|
||||
filename varchar(255) not null,
|
||||
olderVersions text
|
||||
);
|
||||
|
||||
INSERT INTO settings VALUES ('commerceCheckoutCanceledTemplateId','1');
|
||||
INSERT INTO settings VALUES ('commerceConfirmCheckoutTemplateId','1');
|
||||
INSERT INTO settings VALUES ('commercePaymentPlugin','PayFlowPro');
|
||||
INSERT INTO settings VALUES ('commerceSelectPaymentGatewayTemplateId','1');
|
||||
INSERT INTO settings VALUES ('commerceTransactionErrorTemplateId','1');
|
||||
INSERT INTO template VALUES ('1','Subscription code redemption','<tmpl_if batchDescription>\r\nBatch: <tmpl_var batchDescription>\r\n</tmpl_if>\r\n\r\n<tmpl_var message><br>\r\n<tmpl_var codeForm>','Operation/RedeemSubscription',1,1);
|
||||
INSERT INTO template VALUES ('1','Subscriptionitem default template','<h2><tmpl_var name></h2>\r\n<tmpl_var description><br>\r\n<br>\r\n<br>\r\n$ <tmpl_var price><br>\r\n<a href=\"<tmpl_var url>\">Subscribe now</a><br>','Macro/SubscriptionItem',1,1);
|
||||
INSERT INTO template VALUES ('1','Default transaction error template','<table border=\"1\" cellpadding=\"5\" cellspacing=\"0\">\r\n <tr>\r\n <th>Transaction description</th>\r\n <th>Price</th>\r\n <th>Status</th>\r\n <th>Error</th>\r\n </tr>\r\n<tmpl_loop resultLoop>\r\n <tr>\r\n <td align=\"left\"><tmpl_var purchaseDescription></td>\r\n <td align=\"right\"><tmpl_var purchaseAmount></td>\r\n <td><tmpl_var status></td>\r\n <td align=\"left\"><tmpl_var error> (<tmpl_var errorCode>)</td>\r\n </tr>\r\n</tmpl_loop>\r\n</table><br>\r\n<br>\r\n\r\n<tmpl_var statusExplanation>','Commerce/TransactionError',1,1);
|
||||
INSERT INTO template VALUES ('1','Default checkout confirmation template','<tmpl_var title><br>\r\n<br>\r\n<ul>\r\n<tmpl_loop errorLoop>\r\n<li><tmpl_var message></li>\r\n</tmpl_loop>\r\n</ul>\r\n\r\n<tmpl_if recurringItems>\r\n<table border=\"0\" cellpadding=\"5\">\r\n<tmpl_loop recurringLoop>\r\n <tr>\r\n <td align=\"left\"><b>Subscription \"<tmpl_var name>\"</b></td>\r\n <td> : </td>\r\n <td align=\"left\">$ <tmpl_var price> every <tmpl_var period></td>\r\n </tr>\r\n</tmpl_loop>\r\n</table><br>\r\n<br>\r\n</tmpl_if>\r\n<tmpl_var form>','Commerce/ConfirmCheckout',1,1);
|
||||
INSERT INTO template VALUES ('1','Default view purchase history template','<table border=\"0\">\r\n<tmpl_loop purchaseHistoryLoop>\r\n <tr>\r\n <td><b><tmpl_var initDate></b></td>\r\n <td><b><tmpl_var completionDate></b></td>\r\n <td align=\"right\"><b>$ <tmpl_var amount></b></td>\r\n <td><b><tmpl_var status></b></td>\r\n <td><tmpl_if canCancel><a href=\"<tmpl_var cancelUrl>\">Cancel</a></tmpl_if></td>\r\n </tr>\r\n <tmpl_loop itemLoop>\r\n <tr>\r\n <td \"align=right\"><tmpl_var quantity> x </td>\r\n <td \"align=left\"><tmpl_var itemName></td>\r\n <td \"align=right\">$ <tmpl_var amount></td>\r\n </tr>\r\n </tmpl_loop>\r\n</tmpl_loop>\r\n</table>','Commerce/ViewPurchaseHistory',1,1);
|
||||
INSERT INTO template VALUES ('1','Default cancel checkout template','<tmpl_var message>','Commerce/CheckoutCanceled',1,1);
|
||||
CREATE TABLE shoppingCart (
|
||||
sessionId varchar(22) NOT NULL default '',
|
||||
itemId varchar(64) NOT NULL default '',
|
||||
itemType varchar(40) NOT NULL default '',
|
||||
quantity int(4) NOT NULL default '0',
|
||||
PRIMARY KEY (sessionId,itemId,itemType)
|
||||
) TYPE=MyISAM;
|
||||
CREATE TABLE subscription (
|
||||
subscriptionId varchar(22) NOT NULL default '',
|
||||
name varchar(128) default NULL,
|
||||
price float default '0',
|
||||
description mediumtext,
|
||||
subscriptionGroup varchar(22) NOT NULL default '',
|
||||
duration varchar(12) NOT NULL default 'Monthly',
|
||||
executeOnSubscription varchar(128) default NULL,
|
||||
karma int(4) default '0',
|
||||
deleted int(1) default '0',
|
||||
PRIMARY KEY (subscriptionId)
|
||||
) TYPE=MyISAM;
|
||||
CREATE TABLE subscriptionCodeBatch (
|
||||
batchId varchar(22) NOT NULL default '',
|
||||
name varchar(128) default NULL,
|
||||
description mediumtext NOT NULL,
|
||||
subscriptionId varchar(22) NOT NULL default '',
|
||||
PRIMARY KEY (batchId)
|
||||
) TYPE=MyISAM;
|
||||
CREATE TABLE subscriptionCode (
|
||||
batchId varchar(22) NOT NULL default '',
|
||||
code varchar(64) NOT NULL default '',
|
||||
status varchar(10) NOT NULL default 'Unused',
|
||||
dateCreated int(11) NOT NULL default '0',
|
||||
dateUsed int(11) NOT NULL default '0',
|
||||
expires int(11) NOT NULL default '0',
|
||||
usedBy varchar(22) NOT NULL default '0',
|
||||
PRIMARY KEY (code)
|
||||
) TYPE=MyISAM;
|
||||
CREATE TABLE subscriptionCodeSubscriptions (
|
||||
code varchar(64) NOT NULL default '',
|
||||
subscriptionId varchar(22) NOT NULL default '',
|
||||
UNIQUE KEY code (code,subscriptionId)
|
||||
) TYPE=MyISAM;
|
||||
CREATE TABLE transaction (
|
||||
transactionId varchar(22) NOT NULL default '',
|
||||
userId varchar(22) NOT NULL default '',
|
||||
amount float NOT NULL default '0',
|
||||
gatewayId varchar(128) default NULL,
|
||||
gateway varchar(64) NOT NULL default '',
|
||||
recurring tinyint(1) NOT NULL default '0',
|
||||
initDate int(11) NOT NULL default '0',
|
||||
completionDate int(11) default '0',
|
||||
status varchar(10) NOT NULL default 'Pending',
|
||||
lastPayedTerm int(6) NOT NULL default '0',
|
||||
PRIMARY KEY (transactionId)
|
||||
) TYPE=MyISAM;
|
||||
CREATE TABLE transactionItem (
|
||||
transactionId varchar(22) NOT NULL default '',
|
||||
itemName varchar(64) NOT NULL default '',
|
||||
amount float NOT NULL default '0',
|
||||
quantity int(4) NOT NULL default '0',
|
||||
itemId varchar(64) NOT NULL default '',
|
||||
itemType varchar(40) NOT NULL default ''
|
||||
) TYPE=MyISAM;
|
||||
CREATE TABLE commerceSettings (
|
||||
fieldName varchar(64) NOT NULL default '',
|
||||
fieldValue varchar(255) NOT NULL default '',
|
||||
namespace varchar(64) NOT NULL default '',
|
||||
type varchar(10) NOT NULL default ''
|
||||
) TYPE=MyISAM;
|
||||
create table ITransact_recurringStatus (
|
||||
gatewayId varchar(128) not null primary key,
|
||||
initDate int(11) not null,
|
||||
lastTransaction int(11) not null,
|
||||
status varchar(10) not null,
|
||||
errorMessage varchar(128),
|
||||
recipe varchar(15) not null
|
||||
);
|
||||
INSERT INTO template VALUES ('1','Default payment gateway selection template','<tmpl_if pluginsAvailable>\r\n <tmpl_var message><br>\r\n <tmpl_var formHeader>\r\n <table border=\"0\" cellspacing=\"0\" cellpadding=\"5\">\r\n <tmpl_loop pluginLoop>\r\n <tr>\r\n <td><tmpl_var formElement></td>\r\n <td align=\"left\"><tmpl_var name></td>\r\n </tr>\r\n </tmpl_loop>\r\n </table>\r\n <tmpl_var formSubmit>\r\n <tmpl_var formFooter>\r\n<tmpl_else>\r\n <tmpl_var noPluginsMessage>\r\n</tmpl_if>','Commerce/SelectPaymentGateway',1,1);
|
||||
|
||||
|
||||
create table ImageAsset (
|
||||
assetId varchar(22) not null primary key,
|
||||
thumbnailSize int not null default 50,
|
||||
parameters text
|
||||
);
|
||||
|
||||
INSERT INTO template VALUES ('1','Admin Console','^StyleSheet(^Extras;/adminConsole/adminConsole.css);\r\n^JavaScript(^Extras;/adminConsole/adminConsole.js);\r\n\r\n<div id=\"application_help\">\r\n <tmpl_if help.url>\r\n <a href=\"<tmpl_var help.url>\" target=\"_blank\"><img src=\"^Extras;/adminConsole/small/help.gif\" alt=\"?\" border=\"0\" /></a>\r\n </tmpl_if>\r\n</div>\r\n<div id=\"application_icon\">\r\n <img src=\"<tmpl_var application.icon>\" border=\"0\" title=\"<tmpl_var application.title>\" alt=\"<tmpl_var application.title>\" />\r\n</div>\r\n<div class=\"adminConsoleTitleIconMedalian\">\r\n<img src=\"^Extras;/adminConsole/medalian.gif\" border=\"0\" alt=\"*\" />\r\n</div>\r\n<div id=\"console_icon\">\r\n <img src=\"<tmpl_var console.icon>\" border=\"0\" title=\"<tmpl_var console.title>\" alt=\"<tmpl_var console.title>\" />\r\n</div>\r\n<div id=\"application_title\">\r\n <tmpl_var application.title>\r\n</div>\r\n<div id=\"console_title\">\r\n <tmpl_var console.title>\r\n</div>\r\n<div id=\"application_workarea\">\r\n <tmpl_var application.workArea>\r\n</div>\r\n<div id=\"console_workarea\">\r\n <div class=\"adminConsoleSpacer\">\r\n \r\n </div>\r\n <tmpl_loop application_loop>\r\n <tmpl_if canUse>\r\n <div class=\"adminConsoleApplication\">\r\n <a href=\"<tmpl_var url>\"><img src=\"<tmpl_var icon>\" border=\"0\" title=\"<tmpl_var title>\" alt=\"<tmpl_var title>\" /></a><br />\r\n <a href=\"<tmpl_var url>\"><tmpl_var title></a>\r\n </div>\r\n </tmpl_if>\r\n </tmpl_loop>\r\n <div class=\"adminConsoleSpacer\">\r\n \r\n </div>\r\n</div>\r\n<div class=\"adminConsoleMenu\">\r\n <div id=\"adminConsoleMainMenu\" class=\"adminConsoleMainMenu\">\r\n <div id=\"console_toggle_on\">\r\n <a href=\"#\" onClick=\"toggleAdminConsole()\"><tmpl_var toggle.on.label></a><br />\r\n </div>\r\n <div id=\"console_toggle_off\">\r\n <a href=\"#\" onClick=\"toggleAdminConsole()\"><tmpl_var toggle.off.label></a><br />\r\n </div>\r\n </div>\r\n <div id=\"adminConsoleApplicationSubmenu\" class=\"adminConsoleApplicationSubmenu\">\r\n <tmpl_loop submenu_loop>\r\n <a href=\"<tmpl_var url>\" <tmpl_var extras>><tmpl_var label></a><br />\r\n </tmpl_loop>\r\n </div>\r\n <div id=\"adminConsoleUtilityMenu\" class=\"adminConsoleUtilityMenu\">\r\n <a href=\"^\\;\"><tmpl_var backtosite.label></a><br />\r\n ^AdminToggle;<br />\r\n ^LoginToggle;<br />\r\n </div>\r\n</div>\r\n<script lang=\"JavaScript\">\r\n initAdminConsole(<tmpl_if application.title>true<tmpl_else>false</tmpl_if>,<tmpl_if submenu_loop>true<tmpl_else>false</tmpl_if>);\r\n</script>\r\n','AdminConsole',1,1);
|
||||
insert into settings (name,value) values ('AdminConsoleTemplate',"PBtmpl0000000000000001");
|
||||
delete from template where namespace='Macro/AdminBar' and templateId in ('1','2');
|
||||
INSERT INTO template VALUES ('1','Default Admin Bar','<script language=\"JavaScript\" type=\"text/javascript\"> <!--\r\n function goContent(){\r\n location = document.content.contentSelect.options[document.content.contentSelect.selectedIndex].value\r\n }\r\n function goAdmin(){\r\n location = document.admin.adminSelect.options[document.admin.adminSelect.selectedIndex].value\r\n }\r\n //--> </script>\r\n \r\n<div class=\"adminBar\">\r\n<table class=\"adminBar\" cellpadding=\"3\" cellspacing=\"0\" border=\"0\">\r\n <tr>\r\n <form name=\"content\"> <td>\r\n<select name=\"contentSelect\" onChange=\"goContent()\">\r\n<option value=\"\"><tmpl_var addcontent.label></option>\r\n\r\n<tmpl_if clipboard_loop>\r\n<optgroup label=\"<tmpl_var clipboard.label>\"> \r\n<tmpl_loop clipboard_loop>\r\n<option value=\"<tmpl_var clipboard.url>\"><tmpl_var clipboard.label></option>\r\n</tmpl_loop>\r\n</optgroup>\r\n</tmpl_if>\r\n<tmpl_loop container_loop> <option value=\"<tmpl_var container.url>\"><tmpl_var container.label></option> </tmpl_loop>\r\n<tmpl_if contentTypes_loop>\r\n<optgroup label=\"<tmpl_var contentTypes.label>\"> \r\n<tmpl_loop contentTypes_loop>\r\n<option value=\"<tmpl_var contentType.url>\"><tmpl_var contentType.label></option>\r\n</tmpl_loop>\r\n</optgroup>\r\n</tmpl_if>\r\n\r\n<tmpl_if package_loop>\r\n<optgroup label=\"<tmpl_var packages.label>\"> \r\n<tmpl_loop package_loop>\r\n<option value=\"<tmpl_var package.url>\"><tmpl_var package.label></option>\r\n</tmpl_loop>\r\n</optgroup>\r\n</tmpl_if>\r\n\r\n</select>\r\n </td> </form>\r\n\r\n <form name=\"admin\"> <td align=\"center\">\r\n <select name=\"adminSelect\" onChange=\"goAdmin()\">\r\n <option value=\"\"><tmpl_var admin.label></option>\r\n <tmpl_loop admin_loop>\r\n <option value=\"<tmpl_var admin.url>\"><tmpl_var admin.label></option>\r\n </tmpl_loop>\r\n </select>\r\n </td> </form>\r\n </tr>\r\n</table>\r\n</div>\r\n','Macro/AdminBar',1,1);
|
||||
INSERT INTO template VALUES ('2','DHTML Admin Bar','^JavaScript(\"<tmpl_var session.config.extrasURL>/coolmenus/coolmenus4.js\");\r\n<style type=\"text/css\">\r\n \r\n.adminBarTop,.adminBarTopOver,.adminBarSub,.adminBarSubOver{position:absolute; overflow:hidden; cursor:pointer; cursor:hand}\r\n.adminBarTop,.adminBarTopOver{padding:4px; font-size:12px; font-weight:bold}\r\n.adminBarTop{color:white; border: 1px solid #aaaaaa; }\r\n.adminBarTopOver,.adminBarSubOver{color:#EC4300;}\r\n.adminBarSub,.adminBarSubOver{padding:2px; font-size:11px; font-weight:bold}\r\n.adminBarSub{color: white; background-color: #666666; layer-background-color: #666666;}\r\n.adminBarSubOver,.adminBarSubOver,.adminBarBorder,.adminBarBkg{layer-background-color: black; background-color: black;}\r\n.adminBarBorder{position:absolute; visibility:hidden; z-index:300}\r\n.adminBarBkg{position:absolute; width:10; height:10; visibility:hidden; }\r\n</style>\r\n\r\n<script language=\"JavaScript1.2\">\r\n/*****************************************************************************\r\nCopyright (c) 2001 Thomas Brattli (webmaster@dhtmlcentral.com)\r\n \r\nDHTML coolMenus - Get it at coolmenus.dhtmlcentral.com\r\nVersion 4.0_beta\r\nThis script can be used freely as long as all copyright messages are\r\nintact.\r\n \r\nExtra info - Coolmenus reference/help - Extra links to help files ****\r\nCSS help: http://192.168.1.31/projects/coolmenus/reference.asp?m=37\r\nGeneral: http://coolmenus.dhtmlcentral.com/reference.asp?m=35\r\nMenu properties: http://coolmenus.dhtmlcentral.com/properties.asp?m=47\r\nLevel properties: http://coolmenus.dhtmlcentral.com/properties.asp?m=48\r\nBackground bar properties: http://coolmenus.dhtmlcentral.com/properties.asp?m=49\r\nItem properties: http://coolmenus.dhtmlcentral.com/properties.asp?m=50\r\n******************************************************************************/\r\nadminBar=new makeCM(\"adminBar\"); \r\n\r\n//menu properties\r\nadminBar.resizeCheck=1; \r\nadminBar.rows=1; \r\nadminBar.onlineRoot=\"\"; \r\nadminBar.pxBetween =0;\r\nadminBar.fillImg=\"\"; \r\nadminBar.fromTop=0; \r\nadminBar.fromLeft=30; \r\nadminBar.wait=600; \r\nadminBar.zIndex=10000;\r\nadminBar.menuPlacement=\"left\";\r\n\r\n//background bar properties\r\nadminBar.useBar=1; \r\nadminBar.barWidth=\"\"; \r\nadminBar.barHeight=\"menu\"; \r\nadminBar.barX=0;\r\nadminBar.barY=\"menu\"; \r\nadminBar.barClass=\"adminBarBkg\";\r\nadminBar.barBorderX=0; \r\nadminBar.barBorderY=0;\r\n\r\nadminBar.level[0]=new cm_makeLevel(160,20,\"adminBarTop\",\"adminBarTopOver\",1,1,\"adminBarBorder\",0,\"bottom\",0,0,0,0,0);\r\nadminBar.level[1]=new cm_makeLevel(160,18,\"adminBarSub\",\"adminBarSubOver\",1,1,\"adminBarBorder\",0,\"right\",0,5,\"menu_arrow.gif\",10,10);\r\n\r\n\r\nadminBar.makeMenu(\'addcontent\',\'\',\'<tmpl_var addcontent.label>\',\'\');\r\n\r\n<tmpl_if clipboard_loop>\r\nadminBar.makeMenu(\'clipboard\',\'addcontent\',\'<tmpl_var clipboard.label> »\',\'\');\r\n<tmpl_loop clipboard_loop> \r\n adminBar.makeMenu(\'clipboard<tmpl_var __counter__>\',\'clipboard\',\'<tmpl_var clipboard.label>\',\'<tmpl_var clipboard.url>\');\r\n</tmpl_loop>\r\n</tmpl_if>\r\n<tmpl_loop container_loop> adminBar.makeMenu(\'container<tmpl_var __counter__>\',\'addcontent\',\'<tmpl_var container.label>\',\'<tmpl_var container.url>\'); </tmpl_loop>\r\n<tmpl_if contentTypes_loop>\r\nadminBar.makeMenu(\'contentTypes\',\'addcontent\',\'<tmpl_var contentTypes.label> »\',\'\');\r\n<tmpl_loop contentTypes_loop> \r\n adminBar.makeMenu(\'contentTypes<tmpl_var __counter__>\',\'contentTypes\',\'<tmpl_var contentType.label>\',\'<tmpl_var contentType.url>\');\r\n</tmpl_loop>\r\n</tmpl_if>\r\n\r\n<tmpl_if package_loop>\r\n<tmpl_if packages.canAdd>\r\nadminBar.makeMenu(\'packages\',\'addcontent\',\'<tmpl_var packages.label> »\',\'\');\r\n<tmpl_loop package_loop> \r\n adminBar.makeMenu(\'package<tmpl_var __counter__>\',\'packages\',\'<tmpl_var package.label>\',\'<tmpl_var package.url>\');\r\n</tmpl_loop>\r\n</tmpl_if>\r\n</tmpl_if>\r\n\r\n\r\nadminBar.makeMenu(\'admin\',\'\',\'<tmpl_var admin.label>\',\'\');\r\n<tmpl_loop admin_loop> \r\n adminBar.makeMenu(\'admin<tmpl_var admin.count>\',\'admin\',\'<tmpl_var admin.label>\',\'<tmpl_var admin.url>\');\r\n</tmpl_loop>\r\n \r\nadminBar.construct()\r\n</script>\r\n','Macro/AdminBar',1,1);
|
||||
|
||||
delete from template where namespace='page' and templateId in ('1','2','3','4','5','6','7');
|
||||
|
||||
INSERT INTO template VALUES ('5','Left Column','<a href=\"<tmpl_var assetId>\"></a>\r\n\r\n<tmpl_if displayTitle>\r\n <h1><tmpl_var title></h1>\r\n</tmpl_if>\r\n\r\n<tmpl_if description>\r\n <p><tmpl_var description></p>\r\n</tmpl_if>\r\n\r\n<tmpl_if showAdmin>\r\n<p><tmpl_var controls></p>\r\n</tmpl_if>\r\n\r\n<div style=\"clear: both;\"> </div>\r\n\r\n<div>\r\n<!-- begin position 1 -->\r\n<div style=\"width: 34%; float: left;\">\r\n<tmpl_if showAdmin>\r\n <table border=\"0\" id=\"position1\" class=\"content\"><tbody>\r\n</tmpl_if>\r\n\r\n<tmpl_loop position1_loop>\r\n <tmpl_if showAdmin>\r\n <tr id=\"td<tmpl_var id>\">\r\n <td><div id=\"td<tmpl_var id>_div\" class=\"dragable\"> \r\n </tmpl_if>\r\n\r\n <div class=\"content\"><tmpl_var dragger.icon><tmpl_var content></div>\r\n\r\n <tmpl_if showAdmin>\r\n </div></td>\r\n </tr>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n\r\n<tmpl_if showAdmin> \r\n </tbody></table>\r\n</tmpl_if>\r\n</div>\r\n<!-- end position 1 -->\r\n\r\n<!-- begin position 2 -->\r\n<div style=\"width: 66%; float: left;\">\r\n<tmpl_if showAdmin>\r\n <table border=\"0\" id=\"position2\" class=\"content\"><tbody>\r\n</tmpl_if>\r\n\r\n<tmpl_loop position2_loop>\r\n <tmpl_if showAdmin>\r\n <tr id=\"td<tmpl_var id>\">\r\n <td><div id=\"td<tmpl_var id>_div\" class=\"dragable\"> \r\n </tmpl_if>\r\n\r\n <div class=\"content\"><tmpl_var dragger.icon><tmpl_var content></div>\r\n\r\n <tmpl_if showAdmin>\r\n </div></td>\r\n </tr>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n\r\n<tmpl_if showAdmin> \r\n </tbody></table>\r\n</tmpl_if>\r\n</div>\r\n<!-- end position 2 -->\r\n</div>\r\n\r\n<div style=\"clear: both;\"> </div>\r\n\r\n<tmpl_if showAdmin> \r\n <table><tr id=\"blank\" class=\"hidden\"><td><div><div class=\"empty\"> </div></div></td></tr></table>\r\n <tmpl_var dragger.init>\r\n</tmpl_if>\r\n ','page',1,1);
|
||||
INSERT INTO template VALUES ('4','Three Over One','<a href=\"<tmpl_var assetId>\"></a>\r\n\r\n<tmpl_if displayTitle>\r\n <h1><tmpl_var title></h1>\r\n</tmpl_if>\r\n\r\n<tmpl_if description>\r\n <p><tmpl_var description></p>\r\n</tmpl_if>\r\n\r\n<tmpl_if showAdmin>\r\n<p><tmpl_var controls></p>\r\n</tmpl_if>\r\n\r\n<div style=\"clear: both;\"> </div>\r\n\r\n<div>\r\n<!-- begin position 1 -->\r\n<div style=\"width: 33%; float: left;\">\r\n<tmpl_if showAdmin>\r\n <table border=\"0\" id=\"position1\" class=\"content\"><tbody>\r\n</tmpl_if>\r\n\r\n<tmpl_loop position1_loop>\r\n <tmpl_if showAdmin>\r\n <tr id=\"td<tmpl_var id>\">\r\n <td><div id=\"td<tmpl_var id>_div\" class=\"dragable\"> \r\n </tmpl_if>\r\n\r\n <div class=\"content\"><tmpl_var dragger.icon><tmpl_var content></div>\r\n\r\n <tmpl_if showAdmin>\r\n </div></td>\r\n </tr>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n\r\n<tmpl_if showAdmin> \r\n </tbody></table>\r\n</tmpl_if>\r\n</div>\r\n<!-- end position 1 -->\r\n\r\n\r\n<!-- begin position 2 -->\r\n<div style=\"width: 34%; float: left;\">\r\n<tmpl_if showAdmin>\r\n <table border=\"0\" id=\"position2\" class=\"content\"><tbody>\r\n</tmpl_if>\r\n\r\n<tmpl_loop position2_loop>\r\n <tmpl_if showAdmin>\r\n <tr id=\"td<tmpl_var id>\">\r\n <td><div id=\"td<tmpl_var id>_div\" class=\"dragable\"> \r\n </tmpl_if>\r\n\r\n <div class=\"content\"><tmpl_var dragger.icon><tmpl_var content></div>\r\n\r\n <tmpl_if showAdmin>\r\n </div></td>\r\n </tr>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n\r\n<tmpl_if showAdmin> \r\n </tbody></table>\r\n</tmpl_if>\r\n</div>\r\n<!-- end position 2 -->\r\n\r\n<!-- begin position 3 -->\r\n<div style=\"width: 33%; float: left;\">\r\n<tmpl_if showAdmin>\r\n <table border=\"0\" id=\"position3\" class=\"content\"><tbody>\r\n</tmpl_if>\r\n\r\n<tmpl_loop position3_loop>\r\n <tmpl_if showAdmin>\r\n <tr id=\"td<tmpl_var id>\">\r\n <td><div id=\"td<tmpl_var id>_div\" class=\"dragable\"> \r\n </tmpl_if>\r\n\r\n <div class=\"content\"><tmpl_var dragger.icon><tmpl_var content></div>\r\n\r\n <tmpl_if showAdmin>\r\n </div></td>\r\n </tr>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n\r\n<tmpl_if showAdmin> \r\n </tbody></table>\r\n</tmpl_if>\r\n</div>\r\n<!-- end position 3 -->\r\n\r\n</div>\r\n\r\n<div style=\"clear: both;\"> </div>\r\n\r\n<!-- begin position 4 -->\r\n<div>\r\n<tmpl_if showAdmin>\r\n <table border=\"0\" id=\"position4\" class=\"content\"><tbody>\r\n</tmpl_if>\r\n\r\n<tmpl_loop position4_loop>\r\n <tmpl_if showAdmin>\r\n <tr id=\"td<tmpl_var id>\">\r\n <td><div id=\"td<tmpl_var id>_div\" class=\"dragable\"> \r\n </tmpl_if>\r\n\r\n <div class=\"content\"><tmpl_var dragger.icon><tmpl_var content></div>\r\n\r\n <tmpl_if showAdmin>\r\n </div></td>\r\n </tr>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n\r\n<tmpl_if showAdmin> \r\n </tbody></table>\r\n</tmpl_if>\r\n</div>\r\n<!-- end position 4 -->\r\n\r\n\r\n\r\n<tmpl_if showAdmin> \r\n <table><tr id=\"blank\" class=\"hidden\"><td><div><div class=\"empty\"> </div></div></td></tr></table>\r\n <tmpl_var dragger.init>\r\n</tmpl_if>\r\n ','page',1,1);
|
||||
INSERT INTO template VALUES ('3','One Over Three','<a href=\"<tmpl_var assetId>\"></a>\r\n\r\n<tmpl_if displayTitle>\r\n <h1><tmpl_var title></h1>\r\n</tmpl_if>\r\n\r\n<tmpl_if description>\r\n <p><tmpl_var description></p>\r\n</tmpl_if>\r\n\r\n<tmpl_if showAdmin>\r\n<p><tmpl_var controls></p>\r\n</tmpl_if>\r\n\r\n<!-- begin position 1 -->\r\n<div>\r\n<tmpl_if showAdmin>\r\n <table border=\"0\" id=\"position1\" class=\"content\"><tbody>\r\n</tmpl_if>\r\n\r\n<tmpl_loop position1_loop>\r\n <tmpl_if showAdmin>\r\n <tr id=\"td<tmpl_var id>\">\r\n <td><div id=\"td<tmpl_var id>_div\" class=\"dragable\"> \r\n </tmpl_if>\r\n\r\n <div class=\"content\"><tmpl_var dragger.icon><tmpl_var content></div>\r\n\r\n <tmpl_if showAdmin>\r\n </div></td>\r\n </tr>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n\r\n<tmpl_if showAdmin> \r\n </tbody></table>\r\n</tmpl_if>\r\n</div>\r\n<!-- end position 1 -->\r\n\r\n<div style=\"clear: both;\"> </div>\r\n\r\n<div>\r\n<!-- begin position 2 -->\r\n<div style=\"width: 33%; float: left;\">\r\n<tmpl_if showAdmin>\r\n <table border=\"0\" id=\"position2\" class=\"content\"><tbody>\r\n</tmpl_if>\r\n\r\n<tmpl_loop position2_loop>\r\n <tmpl_if showAdmin>\r\n <tr id=\"td<tmpl_var id>\">\r\n <td><div id=\"td<tmpl_var id>_div\" class=\"dragable\"> \r\n </tmpl_if>\r\n\r\n <div class=\"content\"><tmpl_var dragger.icon><tmpl_var content></div>\r\n\r\n <tmpl_if showAdmin>\r\n </div></td>\r\n </tr>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n\r\n<tmpl_if showAdmin> \r\n </tbody></table>\r\n</tmpl_if>\r\n</div>\r\n<!-- end position 2 -->\r\n\r\n<!-- begin position 3 -->\r\n<div style=\"width: 34%; float: left;\">\r\n<tmpl_if showAdmin>\r\n <table border=\"0\" id=\"position3\" class=\"content\"><tbody>\r\n</tmpl_if>\r\n\r\n<tmpl_loop position3_loop>\r\n <tmpl_if showAdmin>\r\n <tr id=\"td<tmpl_var id>\">\r\n <td><div id=\"td<tmpl_var id>_div\" class=\"dragable\"> \r\n </tmpl_if>\r\n\r\n <div class=\"content\"><tmpl_var dragger.icon><tmpl_var content></div>\r\n\r\n <tmpl_if showAdmin>\r\n </div></td>\r\n </tr>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n\r\n<tmpl_if showAdmin> \r\n </tbody></table>\r\n</tmpl_if>\r\n</div>\r\n<!-- end position 3 -->\r\n\r\n\r\n<!-- begin position 4 -->\r\n<div style=\"width: 33%; float: left;\">\r\n<tmpl_if showAdmin>\r\n <table border=\"0\" id=\"position4\" class=\"content\"><tbody>\r\n</tmpl_if>\r\n\r\n<tmpl_loop position4_loop>\r\n <tmpl_if showAdmin>\r\n <tr id=\"td<tmpl_var id>\">\r\n <td><div id=\"td<tmpl_var id>_div\" class=\"dragable\"> \r\n </tmpl_if>\r\n\r\n <div class=\"content\"><tmpl_var dragger.icon><tmpl_var content></div>\r\n\r\n <tmpl_if showAdmin>\r\n </div></td>\r\n </tr>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n\r\n<tmpl_if showAdmin> \r\n </tbody></table>\r\n</tmpl_if>\r\n</div>\r\n<!-- end position 4 -->\r\n\r\n</div>\r\n\r\n<div style=\"clear: both;\"> </div>\r\n\r\n\r\n<tmpl_if showAdmin> \r\n <table><tr id=\"blank\" class=\"hidden\"><td><div><div class=\"empty\"> </div></div></td></tr></table>\r\n <tmpl_var dragger.init>\r\n</tmpl_if>\r\n ','page',1,1);
|
||||
INSERT INTO template VALUES ('2','News','<a href=\"<tmpl_var assetId>\"></a>\r\n\r\n<tmpl_if displayTitle>\r\n <h1><tmpl_var title></h1>\r\n</tmpl_if>\r\n\r\n<tmpl_if description>\r\n <p><tmpl_var description></p>\r\n</tmpl_if>\r\n\r\n<tmpl_if showAdmin>\r\n<p><tmpl_var controls></p>\r\n</tmpl_if>\r\n\r\n<!-- begin position 1 -->\r\n<div>\r\n<tmpl_if showAdmin>\r\n <table border=\"0\" id=\"position1\" class=\"content\"><tbody>\r\n</tmpl_if>\r\n\r\n<tmpl_loop position1_loop>\r\n <tmpl_if showAdmin>\r\n <tr id=\"td<tmpl_var id>\">\r\n <td><div id=\"td<tmpl_var id>_div\" class=\"dragable\"> \r\n </tmpl_if>\r\n\r\n <div class=\"content\"><tmpl_var dragger.icon><tmpl_var content></div>\r\n\r\n <tmpl_if showAdmin>\r\n </div></td>\r\n </tr>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n\r\n<tmpl_if showAdmin> \r\n </tbody></table>\r\n</tmpl_if>\r\n</div>\r\n<!-- end position 1 -->\r\n\r\n<div style=\"clear: both;\"> </div>\r\n\r\n<div>\r\n<!-- begin position 2 -->\r\n<div style=\"width: 50%; float: left;\">\r\n<tmpl_if showAdmin>\r\n <table border=\"0\" id=\"position2\" class=\"content\"><tbody>\r\n</tmpl_if>\r\n\r\n<tmpl_loop position2_loop>\r\n <tmpl_if showAdmin>\r\n <tr id=\"td<tmpl_var id>\">\r\n <td><div id=\"td<tmpl_var id>_div\" class=\"dragable\"> \r\n </tmpl_if>\r\n\r\n <div class=\"content\"><tmpl_var dragger.icon><tmpl_var content></div>\r\n\r\n <tmpl_if showAdmin>\r\n </div></td>\r\n </tr>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n\r\n<tmpl_if showAdmin> \r\n </tbody></table>\r\n</tmpl_if>\r\n</div>\r\n<!-- end position 2 -->\r\n\r\n<!-- begin position 3 -->\r\n<div style=\"width: 50%; float: left;\">\r\n<tmpl_if showAdmin>\r\n <table border=\"0\" id=\"position3\" class=\"content\"><tbody>\r\n</tmpl_if>\r\n\r\n<tmpl_loop position3_loop>\r\n <tmpl_if showAdmin>\r\n <tr id=\"td<tmpl_var id>\">\r\n <td><div id=\"td<tmpl_var id>_div\" class=\"dragable\"> \r\n </tmpl_if>\r\n\r\n <div class=\"content\"><tmpl_var dragger.icon><tmpl_var content></div>\r\n\r\n <tmpl_if showAdmin>\r\n </div></td>\r\n </tr>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n\r\n<tmpl_if showAdmin> \r\n </tbody></table>\r\n</tmpl_if>\r\n</div>\r\n<!-- end position 3 -->\r\n</div>\r\n\r\n<div style=\"clear: both;\"> </div>\r\n\r\n\r\n<!-- begin position 4 -->\r\n<div>\r\n<tmpl_if showAdmin>\r\n <table border=\"0\" id=\"position4\" class=\"content\"><tbody>\r\n</tmpl_if>\r\n\r\n<tmpl_loop position4_loop>\r\n <tmpl_if showAdmin>\r\n <tr id=\"td<tmpl_var id>\">\r\n <td><div id=\"td<tmpl_var id>_div\" class=\"dragable\"> \r\n </tmpl_if>\r\n\r\n <div class=\"content\"><tmpl_var dragger.icon><tmpl_var content></div>\r\n\r\n <tmpl_if showAdmin>\r\n </div></td>\r\n </tr>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n\r\n<tmpl_if showAdmin> \r\n </tbody></table>\r\n</tmpl_if>\r\n</div>\r\n<!-- end position 4 -->\r\n\r\n\r\n\r\n\r\n<tmpl_if showAdmin> \r\n <table><tr id=\"blank\" class=\"hidden\"><td><div><div class=\"empty\"> </div></div></td></tr></table>\r\n <tmpl_var dragger.init>\r\n</tmpl_if>\r\n ','page',1,1);
|
||||
INSERT INTO template VALUES ('7','Side By Side','<a href=\"<tmpl_var assetId>\"></a>\r\n\r\n<tmpl_if displayTitle>\r\n <h1><tmpl_var title></h1>\r\n</tmpl_if>\r\n\r\n<tmpl_if description>\r\n <p><tmpl_var description></p>\r\n</tmpl_if>\r\n\r\n<tmpl_if showAdmin>\r\n<p><tmpl_var controls></p>\r\n</tmpl_if>\r\n\r\n<div style=\"clear: both;\"> </div>\r\n\r\n<div>\r\n<!-- begin position 1 -->\r\n<div style=\"width: 50%; float: left;\">\r\n<tmpl_if showAdmin>\r\n <table border=\"0\" id=\"position1\" class=\"content\"><tbody>\r\n</tmpl_if>\r\n\r\n<tmpl_loop position1_loop>\r\n <tmpl_if showAdmin>\r\n <tr id=\"td<tmpl_var id>\">\r\n <td><div id=\"td<tmpl_var id>_div\" class=\"dragable\"> \r\n </tmpl_if>\r\n\r\n <div class=\"content\"><tmpl_var dragger.icon><tmpl_var content></div>\r\n\r\n <tmpl_if showAdmin>\r\n </div></td>\r\n </tr>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n\r\n<tmpl_if showAdmin> \r\n </tbody></table>\r\n</tmpl_if>\r\n</div>\r\n<!-- end position 1 -->\r\n\r\n<!-- begin position 2 -->\r\n<div style=\"width: 50%; float: left;\">\r\n<tmpl_if showAdmin>\r\n <table border=\"0\" id=\"position2\" class=\"content\"><tbody>\r\n</tmpl_if>\r\n\r\n<tmpl_loop position2_loop>\r\n <tmpl_if showAdmin>\r\n <tr id=\"td<tmpl_var id>\">\r\n <td><div id=\"td<tmpl_var id>_div\" class=\"dragable\"> \r\n </tmpl_if>\r\n\r\n <div class=\"content\"><tmpl_var dragger.icon><tmpl_var content></div>\r\n\r\n <tmpl_if showAdmin>\r\n </div></td>\r\n </tr>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n\r\n<tmpl_if showAdmin> \r\n </tbody></table>\r\n</tmpl_if>\r\n</div>\r\n<!-- end position 2 -->\r\n</div>\r\n\r\n<div style=\"clear: both;\"> </div>\r\n\r\n\r\n<tmpl_if showAdmin> \r\n <table><tr id=\"blank\" class=\"hidden\"><td><div><div class=\"empty\"> </div></div></td></tr></table>\r\n <tmpl_var dragger.init>\r\n</tmpl_if>\r\n ','page',1,1);
|
||||
INSERT INTO template VALUES ('6','Right Column','<a href=\"<tmpl_var assetId>\"></a>\r\n\r\n<tmpl_if displayTitle>\r\n <h1><tmpl_var title></h1>\r\n</tmpl_if>\r\n\r\n<tmpl_if description>\r\n <p><tmpl_var description></p>\r\n</tmpl_if>\r\n\r\n<tmpl_if showAdmin>\r\n<p><tmpl_var controls></p>\r\n</tmpl_if>\r\n\r\n<div style=\"clear: both;\"> </div>\r\n\r\n<div>\r\n<!-- begin position 1 -->\r\n<div style=\"width: 66%; float: left;\">\r\n<tmpl_if showAdmin>\r\n <table border=\"0\" id=\"position1\" class=\"content\"><tbody>\r\n</tmpl_if>\r\n\r\n<tmpl_loop position1_loop>\r\n <tmpl_if showAdmin>\r\n <tr id=\"td<tmpl_var id>\">\r\n <td><div id=\"td<tmpl_var id>_div\" class=\"dragable\"> \r\n </tmpl_if>\r\n\r\n <div class=\"content\"><tmpl_var dragger.icon><tmpl_var content></div>\r\n\r\n <tmpl_if showAdmin>\r\n </div></td>\r\n </tr>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n\r\n<tmpl_if showAdmin> \r\n </tbody></table>\r\n</tmpl_if>\r\n</div>\r\n<!-- end position 1 -->\r\n\r\n<!-- begin position 2 -->\r\n<div style=\"width: 34%; float: left;\">\r\n<tmpl_if showAdmin>\r\n <table border=\"0\" id=\"position2\" class=\"content\"><tbody>\r\n</tmpl_if>\r\n\r\n<tmpl_loop position2_loop>\r\n <tmpl_if showAdmin>\r\n <tr id=\"td<tmpl_var id>\">\r\n <td><div id=\"td<tmpl_var id>_div\" class=\"dragable\"> \r\n </tmpl_if>\r\n\r\n <div class=\"content\"><tmpl_var dragger.icon><tmpl_var content></div>\r\n\r\n <tmpl_if showAdmin>\r\n </div></td>\r\n </tr>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n\r\n<tmpl_if showAdmin> \r\n </tbody></table>\r\n</tmpl_if>\r\n</div>\r\n<!-- end position 2 -->\r\n</div>\r\n\r\n<div style=\"clear: both;\"> </div>\r\n\r\n\r\n<tmpl_if showAdmin> \r\n <table><tr id=\"blank\" class=\"hidden\"><td><div><div class=\"empty\"> </div></div></td></tr></table>\r\n <tmpl_var dragger.init>\r\n</tmpl_if>\r\n ','page',1,1);
|
||||
INSERT INTO template VALUES ('1','Default Page','<a href=\"<tmpl_var assetId>\"></a>\r\n\r\n<tmpl_if displayTitle>\r\n <h1><tmpl_var title></h1>\r\n</tmpl_if>\r\n\r\n<tmpl_if description>\r\n <p><tmpl_var description></p>\r\n</tmpl_if>\r\n\r\n<tmpl_if showAdmin>\r\n<p><tmpl_var controls></p>\r\n</tmpl_if>\r\n\r\n<tmpl_if showAdmin>\r\n <table border=\"0\" id=\"position1\" class=\"content\"><tbody>\r\n</tmpl_if>\r\n\r\n<tmpl_loop position1_loop>\r\n <tmpl_if showAdmin>\r\n <tr id=\"td<tmpl_var id>\">\r\n <td><div id=\"td<tmpl_var id>_div\" class=\"dragable\"> \r\n </tmpl_if>\r\n\r\n <div class=\"content\"><tmpl_var dragger.icon><tmpl_var content></div>\r\n\r\n <tmpl_if showAdmin>\r\n </div></td>\r\n </tr>\r\n </tmpl_if>\r\n</tmpl_loop>\r\n\r\n<tmpl_if showAdmin> \r\n </tbody></table>\r\n</tmpl_if>\r\n\r\n<tmpl_if showAdmin> \r\n <table><tr id=\"blank\" class=\"hidden\"><td><div><div class=\"empty\"> </div></div></td></tr></table>\r\n <tmpl_var dragger.init>\r\n</tmpl_if>\r\n ','page',1,1);
|
||||
|
||||
INSERT INTO template VALUES ('1','File','<tmpl_if session.var.adminOn><tmpl_if controls><p><tmpl_var controls></p></tmpl_if></tmpl_if><a href=\"<tmpl_var fileUrl>\"><img src=\"<tmpl_var fileIcon>\" alt=\"<tmpl_var title>\" border=\"0\" /><tmpl_var filename></a>','FileAsset',1,1);
|
||||
INSERT INTO template VALUES ('2','Image','<tmpl_if session.var.adminOn><tmpl_if controls><p><tmpl_var controls></p></tmpl_if></tmpl_if><img src=\"<tmpl_var fileUrl>\" <tmpl_var parameters> />','ImageAsset',1,1);
|
||||
|
||||
INSERT INTO template VALUES ('15','File Folder','<a name=\"<tmpl_var assetId>\"></a><tmpl_if session.var.adminOn>\r\n <p><tmpl_var controls></p>\r\n</tmpl_if>\r\n\r\n<tmpl_if displayTitle>\r\n <h1><tmpl_var title></h1>\r\n</tmpl_if>\r\n\r\n<tmpl_if description>\r\n <p><tmpl_var description></p>\r\n</tmpl_if>\r\n\r\n<table width=\"100%\" cellpadding=\"3\" cellspacing=\"0\" class=\"content\">\r\n<tmpl_loop subfolder_loop>\r\n<tr>\r\n <td class=\"tableData\" valign=\"top\"><a href=\"<tmpl_var url>\"><img src=\"<tmpl_var icon.small>\" border=\"0\" alt=\"<tmpl_var title>\"></a> <a href=\"<tmpl_var url>\"><tmpl_var title></td>\r\n<td valign=\"top\" colspan=\"3\"><tmpl_var synopsis></td></tr>\r\n</tmpl_loop>\r\n<tmpl_loop file_loop>\r\n<tr>\r\n <td valign=\"top\" class=\"tableData\"><a href=\"<tmpl_var url>\"><img src=\"<tmpl_var icon.small>\" border=\"0\" alt=\"<tmpl_var title>\"></a> <a href=\"<tmpl_var url>\"><tmpl_var title></td>\r\n <td class=\"tableData\" valign=\"top\"><tmpl_var synopsis></td>\r\n <td class=\"tableData\" valign=\"top\">^D(\"%z %Z\",<tmpl_var date.epoch>);</td>\r\n <td class=\"tableData\" valign=\"top\"><tmpl_var size></td>\r\n</tr>\r\n</tmpl_loop>\r\n\r\n</table>', 'Folder',1,1);
|
||||
|
||||
alter table HttpProxy add column cookieJarStorageId varchar(22);
|
||||
|
||||
alter table Survey drop column reportcardTemplateId;
|
||||
alter table Survey add column gradebookTemplateId varchar(22) default 'PBtmpl0000000000000062';
|
||||
|
||||
-- Len Kranendonk 20050112 --
|
||||
-- Converting the Indexed Search system to Assets. --
|
||||
truncate table IndexedSearch_docInfo;
|
||||
alter table IndexedSearch_docInfo drop pageId;
|
||||
alter table IndexedSearch_docInfo drop languageId;
|
||||
alter table IndexedSearch_docInfo change wobjectId assetId varchar(22);
|
||||
alter table IndexedSearch_docInfo drop page_groupIdView;
|
||||
alter table IndexedSearch_docInfo change wobject_special_groupIdView special_groupIdView varchar(22);
|
||||
alter table IndexedSearch_docInfo change wobject_groupIdView groupIdView varchar(22);
|
||||
update USS set sortBy='lineage' where sortBy='sequenceNumber';
|
||||
delete from settings where name='trackPageStatistics';
|
||||
drop table pageStatistics;
|
||||
delete from settings where name='snippetPreviewLength';
|
||||
delete from incrementer where incrementerId in ('collateralFolderId','themeId','themeComponentId');
|
||||
|
||||
create table Collaboration (
|
||||
assetId varchar(22) not null primary key,
|
||||
postGroupId varchar(22) not null default '2',
|
||||
moderateGroupId varchar(22) not null default '4',
|
||||
moderatePosts int not null default 0,
|
||||
karmaPerPost int not null default 0,
|
||||
collaborationTemplateId varchar(22) not null,
|
||||
threadTemplateId varchar(22) not null,
|
||||
postFormTemplateId varchar(22) not null,
|
||||
searchTemplateId varchar(22) not null,
|
||||
notificationTemplateId varchar(22) not null,
|
||||
sortBy varchar(35) not null default 'dateUpdated',
|
||||
sortOrder varchar(4) not null default 'desc',
|
||||
usePreview int not null default 1,
|
||||
addEditStampToPosts int not null default 0,
|
||||
editTimeout int not null default 3600,
|
||||
attachmentsPerPost int not null default 0,
|
||||
allowRichEdit int not null default 1,
|
||||
filterCode varchar(30) not null default 'javascript',
|
||||
useContentFilter int not null default 1,
|
||||
threads int not null default 0,
|
||||
views int not null default 0,
|
||||
replies int not null default 0,
|
||||
rating int not null default 0,
|
||||
lastPostId varchar(22),
|
||||
lastPostDate bigint,
|
||||
archiveAfter int not null default 31536000,
|
||||
postsPerPage int not null default 10,
|
||||
threadsPerPage int not null default 30,
|
||||
subscriptionGroupId varchar(22),
|
||||
allowReplies int not null default 0
|
||||
);
|
||||
|
||||
create table Thread (
|
||||
assetId varchar(22) not null primary key,
|
||||
replies int not null default 0,
|
||||
lastPostId varchar(22) not null default 0,
|
||||
lastPostDate bigint,
|
||||
isLocked int not null default 0,
|
||||
isSticky int not null default 0,
|
||||
subscriptionGroupId varchar(22)
|
||||
);
|
||||
|
||||
create table Post (
|
||||
assetId varchar(22) not null primary key,
|
||||
threadId varchar(22) not null,
|
||||
dateSubmitted bigint,
|
||||
dateUpdated bigint,
|
||||
username varchar(30),
|
||||
content mediumtext,
|
||||
status varchar(30) not null default 'approved',
|
||||
views int not null default 0,
|
||||
contentType varchar(35) not null default 'mixed',
|
||||
userDefined1 text,
|
||||
userDefined2 text,
|
||||
userDefined3 text,
|
||||
userDefined4 text,
|
||||
userDefined5 text,
|
||||
storageId varchar(22),
|
||||
rating int not null default 0
|
||||
);
|
||||
|
||||
create table Post_rating (
|
||||
assetId varchar(22) not null,
|
||||
userId varchar(22) not null,
|
||||
ipAddress varchar(15) not null,
|
||||
dateOfRating bigint,
|
||||
rating int not null default 0
|
||||
);
|
||||
|
||||
create table Post_read (
|
||||
postId varchar(22) not null,
|
||||
threadId varchar(22) not null,
|
||||
userId varchar(22) not null,
|
||||
readDate bigint
|
||||
);
|
||||
|
||||
delete from template where namespace='Forum/PostPreview';
|
||||
insert into settings values ("richEditCss","^/;site.css");
|
||||
delete from settings where name in ('sharedTrash','sharedClipboard');
|
||||
|
||||
alter table IndexedSearch add linkURL text;
|
||||
|
||||
update template set template='<a name=\"<tmpl_var assetId>\"></a>\r\n<tmpl_if session.var.adminOn>\r\n <p><tmpl_var controls></p>\r\n</tmpl_if> \r\n <tmpl_if displayTitle>\r\n <h1><tmpl_var title></h1>\r\n</tmpl_if>\r\n\r\n<tmpl_if description>\r\n <tmpl_var description><p />\r\n</tmpl_if>\r\n\r\n<table class=\"tableMenu\" width=\"100%\">\r\n <tbody>\r\n <tr>\r\n <td align=\"center\" width=\"15%\">\r\n <h1><tmpl_var int.search></h1>\r\n </td>\r\n <td vAlign=\"top\" align=\"middle\">\r\n <table>\r\n <form method=\"post\" action=\"<tmpl_var actionURL>\">\r\n <tbody>\r\n <tr>\r\n <td colspan=\"2\" class=\"tableData\">\r\n <input maxLength=\"255\" size=\"30\" value=\'<tmpl_var query>\' name=\"query\">\r\n </td>\r\n <td class=\"tableData\"><tmpl_var submit></td>\r\n </tr>\r\n <tr>\r\n <td class=\"tableData\" valign=\"top\">\r\n\r\n </td>\r\n <td class=\"tableData\" valign=\"top\">\r\n <tmpl_loop contentTypesSimple>\r\n <tmpl_unless __FIRST__>\r\n <input type=\"checkbox\" name=\"contentTypes\" value=\"<tmpl_var value>\"\r\n <tmpl_if type_content>\r\n <tmpl_if query>\r\n <tmpl_if selected>\r\n checked=\"1\"\r\n </tmpl_if>\r\n <tmpl_else>\r\n checked=\"1\"\r\n </tmpl_if>\r\n <tmpl_else>\r\n <tmpl_if selected>checked=\"1\"</tmpl_if>\r\n </tmpl_if>\r\n ><tmpl_var name>\r\n <br>\r\n </tmpl_unless>\r\n </tmpl_loop>\r\n </td>\r\n <td></td>\r\n </tbody>\r\n </form>\r\n </table>\r\n </td> \r\n </tr>\r\n </tbody>\r\n</table>\r\n\r\n<p/>\r\n<tmpl_if numberOfResults>\r\n <p>Results <tmpl_var startNr> - <tmpl_var endNr> of about <tmpl_var numberOfResults> \r\n containing <b>\"<tmpl_var queryHighlighted>\"</b>. Search took <b><tmpl_var duration></b> seconds.</p>\r\n <ol style=\"Margin-Top: 0px; Margin-Bottom: 0px;\" start=\"<tmpl_var startNr>\">\r\n <tmpl_loop resultsLoop>\r\n <li>\r\n <a href=\"<tmpl_var location>\">\r\n <tmpl_if header><tmpl_var header><tmpl_else>No Title</tmpl_if></a>\r\n <div>\r\n <tmpl_if \"body\">\r\n <span class=\"preview\"><tmpl_var \"body\"></span><br/>\r\n </tmpl_if>\r\n <span style=\"color:#666666;\">Location: <tmpl_var crumbTrail></span>\r\n <br/>\r\n <br/>\r\n </div>\r\n </li>\r\n </tmpl_loop>\r\n </ol>\r\n</tmpl_if> \r\n\r\n\r\n<tmpl_if pagination.pageCount.isMultiple>\r\n <div class=\"pagination\">\r\n <tmpl_var pagination.previousPage> · <tmpl_var pagination.pageList.upTo20> · <tmpl_var pagination.nextPage>\r\n </div>\r\n</tmpl_if>\r\n' where namespace='IndexedSearch' and templateId='1';
|
||||
|
||||
delete from template where templateId='2' and namespace='IndexedSearch';
|
||||
delete from template where templateId='3' and namespace='IndexedSearch';
|
||||
update page set parentId='_noparent_' where pageId='0';
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
insert into webguiVersion values ('6.2.3','upgrade',unix_timestamp());
|
||||
update collateralFolder set parentId='-1' where collateralFolderId='0';
|
||||
|
||||
delete from template where namespace='Navigation' and templateId='6';
|
||||
|
||||
INSERT INTO template VALUES ('6','dtree','^StyleSheet(\"<tmpl_var session.config.extrasURL>/Navigation/dtree/dtree.css\");\r\n^JavaScript(\"<tmpl_var session.config.extrasURL>/Navigation/dtree/dtree.js\");\r\n\r\n<tmpl_if session.var.adminOn>\r\n<tmpl_var config.button>\r\n</tmpl_if>\r\n\r\n<script>\r\n// Path to dtree directory\r\n_dtree_url = \"<tmpl_var session.config.extrasURL>/Navigation/dtree/\";\r\n</script>\r\n\r\n<div class=\"dtree\">\r\n<script type=\"text/javascript\">\r\n<!--\r\n d = new dTree(\'d\');\r\n <tmpl_loop page_loop>\r\n d.add(\r\n \'<tmpl_var page.pageId>\',\r\n <tmpl_if __first__>-99<tmpl_else>\'<tmpl_var page.parentId>\'</tmpl_if>,\r\n \'<tmpl_var page.menuTitle>\',\r\n \'<tmpl_var page.url>\',\r\n \'<tmpl_var page.synopsis>\'\r\n <tmpl_if page.newWindow>,\'_blank\'</tmpl_if>\r\n );\r\n </tmpl_loop>\r\n document.write(d);\r\n//-->\r\n</script>\r\n\r\n</div>','Navigation',1,1);
|
||||
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
insert into webguiVersion values ('6.2.4','upgrade',unix_timestamp());
|
||||
|
||||
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
insert into webguiVersion values ('6.2.5','upgrade',unix_timestamp());
|
||||
|
||||
update template set template='^JavaScript(\"<tmpl_var session.config.extrasURL>/textFix.js\");\r\n<tmpl_if htmlArea3.supported> \r\n\r\n^RawHeadTags(\r\n <script type=\'text/javascript\'> \r\n _editor_url = \'<tmpl_var session.config.extrasURL>/htmlArea3/\'; \r\n _editor_lang = \'en\'; \r\n </script>\r\n\r\n <script type=\'text/javascript\' src=\'<tmpl_var session.config.extrasURL>/htmlArea3/htmlarea.js\'> \r\n </script>\r\n\r\n <script language=\'JavaScript\'> \r\n HTMLArea.loadPlugin(\'TableOperations\'); \r\n </script>\r\n);\r\n\r\n<script language=\"JavaScript\"> \r\nfunction initEditor() { \r\n editor = new HTMLArea(\"<tmpl_var form.name>\"); \r\n editor.registerPlugin(TableOperations); \r\n\r\n setTimeout(function() { \r\n editor.generate(); \r\n }, 500); \r\n return false; \r\n} \r\nwindow.setTimeout(\"initEditor()\", 250); \r\n</script> \r\n\r\n</tmpl_if> \r\n\r\n<tmpl_var textarea> ' where templateId=6 and namespace='richEditor';
|
||||
|
||||
update page set parentId='0' where parentId is null;
|
||||
update page set parentId='0' where parentId='';
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
insert into webguiVersion values ('6.2.6','upgrade',unix_timestamp());
|
||||
update collateralFolder set parentId='0' where parentId='-1' and collateralFolderId<>'0';
|
||||
alter table WSClient change call callMethod text;
|
||||
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
insert into webguiVersion values ('6.2.7','upgrade',unix_timestamp());
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,8 +0,0 @@
|
|||
insert into webguiVersion values ('6.2.10','upgrade',unix_timestamp());
|
||||
update page set isSystem=1, parentId='0' where pageId='1';
|
||||
delete from template where templateId='1' and namespace='USS/Submission';
|
||||
INSERT INTO template VALUES ('1','Default Submission','<h1><tmpl_var title></h1>\n<table width=\"100%\" cellpadding=2 cellspacing=1 border=0>\n<tr><td valign=\"top\" class=\"tableHeader\" width=\"100%\">\n<b><tmpl_var user.label>:</b> <a href=\"<tmpl_var user.Profile>\"><tmpl_var user.username></a><br />\n<b><tmpl_var date.label>:</b> <tmpl_var date.human><br />\n<b><tmpl_var status.label>:</b> <tmpl_var status.status><br />\n<b><tmpl_var views.label>:</b> <tmpl_var views.count><br />\n</td>\n<td rowspan=\"2\" class=\"tableMenu\" nowrap=\"1\" valign=\"top\">\n\n<tmpl_if previous.more>\n <a href=\"<tmpl_var previous.url>\">«<tmpl_var previous.label></a><br />\n</tmpl_if>\n<tmpl_if next.more>\n <a href=\"<tmpl_var next.url>\"><tmpl_var next.label>»</a><br />\n</tmpl_if>\n<tmpl_if canEdit>\n <a href=\"<tmpl_var edit.url>\"><tmpl_var edit.label></a><br />\n <a href=\"<tmpl_var delete.url>\"><tmpl_var delete.label></a><br />\n</tmpl_if>\n<tmpl_if canChangeStatus>\n <a href=\"<tmpl_var approve.url>\"><tmpl_var approve.label></a><br />\n <a href=\"<tmpl_var deny.url>\"><tmpl_var deny.label></a><br />\n</tmpl_if>\n<tmpl_if canPost>\n <a href=\"<tmpl_var post.url>\"><tmpl_var post.label></a><br />\n</tmpl_if>\n<a href=\"<tmpl_var search.url>\"><tmpl_var search.label></a><br />\n<a href=\"<tmpl_var back.url>\"><tmpl_var back.label></a><br />\n\n</td> </tr><tr><td class=\"tableData\">\n<tmpl_if image.url>\n <img src=\"<tmpl_var image.url>\" border=\"0\"><p />\n</tmpl_if>\n<tmpl_var content><p />\n<tmpl_var attachment.box><br />\n\n</td></tr></table>\n\n<tmpl_var replies>','USS/Submission',1,1);
|
||||
delete from template where templateId='1' and namespace='Forum/Thread';
|
||||
INSERT INTO template VALUES ('1','Default Thread','<h1><tmpl_var forum.title></h1><div align=\"right\">\r\n<script language=\"JavaScript\" type=\"text/javascript\"> <!--\r\n function goLayout(){\r\n location = document.layout.layoutSelect.options[document.layout.layoutSelect.selectedIndex].value\r\n }\r\n //--> </script>\r\n\r\n <form name=\"layout\"><select name=\"layoutSelect\" size=\"1\" onChange=\"goLayout()\">\r\n <option value=\"<tmpl_var thread.layout.flat.url>\" <tmpl_if thread.layout.isFlat>selected=\"1\"</tmpl_if>><tmpl_var thread.layout.flat.label></option>\r\n <option value=\"<tmpl_var thread.layout.nested.url>\" <tmpl_if thread.layout.isNested>selected=\"1\"</tmpl_if>><tmpl_var thread.layout.nested.label></option>\r\n <option value=\"<tmpl_var thread.layout.threaded.url>\" <tmpl_if thread.layout.isThreaded>selected=\"1\"</tmpl_if>><tmpl_var thread.layout.threaded.label></option>\r\n </select> </form> \r\n</div>\r\n<tmpl_if thread.layout.isFlat>\r\n <tmpl_loop post_loop>\r\n <a name=\"<tmpl_var post.id>\"></a>\r\n <tmpl_if __ODD__>\r\n <div class=\"highlight\" <tmpl_if post.isCurrent>style=\"border: 4px dotted #aaaaaa; padding: 5px;\"</tmpl_if>>\r\n <tmpl_else>\r\n <div <tmpl_if post.isCurrent>style=\"border: 4px dotted #aaaaaa; padding: 5px;\"</tmpl_if>>\r\n </tmpl_if>\r\n <tmpl_var post.full>\r\n </div>\r\n </tmpl_loop>\r\n</tmpl_if>\r\n\r\n<tmpl_if thread.layout.isNested>\r\n <tmpl_loop post_loop>\r\n <table width=\"100%\" cellspacing=\"0\" cellpadding=\"3\" border=\"0\">\r\n <tr>\r\n <tmpl_loop post.indent_loop>\r\n <td width=\"20\"> </td>\r\n </tmpl_loop>\r\n <td>\r\n <a name=\"<tmpl_var post.id>\"></a>\r\n <tmpl_if __ODD__>\r\n <div class=\"highlight\" <tmpl_if post.isCurrent>style=\"border: 4px dotted #aaaaaa; padding: 5px;\"</tmpl_if>>\r\n <tmpl_else>\r\n <div <tmpl_if post.isCurrent>style=\"border: 4px dotted #aaaaaa; padding: 5px;\"</tmpl_if>>\r\n </tmpl_if>\r\n <tmpl_var post.full>\r\n </div>\r\n </td>\r\n </tr>\r\n </table>\r\n </tmpl_loop>\r\n</tmpl_if>\r\n\r\n<tmpl_if thread.layout.isThreaded>\r\n <tmpl_var post.full>\r\n <table width=\"100%\" cellspacing=\"0\" cellpadding=\"3\" border=\"0\">\r\n <tr>\r\n <td class=\"tableHeader\"><tmpl_var thread.subject.label></td>\r\n <td class=\"tableHeader\"><tmpl_var thread.user.label></td>\r\n <td class=\"tableHeader\"><tmpl_var thread.date.label></td>\r\n </tr>\r\n <tmpl_loop post_loop>\r\n <tmpl_if post.isCurrent>\r\n <tr class=\"highlight\">\r\n <tmpl_else>\r\n <tr>\r\n </tmpl_if>\r\n <td class=\"tableData\"><tmpl_loop post.indent_loop> </tmpl_loop><a href=\"<tmpl_var post.url>\"><tmpl_var post.subject></a></td>\r\n <tmpl_if thread.root.user.isVisitor>\r\n <td class=\"tableData\"><tmpl_var post.user.name></td>\r\n <tmpl_else>\r\n <td class=\"tableData\"><a href=\"<tmpl_var post.user.profile>\"><tmpl_var post.user.name></a></td>\r\n </tmpl_if>\r\n <td class=\"tableData\"><tmpl_var post.date.value> @ <tmpl_var post.time.value></td>\r\n </tr>\r\n </tmpl_loop>\r\n </table>\r\n</tmpl_if>\r\n\r\n<p />\r\n<a href=\"<tmpl_var thread.list.url>\"><tmpl_var thread.list.label></a> •\r\n<a href=\"<tmpl_var thread.previous.url>\"><tmpl_var thread.previous.label></a> •\r\n<a href=\"<tmpl_var thread.next.url>\"><tmpl_var thread.next.label></a> \r\n<tmpl_if user.canPost>\r\n • <a href=\"<tmpl_var thread.new.url>\"><tmpl_var thread.new.label></a>\r\n <tmpl_if user.isModerator>\r\n •\r\n <tmpl_if thread.isSticky>\r\n <a href=\"<tmpl_var thread.unstick.url>\"><tmpl_var thread.unstick.label></a>\r\n <tmpl_else>\r\n <a href=\"<tmpl_var thread.stick.url>\"><tmpl_var thread.stick.label></a>\r\n </tmpl_if>\r\n •\r\n <tmpl_if thread.isLocked>\r\n <a href=\"<tmpl_var thread.unlock.url>\"><tmpl_var thread.unlock.label></a>\r\n <tmpl_else>\r\n <a href=\"<tmpl_var thread.lock.url>\"><tmpl_var thread.lock.label></a>\r\n </tmpl_if>\r\n </tmpl_if>\r\n</tmpl_if>\r\n<tmpl_unless user.isVisitor>\r\n •\r\n <tmpl_if user.isSubscribed>\r\n <a href=\"<tmpl_var thread.unsubscribe.url>\"><tmpl_var thread.unsubscribe.label></a>\r\n <tmpl_else>\r\n <a href=\"<tmpl_var thread.subscribe.url>\"><tmpl_var thread.subscribe.label></a>\r\n </tmpl_if>\r\n</tmpl_unless>\r\n\r\n<tmpl_if multiplePages>\r\n <div class=\"pagination\">\r\n <tmpl_var previousPage> · <tmpl_var pageList> · <tmpl_var nextPage>\r\n </div>\r\n</tmpl_if>\r\n\r\n<div align=\"center\">\r\n<a href=\"<tmpl_var callback.url>\">-=: <tmpl_var callback.label> :=-</a>\r\n</div>','Forum/Thread',1,1);
|
||||
|
||||
|
||||
|
|
@ -1,40 +0,0 @@
|
|||
#!/usr/bin/perl
|
||||
|
||||
use lib "../../lib";
|
||||
use FileHandle;
|
||||
use File::Path;
|
||||
use File::Copy;
|
||||
use Getopt::Long;
|
||||
use strict;
|
||||
use WebGUI::Group;
|
||||
use WebGUI::HTML;
|
||||
use WebGUI::Id;
|
||||
use WebGUI::Session;
|
||||
use WebGUI::SQL;
|
||||
use WebGUI::URL;
|
||||
|
||||
|
||||
my $configFile;
|
||||
my $quiet;
|
||||
|
||||
GetOptions(
|
||||
'configFile=s'=>\$configFile,
|
||||
'quiet'=>\$quiet
|
||||
);
|
||||
|
||||
WebGUI::Session::open("../..",$configFile);
|
||||
|
||||
print "\tReplacing session.page template variables with the ^Page macro.\n" unless ($quiet);
|
||||
my $sth = WebGUI::SQL->read("select assetId,template from template");
|
||||
while (my ($id, $template) = $sth->array) {
|
||||
$template =~ s/\<tmpl_var\s+session\.page\.(.*?)\>/^Page($1);/xsig;
|
||||
WebGUI::SQL->setRow("template","assetId",{
|
||||
assetId=>$id,
|
||||
template=>$template
|
||||
});
|
||||
}
|
||||
$sth->finish;
|
||||
|
||||
WebGUI::Session::close();
|
||||
|
||||
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
insert into webguiVersion values ('6.4.0','upgrade',unix_timestamp());
|
||||
alter table asset add index state_parentId_lineage (state,parentId,lineage);
|
||||
insert into settings (name, value) values ('webguiValidateEmail', '0');
|
||||
insert into settings (name, value) values ('webguiUseCaptcha', '1');
|
||||
delete from template where assetId='PBtmpl0000000000000011';
|
||||
INSERT INTO template VALUES (' <h1><tmpl_var title></h1>\r\n\r\n<tmpl_if create.message>\r\n <tmpl_var create.message>\r\n</tmpl_if>\r\n\r\n<tmpl_var create.form.header>\r\n<table >\r\n<tmpl_if useCaptcha>\r\n<tr>\r\n <td class=\"formDescription\" valign=\"top\"><tmpl_var create.form.captcha.label></td>\r\n <td class=\"tableData\"><tmpl_var create.form.captcha></td>\r\n</tr>\r\n</tmpl_if>\r\n<tr>\r\n <td class=\"formDescription\" valign=\"top\"><tmpl_var create.form.username.label></td>\r\n <td class=\"tableData\"><tmpl_var create.form.username></td>\r\n</tr>\r\n<tr>\r\n <td class=\"formDescription\" valign=\"top\"><tmpl_var create.form.password.label></td>\r\n <td class=\"tableData\"><tmpl_var create.form.password></td>\r\n</tr>\r\n<tr>\r\n <td class=\"formDescription\" valign=\"top\"><tmpl_var create.form.passwordConfirm.label></td>\r\n <td class=\"tableData\"><tmpl_var create.form.passwordConfirm></td>\r\n</tr>\r\n<tmpl_loop create.form.profile>\r\n<tr>\r\n <td class=\"formDescription\" valign=\"top\"><tmpl_var profile.formElement.label></td>\r\n <td class=\"tableData\"><tmpl_var profile.formElement></td>\r\n</tr>\r\n</tmpl_loop>\r\n<tr>\r\n <td class=\"formDescription\" valign=\"top\"></td>\r\n <td class=\"tableData\"><tmpl_var create.form.submit></td>\r\n</tr>\r\n</table>\r\n<tmpl_var create.form.footer>\r\n\r\n<div class=\"accountOptions\">\r\n <ul>\r\n <li><a href=\"<tmpl_var login.url>\"><tmpl_var login.label></a></li>\r\n <tmpl_if recoverPassword.isAllowed>\r\n <li><a href=\"<tmpl_var recoverPassword.url>\"><tmpl_var recoverPassword.label></a></li>\r\n </tmpl_if>\r\n </ul>\r\n</div>','Auth/WebGUI/Create',1,1,'PBtmpl0000000000000011');
|
||||
insert into settings (name, value) values ('webguiAccountTemplate', 'PBtmpl0000000000000010');
|
||||
insert into settings (name, value) values ('webguiCreateAccountTemplate', 'PBtmpl0000000000000011');
|
||||
insert into settings (name, value) values ('webguiExpiredPasswordTemplate', 'PBtmpl0000000000000012');
|
||||
insert into settings (name, value) values ('webguiLoginTemplate', 'PBtmpl0000000000000013');
|
||||
insert into settings (name, value) values ('webguiPasswordRecoveryTemplate', 'PBtmpl0000000000000014');
|
||||
insert into settings (name, value) values ('ldapAccountTemplate', 'PBtmpl0000000000000004');
|
||||
insert into settings (name, value) values ('ldapCreateAccountTemplate', 'PBtmpl0000000000000005');
|
||||
insert into settings (name, value) values ('ldapLoginTemplate', 'PBtmpl0000000000000006');
|
||||
|
||||
|
||||
|
|
@ -1,41 +0,0 @@
|
|||
#!/usr/bin/perl
|
||||
|
||||
use lib "../../lib";
|
||||
use FileHandle;
|
||||
use File::Path;
|
||||
use File::Copy;
|
||||
use Getopt::Long;
|
||||
use strict;
|
||||
use WebGUI::Group;
|
||||
use WebGUI::HTML;
|
||||
use WebGUI::Id;
|
||||
use WebGUI::Session;
|
||||
use WebGUI::SQL;
|
||||
use WebGUI::URL;
|
||||
|
||||
|
||||
my $configFile;
|
||||
my $quiet;
|
||||
|
||||
GetOptions(
|
||||
'configFile=s'=>\$configFile,
|
||||
'quiet'=>\$quiet
|
||||
);
|
||||
|
||||
WebGUI::Session::open("../..",$configFile);
|
||||
|
||||
#--------------------------------------------
|
||||
print "\tUpdating config file.\n" unless ($quiet);
|
||||
my $pathToConfig = '../../etc/'.$configFile;
|
||||
my $conf = Parse::PlainConfig->new('DELIM' => '=', 'FILE' => $pathToConfig);
|
||||
my $macros = $conf->get("macros");
|
||||
$macros->{"International"} = "International";
|
||||
$conf->set("macros"=>$macros);
|
||||
$conf->write;
|
||||
|
||||
|
||||
|
||||
|
||||
WebGUI::Session::close();
|
||||
|
||||
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
insert into webguiVersion values ('6.5.0','upgrade',unix_timestamp());
|
||||
alter table asset add column isPrototype int not null default 0;
|
||||
alter table asset add index isPrototype_className_assetId (isPrototype,className,assetId);
|
||||
update Folder set templateId='PBtmpl0000000000000078' where templateId='';
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
insert into webguiVersion values ('6.5.1','upgrade',unix_timestamp());
|
||||
alter table Collaboration add column displayLastReply int not null default 0;
|
||||
update Collaboration set displayLastReply=1 where CollaborationTemplateId='PBtmpl0000000000000026';
|
||||
update template set template='<a name=\"<tmpl_var assetId>\"></a> \r\n<tmpl_if session.var.adminOn> \r\n <p><tmpl_var controls></p> \r\n</tmpl_if>\r\n\r\n<p>\r\n<tmpl_if user.canPost>\r\n <a href=\"<tmpl_var add.url>\"><tmpl_var add.label></a>\r\n <tmpl_unless user.isVisitor>\r\n • \r\n <tmpl_if user.isSubscribed>\r\n <a href=\"<tmpl_var unsubscribe.url>\"><tmpl_var unsubscribe.label></a>\r\n <tmpl_else>\r\n <a href=\"<tmpl_var subscribe.url>\"><tmpl_var subscribe.label></a>\r\n </tmpl_if>\r\n </tmpl_unless>\r\n •\r\n</tmpl_if>\r\n<a href=\"<tmpl_var search.url>\"><tmpl_var search.label></a>\r\n</p>\r\n\r\n<table width=\"100%\" cellspacing=\"0\" cellpadding=\"3\" border=\"0\">\r\n<tr>\r\n <td class=\"tableHeader\"><tmpl_var subject.label></td>\r\n <td class=\"tableHeader\"><tmpl_var user.label></td>\r\n <td class=\"tableHeader\"><a href=\"<tmpl_var sortby.views.url>\"><tmpl_var views.label></a></td>\r\n <td class=\"tableHeader\"><a href=\"<tmpl_var sortby.replies.url>\"><tmpl_var replies.label></a></td>\r\n <td class=\"tableHeader\"><a href=\"<tmpl_var sortby.rating.url>\"><tmpl_var rating.label></a></td>\r\n <td class=\"tableHeader\"><a href=\"<tmpl_var sortby.date.url>\"><tmpl_var date.label></a></td>\r\n <tmpl_if displayLastReply>\r\n <td class=\"tableHeader\"><a href=\"<tmpl_var sortby.lastreply.url>\"><tmpl_var lastReply.label></a></td>\r\n </tmpl_if>\r\n</tr>\r\n<tmpl_loop post_loop>\r\n<tr>\r\n <td class=\"tableData\"><a href=\"<tmpl_var url>\"><tmpl_var title></a></td>\r\n <tmpl_if user.isVisitor>\r\n <td class=\"tableData\"><tmpl_var username></td>\r\n <tmpl_else>\r\n <td class=\"tableData\"><a href=\"<tmpl_var userProfile.url>\"><tmpl_var username></a></td>\r\n </tmpl_if>\r\n <td class=\"tableData\" align=\"center\"><tmpl_var views></td>\r\n <td class=\"tableData\" align=\"center\"><tmpl_var replies></td>\r\n <td class=\"tableData\" align=\"center\"><tmpl_var rating></td>\r\n <td class=\"tableData\"><tmpl_var dateSubmitted.human> @ <tmpl_var timeSubmitted.human></td>\r\n <tmpl_if displayLastReply>\r\n <td class=\"tableData\" style=\"font-size: 11px;\">\r\n <a href=\"<tmpl_var lastReply.url>\"><tmpl_var lastReply.title></a>\r\n by \r\n <tmpl_if lastReply.user.isVisitor>\r\n <tmpl_var lastReply.username>\r\n <tmpl_else>\r\n <a href=\"<tmpl_var lastReply.userProfile.url>\"><tmpl_var lastReply.username></a>\r\n </tmpl_if>\r\n on <tmpl_var lastReply.dateSubmitted.human> @ <tmpl_var lastReply.timeSubmitted.human>\r\n </td>\r\n </tmpl_if>\r\n</tr>\r\n</tmpl_loop>\r\n</table>\r\n\r\n<tmpl_if pagination.pageCount.isMultiple>\r\n <div class=\"pagination\">\r\n <tmpl_var pagination.previousPage> · <tmpl_var pagination.pageList.upTo10> · <tmpl_var pagination.nextPage>\r\n </div>\r\n</tmpl_if>\r\n\r\n\r\n' where assetId='PBtmpl0000000000000026';
|
||||
|
||||
|
||||
|
|
@ -1,105 +0,0 @@
|
|||
#!/usr/bin/perl
|
||||
|
||||
use lib "../../lib";
|
||||
use Getopt::Long;
|
||||
use strict;
|
||||
use WebGUI::Session;
|
||||
use WebGUI::Asset;
|
||||
|
||||
my $configFile;
|
||||
my $quiet;
|
||||
|
||||
GetOptions(
|
||||
'configFile=s'=>\$configFile,
|
||||
'quiet'=>\$quiet
|
||||
);
|
||||
|
||||
WebGUI::Session::open("../..",$configFile);
|
||||
|
||||
#--------------------------------------------
|
||||
print "\tAdding data form template\n" unless ($quiet);
|
||||
my $template = <<STOP;
|
||||
<a name="<tmpl_var assetId>"></a>
|
||||
<tmpl_if session.var.adminOn>
|
||||
<p><tmpl_var controls></p>
|
||||
</tmpl_if>
|
||||
<tmpl_if displayTitle>
|
||||
<h1><tmpl_var title></h1>
|
||||
</tmpl_if>
|
||||
|
||||
<tmpl_if error_loop>
|
||||
<ul>
|
||||
<tmpl_loop error_loop>
|
||||
<li><b><tmpl_var error.message></b>
|
||||
</tmpl_loop>
|
||||
</ul>
|
||||
</tmpl_if>
|
||||
|
||||
<tmpl_if description>
|
||||
<tmpl_var description><p />
|
||||
</tmpl_if>
|
||||
|
||||
<tmpl_if canEdit>
|
||||
<a href="<tmpl_var entryList.url>"><tmpl_var entryList.label></a>
|
||||
· <a href="<tmpl_var export.tab.url>"><tmpl_var export.tab.label></a>
|
||||
<tmpl_if entryId>
|
||||
· <a href="<tmpl_var delete.url>"><tmpl_var delete.label></a>
|
||||
</tmpl_if>
|
||||
<tmpl_if session.var.adminOn>
|
||||
· <a href="<tmpl_var addField.url>"><tmpl_var addField.label></a>
|
||||
· <a href="<tmpl_var addTab.url>"><tmpl_var addTab.label></a>
|
||||
</tmpl_if>
|
||||
<p />
|
||||
</tmpl_if>
|
||||
<tmpl_var form.start>
|
||||
<table>
|
||||
<tmpl_loop field_loop>
|
||||
<tmpl_unless field.isHidden>
|
||||
<tr>
|
||||
<td class="formDescription" valign="top">
|
||||
<tmpl_if session.var.adminOn>
|
||||
<tmpl_if canEdit>
|
||||
<tmpl_var field.controls>
|
||||
</tmpl_if>
|
||||
</tmpl_if>
|
||||
<tmpl_var field.label>
|
||||
</td>
|
||||
<td class="tableData" valign="top">
|
||||
<tmpl_if field.isDisplayed>
|
||||
<tmpl_var field.value>
|
||||
<tmpl_else>
|
||||
<tmpl_var field.form>
|
||||
</tmpl_if>
|
||||
<tmpl_if field.isRequired>*</tmpl_if>
|
||||
<span class="formSubtext">
|
||||
<br />
|
||||
<tmpl_var field.subtext>
|
||||
</span>
|
||||
</td>
|
||||
</tr>
|
||||
</tmpl_unless>
|
||||
</tmpl_loop>
|
||||
</table>
|
||||
<br>
|
||||
<tmpl_var form.save>
|
||||
<tmpl_var form.end>
|
||||
STOP
|
||||
my $importNode = WebGUI::Asset->getImportNode;
|
||||
$importNode->addChild({
|
||||
className=>"WebGUI::Asset::Template",
|
||||
template=>$template,
|
||||
namespace=>"DataForm",
|
||||
title=>'Default DataForm',
|
||||
menuTitle=>'Default DataForm',
|
||||
ownerUserId=>'3',
|
||||
groupIdView=>'7',
|
||||
groupIdEdit=>'4',
|
||||
isHidden=>1
|
||||
}, 'PBtmpl0000000000000141'
|
||||
);
|
||||
|
||||
|
||||
|
||||
WebGUI::Session::close();
|
||||
|
||||
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
insert into webguiVersion values ('6.5.2','upgrade',unix_timestamp());
|
||||
update template set template = '<a name=\"<tmpl_var assetId>\"></a> <h1><tmpl_var newheader></h1>\r\n\r\n<tmpl_var form.header>\r\n<table>\r\n\r\n<tmpl_if user.isVisitor>\r\n <tr><td><tmpl_var visitorName.label></td><td><tmpl_var visitorName.form></td></tr>\r\n</tmpl_if>\r\n\r\n<tr><td><tmpl_var subject.label></td><td><tmpl_var title.form></td></tr>\r\n<tr><td><tmpl_var message.label></td><td><tmpl_var content.form></td></tr>\r\n\r\n<tmpl_if newisNewMessage>\r\n <tmpl_unless user.isVisitor>\r\n <tr><td><tmpl_var subscribe.label></td><td><tmpl_var subscribe.form></td></tr>\r\n </tmpl_unless>\r\n <tmpl_if user.isModerator>\r\n <tr><td><tmpl_var lock.label></td><td><tmpl_var lock.form></td></tr>\r\n <tr><td><tmpl_var sticky.label></td><td><tmpl_var sticky.form></td></tr>\r\n </tmpl_if>\r\n</tmpl_if>\r\n\r\n<tr><td><tmpl_var contentType.label></td><td><tmpl_var contentType.form></td></tr>\r\n<tr><td></td><td><tmpl_if usePreview><tmpl_var form.preview></tmpl_if><tmpl_var form.submit></td></tr>\r\n\r\n</table>\r\n<tmpl_var form.footer>\r\n\r\n<p>\r\n<tmpl_var full>\r\n</p>' where assetId='PBtmpl0000000000000029';
|
||||
update asset set endDate=32472169200 where endDate=9223372036854775807;
|
||||
alter table asset change endDate endDate bigint(20) not null default 32472169200;
|
||||
|
|
@ -1,169 +0,0 @@
|
|||
#!/usr/bin/perl
|
||||
|
||||
use lib "../../lib";
|
||||
use Getopt::Long;
|
||||
use strict;
|
||||
use WebGUI::Session;
|
||||
use WebGUI::SQL;
|
||||
use WebGUI::Asset;
|
||||
use WebGUI::Asset::Wobject::Folder;
|
||||
|
||||
my $configFile;
|
||||
my $quiet;
|
||||
|
||||
GetOptions(
|
||||
'configFile=s'=>\$configFile,
|
||||
'quiet'=>\$quiet
|
||||
);
|
||||
|
||||
WebGUI::Session::open("../..",$configFile);
|
||||
|
||||
#--------------------------------------------
|
||||
print "\tSorting templates under the Import Node into folders by namespace.\n" unless ($quiet);
|
||||
my ($templateFolder) = WebGUI::SQL->quickArray("select assetId from asset where parentId='PBasset000000000000002' and className='WebGUI::Asset::Wobject::Folder' and title='Templates' limit 1");
|
||||
$templateFolder ||= 'PBasset000000000000002';
|
||||
my $namespacesQuery = "select distinct template.namespace from asset, template where asset.assetId=template.assetId and asset.className='WebGUI::Asset::Template' order by template.namespace";
|
||||
my $parent = WebGUI::Asset->new($templateFolder);
|
||||
my $sth = WebGUI::SQL->read($namespacesQuery);
|
||||
my $folder;
|
||||
while (my $namespace = $sth->hashRef) {
|
||||
#create a folder for each namespace
|
||||
print "\t\tMoving ".$namespace->{namespace}." Templates.\n" unless ($quiet);
|
||||
my $newUrl = lc('templates/'.$namespace->{namespace});
|
||||
$folder = $parent->addChild({
|
||||
className=>"WebGUI::Asset::Wobject::Folder",
|
||||
title=>$namespace->{namespace},
|
||||
isHidden=>1,
|
||||
menuTitle=>$namespace->{namespace},
|
||||
url=>$newUrl,
|
||||
description=>$namespace->{namespace},
|
||||
templateId=>'PBtmpl0000000000000078',
|
||||
styleTemplateId=>'PBtmpl0000000000000060',
|
||||
printableStyleTemplateId=>'PBtmpl0000000000000111',
|
||||
groupIdView=>'4',
|
||||
groupIdEdit=>'3'
|
||||
});
|
||||
my $templatesquery = "select * from asset, template where asset.assetId=template.assetId and asset.className='WebGUI::Asset::Template' and template.namespace='".$namespace->{namespace}."' order by title asc";
|
||||
my $newParentId = $folder->getId;
|
||||
my $sth2 = WebGUI::SQL->read($templatesquery);
|
||||
my $first = 1;
|
||||
while (my $template = $sth2->hashRef) {
|
||||
print "\t\t\tMoving ".$template->{title}." to Templates/".$namespace->{namespace}."\n" unless ($quiet);
|
||||
my $newLineage = getNextLineage($newParentId);
|
||||
my $templateAssetId = $template->{assetId};
|
||||
my $templateObject = WebGUI::Asset->new($templateAssetId);
|
||||
my $newUrl2 = $newUrl.$templateObject->getUrl;
|
||||
my $result = WebGUI::SQL->write("update asset set lineage='$newLineage', parentId='$newParentId' where assetId='$templateAssetId'");
|
||||
}
|
||||
$sth2->finish;
|
||||
}
|
||||
$sth->finish;
|
||||
|
||||
#Lock down permissions on viewing templates. There's no reason "everyone"
|
||||
#should be allowed to view them if the www_view method returns the parent
|
||||
#container anyway...!
|
||||
WebGUI::SQL->write("update asset set groupIdView='4' where className='WebGUI::Asset::Template'");
|
||||
|
||||
WebGUI::SQL->write("update wobject set styleTemplateId='PBtmpl0000000000000060' where assetId='$templateFolder'");
|
||||
|
||||
#--------------------------------------------
|
||||
print "\tSetting up a new failsafe style\n" unless ($quiet);
|
||||
my $newFailSafe = '
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>^Page("title"); - WebGUI</title>
|
||||
<tmpl_var head.tags>
|
||||
<style type="text/css">
|
||||
.menu {
|
||||
position: absolute;
|
||||
top: 50px;
|
||||
left: 5px;
|
||||
clear: all;
|
||||
z-index: 10;
|
||||
font-family: georgia, verdana, helvetica, arial, sans-serif;
|
||||
color: white;
|
||||
font-size: 11px;
|
||||
}
|
||||
.content {
|
||||
position: absolute;
|
||||
top: 90px;
|
||||
left: 195px;
|
||||
clear: all;
|
||||
z-index: 10;
|
||||
font-family: georgia, verdana, helvetica, arial, sans-serif;
|
||||
color: white;
|
||||
font-size: 13px;
|
||||
}
|
||||
.header {
|
||||
position: absolute;
|
||||
left: 5px;
|
||||
top: 5px;
|
||||
z-index: 10;
|
||||
font-size: 30px;
|
||||
font-family: georgia, verdana, helvetica, arial, sans-serif;
|
||||
color: white;
|
||||
}
|
||||
.background {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
z-index: 5;
|
||||
border: 0px;
|
||||
}
|
||||
body {
|
||||
background-color: #6974DE;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
^AdminBar;
|
||||
<div class="header">^PageTitle;</div>
|
||||
<div class="menu">^AssetProxy(flexMenu);</div>
|
||||
<div class="content">
|
||||
^LoginToggle; ^a(^@;); ^AdminToggle;
|
||||
<hr /><div><tmpl_var body.content></div>
|
||||
</div>
|
||||
<img src="<tmpl_var session.config.extrasURL>/background.jpg" border="0" class="background" />
|
||||
</body>
|
||||
</html>
|
||||
';
|
||||
WebGUI::SQL->write("update template set template=".quote($newFailSafe)." where assetId='PBtmpl0000000000000060'");
|
||||
|
||||
|
||||
#--------------------------------------------
|
||||
print "\tMaking templates editable for files and images.\n" unless ($quiet);
|
||||
my $sth = WebGUI::SQL->read("select assetId,className from asset where className like 'WebGUI::Asset::File%'");
|
||||
while (my ($id, $class) = $sth->array) {
|
||||
my $template;
|
||||
if ($class =~ /Image/) {
|
||||
$template = 'PBtmpl0000000000000088';
|
||||
} else {
|
||||
$template = 'PBtmpl0000000000000024';
|
||||
}
|
||||
WebGUI::SQL->write("update FileAsset set templateId=".quote($template)." where assetId=".quote($id));
|
||||
}
|
||||
$sth->finish;
|
||||
|
||||
|
||||
WebGUI::Session::close();
|
||||
|
||||
|
||||
sub getNextLineage {
|
||||
my $assetId = shift;
|
||||
my ($startLineage) = WebGUI::SQL->quickArray("select lineage from asset where parentId='".$assetId."' order by lineage desc limit 1");
|
||||
my $asset=WebGUI::Asset->new($assetId);
|
||||
my $depth=length($asset->get("lineage"));
|
||||
unless ($startLineage) {
|
||||
#return lineage of first unborn child.
|
||||
my ($parentLineage) = WebGUI::SQL->quickArray("select lineage from asset where assetId='".$assetId."'");
|
||||
return $parentLineage.'000001';
|
||||
}
|
||||
#return lineage of next unborn child.
|
||||
my $rank = substr($startLineage,$depth,6);
|
||||
my $parentLineage = substr($startLineage,0,$depth);
|
||||
return $parentLineage.sprintf("%06d",($rank+1));
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1,4 +0,0 @@
|
|||
insert into webguiVersion values ('6.5.4','upgrade',unix_timestamp());
|
||||
update template set template='<a name=\"<tmpl_var assetId>\"></a><tmpl_if session.var.adminOn>\r\n <p><tmpl_var controls></p>\r\n</tmpl_if>\r\n\r\n<tmpl_if displayTitle>\r\n <h1><tmpl_var title></h1>\r\n</tmpl_if>\r\n\r\n<tmpl_if description>\r\n <tmpl_var description>\r\n</tmpl_if>\r\n\r\n<table width=\"100%\" cellpadding=\"3\" cellspacing=\"0\" class=\"content\">\r\n<tmpl_loop subfolder_loop>\r\n<tr>\r\n <td class=\"tableData\" valign=\"top\">\r\n <a href=\"<tmpl_var url>\"><img src=\"<tmpl_var icon.small>\" border=\"0\" alt=\"<tmpl_var title>\"></a> <a href=\"<tmpl_var url>\"><tmpl_var title></a>\r\n </td>\r\n\r\n <td class=\"tableData\" valign=\"top\" colspan=\"3\">\r\n <tmpl_var synopsis>\r\n </td>\r\n</tr>\r\n</tmpl_loop>\r\n\r\n\r\n<tmpl_loop file_loop>\r\n<tr>\r\n\r\n <td valign=\"top\" class=\"tableData\">\r\n <tmpl_if session.var.adminOn>\r\n <tmpl_if canEdit>\r\n <tmpl_var controls>\r\n </tmpl_if>\r\n </tmpl_if>\r\n <a href=\"<tmpl_var url>\"><img src=\"<tmpl_var icon.small>\" border=\"0\" alt=\"<tmpl_var title>\"></a> <a href=\"<tmpl_var url>\"><tmpl_var title>\r\n </td>\r\n <td class=\"tableData\" valign=\"top\">\r\n <tmpl_var synopsis>\r\n </td>\r\n <td class=\"tableData\" valign=\"top\">\r\n ^D(\"%z %Z\",<tmpl_var date.epoch>);\r\n </td>\r\n <td class=\"tableData\" valign=\"top\">\r\n <tmpl_var size>\r\n </td>\r\n</tr>\r\n</tmpl_loop>\r\n\r\n</table>' where assetId='PBtmpl0000000000000078';
|
||||
update template set template='<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\r\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\r\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n <head>\r\n <title>^Page(\"title\"); - WebGUI</title>\r\n <tmpl_var head.tags>\r\n <style type=\"text/css\">\r\n .menu {\r\n position: absolute;\r\n top: 25px;\r\n left: 10px;\r\n width: 180px;\r\n font-family: helvetica, arial;\r\n font-size: 12px;\r\n }\r\n.contentArea {\r\n border: 1px solid #cccccc;\r\n margin: 25px 10px 10px 190px;\r\n padding: 5px;\r\n font-family: helvetica, arial;\r\n min-height: 400px;\r\n}\r\n/* Hides from non-ie: the holly hack \\*/\r\n* html .adminConsoleWorkArea {\r\n zoom: 1.00;\r\n display: inline;\r\n }\r\n/* End hide from non-ie */\r\n\r\n\r\n </style>\r\n </head>\r\n <body> \r\n ^AdminBar;\r\n <div class=\"menu\">\r\n ^AssetProxy(flexmenu);\r\n </div>\r\n <div class=\"contentArea\">\r\n <tmpl_var body.content>\r\n <br /><br /><hr />\r\n ^LoginToggle; \r\n ^a(^@;); \r\n ^H;\r\n ^AdminToggle;\r\n </div>\r\n</body>\r\n</html>\r\n' where assetId='PBtmpl0000000000000060';
|
||||
|
||||
|
|
@ -1,42 +0,0 @@
|
|||
#!/usr/bin/perl
|
||||
|
||||
use lib "../../lib";
|
||||
use File::Path;
|
||||
use Getopt::Long;
|
||||
use strict;
|
||||
use WebGUI::Session;
|
||||
use WebGUI::SQL;
|
||||
|
||||
my $configFile;
|
||||
my $quiet;
|
||||
|
||||
GetOptions(
|
||||
'configFile=s'=>\$configFile,
|
||||
'quiet'=>\$quiet
|
||||
);
|
||||
|
||||
WebGUI::Session::open("../..",$configFile);
|
||||
|
||||
#--------------------------------------------
|
||||
print "\tPartitioning limbo\n" unless ($quiet);
|
||||
my $sth = WebGUI::SQL->read("select lineage from asset where state='trash'");
|
||||
while (my ($lineage) = $sth->array) {
|
||||
WebGUI::SQL->write("update asset set state='trash-limbo' where lineage like ".quote($lineage.'%')." and state='limbo'");
|
||||
}
|
||||
$sth->finish;
|
||||
WebGUI::SQL->write("update asset set state='clipboard-limbo' where state='limbo'");
|
||||
|
||||
|
||||
#--------------------------------------------
|
||||
print "\tRemoving old files\n" unless ($quiet);
|
||||
# should have been removed in the 6.2-6.3 upgrade
|
||||
unlink("../../sbin/Hourly/EmptyTrash.pm");
|
||||
unlink("../../lib/WebGUI/Wobject/IndexedSearch.pm");
|
||||
rmtree("../../lib/WebGUI/Wobject/IndexedSearch");
|
||||
unlink("../../lib/WebGUI/Wobject/Product.pm");
|
||||
unlink("../../lib/WebGUI/Wobject/SyndicatedContent.pm");
|
||||
unlink("../../lib/WebGUI/Wobject/Survey.pm");
|
||||
|
||||
WebGUI::Session::close();
|
||||
|
||||
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
insert into webguiVersion values ('6.5.5','upgrade',unix_timestamp());
|
||||
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
insert into webguiVersion values ('6.5.6','upgrade',unix_timestamp());
|
||||
alter table metaData_values drop primary key;
|
||||
alter table metaData_values add primary key (fieldId,assetId);
|
||||
|
||||
|
|
@ -1,286 +0,0 @@
|
|||
#!/usr/bin/perl
|
||||
|
||||
use lib "../../lib";
|
||||
use File::Path;
|
||||
use Getopt::Long;
|
||||
use strict;
|
||||
use WebGUI::Asset;
|
||||
use WebGUI::Asset::Template;
|
||||
use WebGUI::Session;
|
||||
use WebGUI::SQL;
|
||||
|
||||
my $configFile;
|
||||
my $quiet;
|
||||
|
||||
GetOptions(
|
||||
'configFile=s'=>\$configFile,
|
||||
'quiet'=>\$quiet
|
||||
);
|
||||
|
||||
WebGUI::Session::open("../..",$configFile);
|
||||
|
||||
#--------------------------------------------
|
||||
print "\tDeleting old templates\n" unless ($quiet);
|
||||
my $asset = WebGUI::Asset->newByDynamicClass("PBtmpl0000000000000035");
|
||||
$asset->purge;
|
||||
|
||||
#--------------------------------------------
|
||||
print "\tUpdating config file.\n" unless ($quiet);
|
||||
my $pathToConfig = '../../etc/'.$configFile;
|
||||
my $conf = Parse::PlainConfig->new('DELIM' => '=', 'FILE' => $pathToConfig, 'PURGE'=>1);
|
||||
my %newConfig;
|
||||
foreach my $key ($conf->directives) {
|
||||
unless ($key eq "logfile" || $key eq "passwordChangeLoggingEnabled" || $key eq "emailRecoveryLoggingEnabled") {
|
||||
$newConfig{$key} = $conf->get($key);
|
||||
}
|
||||
}
|
||||
my @newAssetList;
|
||||
foreach my $asset (@{$newConfig{assets}}) {
|
||||
push(@newAssetList, $asset) unless ($asset eq "WebGUI::Asset::Template");
|
||||
}
|
||||
$newConfig{utilityAssets} = ["WebGUI::Asset::Template","WebGUI::Asset::RichEdit"];
|
||||
$newConfig{assets} = \@newAssetList;
|
||||
$newConfig{shippingPlugins} = ['ByPrice', 'ByWeight', 'PerTransaction'];
|
||||
|
||||
$conf->purge;
|
||||
$conf->set(%newConfig);
|
||||
$conf->write;
|
||||
|
||||
#--------------------------------------------
|
||||
print "\tAdding default product template\n" unless ($quiet);
|
||||
my $import = WebGUI::Asset->getImportNode;
|
||||
my $folder = $import->addChild({
|
||||
title=>"Commerce/Product",
|
||||
menuTitle=>"Commerce/Product",
|
||||
url=>"Commerce/Product",
|
||||
className=>"WebGUI::Asset::Wobject::Folder"
|
||||
});
|
||||
$folder->addChild({
|
||||
namespace=>'Commerce/Product',
|
||||
title=>'Default Product Template',
|
||||
menuTitle=>'Default Product Template',
|
||||
url=>'Default Produuct Template',
|
||||
showInForms=>1,
|
||||
isEditable=>1,
|
||||
className=>"WebGUI::Asset::Template",
|
||||
template=>'<h1><tmpl_var title></h1>
|
||||
<tmpl_var description><br>
|
||||
<br>
|
||||
<tmpl_var variants.message><br>
|
||||
|
||||
<table>
|
||||
<tmpl_loop variantLoop>
|
||||
<tr>
|
||||
<td style="indent: 40px">
|
||||
<tmpl_loop variant.compositionLoop>
|
||||
<tmpl_var parameter>: <tmpl_var value><tmpl_unless __LAST__>,</tmpl_unless>
|
||||
</tmpl_loop>
|
||||
</td>
|
||||
<td>$ <tmpl_var variant.price></td>
|
||||
<td><a href="<tmpl_var variant.addToCart.url>"><tmpl_var variant.addToCart.label></a></td>
|
||||
</tr>
|
||||
</tmpl_loop>
|
||||
</table>' },'PBtmplCP00000000000001');
|
||||
|
||||
#--------------------------------------------
|
||||
print "\tAdding default select shipping method template\n" unless ($quiet);
|
||||
$folder = $import->addChild({
|
||||
title=>"Commerce/SelectShippingMethod",
|
||||
menuTitle=>"Commerce/SelectShippingMethod",
|
||||
url=>"Commerce/SelectShippingMethod",
|
||||
className=>"WebGUI::Asset::Wobject::Folder"
|
||||
});
|
||||
$folder->addChild({
|
||||
namespace=>'Commerce/SelectShippingMethod',
|
||||
title=>'Default Select Shipping Method Template',
|
||||
menuTitle=>'Default Select Shipping Method Template',
|
||||
url=>'Default Select Shipping Method Template',
|
||||
showInForms=>1,
|
||||
isEditable=>1,
|
||||
className=>"WebGUI::Asset::Template",
|
||||
template=>'<tmpl_if pluginsAvailable>
|
||||
<tmpl_var message><br>
|
||||
<tmpl_var formHeader>
|
||||
<table border="0" cellspacing="0" cellpadding="5">
|
||||
<tmpl_loop pluginLoop>
|
||||
<tr>
|
||||
<td><tmpl_var formElement></td>
|
||||
<td align="left"><tmpl_var name></td>
|
||||
</tr>
|
||||
</tmpl_loop>
|
||||
</table>
|
||||
<tmpl_var formSubmit>
|
||||
<tmpl_var formFooter>
|
||||
<tmpl_else>
|
||||
<tmpl_var noPluginsMessage>
|
||||
</tmpl_if>'}, 'PBtmplCSSM000000000001');
|
||||
|
||||
#--------------------------------------------
|
||||
print "\tAdding default shopping cart template\n" unless ($quiet);
|
||||
my $folder = $import->addChild({
|
||||
title=>"Commerce/ViewShoppingCart",
|
||||
menuTitle=>"Commerce/ViewShoppingCart",
|
||||
url=>"Commerce/ViewShoppingCart",
|
||||
className=>"WebGUI::Asset::Wobject::Folder"
|
||||
});
|
||||
$folder->addChild({
|
||||
namespace=>'Commerce/ViewShoppingCart',
|
||||
title=>'Default Shopping Cart Template',
|
||||
menuTitle=>'Default Shopping Cart Template',
|
||||
url=>'Default ShoppingCart Template',
|
||||
showInForms=>1,
|
||||
isEditable=>1,
|
||||
className=>"WebGUI::Asset::Template",
|
||||
template=>'<tmpl_if cartEmpty>
|
||||
<tmpl_var cartEmpty.message>
|
||||
<tmpl_else>
|
||||
|
||||
<tmpl_var updateForm.header>
|
||||
<table>
|
||||
<tr align="left">
|
||||
<th></th>
|
||||
<th style="border-bottom: 2px solid black">Product</th>
|
||||
<th style="border-bottom: 2px solid black">Quantity</th>
|
||||
<th style="border-bottom: 2px solid black">Price</th>
|
||||
</tr>
|
||||
|
||||
<tmpl_if normalItems>
|
||||
</tmpl_if>
|
||||
|
||||
<tmpl_loop normalItemsLoop>
|
||||
<tr>
|
||||
<td><tmpl_var deleteIcon></td>
|
||||
<td align="left"><tmpl_var name></td>
|
||||
<td align="center"><tmpl_var quantity.form></td>
|
||||
<td align="right"><tmpl_var totalPrice></td>
|
||||
</tr>
|
||||
</tmpl_loop>
|
||||
|
||||
<tmpl_loop recurringItemsLoop>
|
||||
<tr>
|
||||
<td><tmpl_var deleteIcon></td>
|
||||
<td align="left"><tmpl_var name></td>
|
||||
<td align="center"><tmpl_var quantity.form></td>
|
||||
<td align="right"><tmpl_var totalPrice></td>
|
||||
</tr>
|
||||
</tmpl_loop>
|
||||
<tr style="border-top: 1px solid black">
|
||||
<td></td>
|
||||
<td style="border-top: 1px solid black"> </td>
|
||||
<td align="right" style="border-top: 1px solid black"><b>Total</b></td>
|
||||
<td align="right" colspan="3" style="border-top: 1px solid black"><b><tmpl_var total></b></td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
|
||||
<tmpl_var updateForm.button>
|
||||
<tmpl_var updateForm.footer>
|
||||
|
||||
<tmpl_var checkoutForm.header>
|
||||
<tmpl_var checkoutForm.button>
|
||||
<tmpl_var checkoutForm.footer>
|
||||
|
||||
</tmpl_if>' },'PBtmplVSC0000000000001');
|
||||
|
||||
my $checkoutConfirm = '<a href="<tmpl_var changePayment.url>"><tmpl_var changePayment.label></a> · <a href="<tmpl_var changeShipping.url>"><tmpl_var changeShipping.label></a><br>
|
||||
<br>
|
||||
|
||||
<tmpl_var title><br>
|
||||
<ul>
|
||||
<tmpl_loop errorLoop>
|
||||
<li><tmpl_var message></li>
|
||||
</tmpl_loop>
|
||||
</ul>
|
||||
|
||||
<table> <tr align="left">
|
||||
<th style="border-bottom: 2px solid black">Product</th>
|
||||
<th style="border-bottom: 2px solid black">Quantity</th>
|
||||
<th style="border-bottom: 2px solid black">Price</th>
|
||||
<th style="border-bottom: 2px solid black">Each</th>
|
||||
</tr>
|
||||
|
||||
<tmpl_if normalItems>
|
||||
</tmpl_if>
|
||||
|
||||
<tmpl_loop normalItemsLoop>
|
||||
<tr>
|
||||
<td align="left"><tmpl_var name></td>
|
||||
<td align="center"><tmpl_var quantity></td>
|
||||
<td align="right"><tmpl_var totalPrice></td>
|
||||
</tr>
|
||||
</tmpl_loop>
|
||||
|
||||
';
|
||||
my $asset = WebGUI::Asset::Template->new("PBtmpl0000000000000016");
|
||||
$asset->update({template=>$checkoutConfirm});
|
||||
|
||||
|
||||
#--------------------------------------------
|
||||
print "\tAdding several settings\n" unless ($quiet);
|
||||
WebGUI::SQL->write("insert into settings values ('commerceSelectShippingMethodTemplateId', 'PBtmplCSSM000000000001')");
|
||||
WebGUI::SQL->write("insert into settings values ('commerceViewShoppingCartTemplateId', 'PBtmplVSC0000000000001')");
|
||||
|
||||
|
||||
#--------------------------------------------
|
||||
print "\tAdding product managers group\n" unless ($quiet);
|
||||
WebGUI::SQL->write("insert into groups (groupId, groupName, description) values (14, 'Product Managers', 'The group that is allowed to edit, delete and create products.')");
|
||||
|
||||
#--------------------------------------------
|
||||
print "\tRemoving rich editor templates.\n" unless ($quiet);
|
||||
my $sth = WebGUI::SQL->read("select assetId from template where namespace='richEditor'");
|
||||
while (my ($assetId) = $sth->array) {
|
||||
my $asset = WebGUI::Asset::Template->new($assetId);
|
||||
$asset->purge;
|
||||
}
|
||||
$sth->finish;
|
||||
|
||||
#--------------------------------------------
|
||||
print "\tAdding rich editor configurations.\n" unless ($quiet);
|
||||
my $importNode = WebGUI::Asset->getImportNode;
|
||||
$importNode->addChild({
|
||||
className=>"WebGUI::Asset::RichEdit",
|
||||
title=>"Content Manager's Rich Edit",
|
||||
menuTitle=>"Content Manager's Rich Edit",
|
||||
url=>"content_managers_rich_edit",
|
||||
ownerUserId=>3,
|
||||
groupIdView=>12,
|
||||
groupIdEdit=>4,
|
||||
toolbarRow1=>"bold\nitalic\njustifyleft\njustifyright\njustifycenter\njustifyfull\nindent\noutdent\nsub\nsup\nformatselect\nremoveformat",
|
||||
toolbarRow2=>"bullist\nnumlist\nlink\npagetree\nanchor\nunlink\nadvhr\nimage\ninsertImage\ncharmap\ncollateral",
|
||||
toolbarRow3=>"tablecontrols\nvisualaid\npreview\ncode\ncleanup\nreplace",
|
||||
sourceEditorWidth=>600,
|
||||
sourceEditorHeight=>500,
|
||||
enableContextMenu=>1
|
||||
},"PBrichedit000000000001");
|
||||
$importNode->addChild({
|
||||
className=>"WebGUI::Asset::RichEdit",
|
||||
title=>"Forum Rich Edit",
|
||||
menuTitle=>"Forum Rich Edit",
|
||||
url=>"forum_rich_edit",
|
||||
ownerUserId=>3,
|
||||
groupIdView=>7,
|
||||
groupIdEdit=>4,
|
||||
toolbarRow1=>"bold\nitalic\nbullist\nnumlist\nlink\nunlink\nemotions"
|
||||
},"PBrichedit000000000002");
|
||||
|
||||
#--------------------------------------------
|
||||
print "\tUpdating LDAP Connections.\n" unless ($quiet);
|
||||
my %ldapConnProps = ();
|
||||
$ldapConnProps{ldapLinkId} = "new";
|
||||
$ldapConnProps{ldapLinkName} = "Default LDAP Connection";
|
||||
$ldapConnProps{ldapUrl} = $session{setting}{ldapURL} || "ldap://mycompany.com:389";
|
||||
$ldapConnProps{ldapUserRDN} = $session{setting}{ldapUserRDN};
|
||||
$ldapConnProps{ldapIdentity} = $session{setting}{ldapId};
|
||||
$ldapConnProps{ldapIdentityName} = $session{setting}{ldapIdName};
|
||||
$ldapConnProps{ldapPasswordName} = $session{setting}{ldapPasswordName};
|
||||
$ldapConnProps{ldapSendWelcomeMessage} = $session{setting}{ldapSendWelcomeMessage};
|
||||
$ldapConnProps{ldapWelcomeMessage} = $session{setting}{ldapWelcomeMessage};
|
||||
$ldapConnProps{ldapAccountTemplate} = $session{setting}{ldapAccountTemplate} || "PBtmpl0000000000000004";
|
||||
$ldapConnProps{ldapCreateAccountTemplate} = $session{setting}{ldapCreateAccountTemplate} || "PBtmpl0000000000000005";
|
||||
$ldapConnProps{ldapLoginTemplate} = $session{setting}{ldapLoginTemplate} || "PBtmpl0000000000000006";
|
||||
WebGUI::SQL->setRow("ldapLink","ldapLinkId",\%ldapConnProps);
|
||||
|
||||
WebGUI::SQL->write("delete from settings where name in ('ldapURL','ldapUserRDN','ldapId','ldapIdName','ldapPasswordName','ldapSendWelcomeMessage','ldapWelcomeMessage','ldapAccountTemplate','ldapCreateAccountTemplate','ldapLoginTemplate')");
|
||||
|
||||
WebGUI::Session::close();
|
||||
|
||||
|
|
@ -1,102 +0,0 @@
|
|||
insert into webguiVersion values ('6.6.0','upgrade',unix_timestamp());
|
||||
update template set template='^StyleSheet(^Extras;/slidePanel/slidePanel.css);\r\n^JavaScript(^Extras;/slidePanel/slidePanel.js);\r\n\r\n<script type=\"text/javascript\">\r\n\r\n var slider = new createSlidePanelBar(\'WebGUIAdminBar\');\r\n var panel;\r\n\r\n panel = new createPanel(\'adminconsole\',\'Admin Console\');\r\n<tmpl_loop adminConsole_loop>\r\n <tmpl_if canUse>\r\n panel.addLink(\'<tmpl_var icon.small>\',\'<tmpl_var title>\',\"<tmpl_var url>\");\r\n </tmpl_if>\r\n</tmpl_loop>\r\n slider.addPanel(panel);\r\n\r\n panel = new createPanel(\'clipboard\',\'Clipboard\');\r\n<tmpl_loop clipboard_loop>\r\n panel.addLink(\'<tmpl_var icon.small>\',\'<tmpl_var label>\',\"<tmpl_var url>\");\r\n</tmpl_loop>\r\n slider.addPanel(panel);\r\n\r\n panel = new createPanel(\'packages\',\'Packages\');\r\n<tmpl_loop package_loop>\r\n panel.addLink(\'<tmpl_var icon.small>\',\'<tmpl_var label>\',\"<tmpl_var url>\");\r\n</tmpl_loop>\r\n slider.addPanel(panel);\r\n\r\n\r\n panel = new createPanel(\'assets\',\'New Content\');\r\n <tmpl_loop container_loop>\r\n panel.addLink(\'<tmpl_var icon.small>\',\'<tmpl_var label>\',\"<tmpl_var url>\");\r\n</tmpl_loop>\r\n panel.addLink(\'^Extras;/spacer.gif\',\'<hr>\',\"\");\n <tmpl_loop contentTypes_loop>\r\n panel.addLink(\'<tmpl_var icon.small>\',\'<tmpl_var label>\',\"<tmpl_var url>\");\r\n</tmpl_loop>\r\n slider.addPanel(panel);\r\n slider.draw();\r\n\r\n\r\n</script>\r\n' where assetId='PBtmpl0000000000000090';
|
||||
|
||||
alter table DataForm add column defaultView int(11) DEFAULT 0 NOT NULL;
|
||||
|
||||
update template set template = '<a href=\"<tmpl_var back.url>\"><tmpl_var back.label></a>\n<tmpl_if session.var.adminOn>\n<p><tmpl_var controls></p>\n</tmpl_if><p />\n<table width=\"100%\">\n<tr>\n<td class=\"tableHeader\">Entry ID</td>\n<tmpl_loop field_loop>\n <tmpl_unless field.isMailField>\n <td class=\"tableHeader\"><tmpl_var field.label></td>\n </tmpl_unless field.isMailField>\n</tmpl_loop field_loop>\n<td class=\"tableHeader\">Submission Date</td>\n</tr>\n<tmpl_loop record_loop>\n<tr>\n <td class=\"tableData\"><a href=\"<tmpl_var record.edit.url>\"><tmpl_var record.entryId></a></td>\n <tmpl_loop record.data_loop>\n <tmpl_unless record.data.isMailField>\n <td class=\"tableData\"><tmpl_var record.data.value></td>\n </tmpl_unless record.data.isMailField>\n </tmpl_loop record.data_loop>\n <td class=\"tableData\"><tmpl_var record.submissionDate.human></td>\n</tr>\n</tmpl_loop record_loop>\n</table>' where assetId='PBtmpl0000000000000021';
|
||||
alter table Navigation change endPoint descendantEndPoint int not null default 55;
|
||||
alter table Navigation add column anscestorEndPoint int not null default 55;
|
||||
|
||||
create table productVariants (
|
||||
variantId varchar(22) not null primary key,
|
||||
productId varchar(22) not null,
|
||||
composition mediumtext not null,
|
||||
sku varchar(255),
|
||||
price decimal(12,2) default 0,
|
||||
weight decimal(8,3) default 0,
|
||||
skuOverride tinyint(1) default 0,
|
||||
priceOverride tinyint(1) default 0,
|
||||
weightOverride tinyint(1) default 0,
|
||||
available tinyint(1) default 1
|
||||
);
|
||||
create table products (
|
||||
productId varchar(22) not null primary key,
|
||||
title varchar(255) not null,
|
||||
description mediumtext,
|
||||
price decimal(12,2) not null,
|
||||
weight decimal(8,3) not null,
|
||||
sku varchar(255) not null,
|
||||
skuTemplate varchar(255),
|
||||
templateId varchar(22)
|
||||
);
|
||||
create table productParameters (
|
||||
parameterId varchar(22) not null primary key,
|
||||
productId varchar(22) not null,
|
||||
name varchar(64) not null
|
||||
);
|
||||
create table productParameterOptions (
|
||||
optionId varchar(22) not null primary key,
|
||||
parameterId varchar(22) not null,
|
||||
value varchar(64) not null,
|
||||
priceModifier decimal(10,2) default 0,
|
||||
weightModifier decimal(6,2) default 0,
|
||||
skuModifier varchar(64)
|
||||
);
|
||||
|
||||
alter table transaction add column shippingCost varchar(9) default '0.00';
|
||||
alter table transaction add column shippingMethod varchar(15);
|
||||
alter table transaction add column shippingOptions text;
|
||||
alter table transaction add column shippingStatus varchar(15) default 'NotShipped';
|
||||
alter table transaction add column trackingNumber varchar(255);
|
||||
create table RichEdit (
|
||||
assetId varchar(22) not null primary key,
|
||||
askAboutRichEdit int not null default 0,
|
||||
preformatted int not null default 0,
|
||||
editorWidth int not null default 0,
|
||||
editorHeight int not null default 0,
|
||||
sourceEditorWidth int not null default 0,
|
||||
sourceEditorHeight int not null default 0,
|
||||
useBr int not null default 0,
|
||||
nowrap int not null default 0,
|
||||
removeLineBreaks int not null default 0,
|
||||
npwrap int not null default 0,
|
||||
directionality varchar(3) not null default 'ltr',
|
||||
toolbarLocation varchar(6) not null default 'bottom',
|
||||
cssFile varchar(255),
|
||||
extendedValidElements text,
|
||||
toolbarRow1 text,
|
||||
toolbarRow2 text,
|
||||
toolbarRow3 text,
|
||||
enableContextMenu int not null default 0
|
||||
);
|
||||
delete from settings where name='richEditCss';
|
||||
insert into settings values ("richEditor","PBrichedit000000000001");
|
||||
alter table Collaboration drop column allowRichEdit;
|
||||
alter table Collaboration add column richEditor varchar(22) not null default 'PBrichedit000000000002';
|
||||
delete from userProfileField where fieldName like 'richEditor%';
|
||||
delete from userProfileData where fieldName like 'richEditor%';
|
||||
alter table Layout add column assetsToHide text;
|
||||
alter table Collaboration add column karmaRatingMultiplier int not null default 0;
|
||||
alter table Collaboration add column karmaSpentToRate int not null default 0;
|
||||
|
||||
|
||||
create table ldapLink (
|
||||
ldapLinkId varchar(22) not null primary key,
|
||||
ldapLinkName varchar(255) not null,
|
||||
ldapUrl varchar(255) not null,
|
||||
connectDn varchar(255) not null,
|
||||
identifier varchar(255) not null,
|
||||
ldapUserRDN varchar(255),
|
||||
ldapIdentity varchar(255),
|
||||
ldapIdentityName varchar(255),
|
||||
ldapPasswordName varchar(255),
|
||||
ldapSendWelcomeMessage varchar(2),
|
||||
ldapWelcomeMessage text,
|
||||
ldapAccountTemplate varchar(22),
|
||||
ldapCreateAccountTemplate varchar(22),
|
||||
ldapLoginTemplate varchar(22)
|
||||
);
|
||||
|
||||
insert into settings (name,value) values ('ldapConnection',NULL);
|
||||
|
||||
update template set template='<h1>\r\n <tmpl_var title>\r\n</h1>\r\n<tmpl_if create.message>\r\n <tmpl_var create.message>\r\n</tmpl_if>\r\n\r\n<tmpl_var create.form.header>\r\n<table >\r\n<tmpl_var create.form.hidden>\r\n<tr>\r\n <td class=\"formDescription\" valign=\"top\"><tmpl_var create.form.ldapConnection.label></td>\r\n <td class=\"tableData\"><tmpl_var create.form.ldapConnection></td>\r\n</tr>\r\n<tr>\r\n <td class=\"formDescription\" valign=\"top\"><tmpl_var create.form.ldapId.label></td>\r\n <td class=\"tableData\"><tmpl_var create.form.ldapId></td>\r\n</tr>\r\n<tr>\r\n <td class=\"formDescription\" valign=\"top\"><tmpl_var create.form.password.label></td>\r\n <td class=\"tableData\"><tmpl_var create.form.password></td>\r\n</tr>\r\n<tmpl_loop create.form.profile>\r\n<tr>\r\n <td class=\"formDescription\" valign=\"top\"><tmpl_var profile.formElement.label></td>\r\n <td class=\"tableData\"><tmpl_var profile.formElement></td>\r\n</tr>\r\n</tmpl_loop>\r\n<tr>\r\n <td class=\"formDescription\" valign=\"top\"></td>\r\n <td class=\"tableData\"><tmpl_var create.form.submit></td>\r\n</tr>\r\n</table>\r\n<tmpl_var create.form.footer>\r\n\r\n\r\n<div class=\"accountOptions\">\r\n <ul>\r\n <li><a href=\"<tmpl_var login.url>\"><tmpl_var login.label></a></li>\r\n \r\n </ul>\r\n</div>' where assetId='PBtmpl0000000000000005';
|
||||
|
|
@ -13,10 +13,17 @@ start();
|
|||
|
||||
updatePageTemplates();
|
||||
addDebug();
|
||||
fixFutureDates();
|
||||
|
||||
finish();
|
||||
|
||||
|
||||
#-------------------------------------------------
|
||||
sub fixFutureDates {
|
||||
print "\tFixing end dates which appear too far in the future.\n" unless ($quiet);
|
||||
WebGUI::SQL->write("update assetData set endDate = 32472169200 where endDate > 32472169200");
|
||||
}
|
||||
|
||||
#-------------------------------------------------
|
||||
sub addDebug {
|
||||
print "\tAdding more debug options.\n" unless ($quiet);
|
||||
|
|
|
|||
|
|
@ -409,7 +409,7 @@ sub render {
|
|||
my $importNode = $session{asset}->getImportNode;
|
||||
my $importNodeLineage = $importNode->get("lineage");
|
||||
my $assetLineage = $session{asset}->get("lineage");
|
||||
if ($assetLineage =~ /^$importNodeLineage/) {
|
||||
if ($assetLineage =~ /^$importNodeLineage/ || $assetLineage eq "000001") {
|
||||
$var{"backtosite.url"} = $session{asset}->getDefault->getUrl;
|
||||
} else {
|
||||
$var{"backtosite.url"} = $session{asset}->getContainer->getUrl;
|
||||
|
|
|
|||
|
|
@ -1325,9 +1325,7 @@ Returns "".
|
|||
|
||||
sub view {
|
||||
my $self = shift;
|
||||
if ($session{var}{adminOn}) {
|
||||
return $self->getToolbar;
|
||||
}
|
||||
WebGUI::HTTP::setRedirect($self->getDefault->getUrl);
|
||||
return undef;
|
||||
}
|
||||
|
||||
|
|
@ -1587,28 +1585,6 @@ sub www_manageAssets {
|
|||
}
|
||||
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
|
||||
=head2 www_restoreList ( )
|
||||
|
||||
Restores a piece of content from the trash back to it's original location.
|
||||
|
||||
=cut
|
||||
|
||||
sub www_restoreList {
|
||||
my $self = shift;
|
||||
return WebGUI::Privilege::insufficient() unless $self->canEdit;
|
||||
foreach my $id ($session{cgi}->param("assetId")) {
|
||||
my $asset = WebGUI::Asset->newByDynamicClass($id);
|
||||
$asset->publish;
|
||||
}
|
||||
if ($session{form}{proceed} ne "") {
|
||||
my $method = "www_".$session{form}{proceed};
|
||||
return $self->$method();
|
||||
}
|
||||
return $self->www_manageTrash();
|
||||
}
|
||||
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@ use WebGUI::Asset;
|
|||
use WebGUI::HTTP;
|
||||
use WebGUI::Session;
|
||||
use WebGUI::Storage;
|
||||
use WebGUI::SQL;
|
||||
|
||||
our @ISA = qw(WebGUI::Asset);
|
||||
|
||||
|
|
@ -117,7 +118,6 @@ sub duplicate {
|
|||
sub getBox {
|
||||
my $self = shift;
|
||||
my $var = {};
|
||||
$self->getStorageLocation->getVars($self->get("filename"),$var);
|
||||
return $self->processTemplate($var,"PBtmpl0000000000000003");
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@ package WebGUI::Asset;
|
|||
|
||||
use strict;
|
||||
use WebGUI::Session;
|
||||
use File::Path;
|
||||
|
||||
=head1 NAME
|
||||
|
||||
|
|
|
|||
|
|
@ -174,25 +174,6 @@ sub www_deleteList {
|
|||
}
|
||||
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
|
||||
=head2 www_emptyTrash ( )
|
||||
|
||||
Calls the purgeTree() method to delete all items in Trash. Returns the www_manageTrash() method. If isInGroup(4) returns false, renders insufficient privilege page.
|
||||
|
||||
=cut
|
||||
|
||||
sub www_emptyTrash {
|
||||
my $self = shift;
|
||||
my $ac = WebGUI::AdminConsole->new("trash");
|
||||
return WebGUI::Privilege::insufficient() unless (WebGUI::Grouping::isInGroup(4));
|
||||
foreach my $asset (@{$self->getAssetsInTrash(!($session{form}{systemTrash} && WebGUI::Grouping::isInGroup(3)))}) {
|
||||
$asset->purgeTree;
|
||||
}
|
||||
return $self->www_manageTrash();
|
||||
}
|
||||
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
|
||||
=head2 www_manageTrash ( )
|
||||
|
|
@ -253,6 +234,28 @@ sub www_manageTrash {
|
|||
return $ac->render($output, $header);
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
|
||||
=head2 www_restoreList ( )
|
||||
|
||||
Restores a piece of content from the trash back to it's original location.
|
||||
|
||||
=cut
|
||||
|
||||
sub www_restoreList {
|
||||
my $self = shift;
|
||||
return WebGUI::Privilege::insufficient() unless $self->canEdit;
|
||||
foreach my $id ($session{cgi}->param("assetId")) {
|
||||
my $asset = WebGUI::Asset->newByDynamicClass($id);
|
||||
$asset->publish;
|
||||
}
|
||||
if ($session{form}{proceed} ne "") {
|
||||
my $method = "www_".$session{form}{proceed};
|
||||
return $self->$method();
|
||||
}
|
||||
return $self->www_manageTrash();
|
||||
}
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@ package WebGUI::Asset;
|
|||
|
||||
use strict;
|
||||
use WebGUI::Session;
|
||||
use WebGUI::Paginator;
|
||||
|
||||
=head1 NAME
|
||||
|
||||
|
|
@ -521,10 +522,12 @@ sub www_manageRevisionsInTag {
|
|||
$ac->addSubmenuItem($self->getUrl('func=manageVersions'), $i18n->get("manage versions"));
|
||||
my $output = '<table width=100% class="content">
|
||||
<tr><th></th><th>Title</th><th>Type</th><th>Revision Date</th><th>Revised By</th></tr> ';
|
||||
my $sth = WebGUI::SQL->read("select assetData.revisionDate, users.username, asset.assetId, asset.className from assetData
|
||||
my $p = WebGUI::Paginator->new($self->getUrl("func=manageRevisionsInTag;tagId=".$session{form}{tagId}));
|
||||
$p->setDataByQuery("select assetData.revisionDate, users.username, asset.assetId, asset.className from assetData
|
||||
left join asset on assetData.assetId=asset.assetId left join users on assetData.revisedBy=users.userId
|
||||
where assetData.tagId=".quote($session{form}{tagId}));
|
||||
while (my ($date,$by,$id, $class) = $sth->array) {
|
||||
foreach my $row (@{$p->getPageData}) {
|
||||
my ($date,$by,$id, $class) = ($row->{revisionDate}, $row->{username}, $row->{assetId}, $row->{className});
|
||||
my $asset = WebGUI::Asset->new($id,$class,$date);
|
||||
$output .= '<tr><td>'.WebGUI::Icon::deleteIcon("func=purgeRevision;proceed=manageRevisionsInTag;tagId=".$session{form}{tagId}.";revisionDate=".$date,$asset->get("url"),$i18n->get("purge revision prompt")).'</td>
|
||||
<td>'.$asset->getTitle.'</td>
|
||||
|
|
@ -532,8 +535,7 @@ sub www_manageRevisionsInTag {
|
|||
<td><a href="'.$asset->getUrl("func=viewRevision;revisionDate=".$date).'">'.WebGUI::DateTime::epochToHuman($date).'</a></td>
|
||||
<td>'.$by.'</td></tr>';
|
||||
}
|
||||
$sth->finish;
|
||||
$output .= '</table>';
|
||||
$output .= '</table>'.$p->getBarSimple;
|
||||
my $tag = WebGUI::SQL->getRow("assetVersionTag","tagId",$session{form}{tagId});
|
||||
return $ac->render($output,$i18n->get("revisions in tag").": ".$tag->{name});
|
||||
}
|
||||
|
|
@ -559,6 +561,7 @@ sub www_purgeRevision {
|
|||
sub www_rollbackVersionTag {
|
||||
my $self = shift;
|
||||
return WebGUI::Privilege::adminOnly() unless WebGUI::Grouping::isInGroup(3);
|
||||
return WebGUI::Privilege::vitalComponent() if ($session{form}{tagId} eq "pbversion0000000000001" || $session{form}{tagId} eq "pbversion0000000000002");
|
||||
my $tagId = $session{form}{tagId};
|
||||
if ($tagId) {
|
||||
$self->rollbackVersionTag($tagId);
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ sub process {
|
|||
my $sth = WebGUI::SQL->read("select assetId,className from asset where state='trash' and stateChanged <".$expireDate);
|
||||
while (my ($id, $class) = $sth->array) {
|
||||
my $asset = WebGUI::Asset->new($id,$class);
|
||||
$asset->purge;
|
||||
$asset->purgeTree;
|
||||
}
|
||||
$sth->finish;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue