Staff client portal page replacement by Michael Peters, with a few tweaks.
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 26 Jan 2011 15:36:49 +0000 (15:36 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 26 Jan 2011 15:36:49 +0000 (15:36 +0000)
Thanks!

Developer's Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I
    have the right to submit it under the open source license
    indicated in the file; or

(b) The contribution is based upon previous work that, to the best
    of my knowledge, is covered under an appropriate open source
    license and I have the right under that license to submit that
    work with modifications, whether created in whole or in part
    by me, under the same open source license (unless I am
    permitted to submit under a different license), as indicated
    in the file; or

(c) The contribution was provided directly to me by some other
    person who certified (a), (b) or (c) and I have not modified
    it.

(d) I understand and agree that this project and the contribution
    are public and that a record of the contribution (including all
    personal information I submit with it, including my sign-off) is
    maintained indefinitely and may be redistributed consistent with
    this project or the open source license(s) involved.

Signed-off-by: Michael Peters <mrpeters@library.in.gov>
git-svn-id: svn://svn.open-ils.org/ILS/trunk@19305 dcc99617-32d9-48b4-a31d-7c20da2025e4

20 files changed:
Open-ILS/web/opac/locale/en-US/lang.dtd
Open-ILS/xul/staff_client/server/index.xhtml
Open-ILS/xul/staff_client/server/skin/media/images/portal/LICENSE [new file with mode: 0644]
Open-ILS/xul/staff_client/server/skin/media/images/portal/back.png [new file with mode: 0644]
Open-ILS/xul/staff_client/server/skin/media/images/portal/background.png [new file with mode: 0644]
Open-ILS/xul/staff_client/server/skin/media/images/portal/batchimport.png [new file with mode: 0644]
Open-ILS/xul/staff_client/server/skin/media/images/portal/book.png [new file with mode: 0644]
Open-ILS/xul/staff_client/server/skin/media/images/portal/bucket.png [new file with mode: 0644]
Open-ILS/xul/staff_client/server/skin/media/images/portal/eg_tiny_logo.jpg [new file with mode: 0644]
Open-ILS/xul/staff_client/server/skin/media/images/portal/forward.png [new file with mode: 0644]
Open-ILS/xul/staff_client/server/skin/media/images/portal/helpdesk.png [new file with mode: 0644]
Open-ILS/xul/staff_client/server/skin/media/images/portal/holds.png [new file with mode: 0644]
Open-ILS/xul/staff_client/server/skin/media/images/portal/logo.png [new file with mode: 0644]
Open-ILS/xul/staff_client/server/skin/media/images/portal/map.PNG [new file with mode: 0644]
Open-ILS/xul/staff_client/server/skin/media/images/portal/newtab2.PNG [new file with mode: 0644]
Open-ILS/xul/staff_client/server/skin/media/images/portal/receipt_editor.png [new file with mode: 0644]
Open-ILS/xul/staff_client/server/skin/media/images/portal/registerpatron.png [new file with mode: 0644]
Open-ILS/xul/staff_client/server/skin/media/images/portal/reports.png [new file with mode: 0644]
Open-ILS/xul/staff_client/server/skin/media/images/portal/retreivepatron.png [new file with mode: 0644]
Open-ILS/xul/staff_client/server/skin/media/images/portal/z3950.png [new file with mode: 0644]

index d74ea66..d1f1829 100644 (file)
 <!ENTITY ev.staff.patron.ue_xhtml.alert_message_reset.value "Clear">
 <!ENTITY ev.staff.patron.ue_xhtml.date_selector.label "Date selector">
 <!ENTITY ev.staff.patron.ue_xhtml.alias.label "Alias">
-<!ENTITY staff.portal.title "Evergreen Staff Client Portal Page">
-<!ENTITY staff.portal.default.welcome "This is the Evergreen staff client portal page. You can customize this with the information or functionality your organization needs to support its operations. For example, you could add links to process and procedure documents.">
 <!ENTITY ui.circ.patron_summary.horizontal "GUI: Alternative Horizontal Patron Summary Panel">
 <!ENTITY ui.circ.patron_summary.horizontal.desc "This replaces the vertical Patron Summary Sidebar.">
 <!ENTITY ui.general.button_bar "GUI: Above-Tab Button Bar">
 <!ENTITY staff.printing.advanced.custom_print.warning.text "This print strategy will ignore the printer settings in the &quot;Normal Settings&quot; section. Advanced templates using Javascript may not work, even if the external tool can take the receipt.html file.">
 <!ENTITY staff.printing.advanced.html_templates.warning.header "Also...">
 <!ENTITY staff.printing.advanced.html_templates.warning.text "If using Receipt Templates with either the DOS LPT1 Print strategy or the Custom/External Print strategy (with &quot;receipt.txt&quot;), the client will try to translate any HTML markup to text, but this process may be imperfect, and for the best fidelity you should consider reworking your templates to be plain text if you are using a plain text print strategy.  However, if using a plain text print strategy with HTML markup, you may include special character codes in 2-digit hexadecimal in a &quot;hex&quot; attribute for any given element.  Such codes will be converted to actual characters and inserted at the place of the tag.  For example, &amp;lt;p hex=&amp;quot;0C&amp;quot;&amp;gt;Hello World&amp;lt;/p&amp;gt; will translate to form feed control character + Hello World. &amp;lt;p&amp;gt;Hello World&amp;lt;/p hex=&amp;quot;0C&amp;quot;&amp;gt; will translate to Hello World + form feed control character.">
+<!ENTITY staff.client.portal.title "Evergreen Staff Client Portal">
+<!ENTITY staff.client.portal.welcome "Welcome to Evergreen">
+<!ENTITY staff.client.portal.circpatron "Circulation and Patrons">
+<!ENTITY staff.client.portal.checkout "Check Out Items">
+<!ENTITY staff.client.portal.retrievebc "(Retrieve Patron By Barcode)">
+<!ENTITY staff.client.portal.checkin "Check In Items">
+<!ENTITY staff.client.portal.patronreg "Register Patron(s)">
+<!ENTITY staff.client.portal.patronsearch "Search For Patron By Name">
+<!ENTITY staff.client.portal.holdlist "Pull List for Hold Requests">
+<!ENTITY staff.client.portal.itemcataloging "Item Search and Cataloging">
+<!ENTITY staff.client.portal.advsearch "Advanced Search">
+<!ENTITY staff.client.portal.itemstatus "Item Status / Display">
+<!ENTITY staff.client.portal.marcutil "MARC Batch Import / Export">
+<!ENTITY staff.client.portal.z3950 "z39.50 Import">
+<!ENTITY staff.client.portal.copybuckets "Copy Buckets">
+<!ENTITY staff.client.portal.recordbuckets "Record Buckets">
+<!ENTITY staff.client.portal.admin "Administration">
+<!ENTITY staff.client.portal.helpdesk "Submit A Public Bug Report">
+<!ENTITY staff.client.portal.reports "Reports">
+<!ENTITY staff.client.portal.receipts "Edit Receipt Templates">
+<!ENTITY staff.client.portal.copyright "Copyright &copy; 2006-2011 Georgia Public Library Service, and others">
+<!ENTITY staff.client.portal.poweredby "Powered by">
index 655525e..a13158e 100644 (file)
 <?xml version="1.0" encoding="UTF-8"?>
 
-<!DOCTYPE html PUBLIC 
-    "-//W3C//DTD XHTML 1.0 Transitional//EN" 
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" [
-    <!--#include virtual="/opac/locale/${locale}/lang.dtd"-->
+<!DOCTYPE html PUBLIC
+       "-//W3C//DTD XHTML 1.0 Transitional//EN" 
+       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" [
+       <!--#include virtual="/opac/locale/${locale}/lang.dtd"-->
 ]>
 
