1 <?xml version="1.0" encoding="UTF-8"?>
4 "-//W3C//DTD XHTML 1.0 Transitional//EN"
5 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" [
6 <!--#include virtual="/opac/locale/${locale}/lang.dtd"-->
9 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
11 <meta name="generator" content=
12 "HTML Tidy for Linux/x86 (vers 11 February 2007), see www.w3.org" />
14 <title>&staff.client.portal.title;</title>
15 <script type="text/javascript">
18 function get_i18n_str(id) {
19 var e = document.getElementById(id);
20 if (e) return e.textContent;
21 return "Error: i18n string not present: " + id;
24 function SearchOnBlur() {
25 var textbox = document.getElementById("quicksearch");
27 if(textbox && textbox.value == "")
28 textbox.style.background = "#FFFFFF url(\"skin/media/images/portal/eg_tiny_logo.jpg\") center no-repeat";
31 function SearchOnFocus() {
32 var textbox = document.getElementById("quicksearch");
35 textbox.style.background = "#FFFFFF";
40 function SearchOnSubmit() {
41 var textbox = document.getElementById("quicksearch");
43 //var home_ou_id = 1; // 1 = all org units. Should come from staff client scripts
44 // a quicksearch should probably just default to the whole system. Staff can narrow it down later if they want.
45 var search_depth = 0; // 0 = consortium, 1 = system, 2 = library, 3 = sub-library, etc.
47 if(textbox && textbox.value != "") {
48 var opac_url = xulG.url_prefix('opac_rresult') + "?rt=keyword&tp=keyword&l=" + home_ou_id + "&d=" + search_depth +"&f=&t=" + encodeURIComponent(textbox.value);
49 if (urls.opac_rresult.match(/\/eg\/opac\/results/)) {
50 opac_url = xulG.url_prefix('opac_rresult') + "?query=" + encodeURIComponent(textbox.value);
52 var params = {'tab_name': get_i18n_str('staff.client.portal.catalog.tab_name') };
53 var content_params = { 'session' : ses(), 'authtime' : ses('authtime'), 'opac_url' : opac_url };
54 xulG.set_tab(urls.XUL_OPAC_WRAPPER, params, content_params);
61 <script type="text/javascript" src="main/constants.js">
63 <script type="text/javascript" src="/opac/common/js/utils.js">
65 <script type="text/javascript" src="/opac/common/js/CGI.js">
67 <script type="text/javascript" src="/opac/common/js/JSON_v1.js">
69 <script type="text/javascript" src="/opac/common/js/md5.js">
71 <script type="text/javascript" src="/opac/common/js/fmall.js">
73 <script type="text/javascript" src="/opac/common/js/fmgen.js">
75 <script type="text/javascript" src="/opac/common/js/RemoteRequest.js">
77 <script type="text/javascript" src="/opac/common/js/<!--#echo var='locale'-->/OrgTree.js">
79 <script type="text/javascript" src="/opac/common/js/org_utils.js">
81 <script type="text/javascript" src="OpenILS/global_util.js">
83 <script type="text/javascript" src="OpenILS/event_util.js">
85 <script type="text/javascript" src="main/JSAN.js">
87 <script type="text/javascript">
90 //this function will allow for the "Hello, Staff Member" messages
92 document.getElementById('quicksearch').focus();
94 JSAN.use('OpenILS.data');
95 var data = new OpenILS.data();
96 data.stash_retrieve();
97 document.getElementById('staffname').innerHTML = ", " + data.list.au[0].first_given_name();
98 home_ou_id = data.list.au[0].ws_ou();
99 xulG.set_tab_name(get_i18n_str('staff.client.portal.tab_name'));
101 function jb_open_eg_web_page(path, label) {
102 var loc = urls.XUL_BROWSER + '?url=' + window.escape(xulG.url_prefix('EG_WEB_BASE') + '/' + path);
106 {tab_name : label, browser : false },
107 {no_xulG : false, show_print_button : false, show_nav_buttons : true }
110 function jb_open_eg_web_page_newtab(path, label) {
111 var loc = urls.XUL_BROWSER + '?url=' + window.escape(xulG.url_prefix('EG_WEB_BASE') + '/' + path);
115 {tab_name : label, browser : false },
116 {no_xulG : false, show_print_button : false, show_nav_buttons : true }
120 //Place your helpdesk link here
121 function helpdesk(newtab) {
122 xulG.open_external("http://evergreen-ils.org/communicate/");
125 //A good place for a Google map. Evergreen Indiana uses GIS data to create a Google map to verify if a library is within district boundaries
126 //http://208.119.72.68/evergreen/evergreenmap.html
127 function address_map(newtab) {
128 loc = "http://maps.google.com";
129 var params = {'tab_name':get_i18n_str('staff.client.portal.address_map.tab_name')};
132 xulG.new_tab(loc, params, {});
134 xulG.set_tab(loc, params, {});
136 function local_admin(newtab) {
137 var loc = urls.XUL_REMOTE_BROWSER + '?url=' + window.escape(urls.XUL_LOCAL_ADMIN + '?ses=' + window.escape(ses()) + '&session=' + window.escape(ses()));
138 var params = {'tab_name': get_i18n_str('staff.client.portal.local_admin.tab_name') , 'browser' : true };
139 var content_params = { 'no_xulG' : false, 'show_nav_buttons' : true, 'show_print_button' : true };
142 xulG.new_tab(loc, params, content_params);
144 xulG.set_tab(loc, params, content_params);
146 function copy_status(newtab) {
148 xulG.new_tab(urls.XUL_COPY_STATUS,{},{});
150 xulG.set_tab(urls.XUL_COPY_STATUS,{},{});
152 function hold_pull_list(newtab) {
153 var loc = urls.XUL_REMOTE_BROWSER + '?url=' + window.escape(urls.XUL_HOLD_PULL_LIST + '?ses=' + window.escape(ses()));
154 var params = {'tab_name': get_i18n_str('staff.client.portal.on_shelf_pull_list.tab_name') };
157 xulG.new_tab(loc, params);
159 xulG.set_tab(loc, params);
161 function checkout(newtab) {
163 xulG.new_tab(urls.XUL_PATRON_BARCODE_ENTRY,{},{});
165 xulG.set_tab(urls.XUL_PATRON_BARCODE_ENTRY,{},{});
167 function catalog(newtab) {
168 var params = {'tab_name': get_i18n_str('staff.client.portal.catalog.tab_name') };
169 var content_params = { 'session' : ses(), 'authtime' : ses('authtime') };
172 xulG.new_tab(urls.XUL_OPAC_WRAPPER, params, content_params);
174 xulG.set_tab(urls.XUL_OPAC_WRAPPER, params, content_params);
176 function z39_50(newtab) {
178 xulG.new_tab(urls.XUL_Z3950_IMPORT,{},{});
180 xulG.set_tab(urls.XUL_Z3950_IMPORT,{},{});
182 function copy_buckets(newtab) {
183 params = {'tab_name': get_i18n_str('staff.client.portal.copybuckets.tab_name') };
185 xulG.new_tab(urls.XUL_COPY_BUCKETS, params, {});
187 xulG.set_tab(urls.XUL_COPY_BUCKETS, params, {});
189 function record_buckets(newtab) {
190 params = {'tab_name': get_i18n_str('staff.client.portal.recordbuckets.tab_name') };
192 xulG.new_tab(urls.XUL_RECORD_BUCKETS, params, {});
194 xulG.set_tab(urls.XUL_RECORD_BUCKETS, params, {});
196 function receipt_editor(newtab) {
198 xulG.new_tab(urls.XUL_PRINT_LIST_TEMPLATE_EDITOR, {}, {});
200 xulG.set_tab(urls.XUL_PRINT_LIST_TEMPLATE_EDITOR, {}, {});
202 function checkin(newtab) {
204 xulG.new_tab(urls.XUL_CHECKIN,{},{});
206 xulG.set_tab(urls.XUL_CHECKIN,{},{});
208 function MARC_batch_import(newtab) {
209 var tabstr = get_i18n_str('staff.client.portal.marcutil.tab_name');
211 jb_open_eg_web_page_newtab('vandelay/vandelay', tabstr );
213 jb_open_eg_web_page('vandelay/vandelay', tabstr );
215 function local_admin_reports(newtab) {
216 var loc = urls.XUL_BROWSER + '?url=' + window.escape( xulG.url_prefix('XUL_REPORTS') + '?ses=' + ses());
217 params = {'tab_name' : get_i18n_str('staff.client.portal.reports.tab_name') , 'browser' : false }
218 content_params = {'no_xulG' : false, 'show_print_button' : false, show_nav_buttons : true }
220 xulG.new_tab(loc, params, content_params);
222 xulG.set_tab(loc, params, content_params);
224 function find_patron(newtab) {
226 xulG.new_patron_tab({},{});
228 xulG.set_patron_tab({},{});
231 function spawn_search(s) {
232 xulG.new_patron_tab( {}, { 'doit' : 1, 'query' : js2JSON(s) } );
234 function register_patron(newtab) {
235 function spawn_editor(p) {
236 var url = urls.XUL_PATRON_EDIT;
239 if (param_count++ == 0) url += '?'; else url += '&';
240 url += i + '=' + window.escape(p[i]);
242 var loc = urls.XUL_REMOTE_BROWSER + '?url=' + window.escape( url );
243 xulG.new_tab(loc, {}, { 'show_print_button' : true , 'tab_name' : get_i18n_str('staff.client.portal.patronreg_edit.tab_name') , 'passthru_content_params' : {'spawn_search' : function(s) { spawn_search(s); }, 'spawn_editor' : spawn_editor }});
246 var loc = urls.XUL_REMOTE_BROWSER + '?url=' + window.escape( urls.XUL_PATRON_EDIT + '?ses=' + window.escape( ses() ) );
247 var content_params = {
248 'show_print_button' : true ,
249 'tab_name' : get_i18n_str('staff.client.portal.patronreg.tab_name') ,
250 'passthru_content_params' : { 'spawn_search' : function(s) { spawn_search(s); },
251 'spawn_editor' : spawn_editor }
254 xulG.new_tab(loc, {}, content_params);
256 xulG.set_tab(loc, {}, content_params);
260 <style type="text/css">
263 font-family: "Trebuchet MS", Helvetica, Verdana, Arial, sans-serif;
273 border-collapse: collapse;
283 text-decoration: none;
290 border-collapse:collapse;
293 .functionlist tr.clickable {
297 .functionlist tr.clickable:hover {
298 background-color:#e0e0e0;
330 background-color: lightgreen;
340 <style type="text/css">
342 body.c4 {margin-top: 0px; padding-top: 0px; background-image: url(skin/media/images/portal/background.png);}
343 td.c3 {border: 1px solid black; border-top: 0px; border-bottom: 0px;}
344 span.c2 {font-size:75%;}
345 div.c1 {text-align: center}
350 <body class="c4" onload="init();">
352 <img src="skin/media/images/portal/logo.png" height="121" width="396" alt="Evergreen logo" /><br />
353 &staff.client.portal.welcome;<span id="staffname"></span><br />
357 <table id="alignment">
360 <div class="functionalgroup">
361 &staff.client.portal.circpatron;
364 <table class="functionlist">
365 <tr class="clickable" onclick="try { checkout(false); } catch(E) { alert(E); }">
366 <td height="50"><img src="skin/media/images/portal/forward.png" height="48" width="48"
367 alt="&staff.client.portal.checkout.description;" /></td>
369 <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
370 title="&staff.client.portal.open_new_tab.description;"
371 onclick="try { checkout(true); } catch(E) { alert(E); }" /> &staff.client.portal.checkout;<br />
372 <span class="c2">&staff.client.portal.retrievebc;</span></td>
375 <tr class="clickable" onclick="try { checkin(false); } catch(E) { alert(E); }">
376 <td height="50"><img src="skin/media/images/portal/back.png" height="48" width="48"
377 alt="&staff.client.portal.checkin.description;" /></td>
379 <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
380 title="&staff.client.portal.open_new_tab.description;"
381 onclick="try { checkin(true); } catch(E) { alert(E); }" />&staff.client.portal.checkin;<br /></td>
384 <tr class="clickable" onclick="try { register_patron(false); } catch(E) { alert(E); }">
385 <td height="50"><img src="skin/media/images/portal/registerpatron.png" height="48" width="48"
386 alt="&staff.client.portal.patronreg.description;" /></td>
388 <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
389 title="&staff.client.portal.open_new_tab.description;"
390 onclick="try { register_patron(true); } catch(E) { alert(E); }" /> &staff.client.portal.patronreg;</td>
393 <tr class="clickable" onclick="try { find_patron(false); } catch(E) { alert(E); }">
394 <td height="50"><img src="skin/media/images/portal/retreivepatron.png" height="48" width="48"
395 alt="&staff.client.portal.patronsearch.description;" /></td>
397 <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
398 title="&staff.client.portal.open_new_tab.description;"
399 onclick="try { find_patron(true); } catch(E) { alert(E); }" /> &staff.client.portal.patronsearch;</td>
402 <tr class="clickable" onclick="try { hold_pull_list(false); } catch(E) { alert(E); }">
403 <td height="50"><img class="funcimg" src="skin/media/images/portal/holds.png" height="48" width="48"
404 alt="&staff.client.portal.holdlist.description;" /></td>
406 <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
407 title="&staff.client.portal.open_new_tab.description;"
408 onclick="try { hold_pull_list(true); } catch(E) { alert(E); }" /> &staff.client.portal.holdlist;</td>
411 <tr class="clickable" onclick="try { address_map(false); } catch(E) { alert(E); }">
412 <td height="50"><img src="skin/media/images/portal/map.PNG" alt="Locate Address In Map"
413 onclick="try { address_map(false); } catch(E) { alert(E); }" /></td>
415 <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
416 title="&staff.client.portal.open_new_tab.description;"
417 onclick="try { address_map(true); } catch(E) { alert(E); }" /> <a href="#"
419 "try { address_map(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.addrmap;</a></td>
427 <div class="functionalgroup">
428 &staff.client.portal.itemcataloging;
431 <table class="functionlist">
433 <td colspan="2" rowspan="1">
434 <form action="#" onsubmit="return SearchOnSubmit();">
435 <input id="quicksearch" onfocus="SearchOnFocus();" onblur=
436 "SearchOnBlur();" onkeydown="SearchOnFocus();" /> <input value="&staff.client.portal.search.button;" type="submit" />
441 <tr class="clickable" onclick="try { catalog(false); } catch(E) { alert(E); }">
442 <td height="50"><img src="skin/media/images/portal/book.png" height="48" width="48"
443 alt="&staff.client.portal.advsearch.description;" /></td>
445 <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
446 title="&staff.client.portal.open_new_tab.description;"
447 onclick="try { catalog(true); } catch(E) { alert(E); }" /> &staff.client.portal.advsearch;</td>
450 <tr class="clickable" onclick="try { copy_status(false); } catch(E) { alert(E); }">
451 <td height="50"><img src="skin/media/images/portal/book.png" height="48" width="48"
452 alt="&staff.client.portal.itemstatus.description;" /></td>
454 <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
455 title="&staff.client.portal.open_new_tab.description;"
456 onclick="try { copy_status(true); } catch(E) { alert(E); }" /> &staff.client.portal.itemstatus;</td>
459 <tr class="clickable" onclick="try { MARC_batch_import(false); } catch(E) { alert(E); }">
460 <td height="50"><img src="skin/media/images/portal/batchimport.png" height="48" width="48"
461 alt="&staff.client.portal.marcutil.description;" /></td>
463 <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
464 title="&staff.client.portal.open_new_tab.description;"
465 onclick="try { MARC_batch_import(true); } catch(E) { alert(E); }" /> &staff.client.portal.marcutil;</td>
468 <tr class="clickable" onclick="try { z39_50(false); } catch(E) { alert(E); }">
469 <td height="50"><img src="skin/media/images/portal/z3950.png" height="48" width="48"
470 alt="&staff.client.portal.z3950.description;" /></td>
472 <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
473 title="&staff.client.portal.open_new_tab.description;"
474 onclick="try { z39_50(true); } catch(E) { alert(E); }" /> &staff.client.portal.z3950;</td>
477 <tr class="clickable" onclick="try { copy_buckets(false); } catch(E) { alert(E); }">
478 <td height="50"><img src="skin/media/images/portal/bucket.png" height="48" width="48"
479 alt="&staff.client.portal.copybuckets.description;" /></td>
481 <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
482 title="&staff.client.portal.open_new_tab.description;"
483 onclick="try { copy_buckets(true); } catch(E) { alert(E); }" /> &staff.client.portal.copybuckets;</td>
486 <tr class="clickable" onclick="try { record_buckets(false); } catch(E) { alert(E); }">
487 <td height="50"><img src="skin/media/images/portal/bucket.png" height="48" width="48"
488 alt="&staff.client.portal.recordbuckets.description;" /></td>
490 <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
491 title="&staff.client.portal.open_new_tab.description;"
492 onclick="try { record_buckets(true); } catch(E) { alert(E); }" /> &staff.client.portal.recordbuckets;</td>
499 <div class="functionalgroup">
500 &staff.client.portal.admin;
503 <table class="functionlist">
504 <tr class="clickable" onclick="try { helpdesk(false); } catch(E) { alert(E); }">
505 <td height="50"><img src="skin/media/images/portal/helpdesk.png" height="48" width="48"
506 alt="&staff.client.portal.helpdesk.description;" /></td>
508 <td>&staff.client.portal.helpdesk;</td>
511 <tr class="clickable" onclick="try { local_admin_reports(false); } catch(E) { alert(E); }">
512 <td height="50"><img src="skin/media/images/portal/reports.png" height="48" width="48"
513 alt="&staff.client.portal.reports.description;" /></td>
515 <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
516 title="&staff.client.portal.open_new_tab.description;"
517 onclick="try { local_admin_reports(true); } catch(E) { alert(E); }" /> &staff.client.portal.reports;</td>
520 <tr class="clickable" onclick="try { receipt_editor(false); } catch(E) { alert(E); }">
521 <td height="50"><img src="skin/media/images/portal/receipt_editor.png" height="48" width="48"
522 alt="&staff.client.portal.receipts.description;" /></td>
524 <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
525 title="&staff.client.portal.open_new_tab.description;"
526 onclick="try { receipt_editor(true); } catch(E) { alert(E); }" /> &staff.client.portal.receipts;</td>
534 <div class="attribution c1">&staff.client.portal.copyright;<br />
535 &staff.client.portal.poweredby; <img src="skin/media/images/portal/eg_tiny_logo.jpg" alt="Evergreen logo" /></div>
537 <div style="display:none">
538 <span id="staff.client.portal.catalog.tab_name">&staff.client.portal.catalog.tab_name;</span>
539 <span id="staff.client.portal.tab_name">&staff.client.portal.tab_name;</span>
540 <span id="staff.client.portal.address_map.tab_name">&staff.client.portal.address_map.tab_name;</span>
541 <span id="staff.client.portal.local_admin.tab_name">&staff.client.portal.local_admin.tab_name;</span>
542 <span id="staff.client.portal.on_shelf_pull_list.tab_name">&staff.client.portal.on_shelf_pull_list.tab_name;</span>
543 <span id="staff.client.portal.catalog.tab_name">&staff.client.portal.catalog.tab_name;</span>
544 <span id="staff.client.portal.copybuckets.tab_name">&staff.client.portal.copybuckets.tab_name;</span>
545 <span id="staff.client.portal.recordbuckets.tab_name">&staff.client.portal.recordbuckets.tab_name;</span>
546 <span id="staff.client.portal.marcutil.tab_name">&staff.client.portal.marcutil.tab_name;</span>
547 <span id="staff.client.portal.reports.tab_name">&staff.client.portal.reports.tab_name;</span>
548 <span id="staff.client.portal.patronreg_edit.tab_name">&staff.client.portal.patronreg_edit.tab_name;</span>
549 <span id="staff.client.portal.patronreg.tab_name">&staff.client.portal.patronreg.tab_name;</span>