some i18n goodness and fixes. And an extra column for patron lists, and including...
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sat, 8 Mar 2008 07:40:21 +0000 (07:40 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sat, 8 Mar 2008 07:40:21 +0000 (07:40 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@8921 dcc99617-32d9-48b4-a31d-7c20da2025e4

25 files changed:
Open-ILS/xul/staff_client/server/admin/offline_manage_xacts.xul
Open-ILS/xul/staff_client/server/admin/transit_list.xul
Open-ILS/xul/staff_client/server/cat/copy_buckets.xul
Open-ILS/xul/staff_client/server/cat/copy_notes.xul
Open-ILS/xul/staff_client/server/cat/copy_summary.xul
Open-ILS/xul/staff_client/server/cat/record_buckets.xul
Open-ILS/xul/staff_client/server/cat/spine_labels.xul
Open-ILS/xul/staff_client/server/cat/z3950.xul
Open-ILS/xul/staff_client/server/circ/checkin.xul
Open-ILS/xul/staff_client/server/circ/circ_brief.xul
Open-ILS/xul/staff_client/server/circ/copy_status.xul
Open-ILS/xul/staff_client/server/circ/in_house_use.xul
Open-ILS/xul/staff_client/server/circ/print_list_template_editor.xul
Open-ILS/xul/staff_client/server/locale/en-US/common.properties
Open-ILS/xul/staff_client/server/patron/bill_details.xul
Open-ILS/xul/staff_client/server/patron/bill_history.xul
Open-ILS/xul/staff_client/server/patron/bills.xul
Open-ILS/xul/staff_client/server/patron/hold_notices.xul
Open-ILS/xul/staff_client/server/patron/holds.xul
Open-ILS/xul/staff_client/server/patron/info.xul
Open-ILS/xul/staff_client/server/patron/info_group.xul
Open-ILS/xul/staff_client/server/patron/info_surveys.xul
Open-ILS/xul/staff_client/server/patron/items.xul
Open-ILS/xul/staff_client/server/patron/search_result.xul
Open-ILS/xul/staff_client/server/patron/util.js

index ec25900..84dd92c 100644 (file)
@@ -53,6 +53,7 @@
        ]]>
        </script>
        <messagecatalog id="adminStrings" src="/xul/server/locale/<!--#echo var='locale'-->/admin.properties"/>
+       <messagecatalog id="commonStrings" src="/xul/server/locale/<!--#echo var='locale'-->/common.properties"/>
 
        <vbox id="admin_offline_manage_xacts_main" flex="1">
 
index 4397895..9401ee6 100644 (file)
@@ -54,6 +54,7 @@
        </script>
 
        <messagecatalog id="adminStrings" src='/xul/server/locale/<!--#echo var="locale"-->/admin.properties'/>
+       <messagecatalog id="circStrings" src='/xul/server/locale/<!--#echo var="locale"-->/circ.properties'/>
 
        <vbox flex="1" class="my_overflow">
                <hbox>
index 562d7bf..87d6b8b 100644 (file)
@@ -74,6 +74,7 @@
        </script>
 
        <messagecatalog id="catStrings" src="/xul/server/locale/<!--#echo var='locale' -->/cat.properties"/>
+       <messagecatalog id="circStrings" src="/xul/server/locale/<!--#echo var='locale' -->/circ.properties"/>
 
        <commandset id="copy_buckets_cmds">
                <command id="sel_clip1" />
index 95f1718..9b90bbe 100644 (file)
@@ -43,7 +43,7 @@
 
                                JSAN.use('util.error'); g.error = new util.error();
                                JSAN.use('util.network'); g.network = new util.network();
-                               JSAN.use('util.date'); JSAN.use('util.money'); JSAN.use('patron.util');
+                               JSAN.use('util.date'); JSAN.use('util.money'); 
                                JSAN.use('OpenILS.data'); g.data = new OpenILS.data(); g.data.init({'via':'stash'});
 
                                g.error.sdump('D_TRACE','my_init() for copy_notes.xul');
index 15daa05..b7943d9 100644 (file)
        ]]>
        </script>
 
