You are here

function theme_node_privacy_byrole_node_form in node privacy byrole 6

Theming permission settings form elements on node edit form.

1 theme call to theme_node_privacy_byrole_node_form()
node_privacy_byrole_node_form in ./node_privacy_byrole.module
Form elements that extends node edit form

File

./node_privacy_byrole.module, line 363
Set node access permissions by role.

Code

function theme_node_privacy_byrole_node_form($form) {
  $roles = user_roles();
  $header = array(
    t('Role'),
    t('View'),
    t('Edit'),
    t('Delete'),
  );
  $rows = array();

  // every row is a role
  foreach (element_children($form['roles']) as $rid) {
    $row = array();
    $row[] = $roles[$rid];

    // every column is a permission
    foreach (element_children($form['roles'][$rid]) as $i) {
      $row[] = drupal_render($form['roles'][$rid][$i]);
    }
    $rows[] = $row;
  }
  return theme('form_element', array(
    '#description' => t('Select which users can view/edit your post based on their role.'),
  ), theme('table', $header, $rows));
}