On Tue, Jun 16, 2009 at 11:18 PM, Warren Layton <warren.lay...@gmail.com>wrote:

> Also, I'm including a sample patch against the 1.4 OPAC
> (refworks_opac_1_4.diff), and is only provided as a demonstration of
> how this feature could be enabled (for instance, the <VENDOR> and
> <HOSTNAME> tags in the callback URL need to be replaced with proper
> values for each specific site). See [1] and [2] for more 
> info.<http://www.refworks.com/DirectExport.htm#DECallback>
>


Hello again,

Attached is a patch against trunk that automatically generates the <VENDOR>
and <HOSTNAME> for the RefWorks link.

Essentially, <VENDOR> is set to the library's shortname, and <HOSTNAME> is
taken from a CGI object's cgi.server_name attribute. If there's a better way
to get these two bits of information, please let me know!

Cheers,
  Warren
Index: Open-ILS/web/opac/skin/default/js/rdetail.js
===================================================================
--- Open-ILS/web/opac/skin/default/js/rdetail.js	(revision 13399)
+++ Open-ILS/web/opac/skin/default/js/rdetail.js	(working copy)
@@ -368,6 +368,20 @@
 	$('rdetail_place_hold').setAttribute(
 			'href','javascript:holdsDrawEditor({record:"'+record.doc_id()+'",type:"T"});');
 
+        var here = findOrgUnit(getLocation());
+        var cgi = new CGI();
+        
+	$('rdetail_exp_refworks').setAttribute(
+            'href',
+            'http://www.refworks.com/express/expressimport.asp?vendor='
+            +here.shortname()
+            +'+Evergreen&filter=MARC+Format&database=All+MARC+Formats&encoding=65001&url=http%3A%2F%2F'
+            +cgi.server_name+'/opac/extras/supercat/marctxt/record/'
+            +record.doc_id());
+
+	$('rdetail_exp_refworks').setAttribute(
+            'target', 'RefWorksMain');
+
 	$('rdetail_img_link').setAttribute('href', buildISBNSrc(cleanISBN(record.isbn()), 'large'));
 	G.ui.rdetail.image.setAttribute("src", buildISBNSrc(cleanISBN(record.isbn())));
 	runEvt("rdetail", "recordDrawn");

Reply via email to