+    <messagecatalog id="circStrings" src="/xul/server/locale/<!--#echo var='locale' -->/circ.properties"/>
+
        <groupbox id="groupbox" flex="1" style="overflow: none; min-height: 80;">
                <caption label="Item Summary" id="caption"/>
                <deck id="item_deck" persist="selectedIndex">
index dbf10e0..4febb7f 100644 (file)
@@ -79,6 +79,8 @@
        ]]>
        </script>
 
+    <messagecatalog id="circStrings" src="/xul/server/locale/<!--#echo var='locale' -->/circ.properties"/>
+
        <commandset id="record_buckets_cmds">
                <command id="sel_clip1" />
                <command id="sel_clip2" />
index 8588348..e97a3cd 100644 (file)
@@ -31,6 +31,8 @@
        <script type="text/javascript" src="/xul/server/main/JSAN.js"/>
        <script type="text/javascript" src="/xul/server/cat/spine_labels.js"/>
 
+    <messagecatalog id="circStrings" src="/xul/server/locale/<!--#echo var='locale' -->/circ.properties"/>
+
        <vbox id="spine_labels_main" flex="1" class="my_overflow">
                <hbox flex="1" class="my_overflow">
                <vbox>
index be3810e..837df57 100644 (file)
@@ -75,6 +75,8 @@
        ]]>
        </script>
 
+    <messagecatalog id="circStrings" src="/xul/server/locale/<!--#echo var='locale' -->/circ.properties"/>
+
        <commandset id="cat_z3950_cmds">
                <command id="cmd_broken" />
                <command id="cmd_export" />
index eefffa4..1a02186 100644 (file)
@@ -97,6 +97,9 @@
 
        </commandset>
 
+    <messagecatalog id="commonStrings" src="/xul/server/locale/<!--#echo var='locale'-->/common.properties"/>
+    <messagecatalog id="circStrings" src="/xul/server/locale/<!--#echo var='locale'-->/circ.properties"/>
+
        <box id="checkin_main" />
 
 </window>
index c7d7218..b065f21 100644 (file)
        </script>
 
        <messagecatalog id="circStrings" src="/xul/server/locale/<!--#echo var='locale'-->/circ.properties" />
+       <messagecatalog id="commonStrings" src="/xul/server/locale/<!--#echo var='locale'-->/common.properties" />
 
        <groupbox id="gb" flex="1" style="overflow: auto;">
                <caption id="caption"/>
index 59d8237..c1ec687 100644 (file)
@@ -95,6 +95,7 @@
        </script>
 
        <messagecatalog id="circStrings" src="/xul/server/locale/<!--#echo var='locale'-->/circ.properties" />
+       <messagecatalog id="commonStrings" src="/xul/server/locale/<!--#echo var='locale'-->/common.properties" />
 
        <commandset id="copy_status_cmds">
                <command id="cmd_copy_status_submit_barcode" />
index 4b376cd..bee9bf3 100644 (file)
@@ -68,6 +68,7 @@
        </script>
 
        <messagecatalog id="circStrings" src="/xul/server/locale/<!--#echo var='locale'-->/circ.properties" />
+       <messagecatalog id="commonStrings" src="/xul/server/locale/<!--#echo var='locale'-->/common.properties" />
 
        <commandset id="in_house_use_cmds">
                <command id="sel_clip" />
index 82ae6cf..6061b67 100644 (file)
@@ -66,6 +66,7 @@
        </script>
 
        <messagecatalog id="circStrings" src="/xul/server/locale/<!--#echo var='locale'-->/circ.properties" />
+       <messagecatalog id="commonStrings" src="/xul/server/locale/<!--#echo var='locale'-->/common.properties" />
 
        <commandset id="print_list_cmds">
                <command id="cmd_broken" />
index 3bb695d..4764566 100644 (file)
@@ -53,16 +53,72 @@ staff.bills_current_payment_label=Current Payment
 staff.mbts_id_label=Bill # 
 staff.mbts_xact_start_label=Start
 staff.mbts_xact_finish_label=Finish
