Fix for Attachment File Type advanced search condition not finding any results for some types (e.g. "Image")
This commit is contained in:
parent
5f64852cf8
commit
96a95f0e1c
|
@ -889,10 +889,22 @@ Zotero.Search.prototype._buildQuery = function(){
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'fileTypeID':
|
case 'fileTypeID':
|
||||||
condSQL += 'mimeType IN (SELECT mimeType FROM '
|
var ftSQL = 'SELECT mimeType FROM fileTypeMimeTypes '
|
||||||
+ 'fileTypeMimeTypes WHERE fileTypeID IN ('
|
+ 'WHERE fileTypeID IN ('
|
||||||
+ 'SELECT fileTypeID FROM fileTypes WHERE ';
|
+ 'SELECT fileTypeID FROM fileTypes WHERE '
|
||||||
openParens = openParens + 2;
|
+ 'fileTypeID=?)';
|
||||||
|
var patterns = Zotero.DB.columnQuery(ftSQL, { int: condition.value });
|
||||||
|
if (patterns) {
|
||||||
|
for each(str in patterns) {
|
||||||
|
condSQL += 'mimeType LIKE ? OR ';
|
||||||
|
condSQLParams.push(str + '%');
|
||||||
|
}
|
||||||
|
condSQL = condSQL.substring(0, condSQL.length - 4);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
throw ("Invalid fileTypeID '" + condition.value + "' specified in search.js")
|
||||||
|
}
|
||||||
|
skipOperators = true;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'tag':
|
case 'tag':
|
||||||
|
|
Loading…
Reference in New Issue
Block a user