Index: inc/page.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/imce/inc/page.inc,v retrieving revision 1.10.2.21 diff -u -r1.10.2.21 page.inc --- inc/page.inc 20 Feb 2009 00:44:05 -0000 1.10.2.21 +++ inc/page.inc 12 Jun 2009 19:39:27 -0000 @@ -539,6 +539,7 @@ $add['name'] = rawurlencode($file->filename); $add['fsize'] = format_size($file->filesize); $add['fdate'] = format_date($file->timestamp, 'small'); + $add['id'] = $file->fid; $imce['added'][] = $add; } } Index: js/imce.js =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/imce/js/imce.js,v retrieving revision 1.15.2.9 diff -u -r1.15.2.9 imce.js --- js/imce.js 13 Jul 2008 11:34:49 -0000 1.15.2.9 +++ js/imce.js 12 Jun 2009 19:41:09 -0000 @@ -1,7 +1,7 @@ // $Id: imce.js,v 1.15.2.9 2008/07/13 11:34:49 ufku Exp $ //Global container. -var imce = {tree: {}, findex: [], fids: {}, selected: {}, selcount: 0, ops: {}, cache: {}, +var imce = {tree: {}, findex: [], fids: {}, selected: {}, selcount: 0, ops: {}, cache: {}, urlId: {}, vars: {previewImages: 1, cache: 1}, hooks: {load: [], list: [], navigate: [], cache: []}, @@ -145,6 +145,7 @@ row.cells[4].innerHTML = file.fdate; row.cells[4].id = file.date; imce.invoke('list', row); if (imce.vars.prvfid == fid) imce.setPreview(fid); + if (file.id) imce.urlId[imce.getURL(fid)] = file.id; }, //remove a file from the list @@ -160,15 +161,17 @@ //return a file object containing all properties. fileGet: function (fid) { var row = imce.fids[fid]; + var url = imce.getURL(fid); return row ? { name: imce.decode(fid), - url: imce.getURL(fid), + url: url, size: row.cells[1].innerHTML, bytes: row.cells[1].id * 1, width: row.cells[2].innerHTML * 1, height: row.cells[3].innerHTML * 1, date: row.cells[4].innerHTML, - time: row.cells[4].id * 1 + time: row.cells[4].id * 1, + id: imce.urlId[url] || 0 } : null; },