+staff.mbts_xact_type_label=Type
 staff.mbts_total_owed_label=Total Billed
 staff.mbts_total_paid_label=Total Paid
 staff.mbts_balance_owed_label=Balance Owed
-staff.au_label_active=Active
-staff.au_label_id=Record ID
-staff.au_label_prefix=Prefix
-staff.au_label_family_name=Family Name
-staff.au_label_first_given_name=First Name
-staff.au_label_second_given_name=Middle Name
-staff.au_label_suffix=Suffix
+staff.mbts_usr_label=User
+staff.mbts_last_billing_note_label=Last Billing Note
+staff.mbts_last_billing_type_label=Last Billing Type
+staff.mbts_last_billing_timestamp_label=Last Billed
+staff.mbts_last_payment_note_label=Last Payment Note
+staff.mbts_last_payment_type_label=Last Payment Type
+staff.mbts_last_payment_timestamp_label=Last Payment
+staff.mb_billing_type_label=Billing Type
+staff.mb_xact_label=Transaction ID
+staff.mb_billing_ts_label=When
+staff.mb_void_time_label=Void Time
+staff.mb_note_label=Note
+staff.mb_amount_label=Amount
+staff.mb_voider_label=Voider
+staff.mb_voided_label=Voided
+staff.mb_id_label=Billing ID
+staff.mp_credit_card_payment_label=Credit Card Payment
+staff.mp_forgive_payment_label=Forgive Payment
+staff.mp_payment_timestamp_label=When
+staff.mp_payment_type_label=Payment Type
+staff.mp_voided_label=Voided
+staff.mp_id_label=Payment ID
+staff.mp_goods_payment_label=Goods Payment
+staff.mp_xact_label=Transaction ID
+staff.mp_credit_payment_label=Credit Payment
+staff.mp_work_payment_label=Work Payment
+staff.mp_note_label=Note
+staff.mp_cash_payment_label=Cash Payment
+staff.mp_amount_label=Amount
+staff.mp_check_payment_label=Check Payment
+staff.mp_cash_drawer_label=Workstation
+staff.mp_accepting_usr_label=Staff
+staff.card_barcode_label=Barcode
+staff.au_active_label=Active
+staff.au_usrname_label=Login Name
+staff.au_profile_label=Profile
+staff.au_barred_label=Barred
+staff.au_alert_message_label=Alert
+staff.au_claims_returned_count_label=Returns Claimed
+staff.au_create_date_label=Created On
+staff.au_expire_date_label=Expires On
+staff.au_home_library_label=Home Lib
+staff.au_home_library_fullname_label=Home Lib (Full Name)
+staff.au_credit_forward_balance_label=Credit
+staff.au_day_phone_label=Day Phone
+staff.au_evening_phone_label=Evening Phone
+staff.au_other_phone_label=Other Phone
+staff.au_email_label=Email
+staff.au_birth_date_label=Birth Date
+staff.au_ident_type_label=Ident Type
+staff.au_ident_value_label=Ident Value
+staff.au_ident_type2_label=Ident Type 2
+staff.au_ident_value2_label=Ident Value 2
+staff.au_net_access_level_label=Net Access
+staff.au_master_account_label=Group Lead
+staff.au_group_id_label=Group ID
+staff.au_id_label=User ID
+staff.au_name_prefix_label=Prefix
+staff.au_family_name_label=Family Name
+staff.au_first_given_name_label=First Name
+staff.au_second_given_name_label=Middle Name
+staff.au_name_suffix_label=Suffix
 staff.z39_50.search_class.author=Author
 staff.z39_50.search_class.isbn=ISBN
 staff.z39_50.search_class.issn=ISSN
index c960693..afa4f28 100644 (file)
        ]]>
        </script>
 
+    <messagecatalog id="commonStrings" src="/xul/server/locale/<!--#echo var='locale'-->/common.properties"/>
+
        <vbox flex="1" class="my_overflow">
                <label id="patron_name" class="patronNameLarge"/>
 
index f4d9763..ca896d8 100644 (file)
        ]]>
        </script>
 