-<html xmlns='http://www.w3.org/1999/xhtml'>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-<title>&staff.portal.title;</title>
+  <meta name="generator" content=
+  "HTML Tidy for Linux/x86 (vers 11 February 2007), see www.w3.org" />
+
+  <title>&staff.client.portal.title;</title>
+  <script type="text/javascript">
+// <![CDATA[
+  function SearchOnBlur() {
+        var textbox = document.getElementById("quicksearch");
+
+        if(textbox && textbox.value == "")
+                textbox.style.background = "#FFFFFF url(\"eg_tiny_logo.jpg\") center no-repeat";
+  }
+
+  function SearchOnFocus() {
+        var textbox = document.getElementById("quicksearch");
+        
+        if(textbox)
+                textbox.style.background = "#FFFFFF";
+  }
+
+  var home_ou_id = 1;
+
+  function SearchOnSubmit() {
+        var textbox = document.getElementById("quicksearch");
+        
+        //var home_ou_id = 1; // 1 = all org units. Should come from staff client scripts
+        // a quicksearch should probably just default to the whole system. Staff can narrow it down later if they want.
+        var search_depth = 0; // 0 = consortium, 1 = system, 2 = library, 3 = sub-library, etc.
+        
+        if(textbox && textbox.value != "") {
+                var opac_url =  xulG.url_prefix(urls.opac_rresult) + "?rt=keyword&tp=keyword&l=" + home_ou_id + "&d=" + search_depth +"&f=&t=" + escape(textbox.value);
+                var params = {'tab_name':'Catalog'};
+                var content_params = { 'session' : ses(), 'authtime' : ses('authtime'), 'opac_url' : opac_url };
+                xulG.set_tab(urls.XUL_OPAC_WRAPPER, params, content_params);
+        }
+        
+        return false;
+  }
+  // ]]> 
+  </script>
+  <script type="text/javascript" src="main/constants.js">
+</script>
+  <script type="text/javascript" src="main/lang.js">
+</script>
+  <script type="text/javascript" src="/opac/common/js/utils.js">
+</script>
+  <script type="text/javascript" src="/opac/common/js/CGI.js">
+</script>
+  <script type="text/javascript" src="/opac/common/js/md5.js">
+</script>
+  <script type="text/javascript" src="/opac/common/js/JSON.js">
+</script>
+  <script type="text/javascript" src="/opac/common/js/fmall.js">
+</script>
+  <script type="text/javascript" src="/opac/common/js/fmgen.js">
+</script>
+  <script type="text/javascript" src="/opac/common/js/RemoteRequest.js">
+</script>
+  <script type="text/javascript" src="/opac/common/js/OrgTree.js">
+</script>
+  <script type="text/javascript" src="/opac/common/js/org_utils.js">
+</script>
+  <script type="text/javascript" src="OpenILS/global_util.js">
+</script>
+  <script type="text/javascript" src="main/JSAN.js">
+</script>
+  <script type="text/javascript">
+      // <![CDATA[
+        
+                //this function will allow for the "Hello, Staff Member" messages
+                function init() { 
+                        SearchOnBlur();
+                        JSAN.use('OpenILS.data'); 
+                        var data = new OpenILS.data(); 
+                        data.stash_retrieve(); 
+                        document.getElementById('staffname').innerHTML = ", " + data.list.au[0].first_given_name(); 
+                        home_ou_id = data.list.au[0].ws_ou();
+                }
+                function jb_open_eg_web_page(path, label) {
+                        var loc = urls.XUL_BROWSER + '?url=' + window.escape(xulG.url_prefix(urls.EG_WEB_BASE) + '/' + path);
+
+                        xulG.set_tab( 
+                                loc, 
+                                {tab_name : label, browser : false }, 
+                                {no_xulG : false, show_print_button : false, show_nav_buttons : true }
+                        );
+                }
+                function jb_open_eg_web_page_newtab(path, label) {
+                        var loc = urls.XUL_BROWSER + '?url=' + window.escape(xulG.url_prefix(urls.EG_WEB_BASE) + '/' + path);
+
+                        xulG.new_tab( 
+                                loc, 
+                                {tab_name : label, browser : false }, 
+                                {no_xulG : false, show_print_button : false, show_nav_buttons : true }
+                        );
+                }
+                
+                //Place your helpdesk link here
+                function helpdesk(newtab) {
+                        loc = "https://bugs.launchpad.net/evergreen";
+                        var params = {'tab_name':'Public Bug Report'};
+                        
+                        if(newtab)
+                                xulG.new_tab(loc, params, {}); 
+                        else
+                                xulG.set_tab(loc, params, {}); 
+                }
+                
+                //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
+                //http://208.119.72.68/evergreen/evergreenmap.html
+                function address_map(newtab) {
+                        loc = "http://maps.google.com";
+                        var params = {'tab_name':'Locate Address In Map'};
+                        
+                        if(newtab)
+                                xulG.new_tab(loc, params, {}); 
+                        else
+                                xulG.set_tab(loc, params, {}); 
+                }
+                function local_admin(newtab) {
+                        var loc = urls.XUL_REMOTE_BROWSER + '?url=' + window.escape(urls.XUL_LOCAL_ADMIN + '?ses=' + window.escape(ses()) + '&session=' + window.escape(ses())); 
+                        var params = {'tab_name':'Local Administration', 'browser' : true };
+                        var content_params = { 'no_xulG' : false, 'show_nav_buttons' : true, 'show_print_button' : true };
+                        
+                        if(newtab)
+                                xulG.new_tab(loc, params, content_params);
+                        else
+                                xulG.set_tab(loc, params, content_params);
+                }
+                function copy_status(newtab) {
+                        if(newtab)
+                                xulG.new_tab(urls.XUL_COPY_STATUS,{},{});
+                        else
+                                xulG.set_tab(urls.XUL_COPY_STATUS,{},{});
+                }
+                function hold_pull_list(newtab) {
+                        var loc = urls.XUL_REMOTE_BROWSER + '?url=' + window.escape(urls.XUL_HOLD_PULL_LIST + '?ses=' + window.escape(ses()));
+                        var params = {'tab_name':'On Shelf Pull List'};
+                        var content_params = {'show_print_button':true};
+                        
+                        if(newtab)
+                                xulG.new_tab(loc, params, content_params);
+                        else
+                                xulG.set_tab(loc, params, content_params);
+                }
+                function checkout(newtab) {
+                        if(newtab)
+                                xulG.new_tab(urls.XUL_PATRON_BARCODE_ENTRY,{},{});
+                        else
+                                xulG.set_tab(urls.XUL_PATRON_BARCODE_ENTRY,{},{});
+                }
+                function catalog(newtab) {
+                        var params = {'tab_name':'Catalog'};
+                        var content_params = { 'session' : ses(), 'authtime' : ses('authtime') };
+                        
+                        if(newtab)
+                                xulG.new_tab(urls.XUL_OPAC_WRAPPER, params, content_params);
+                        else
+                                xulG.set_tab(urls.XUL_OPAC_WRAPPER, params, content_params);
+                }
+                function z39_50(newtab) {
+                        if(newtab)
+                                xulG.new_tab(urls.XUL_Z3950_IMPORT,{},{});
+                        else
+                                xulG.set_tab(urls.XUL_Z3950_IMPORT,{},{});
+                }
+                function copy_buckets(newtab) {
+                        params = {'tab_name':'Copy Buckets'};
+                        if(newtab)
+                                xulG.new_tab(urls.XUL_COPY_BUCKETS, params, {});
+                        else
+                                xulG.set_tab(urls.XUL_COPY_BUCKETS, params, {});
+                }
+                function record_buckets(newtab) {
+                        params = {'tab_name':'Record Buckets'};
+                        if(newtab)
+                                xulG.new_tab(urls.XUL_RECORD_BUCKETS, params, {});
+                        else
+                                xulG.set_tab(urls.XUL_RECORD_BUCKETS, params, {});
+                }
+                function receipt_editor(newtab) {
+                        if(newtab)
+                                xulG.new_tab(urls.XUL_PRINT_LIST_TEMPLATE_EDITOR, {}, {});
+                        else
+                                xulG.set_tab(urls.XUL_PRINT_LIST_TEMPLATE_EDITOR, {}, {});
+                }
+                function checkin(newtab) {
+                        if(newtab)
+                                xulG.new_tab(urls.XUL_CHECKIN,{},{});
+                        else
+                                xulG.set_tab(urls.XUL_CHECKIN,{},{});
+                }
+                function MARC_batch_import(newtab) {
+                        if(newtab)
+                                jb_open_eg_web_page_newtab('vandelay/vandelay', 'Server Settings');
+                        else
+                                jb_open_eg_web_page('vandelay/vandelay', 'Server Settings');
+                }
+                function local_admin_reports(newtab) {
+                        var loc = urls.XUL_BROWSER + '?url=' + window.escape( xulG.url_prefix(urls.XUL_REPORTS) + '?ses=' + ses());
+                        params = {'tab_name' : 'Reports', 'browser' : false }
+                        content_params = {'no_xulG' : false, 'show_print_button' : false, show_nav_buttons : true }
+                        if(newtab)
+                                xulG.new_tab(loc, params, content_params);
+                        else
+                                xulG.set_tab(loc, params, content_params);
+                }
+                function find_patron(newtab) {
+                        if(newtab)
+                                xulG.new_tab(urls.XUL_PATRON_DISPLAY,{},{});
+                        else
+                                xulG.set_tab(urls.XUL_PATRON_DISPLAY,{},{});
+                }
+                
+                function spawn_search(s) {
+                        var loc = urls.XUL_PATRON_DISPLAY;
+                        loc += '?doit=1&amp;query=' + window.escape(js2JSON(s));
+                        xulG.new_tab( loc, {}, {} );
+                }
+                function register_patron(newtab) {
+                        function spawn_editor(p) {
+                                var url = urls.XUL_PATRON_EDIT;
+                                var param_count = 0;
+                                for (var i in p) {
+                                        if (param_count++ == 0) url += '?'; else url += '&amp;';
+                                        url += i + '=' + window.escape(p[i]);
+                                }
+                                var loc = urls.XUL_REMOTE_BROWSER + '?url=' + window.escape( url );
+                                xulG.new_tab(loc, {}, { 'show_print_button' : true , 'tab_name' : 'Editing Related Patron' , 'passthru_content_params' : {'spawn_search' : function(s) { spawn_search(s); }, 'spawn_editor' : spawn_editor }});
+                        }
+                        
+                        var loc = urls.XUL_REMOTE_BROWSER  + '?url=' + window.escape( urls.XUL_PATRON_EDIT + '?ses=' + window.escape( ses() ) );
+                        var content_params = { 
+                                                     'show_print_button' : true , 
+                                                     'tab_name' : 'Register Patron' ,
+                                                     'passthru_content_params' : { 'spawn_search' : function(s) { spawn_search(s); },
+                                                                                    'spawn_editor' : spawn_editor }
+                                                 }
+                        if(newtab)
+                                xulG.new_tab(loc, {}, content_params);
+                        else
+                                xulG.set_tab(loc, {}, content_params);
+                }
+                // ]]>
+  </script>
+  <style type="text/css">
+/*<![CDATA[*/
+  body {
+  font-family: "Trebuchet MS", Helvetica, Verdana, Arial, sans-serif;
+  }
+
+  hr {
+  border-style: solid;
+  border-color: black;
+  width: 180px;
+  }
+
+  a {
+  font-size: 85%;
+  font-weight: bold;
+  color: black;
+  text-decoration: none;
+  }
+
+  #alignment {
+        border-collapse: collapse;
+        border-style: none;
+        width: 100%;
+  }
+
+  #alignment td {
+        vertical-align: top;
+  }
+
+  .functionlist {
+        border-style: none;
+        margin-left: auto;
+        margin-right: auto;
+  }
+
+  .functionlist td {
+  text-align: left;
+        margin: 2px;
+        padding: 2px;
+  }
+
+  .functionalgroup {
+        text-align: center;
+  }
+
+  a img {
+        border-style: none;
+  }
+
+  .attribution {
+        font-size: 75%;
+  }
+
+  form {
+        margin: 0px;
+        padding: 0px;
+  }
+
+  .newtabimg {
+        float: right;
+        padding-left:4px;
+  }
+
+  .funcimg {
+        width: 48px;
+        height: 48px;
+  }
+
+  /*]]>*/
+  </style>
+  <style type="text/css">
+/*<![CDATA[*/
+  body.c4 {margin-top: 0px; padding-top: 0px; background-image: url(skin/media/images/portal/background.png);}
+  td.c3 {border: 1px solid black; border-top: 0px; border-bottom: 0px;}
+  span.c2 {font-size:75%;}
+  div.c1 {text-align: center}
+  /*]]>*/
+  </style>
 </head>
