From 16a16a6f928a80e223288422e661c21a5766968d Mon Sep 17 00:00:00 2001
From: erickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Date: Thu, 27 May 2010 16:04:46 +0000
Subject: [PATCH] added global_flag editing UI and staff client menu entry

git-svn-id: svn://svn.open-ils.org/ILS/trunk@16519 dcc99617-32d9-48b4-a31d-7c20da2025e4
---
 Open-ILS/web/opac/locale/en-US/lang.dtd            |  1 +
 .../default/conify/global/config/global_flag.tt2   | 31 ++++++++++++++++++++++
 .../xul/staff_client/chrome/content/main/menu.js   |  4 +++
 .../chrome/content/main/menu_frame_menus.xul       |  2 ++
 4 files changed, 38 insertions(+)
 create mode 100644 Open-ILS/web/templates/default/conify/global/config/global_flag.tt2

diff --git a/Open-ILS/web/opac/locale/en-US/lang.dtd b/Open-ILS/web/opac/locale/en-US/lang.dtd
index bfc2cf78c1..9e6416f93c 100644
--- a/Open-ILS/web/opac/locale/en-US/lang.dtd
+++ b/Open-ILS/web/opac/locale/en-US/lang.dtd
@@ -689,6 +689,7 @@
 <!ENTITY staff.main.menu.admin.server_admin.conify.circulation_modifier.label "Circulation Modifiers">
 <!ENTITY staff.main.menu.admin.server_admin.conify.org_unit_setting_type "Organization Unit Setting Types">
 <!ENTITY staff.main.menu.admin.server_admin.conify.usr_setting_type "User Setting Types">
+<!ENTITY staff.main.menu.admin.server_admin.conify.global_flag.label "Global Flags">
 
 <!ENTITY staff.main.menu.admin.server_admin.acq.label "Acquisitions">
 <!ENTITY staff.main.menu.admin.server_admin.acq.accesskey "A">
diff --git a/Open-ILS/web/templates/default/conify/global/config/global_flag.tt2 b/Open-ILS/web/templates/default/conify/global/config/global_flag.tt2
new file mode 100644
index 0000000000..36e106f1fd
--- /dev/null
+++ b/Open-ILS/web/templates/default/conify/global/config/global_flag.tt2
@@ -0,0 +1,31 @@
+[% WRAPPER default/base.tt2 %]
+[% ctx.page_title = 'Global Flags' %]
+<script>
+    dojo.require('openils.Util');
+    dojo.require('openils.widget.AutoGrid');
+    openils.Util.addOnLoad( 
+        function() { 
+            gfGrid.overrideWidgetArgs.name = {readOnly : true};
+            gfGrid.loadAll(); 
+        } 
+    );
+</script>
+<div dojoType="dijit.layout.ContentPane" layoutAlign="client">
+    <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
+        <div>Global Flags</div>
+        <div></div>
+    </div>
+    <div>
+    <table  jsId="gfGrid"
+            dojoType="openils.widget.AutoGrid"
+            fieldOrder="['name', 'label', 'enabled', 'value']"
+            suppressFields="['name']"
+            query="{name: '*'}"
+            defaultCellWidth='30'
+            fmClass='cgf'
+            hideSelector='true'
+            editOnEnter='true'/>
+</div>
+[% END %]
+
+
diff --git a/Open-ILS/xul/staff_client/chrome/content/main/menu.js b/Open-ILS/xul/staff_client/chrome/content/main/menu.js
index 533a6aef5c..79410b73af 100644
--- a/Open-ILS/xul/staff_client/chrome/content/main/menu.js
+++ b/Open-ILS/xul/staff_client/chrome/content/main/menu.js
@@ -708,6 +708,10 @@ main.menu.prototype = {
                 ['oncommand'],
                 function() { open_eg_web_page('conify/global/config/circ_modifier'); }
             ],
+            'cmd_server_admin_global_flag' : [
+                ['oncommand'],
+                function() { open_eg_web_page('conify/global/config/global_flag'); }
+            ],
             'cmd_server_admin_org_unit_setting_type' : [
                 ['oncommand'],
                 function() { open_eg_web_page('conify/global/config/org_unit_setting_type'); }
diff --git a/Open-ILS/xul/staff_client/chrome/content/main/menu_frame_menus.xul b/Open-ILS/xul/staff_client/chrome/content/main/menu_frame_menus.xul
index 231c7fe117..15819d62fc 100644
--- a/Open-ILS/xul/staff_client/chrome/content/main/menu_frame_menus.xul
+++ b/Open-ILS/xul/staff_client/chrome/content/main/menu_frame_menus.xul
@@ -145,6 +145,7 @@
     <command id="cmd_server_admin_acq_claim_policy_action"/>
     <command id="cmd_server_admin_z39_source"/>
     <command id="cmd_server_admin_circ_mod"/>
+    <command id="cmd_server_admin_global_flag"/>
     <command id="cmd_server_admin_org_unit_setting_type"/>
     <command id="cmd_server_admin_usr_setting_type"/>
     <command id="cmd_server_admin_booking_resource" />
@@ -369,6 +370,7 @@
                 <menuitem label="&staff.main.menu.admin.server_admin.conify.billing_type.label;" command="cmd_server_admin_billing_type"/>
                 <menuitem label="&staff.main.menu.admin.server_admin.conify.z3950_source.label;" command="cmd_server_admin_z39_source"/>
                 <menuitem label="&staff.main.menu.admin.server_admin.conify.circulation_modifier.label;" command="cmd_server_admin_circ_mod"/>
+                <menuitem label="&staff.main.menu.admin.server_admin.conify.global_flag.label;" command="cmd_server_admin_global_flag"/>
                 <menuitem label="&staff.main.menu.admin.server_admin.conify.org_unit_setting_type;" command="cmd_server_admin_org_unit_setting_type"/>
                 <menuitem label="&staff.main.menu.admin.server_admin.conify.usr_setting_type;" command="cmd_server_admin_usr_setting_type"/>
                 <menu id="main.menu.admin.server.acq" label="&staff.main.menu.admin.server_admin.acq.label;" accesskey="&staff.main.menu.admin.server_admin.acq.accesskey;">
-- 
2.11.0