+    <messagecatalog id="commonStrings" src="/xul/server/locale/<!--#echo var='locale'-->/common.properties"/>
+
        <vbox flex="1" class="my_overflow">
         <vbox id="v1" persist="height" flex="1">
                <label id="patron_name" class="patronNameLarge"/>
index 98545c3..42da10e 100644 (file)
@@ -80,6 +80,8 @@
                <command id="cmd_alternate_view" />
        </commandset>
 
+    <messagecatalog id="commonStrings" src="/xul/server/locale/<!--#echo var='locale'-->/common.properties"/>
+
        <box id="bills_main" />
 
 </window>
index f147a7b..dc92031 100644 (file)
        ]]>
        </script>
 
+    <messagecatalog id="circStrings" src="/xul/server/locale/<!--#echo var='locale' -->/circ.properties"/>
+
        <stack hidden="true" id="notification_template" flex="1">
                <groupbox flex="1" style="background-color: black;"/>
                <groupbox flex="1" style="background-color: #FFDE00; -moz-border-radius-topright: 35px;" >
index bf561dd..2c2807c 100644 (file)
@@ -67,6 +67,8 @@
        ]]>
        </script>
 
+    <messagecatalog id="circStrings" src="/xul/server/locale/<!--#echo var='locale' -->/circ.properties"/>
+
        <commandset id="holds_cmds">
                <command id="sel_mark_items_damaged" disabled="true"/>
                <command id="sel_mark_items_missing" disabled="true"/>
index 7bf2d04..a08b8e8 100644 (file)
@@ -45,7 +45,7 @@
 
                                JSAN.use('util.error'); g.error = new util.error();
                                JSAN.use('util.network'); g.network = new util.network();
-                               JSAN.use('util.date'); JSAN.use('util.money'); JSAN.use('patron.util');
+                               JSAN.use('util.date'); JSAN.use('util.money'); 
                                JSAN.use('OpenILS.data'); g.data = new OpenILS.data(); g.data.init({'via':'stash'});
 
                                g.error.sdump('D_TRACE','my_init() for patron_info.xul');
index ffe489e..ab259da 100644 (file)
                </popup>
        </popupset>
 
+    <messagecatalog id="commonStrings" src="/xul/server/locale/<!--#echo var='locale'-->/common.properties"/>
+
        <vbox flex="1" class="my_overflow" id="group_panel">
                <groupbox flex="1">
                        <caption label="Group Members"/>
index 83c4a60..426e704 100644 (file)
@@ -43,7 +43,7 @@
 
                                JSAN.use('util.error'); g.error = new util.error();
                                JSAN.use('util.network'); g.network = new util.network();
-                               JSAN.use('util.date'); JSAN.use('util.money'); JSAN.use('patron.util'); JSAN.use('util.functional');
+                               JSAN.use('util.date'); JSAN.use('util.money'); JSAN.use('util.functional');
                                JSAN.use('OpenILS.data'); g.data = new OpenILS.data(); g.data.init({'via':'stash'});
 
                                g.error.sdump('D_TRACE','my_init() for patron_info_surveys.xul');
index 77c20ff..4a8ce3c 100644 (file)
@@ -65,6 +65,8 @@
        ]]>
        </script>
 
+    <messagecatalog id="circStrings" src="/xul/server/locale/<!--#echo var='locale' -->/circ.properties"/>
+
        <commandset id="items_cmds">
                <command id="save_columns" />
                <command id="sel_bucket" disabled="true"/>
index 6a977ee..dda5d0f 100644 (file)
@@ -80,6 +80,8 @@
                <command id="cmd_save_cols" />
        </commandset>
 
+    <messagecatalog id="commonStrings" src="/xul/server/locale/<!--#echo var='locale'-->/common.properties"/>
+
        <box id="patron_search_result_main" />
 
 </window>