-<body style="background-color: white;">
-<h1>&staff.portal.title;</h1>
-<p>&staff.portal.default.welcome;</p>
-<img src="/opac/images/main_logo.jpg" style="display: block; margin-left: auto; margin-right: auto;"/>
+
+<body class="c4" onload="init();">
+  <div class="c1">
+    <img src="skin/media/images/portal/logo.png" height="121" width="396" alt="Evergreen logo" /><br />
+    &staff.client.portal.welcome;<span id="staffname"></span><br />
+    <br />
+  </div>
+
+  <table id="alignment">
+    <tr>
+      <td>
+        <div class="functionalgroup">
+          &staff.client.portal.circpatron;
+          <hr />
+
+          <table class="functionlist">
+            <tr>
+              <td height="50"><img src="skin/media/images/portal/forward.png" height="48" width="48"
+              onclick="try { checkout(false); } catch(E) { alert(E); }" alt=
+              "Check Out Items" /></td>
+
+              <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="Open in a new tab"
+              onclick="try { checkout(true); } catch(E) { alert(E); }" /><a href="#"
+              onclick=
+              "try { checkout(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.checkout;</a><br />
+              <a href="#" onclick=
+              "try { checkout(false); } catch(E) { alert(E); }; return false;"><span class="c2">
+              &staff.client.portal.retrievebc;</span></a></td>
+            </tr>
+
+            <tr>
+              <td height="50"><img src="skin/media/images/portal/back.png" height="48" width="48" onclick=
+              "try { checkin(false); } catch(E) { alert(E); }" alt=
+              "Check In Items" /></td>
+
+              <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="Open in a new tab"
+              onclick="try { checkin(true); } catch(E) { alert(E); }" /> <a href="#"
+              onclick=
+              "try { checkin(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.checkin;</a><br /></td>
+            </tr>
+
+            <tr>
+              <td height="50"><img src="skin/media/images/portal/registerpatron.png" height="48" width="48"
+              onclick="try { register_patron(false); } catch(E) { alert(E); }" alt=
+              "Register Patron" /></td>
+
+              <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="Open in a new tab"
+              onclick="try { register_patron(true); } catch(E) { alert(E); }" /> <a href=
+              "#" onclick=
+              "try { register_patron(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.patronreg;</a></td>
+            </tr>
+
+            <tr>
+              <td height="50"><img src="skin/media/images/portal/retreivepatron.png" height="48" width="48"
+              onclick="try { find_patron(false); } catch(E) { alert(E); }" alt=
+              "Search For Patron By Name" /></td>
+
+              <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="Open in a new tab"
+              onclick="try { find_patron(true); } catch(E) { alert(E); }" /> <a href="#"
+              onclick=
+              "try { find_patron(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.patronsearch;</a></td>
+            </tr>
+
+            <tr>
+              <td height="50"><img class="funcimg" src="skin/media/images/portal/holds.png" height="48"
+              width="48" onclick="try { hold_pull_list(false); } catch(E) { alert(E); }"
+              alt="Pull List for Hold Requests" /></td>
+
+              <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="Open in a new tab"
+              onclick="try { hold_pull_list(true); } catch(E) { alert(E); }" /> <a href=
+              "#" onclick=
+              "try { hold_pull_list(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.holdlist;</a></td>
+            </tr>
+<!--
+            <tr>
+              <td height="50"><img src="skin/media/images/portal/map.PNG" alt="Locate Address In Map"
+              onclick="try { address_map(false); } catch(E) { alert(E); }" /></td>
+
+              <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="Open in a new tab"
+              onclick="try { address_map(true); } catch(E) { alert(E); }" /> <a href="#"
+              onclick=
+              "try { address_map(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.addrmap;</a></td>
+            </tr>
+-->
+          </table>
+        </div>
+      </td>
+
+      <td class="c3">
+        <div class="functionalgroup">
+          &staff.client.portal.itemcataloging;
+          <hr />
+
+          <table class="functionlist">
+            <tr>
+              <td colspan="2" rowspan="1">
+                <form action="#" onsubmit="return SearchOnSubmit();">
+                  <input id="quicksearch" onfocus="SearchOnFocus();" onblur=
+                  "SearchOnBlur();" /> <input value="Search" type="submit" />
+                </form>
+              </td>
+            </tr>
+
+            <tr>
+              <td height="50"><img src="skin/media/images/portal/book.png" height="48" width="48" onclick=
+              "try { catalog(false); } catch(E) { alert(E); }" alt=
+              "Advanced Search" /></td>
+
+              <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="Open in a new tab"
+              onclick="try { catalog(true); } catch(E) { alert(E); }" /> <a href="#"
+              onclick=
+              "try { catalog(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.advsearch;</a></td>
+            </tr>
+
+            <tr>
+              <td height="50"><img src="skin/media/images/portal/book.png" height="48" width="48" onclick=
+              "try { copy_status(false); } catch(E) { alert(E); }" alt=
+              "Item Status / Display" /></td>
+
+              <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="Open in a new tab"
+              onclick="try { copy_status(true); } catch(E) { alert(E); }" /> <a href="#"
+              onclick=
+              "try { copy_status(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.itemstatus;</a></td>
+            </tr>
+
+            <tr>
+              <td height="50"><img src="skin/media/images/portal/batchimport.png" height="48" width="48"
+              onclick="try { MARC_batch_import(false); } catch(E) { alert(E); }" alt=
+              "MARC Batch Import / Export" /></td>
+
+              <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="Open in a new tab"
+              onclick="try { MARC_batch_import(true); } catch(E) { alert(E); }" />
+              <a href="#" onclick=
+              "try { MARC_batch_import(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.marcutil;</a></td>
+            </tr>
+
+            <tr>
+              <td height="50"><img src="skin/media/images/portal/z3950.png" height="48" width="48" onclick=
+              "try { z39_50(false); } catch(E) { alert(E); }" alt="Z39.50 Import" /></td>
+
+              <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="Open in a new tab"
+              onclick="try { z39_50(true); } catch(E) { alert(E); }" /> <a href="#"
+              onclick=
+              "try { z39_50(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.z3950;</a></td>
+            </tr>
+
+            <tr>
+              <td height="50"><img src="skin/media/images/portal/bucket.png" height="48" width="48" onclick=
+              "try { copy_buckets(false); } catch(E) { alert(E); }" alt=
+              "Copy Buckets" /></td>
+
+              <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="Open in a new tab"
+              onclick="try { copy_buckets(true); } catch(E) { alert(E); }" /> <a href="#"
+              onclick=
+              "try { copy_buckets(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.copybuckets;</a></td>
+            </tr>
+
+            <tr>
+              <td height="50"><img src="skin/media/images/portal/bucket.png" height="48" width="48" onclick=
+              "try { record_buckets(false); } catch(E) { alert(E); }" alt=
+              "Record Buckets" /></td>
+
+              <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="Open in a new tab"
+              onclick="try { record_buckets(true); } catch(E) { alert(E); }" /> <a href=
+              "index.html#" onclick=
+              "try { record_buckets(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.recordbuckets;</a></td>
+            </tr>
+          </table><br />
+        </div>
+      </td>
+
+      <td>
+        <div class="functionalgroup">
+          &staff.client.portal.admin;
+          <hr />
+
+          <table class="functionlist">
+            <tr>
+              <td height="50"><img src="skin/media/images/portal/helpdesk.png" height="48" width="48"
+              onclick="try { helpdesk(false); } catch(E) { alert(E); }" alt=
+              "Submit A Helpdesk Ticket" /></td>
+
+              <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="Open in a new tab"
+              onclick="try { helpdesk(true); } catch(E) { alert(E); }" /> <a href="#"
+              onclick="try { helpdesk(false); } catch(E) { alert(E); }">&staff.client.portal.helpdesk;</a></td>
+            </tr>
+
+            <tr>
+              <td height="50"><img src="skin/media/images/portal/reports.png" height="48" width="48"
+              onclick="try { local_admin_reports(false); } catch(E) { alert(E); }" alt=
+              "Reports" /></td>
+
+              <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="Open in a new tab"
+              onclick="try { local_admin_reports(true); } catch(E) { alert(E); }" />
+              <a href="#" onclick=
+              "try { local_admin_reports(false); } catch(E) { alert(E); }; return false;">
+              &staff.client.portal.reports;</a></td>
+            </tr>
+
+            <tr>
+              <td height="50"><img src="skin/media/images/portal/receipt_editor.png" height="48" width="48"
+              onclick="try { receipt_editor(false); } catch(E) { alert(E); }" alt=
+              "Edit Receipt Templates" /></td>
+
+              <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="Open in a new tab"
+              onclick="try { receipt_editor(true); } catch(E) { alert(E); }" /> <a href=
+              "#" onclick=
+              "try { receipt_editor(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.receipts;</a></td>
+            </tr>
+          </table>
+        </div>
+      </td>
+    </tr>
+  </table>
+
+  <div class="attribution c1">&staff.client.portal.copyright;<br />
+  &staff.client.portal.poweredby; <img src="skin/media/images/portal/eg_tiny_logo.jpg" alt="Evergreen logo" /></div>
 </body>
 </html>
