Merged V3.3-BUG-FIX to HEAD

22991: Fix ALF-3462: Folder rules files shown up when user clicks "all document". Generally cleaned up filter code.
   22992: Fix missing HTML escaping in web previewer
   22994: Fix ALF-5047: Error 404 is thrown when disabling flash file upload.
   22998: Fix ALF-4370: Incorrect behaiour of Content in My Profile if any datalist item was created
   22999: Fix ALF-4864: Copy Folder functionality does not seem to work.
   23000: Fix ALF-4703: Share Unable to Edit Metadata more than Once with Auditing Enabled
   23001: *RECORD ONLY* Set force="no" on Slingshot JavaScript concatenization build target (already on HEAD)

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@23003 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Mike Hatfield
2010-10-08 17:03:14 +00:00
parent 9f47cfba9d
commit d4efda5ea9
3 changed files with 29 additions and 27 deletions

View File

@@ -24,10 +24,11 @@ function main()
majorVersion = false,
description = "";
// Prevents Flash-sourced "null" values being set for those parmeters where they are invalid
// Prevents Flash- and IE8-sourced "null" values being set for those parameters where they are invalid.
// Note: DON'T use a "!==" comparison for "null" here.
var fnFieldValue = function(p_field)
{
return field.value.length() > 0 && field.value !== "null" ? field.value : null;
return field.value.length() > 0 && field.value != "null" ? field.value : null;
};
// Parse file attributes

View File

@@ -6,9 +6,9 @@ var Filters =
*/
TYPE_MAP:
{
"documents": '+(TYPE:"{http://www.alfresco.org/model/content/1.0}content" OR TYPE:"{http://www.alfresco.org/model/application/1.0}filelink" OR TYPE:"{http://www.alfresco.org/model/content/1.0}folder")',
"folders": '+(TYPE:"{http://www.alfresco.org/model/content/1.0}folder" OR TYPE:"{http://www.alfresco.org/model/application/1.0}folderlink")',
"images": "-TYPE:\"{http://www.alfresco.org/model/content/1.0}thumbnail\" +@cm\\:content.mimetype:image/*"
"documents": '+(TYPE:"content" OR TYPE:"app:filelink" OR TYPE:"folder")',
"folders": '+(TYPE:"folder" OR TYPE:"app:folderlink")',
"images": '-TYPE:"thumbnail" +@cm\\:content.mimetype:image/*'
},
/**
@@ -45,7 +45,7 @@ var Filters =
limitResults: null,
sort: [
{
column: "@{http://www.alfresco.org/model/content/1.0}name",
column: "@cm:name",
ascending: true
}],
language: "lucene",
@@ -72,21 +72,21 @@ var Filters =
var filterData = String(args.filterData),
filterQuery = "";
// Common types and aspects to filter from the UI
// Common types and aspects to filter from the UI - known subtypes of cm:content and cm:folder
var filterQueryDefaults =
" -TYPE:\"{http://www.alfresco.org/model/content/1.0}thumbnail\"" +
" -TYPE:\"{http://www.alfresco.org/model/content/1.0}systemfolder\"" +
" -TYPE:\"{http://www.alfresco.org/model/forum/1.0}forums\"" +
" -TYPE:\"{http://www.alfresco.org/model/forum/1.0}forum\"" +
" -TYPE:\"{http://www.alfresco.org/model/forum/1.0}topic\"" +
" -TYPE:\"{http://www.alfresco.org/model/forum/1.0}post\"" +
" -TYPE:\"thumbnail\"" +
" -TYPE:\"systemfolder\"" +
" -TYPE:\"fm:forums\"" +
" -TYPE:\"fm:forum\"" +
" -TYPE:\"fm:topic\"" +
" -TYPE:\"fm:post\"" +
" -@cm\\:lockType:READ_ONLY_LOCK";
switch (String(filter))
{
case "all":
filterQuery = "+PATH:\"" + parsedArgs.rootNode.qnamePath + "//*\"";
filterQuery += " -TYPE:\"{http://www.alfresco.org/model/content/1.0}folder\"";
filterQuery += " +TYPE:\"content\"";
filterParams.query = filterQuery + filterQueryDefaults;
break;
@@ -95,7 +95,7 @@ var Filters =
case "recentlyCreatedByMe":
case "recentlyModifiedByMe":
var onlySelf = (filter.indexOf("ByMe")) > 0 ? true : false,
dateField = (filter.indexOf("Created") > 0) ? "created" : "modified",
dateField = (filter.indexOf("Modified") > 0) ? "modified" : "created",
ownerField = (dateField == "created") ? "creator" : "modifier";
// Default to 7 days - can be overridden using "days" argument
@@ -129,11 +129,11 @@ var Filters =
{
filterQuery += " +@cm\\:" + ownerField + ":\"" + person.properties.userName + '"';
}
filterQuery += " -TYPE:\"{http://www.alfresco.org/model/content/1.0}folder\"";
filterQuery += " +TYPE:\"content\"";
filterParams.sort = [
{
column: "@{http://www.alfresco.org/model/content/1.0}" + dateField,
column: "@cm:" + dateField,
ascending: false
}];
filterParams.query = filterQuery + filterQueryDefaults;
@@ -141,14 +141,14 @@ var Filters =
case "editingMe":
filterQuery = "+PATH:\"" + parsedArgs.rootNode.qnamePath + "//*\"";
filterQuery += " +ASPECT:\"{http://www.alfresco.org/model/content/1.0}workingcopy\"";
filterQuery += " +ASPECT:\"workingcopy\"";
filterQuery += " +@cm\\:workingCopyOwner:\"" + person.properties.userName + '"';
filterParams.query = filterQuery;
break;
case "editingOthers":
filterQuery = "+PATH:\"" + parsedArgs.rootNode.qnamePath + "//*\"";
filterQuery += " +ASPECT:\"{http://www.alfresco.org/model/content/1.0}workingcopy\"";
filterQuery += " +ASPECT:\"workingcopy\"";
filterQuery += " -@cm\\:workingCopyOwner:\"" + person.properties.userName + '"';
filterParams.query = filterQuery;
break;

View File

@@ -15,10 +15,11 @@ function getContents(user, type, maxResults)
var userType = (type == 'created') ? 'creator' : 'modifier';
var query = "+PATH:\"/app:company_home/st:sites/*//*\"" +
"+TYPE:\"{http://www.alfresco.org/model/content/1.0}content\" " +
" +TYPE:\"content\"" +
" -TYPE:\"dl:dataListItem\"" +
" +@cm\\:" + userType + ":\"" + user + "\"" +
" +@cm\\:" + type + ":[" + fromQuery + "T00\\:00\\:00 TO " + toQuery + "T23\\:59\\:59]" +
"-TYPE:\"{http://www.alfresco.org/model/content/1.0}thumbnail\"";
" -TYPE:\"thumbnail\"";
var nodes = search.luceneSearch(query, "cm:" + type, false, maxResults);
//reset processed results (in search.lib.js)