<script type="text/javascript">
var searchOffset = 0;
+ // need these to access z3950_store for credentials
+ MODE_RDONLY = 0x01; // c.f constants.js
+ var script = document.createElement('script');
+ script.src = "/xul/server/main/JSAN.js";
+ document.getElementsByTagName('head')[0].appendChild(script);
</script>
<div id='oils-acq-search-block' class='container'>
liTable.reset();
showDiv('oils-acq-pl-loading');
+ var z_creds = loadZCreds();
+
search = {
service : [],
username : [],
var selected = bibSourceSelect.getValue();
for(var i = 0; i < selected.length; i++) {
search.service.push(selected[i]);
- search.username.push('');
- search.password.push('');
+ var usrname = ''; var passwd = '';
+ if(z_creds) {
+ for(var host in z_creds.hosts) {
+ if(z_creds.hosts[host].services[selected[i]]) {
+ usrname = z_creds.hosts[host].services[selected[i]].username;
+ passwd = z_creds.hosts[host].services[selected[i]].password;
+ }
+ }
+ }
+ search.username.push(usrname);
+ search.password.push(passwd);
sourceCount++;
}
dojo.style(div, 'display', 'block');
}
+function loadZCreds() {
+ if (typeof JSAN == 'undefined') return false;
+ JSAN.errorLevel = "die";
+ JSAN.addRepository('/xul/server/');
+ JSAN.use('util.file');
+ var creds;
+ var file = new util.file('z3950_store');
+ if (file._file.exists()) {
+ creds = file.get_object();
+ file.close();
+ }
+ return creds;
+}
openils.Util.addOnLoad(drawForm);