+
+
diff --git a/Open-ILS/xul/staff_client/server/skin/media/images/portal/LICENSE b/Open-ILS/xul/staff_client/server/skin/media/images/portal/LICENSE
new file mode 100644 (file)
index 0000000..7d6786b
--- /dev/null
@@ -0,0 +1,70 @@
+Oxygen Icons 4.3.1 (KDE) (oxygen)\r
+link: http://www.oxygen-icons.org/\r
+license: Dual: CC-BY-SA 3.0 or LGPL\r
+formats: svg, png\r
+subdirectory: open_icon_library-devel/icons/oxygen\r
+\r
+Icons Used:\r
+address-book-new-3.svg\r
+contact-new-3.svg\r
+edit-find-user.svg\r
+help-contextual-2.svg\r
+office-chart-pie.svg\r
+zoom-original-4.svg\r
+preferences-desktop-accessibility-5.svg\r
+\r
+\r
+Intrigue Icon Set 0.6.2 [Green] (intrigue)\r
+link: http://simpleinnovation.net/index.php?page=22&source=2&id=2\r
+license: GPLv2\r
+formats: png\r
+subdirectory: open_icon_library-devel/icons/intrigue\r
+\r
+\r
+Icons Used:\r
+go-next.png\r
+go-previous.png\r
+\r
+\r
+GNOME Icon Theme 2.26.0 (gnome)\r
+link: http://art.gnome.org/\r
+license: GPLv2\r
+formats: svg, png\r
+subdirectories: open_icon_library-devel/icons/gnome\r
+open_icon_library-devel/icons_by_subject/gnome\r
+\r
+Icons Used:\r
+system-help-2.svg\r
+\r
+app-install-data (app-install)\r
+link: http://packages.debian.org/lenny/app-install-data\r
+licenses: Various, see docs/AUTHORS_app-install\r
+format: xpm, svg, png\r
+subdirectory: open_icon_library-devel/icons/app-install\r
+\r
+Icons Used:\r
+epiphany-bookmarks.svg\r
+\r
+Wikimedia Commons\r
+link: http://commons.wikimedia.org/wiki/Main_Page\r
+license: CC, GPL, PD, MIT, BSD (in seperate directories)\r
+format: svg, png\r
+subdirectory: open-icon-library-devel/icons/wiki_commons_bsd\r
+subdirectory: open-icon-library-devel/icons/wiki_commons_mit\r
+subdirectory: open-icon-library-devel/icons/wiki_commons_cc\r
+subdirectory: open-icon-library-devel/icons/wiki_commons_gpl\r
+subdirectory: open-icon-library-devel/icons/wiki_commons_pd\r
+\r
+Icons Used:\r
+gnome-dictionary.svg\r
+\r
+Crystal Clear (crystal_clear)\r
+link: http://commons.wikimedia.org/wiki/Crystal_Clear\r
+license: LGPL-2.1\r
+formats: png\r
+subdirectories: open_icon_library-devel/icons/crystal_clear\r
+open_icon_library-devel/icons_by_subject/crystal_clear\r
+\r
+\r
+Icons Used:\r
+db_update.png
\ No newline at end of file
diff --git a/Open-ILS/xul/staff_client/server/skin/media/images/portal/back.png b/Open-ILS/xul/staff_client/server/skin/media/images/portal/back.png
new file mode 100644 (file)
index 0000000..8adfb99
Binary files /dev/null and b/Open-ILS/xul/staff_client/server/skin/media/images/portal/back.png differ
diff --git a/Open-ILS/xul/staff_client/server/skin/media/images/portal/background.png b/Open-ILS/xul/staff_client/server/skin/media/images/portal/background.png
new file mode 100644 (file)
index 0000000..3b88d08
Binary files /dev/null and b/Open-ILS/xul/staff_client/server/skin/media/images/portal/background.png differ
diff --git a/Open-ILS/xul/staff_client/server/skin/media/images/portal/batchimport.png b/Open-ILS/xul/staff_client/server/skin/media/images/portal/batchimport.png
new file mode 100644 (file)
index 0000000..3f2fb39
Binary files /dev/null and b/Open-ILS/xul/staff_client/server/skin/media/images/portal/batchimport.png differ
diff --git a/Open-ILS/xul/staff_client/server/skin/media/images/portal/book.png b/Open-ILS/xul/staff_client/server/skin/media/images/portal/book.png
new file mode 100644 (file)
index 0000000..ab6c422
Binary files /dev/null and b/Open-ILS/xul/staff_client/server/skin/media/images/portal/book.png differ
diff --git a/Open-ILS/xul/staff_client/server/skin/media/images/portal/bucket.png b/Open-ILS/xul/staff_client/server/skin/media/images/portal/bucket.png
new file mode 100644 (file)
index 0000000..b794c13
Binary files /dev/null and b/Open-ILS/xul/staff_client/server/skin/media/images/portal/bucket.png differ
diff --git a/Open-ILS/xul/staff_client/server/skin/media/images/portal/eg_tiny_logo.jpg b/Open-ILS/xul/staff_client/server/skin/media/images/portal/eg_tiny_logo.jpg
new file mode 100644 (file)
index 0000000..a570a37
Binary files /dev/null and b/Open-ILS/xul/staff_client/server/skin/media/images/portal/eg_tiny_logo.jpg differ
diff --git a/Open-ILS/xul/staff_client/server/skin/media/images/portal/forward.png b/Open-ILS/xul/staff_client/server/skin/media/images/portal/forward.png
new file mode 100644 (file)
index 0000000..ea6e87a
Binary files /dev/null and b/Open-ILS/xul/staff_client/server/skin/media/images/portal/forward.png differ
diff --git a/Open-ILS/xul/staff_client/server/skin/media/images/portal/helpdesk.png b/Open-ILS/xul/staff_client/server/skin/media/images/portal/helpdesk.png
new file mode 100644 (file)
index 0000000..cf95cfb
Binary files /dev/null and b/Open-ILS/xul/staff_client/server/skin/media/images/portal/helpdesk.png differ
diff --git a/Open-ILS/xul/staff_client/server/skin/media/images/portal/holds.png b/Open-ILS/xul/staff_client/server/skin/media/images/portal/holds.png
new file mode 100644 (file)
index 0000000..2f2d4c7
Binary files /dev/null and b/Open-ILS/xul/staff_client/server/skin/media/images/portal/holds.png differ
diff --git a/Open-ILS/xul/staff_client/server/skin/media/images/portal/logo.png b/Open-ILS/xul/staff_client/server/skin/media/images/portal/logo.png
new file mode 100644 (file)
index 0000000..1526f16
Binary files /dev/null and b/Open-ILS/xul/staff_client/server/skin/media/images/portal/logo.png differ
diff --git a/Open-ILS/xul/staff_client/server/skin/media/images/portal/map.PNG b/Open-ILS/xul/staff_client/server/skin/media/images/portal/map.PNG
new file mode 100644 (file)
index 0000000..8dca3d0
Binary files /dev/null and b/Open-ILS/xul/staff_client/server/skin/media/images/portal/map.PNG differ
diff --git a/Open-ILS/xul/staff_client/server/skin/media/images/portal/newtab2.PNG b/Open-ILS/xul/staff_client/server/skin/media/images/portal/newtab2.PNG
new file mode 100644 (file)
index 0000000..e14dd53
Binary files /dev/null and b/Open-ILS/xul/staff_client/server/skin/media/images/portal/newtab2.PNG differ
diff --git a/Open-ILS/xul/staff_client/server/skin/media/images/portal/receipt_editor.png b/Open-ILS/xul/staff_client/server/skin/media/images/portal/receipt_editor.png
new file mode 100644 (file)
index 0000000..daab752
Binary files /dev/null and b/Open-ILS/xul/staff_client/server/skin/media/images/portal/receipt_editor.png differ
diff --git a/Open-ILS/xul/staff_client/server/skin/media/images/portal/registerpatron.png b/Open-ILS/xul/staff_client/server/skin/media/images/portal/registerpatron.png
new file mode 100644 (file)
index 0000000..eab5cda
Binary files /dev/null and b/Open-ILS/xul/staff_client/server/skin/media/images/portal/registerpatron.png differ
diff --git a/Open-ILS/xul/staff_client/server/skin/media/images/portal/reports.png b/Open-ILS/xul/staff_client/server/skin/media/images/portal/reports.png
new file mode 100644 (file)
index 0000000..5a673ab
Binary files /dev/null and b/Open-ILS/xul/staff_client/server/skin/media/images/portal/reports.png differ
diff --git a/Open-ILS/xul/staff_client/server/skin/media/images/portal/retreivepatron.png b/Open-ILS/xul/staff_client/server/skin/media/images/portal/retreivepatron.png
new file mode 100644 (file)
index 0000000..986e080
Binary files /dev/null and b/Open-ILS/xul/staff_client/server/skin/media/images/portal/retreivepatron.png differ
diff --git a/Open-ILS/xul/staff_client/server/skin/media/images/portal/z3950.png b/Open-ILS/xul/staff_client/server/skin/media/images/portal/z3950.png
new file mode 100644 (file)
index 0000000..d773382
Binary files /dev/null and b/Open-ILS/xul/staff_client/server/skin/media/images/portal/z3950.png differ