added support for setting usr_summary column on actor stat cats
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 9 Jul 2009 21:19:04 +0000 (21:19 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 9 Jul 2009 21:19:04 +0000 (21:19 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@13559 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/admin/stat_cat_editor.js
Open-ILS/xul/staff_client/server/admin/stat_cat_editor.xhtml

index b67326c..88a75f4 100644 (file)
@@ -140,6 +140,11 @@ function scDraw( type, cats ) {
        hideMe($('sc_none'));
        unHideMe($('sc_table'));
 
+    if(type == 'actor') 
+        unHideMe($('sc_usr_summary_label'));
+    else
+        hideMe($('sc_usr_summary_label'));
+
        scCounter = 0;
        for( var c in cats ) scInsertCat( tbody, cats[c], type );
 }
@@ -158,8 +163,20 @@ function scInsertCat( tbody, cat, type ) {
        $n(row, 'sc_edit').onclick = function(){ scEdit(tbody, type, cat); };
        $n(row, 'sc_owning_lib').appendChild( text( findOrgUnit(cat.owner()).name() ));
 
-       if( cat.opac_visible() != 0 && cat.opac_visible() != '0' ) unHideMe($n(row, 'sc_opac_visible'));
-       else unHideMe($n(row, 'sc_opac_invisible'));
+    if(isTrue(cat.opac_visible()))
+           unHideMe($n(row, 'sc_opac_visible'));
+       else 
+        unHideMe($n(row, 'sc_opac_invisible'));
+
+    if(type == 'actor') {
+        if(isTrue(cat.usr_summary()))
+               unHideMe($n(row, 'sc_usr_summary_on'));
+           else 
+            unHideMe($n(row, 'sc_usr_summary'));
+
+    } else {
+        hideMe($n(row, 'sc_usr_summary_td'));
+    }
 
        tbody.appendChild(row);
        scEntryCounter = 0;
@@ -303,6 +320,13 @@ function scEdit( tbody, type, cat ) {
 
        $n(row, 'sc_edit_name').value = cat.name();
 
+    if(type == 'actor') {
+        var cb = $n(row, 'sc_edit_usr_summary');
+        cb.checked = isTrue(cat.usr_summary()); 
+    } else {
+        hideMe($n(row, 'sc_edit_usr_summary_td'));
+    }
+
        var name = $n(row, 'sc_edit_cancel');
        name.onclick = function() { tbody.removeChild(row); };
 
@@ -361,14 +385,20 @@ function scEditGo( type, cat, row, selector ) {
        var isvisible = false;
        if( cat.opac_visible() != 0 && cat.opac_visible() != '0' ) isvisible = true;
 
-       if( (name == cat.name()) && (visible == isvisible) 
-               && (newlib == cat.owner()) ) { return true; }
+    var usr_summary = $n(row, 'sc_edit_usr_summary').checked;
+
+       if( (name == cat.name()) && 
+        (visible == isvisible) && 
+        (newlib == cat.owner()) && 
+        (usr_summary == isTrue(cat.usr_summary())) )
+            return true; 
 
        cat.name( name );
        cat.owner( newlib );
        cat.entries(null);
        cat.opac_visible(0);
        if( visible ) cat.opac_visible(1);
+    cat.usr_summary( (usr_summary) ? 1 : 0 );
 
        var req = new Request( SC_UPDATE.replace(/TYPE/,type), session, cat );
        req.send(true);
index bfa76d6..bd6f419 100644 (file)
                                                        <td>&staff.server.admin.stat_cat.name.label;</td>
                                                        <td>&staff.server.admin.stat_cat.owning_library.label;</td>
                                                        <td>&staff.server.admin.stat_cat.opac_visibility.label;</td>
+                                                       <td id='sc_usr_summary_label'>&staff.server.admin.stat_cat.usr_summary.label;</td>
                                                        <td>&staff.server.admin.stat_cat.entries.label;</td>
                                                        <td>&staff.server.admin.stat_cat.add_entry;</td>
                                                        <td>&staff.server.admin.stat_cat.edit;</td>
                                                                <span class='hide_me' name='sc_opac_visible'>&staff.server.admin.stat_cat.on;</span> 
                                                                <span class='hide_me' name='sc_opac_invisible'>&staff.server.admin.stat_cat.off;</span> 
                                                        </td>
-       
+                                                       <td name='sc_usr_summary_td'>
+                                                               <span class='hide_me' name='sc_usr_summary_on'>&staff.server.admin.stat_cat.on;</span> 
+                                                               <span class='hide_me' name='sc_usr_summary'>&staff.server.admin.stat_cat.off;</span> 
+                            </td>
                                                        <td>
                                 <select class='selector' name='sc_entries_selector'>
                                     <option>&staff.server.admin.stat_cat.none;</option>
                                                <input type='radio' name='sc_edit_opac_visibility'> </input>
                                        </span>
                                </td>
+                <td name='sc_edit_usr_summary_td'>
+                    <input type='checkbox' name='sc_edit_usr_summary'/>
+                </td>
                                <td colspan='4'>
                                        <span class='padded'>
                                                <input  type='submit' value='&staff.server.admin.stat_cat.edit_submit;' name='sc_edit_submit'/>