index 326d661..8a58e3f 100644 (file)
@@ -14,64 +14,66 @@ patron.util.mbts_columns = function(modify,params) {
        JSAN.use('OpenILS.data'); var data = new OpenILS.data(); data.init({'via':'stash'});
        JSAN.use('util.money'); JSAN.use('util.date');
 
+    var commonStrings = document.getElementById('commonStrings');
+
        var c = [
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'id', 'label' : 'Id', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'id', 'label' : commonStrings.getString('staff.mbts_id_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : false, 'render' : function(my) { return my.mbts.id(); },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'usr', 'label' : 'User', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'usr', 'label' : commonStrings.getString('staff.mbts_usr_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.mbts.usr() ? "Id = " + my.mbts.usr() : ""; },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'xact_type', 'label' : 'Type', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'xact_type', 'label' : commonStrings.getString('staff.mbts_xact_type_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : false, 'render' : function(my) { return my.mbts.xact_type(); },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'balance_owed', 'label' : 'Balance Owed', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'balance_owed', 'label' : commonStrings.getString('staff.mbts_balance_owed_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : false, 'render' : function(my) { return util.money.sanitize( my.mbts.balance_owed() ); },
                        'sort_type' : 'money',
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'total_owed', 'label' : 'Total Billed', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'total_owed', 'label' : commonStrings.getString('staff.mbts_total_owed_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : false, 'render' : function(my) { return util.money.sanitize( my.mbts.total_owed() ); },
                        'sort_type' : 'money',
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'total_paid', 'label' : 'Total Paid', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'total_paid', 'label' : commonStrings.getString('staff.mbts_total_paid_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : false, 'render' : function(my) { return util.money.sanitize( my.mbts.total_paid() ); },
                        'sort_type' : 'money',
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'last_billing_note', 'label' : 'Last Billing Note', 'flex' : 2,
+                       'persist' : 'hidden width ordinal', 'id' : 'last_billing_note', 'label' : commonStrings.getString('staff.mbts_last_billing_note_label'), 'flex' : 2,
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.mbts.last_billing_note(); },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'last_billing_type', 'label' : 'Last Billing Type', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'last_billing_type', 'label' : commonStrings.getString('staff.mbts_last_billing_type_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.mbts.last_billing_type(); },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'last_billing_ts', 'label' : 'Last Billed', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'last_billing_ts', 'label' : commonStrings.getString('staff.mbts_last_billing_timestamp_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return util.date.formatted_date( my.mbts.last_billing_ts(), "" ); },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'last_payment_note', 'label' : 'Last Payment Note', 'flex' : 2,
+                       'persist' : 'hidden width ordinal', 'id' : 'last_payment_note', 'label' : commonStrings.getString('staff.mbts_last_payment_note_label'), 'flex' : 2,
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.mbts.last_payment_note(); },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'last_payment_type', 'label' : 'Last Payment Type', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'last_payment_type', 'label' : commonStrings.getString('staff.mbts_last_payment_type_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.mbts.last_payment_type(); },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'last_payment_ts', 'label' : 'Last Payment', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'last_payment_ts', 'label' : commonStrings.getString('staff.mbts_last_payment_timestamp_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return util.date.formatted_date( my.mbts.last_payment_ts(), "" ); },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'xact_start', 'label' : 'Created', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'xact_start', 'label' : commonStrings.getString('staff.mbts_xact_start_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : false, 'render' : function(my) { return my.mbts.xact_start() ? my.mbts.xact_start().toString().substr(0,10) : ""; },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'xact_finish', 'label' : 'Closed', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'xact_finish', 'label' : commonStrings.getString('staff.mbts_xact_finish_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : false, 'render' : function(my) { return my.mbts.xact_finish() ? my.mbts.xact_finish().toString().substr(0,10) : ""; },
                },
        ];
@@ -110,42 +112,44 @@ patron.util.mb_columns = function(modify,params) {
        JSAN.use('OpenILS.data'); var data = new OpenILS.data(); data.init({'via':'stash'});
        JSAN.use('util.money'); JSAN.use('util.date');
 
+    var commonStrings = document.getElementById('commonStrings');
+
        var c = [
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'id', 'label' : 'Id', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'id', 'label' : commonStrings.getString('staff.mb_id_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.mb.id(); },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'voided', 'label' : 'Voided', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'voided', 'label' : commonStrings.getString('staff.mb_voided_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : false, 'render' : function(my) { return get_bool( my.mb.voided() ) ? "Yes" : "No"; },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'voider', 'label' : 'Voider', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'voider', 'label' : commonStrings.getString('staff.mb_voider_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.mb.voider() ? "Id = " + my.mb.voider() : ""; },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'void_time', 'label' : 'Void Time', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'void_time', 'label' : commonStrings.getString('staff.mb_void_time_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.mb.void_time(); },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'amount', 'label' : 'Amount', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'amount', 'label' : commonStrings.getString('staff.mb_amount_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : false, 'render' : function(my) { return util.money.sanitize( my.mb.amount() ); },
                        'sort_type' : 'money',
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'billing_type', 'label' : 'Type', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'billing_type', 'label' : commonStrings.getString('staff.mb_billing_type_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : false, 'render' : function(my) { return my.mb.billing_type(); },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'billing_ts', 'label' : 'When', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'billing_ts', 'label' : commonStrings.getString('staff.mb_billing_ts_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : false, 'render' : function(my) { return util.date.formatted_date( my.mb.billing_ts(), "" ); },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'note', 'label' : 'Note', 'flex' : 2,
+                       'persist' : 'hidden width ordinal', 'id' : 'note', 'label' : commonStrings.getString('staff.mb_note_label'), 'flex' : 2,
                        'primary' : false, 'hidden' : false, 'render' : function(my) { return my.mb.note(); },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'xact', 'label' : 'Transaction ID', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'xact', 'label' : commonStrings.getString('staff.mb_xact_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.mb.xact(); },
                },
        ];
@@ -185,38 +189,40 @@ patron.util.mp_columns = function(modify,params) {
        JSAN.use('OpenILS.data'); var data = new OpenILS.data(); data.init({'via':'stash'});
        JSAN.use('util.money'); JSAN.use('util.date'); JSAN.use('patron.util');
 
+    var commonStrings = document.getElementById('commonStrings');
+
        var c = [
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'mp_id', 'label' : 'ID', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'mp_id', 'label' : commonStrings.getString('staff.mp_id_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.mp.id(); },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'mp_amount', 'label' : 'Amount', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'mp_amount', 'label' : commonStrings.getString('staff.mp_amount_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : false, 'render' : function(my) { return util.money.sanitize( my.mp.amount() ); },
                        'sort_type' : 'money',
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'mp_payment_type', 'label' : 'Type', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'mp_payment_type', 'label' : commonStrings.getString('staff.mp_payment_type_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : false, 'render' : function(my) { return my.mp.payment_type(); },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'mp_payment_ts', 'label' : 'When', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'mp_payment_ts', 'label' : commonStrings.getString('staff.mp_payment_timestamp_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : false, 'render' : function(my) { return util.date.formatted_date( my.mp.payment_ts(), "" ); },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'mp_note', 'label' : 'Note', 'flex' : 2,
+                       'persist' : 'hidden width ordinal', 'id' : 'mp_note', 'label' : commonStrings.getString('staff.mp_note_label'), 'flex' : 2,
                        'primary' : false, 'hidden' : false, 'render' : function(my) { return my.mp.note(); },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'mp_ws', 'label' : 'Workstation', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'mp_ws', 'label' : commonStrings.getString('staff.mp_cash_drawer_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : false, 'render' : function(my) { return my.mp.cash_drawer().name(); }, 
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'mp_staff', 'label' : 'Staff', 'flex' : 1,
-                       'primary' : false, 'hidden' : false, 'render' : function(my) { var s = my.mp.accepting_usr(); if (s && typeof s != "object") s = patron.util.retrieve_fleshed_au_via_id(ses(),s); return s.card().barcode() + " @ " + data.hash.aou[ s.home_ou() ].shortname(); },
+                       'persist' : 'hidden width ordinal', 'id' : 'mp_staff', 'label' : commonStrings.getString('staff.mp_accepting_usr_label'), 'flex' : 1,
+                       'primary' : false, 'hidden' : false, 'render' : function(my) { var s = my.mp.accepting_usr(); if (s && typeof s != "object") s = patron.util.retrieve_fleshed_au_via_id(ses(),s); return s.family_name() + " (" + s.card().barcode() + ") @ " + data.hash.aou[ s.home_ou() ].shortname(); },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'mp_xact', 'label' : 'Transaction ID', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'mp_xact', 'label' : commonStrings.getString('staff.mp_xact_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.mp.xact(); },
                },
        ];
@@ -255,123 +261,129 @@ patron.util.columns = function(modify,params) {
        
        JSAN.use('OpenILS.data'); var data = new OpenILS.data(); data.init({'via':'stash'});
 
+    var commonStrings = document.getElementById('commonStrings');
+
        var c = [
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'barcode', 'label' : 'Barcode', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'barcode', 'label' : commonStrings.getString('staff.card_barcode_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.card().barcode(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'usrname', 'label' : 'Login Name', 'flex' : 1, 
-                       'primary' : false, 'hidden' : true, 'render' : function(my) { my.au.usrname(); },
+                       'persist' : 'hidden width ordinal', 'id' : 'usrname', 'label' : commonStrings.getString('staff.au_usrname_label'), 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.usrname(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'profile', 'label' : 'Group', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'profile', 'label' : commonStrings.getString('staff.au_profile_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return data.hash.pgt[ my.au.profile() ].name(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'active', 'label' : document.getElementById('commonStrings').getString('staff.au_label_active'), 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'active', 'label' : commonStrings.getString('staff.au_active_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return get_bool( my.au.active() ) ? "Yes" : "No"; },
                },
                {
-                       'persist' : 'hidden width ordinal', 'id' : 'barred', 'label' : 'Barred', 'flex' : 1,
+                       'persist' : 'hidden width ordinal', 'id' : 'barred', 'label' : commonStrings.getString('staff.au_barred_label'), 'flex' : 1,
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return get_bool( my.au.barred() ) ? "Yes" : "No"; },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'id', 'label' : document.getElementById('commonStrings').getString('staff.au_label_id'), 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'id', 'label' : document.getElementById('commonStrings').getString('staff.au_id_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.id(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'prefix', 'label' : document.getElementById('commonStrings').getString('staff.au_label_prefix'), 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'prefix', 'label' : document.getElementById('commonStrings').getString('staff.au_name_prefix_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.prefix(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'family_name', 'label' : document.getElementById('commonStrings').getString('staff.au_label_family_name'), 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'family_name', 'label' : document.getElementById('commonStrings').getString('staff.au_family_name_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.family_name(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'first_given_name', 'label' : document.getElementById('commonStrings').getString('staff.au_label_first_given_name'), 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'first_given_name', 'label' : document.getElementById('commonStrings').getString('staff.au_first_given_name_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.first_given_name(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'second_given_name', 'label' : document.getElementById('commonStrings').getString('staff.au_label_second_given_name'), 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'second_given_name', 'label' : document.getElementById('commonStrings').getString('staff.au_second_given_name_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.second_given_name(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'suffix', 'label' : document.getElementById('commonStrings').getString('staff.au_label_suffix'), 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'suffix', 'label' : document.getElementById('commonStrings').getString('staff.au_name_suffix_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.suffix(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'alert_message', 'label' : 'Alert', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'alert_message', 'label' : commonStrings.getString('staff.au_alert_message_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.alert_message(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'claims_returned_count', 'label' : 'Returns Claimed', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'claims_returned_count', 'label' : commonStrings.getString('staff.au_claims_returned_count_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.claims_returned_count(); },
                        'sort_type' : 'number',
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'create_date', 'label' : 'Created On', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'create_date', 'label' : commonStrings.getString('staff.au_create_date_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.create_date(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'expire_date', 'label' : 'Expires On', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'expire_date', 'label' : commonStrings.getString('staff.au_expire_date_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.expire_date().substr(0,10); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'home_ou', 'label' : 'Home Lib', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'home_ou', 'label' : commonStrings.getString('staff.au_home_library_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return data.hash.aou[ my.au.home_ou() ].shortname(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'credit_forward_balance', 'label' : 'Credit', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'home_ou_fullname', 'label' : commonStrings.getString('staff.au_home_library_fullname_label'), 'flex' : 1, 
+                       'primary' : false, 'hidden' : true, 'render' : function(my) { return data.hash.aou[ my.au.home_ou() ].name(); },
+               },
+               { 
+                       'persist' : 'hidden width ordinal', 'id' : 'credit_forward_balance', 'label' : commonStrings.getString('staff.au_credit_forward_balance_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.credit_forward_balance(); },
                        'sort_type' : 'money',
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'day_phone', 'label' : 'Day Phone', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'day_phone', 'label' : commonStrings.getString('staff.au_day_phone_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.day_phone(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'evening_phone', 'label' : 'Evening Phone', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'evening_phone', 'label' : commonStrings.getString('staff.au_evening_phone_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.evening_phone(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'other_phone', 'label' : 'Other Phone', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'other_phone', 'label' : commonStrings.getString('staff.au_other_phone_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.other_phone(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'email', 'label' : 'Email', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'email', 'label' : commonStrings.getString('staff.au_email_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.email(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'dob', 'label' : 'Birth Date', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'dob', 'label' : commonStrings.getString('staff.au_birth_date_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.dob().substr(0,10); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'ident_type', 'label' : 'Ident Type', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'ident_type', 'label' : commonStrings.getString('staff.au_ident_type_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return data.hash.cit[ my.au.ident_type() ].name(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'ident_value', 'label' : 'Ident Value', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'ident_value', 'label' : commonStrings.getString('staff.au_ident_value_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.ident_value(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'ident_type2', 'label' : 'Ident Type 2', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'ident_type2', 'label' : commonStrings.getString('staff.au_ident_type2_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return data.hash.cit[ my.au.ident_type2() ].name(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'ident_value2', 'label' : 'Ident Value 2', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'ident_value2', 'label' : commonStrings.getString('staff.au_ident_value2_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.ident_value2(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'net_access_level', 'label' : 'Net Access', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'net_access_level', 'label' : commonStrings.getString('staff.au_net_access_level_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.net_access_level(); },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'master_account', 'label' : 'Group Lead', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'master_account', 'label' : commonStrings.getString('staff.au_master_account_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return get_bool( my.au.master_account() ) ? "Yes" : "No"; },
                },
                { 
-                       'persist' : 'hidden width ordinal', 'id' : 'usrgroup', 'label' : 'Group ID', 'flex' : 1, 
+                       'persist' : 'hidden width ordinal', 'id' : 'usrgroup', 'label' : commonStrings.getString('staff.au_group_id_label'), 'flex' : 1, 
                        'primary' : false, 'hidden' : true, 'render' : function(my) { return my.au.usrgroup(); },
                },
        ];
@@ -405,29 +417,7 @@ patron.util.columns = function(modify,params) {
        }
        return c.sort( function(a,b) { if (a.label < b.label) return -1; if (a.label > b.label) return 1; return 0; } );
 }
-/*
-patron.util.std_map_row_to_column = function(error_value) {
-       return function(row,col) {
-               // row contains { 'my' : { 'au' : {} } }
-               // col contains one of the objects listed above in columns
-               
-               var obj = {}; obj.OpenILS = {}; 
-               JSAN.use('util.error'); obj.error = new util.error();
-               JSAN.use('OpenILS.data'); obj.OpenILS.data = new OpenILS.data(); obj.OpenILS.data.init({'via':'stash'});
-               JSAN.use('util.date'); JSAN.use('util.money');
 
-               var my = row.my;
-               var value;
-               try { 
-                       value = eval( col.render );
-               } catch(E) {
-                       obj.error.sdump('D_WARN','map_row_to_column: ' + E);
-                       if (error_value) { value = error_value; } else { value = '   ' };
-               }
-               return value;
-       }
-}
-*/
 patron.util.std_map_row_to_columns = function(error_value) {
        return function(row,cols) {
                // row contains { 'my' : { 'au' : {} } }