This patch was created by Vernon Mauery for Acidfree issue 36929.  It adds the 
ability to display more than one node in the same form by use of a prefix to the
node_privacy_byrole_for*_n form items.

 --Vernon Mauery

--- node_privacy_byrole.module.orig	2005-11-19 11:02:20.000000000 -0800
+++ node_privacy_byrole.module	2005-11-19 11:04:00.000000000 -0800
@@ -175,7 +175,7 @@
       break;
     case 'form pre':
       if ($user_has_meta_perm) {
-        return node_privacy_byrole_formitems($node);
+        return node_privacy_byrole_formitems($node, $arg);
       }
       break;
     case 'validate':
@@ -350,7 +350,7 @@
        db_query('DELETE FROM {node_access} WHERE nid = %d AND (realm = \'node_privacy_byrole_user\' OR realm = \'node_privacy_byrole_role\')', $node->nid);
 }
 
-function node_privacy_byrole_formitems(&$node) {
+function node_privacy_byrole_formitems(&$node, $prefix='') {
   if (!variable_get('node_privacy_byrole_enabled', FALSE)) {
     if (!user_access('administer site configuration')) {
       return '';
@@ -384,8 +384,8 @@
     foreach ($roleids_array as $roleid) {
       $row = array(
                t($roles_array[$roleid]),
-               form_checkbox(NULL, 'node_privacy_byrole_forview_'. $roleid, 1, $already_permitted_forview_rids[$roleid]),
-               form_checkbox(NULL, 'node_privacy_byrole_foredit_'. $roleid, 1, $already_permitted_foredit_rids[$roleid])
+               form_checkbox(NULL, $prefix.'node_privacy_byrole_forview_'. $roleid, 1, $already_permitted_forview_rids[$roleid]),
+               form_checkbox(NULL, $prefix.'node_privacy_byrole_foredit_'. $roleid, 1, $already_permitted_foredit_rids[$roleid])
              );
       $rows[] = $row;
     }
@@ -396,8 +396,8 @@
       foreach ($roleids_array as $roleid) {
         $rows[] = array(
                     t($roles_array[$roleid]),
-                    form_checkbox(NULL, 'node_privacy_byrole_forview_'. $roleid, 1, $edit['node_privacy_byrole_forview_'. $roleid]),
-                    form_checkbox(NULL, 'node_privacy_byrole_foredit_'. $roleid, 1, $edit['node_privacy_byrole_foredit_'. $roleid])
+                    form_checkbox(NULL, $prefix.'node_privacy_byrole_forview_'. $roleid, 1, $edit['node_privacy_byrole_forview_'. $roleid]),
+                    form_checkbox(NULL, $prefix.'node_privacy_byrole_foredit_'. $roleid, 1, $edit['node_privacy_byrole_foredit_'. $roleid])
                   );    
       }
     }
@@ -405,8 +405,8 @@
       foreach ($roleids_array as $roleid) {
         $rows[] = array(
                     t($roles_array[$roleid]),
-                    form_checkbox(NULL, 'node_privacy_byrole_forview_'. $roleid, 1, variable_get('npbr_forview_'. $node->type .'_default_'. $roleid, 0)),
-                    form_checkbox(NULL, 'node_privacy_byrole_foredit_'. $roleid, 1, variable_get('npbr_foredit_'. $node->type .'_default_'. $roleid, 0))
+                    form_checkbox(NULL, $prefix.'node_privacy_byrole_forview_'. $roleid, 1, variable_get('npbr_forview_'. $node->type .'_default_'. $roleid, 0)),
+                    form_checkbox(NULL, $prefix.'node_privacy_byrole_foredit_'. $roleid, 1, variable_get('npbr_foredit_'. $node->type .'_default_'. $roleid, 0))
                   );
       }
     }
