You are here

function theme_nodeaccess_admin_form_types in Nodeaccess 7

Same name and namespace in other branches
  1. 5 nodeaccess.module \theme_nodeaccess_admin_form_types()
  2. 6.2 nodeaccess.module \theme_nodeaccess_admin_form_types()
  3. 6 nodeaccess.module \theme_nodeaccess_admin_form_types()

Theme function to render admin form.

Parameters

$variables:

Return value

string

1 theme call to theme_nodeaccess_admin_form_types()
nodeaccess_admin_form in ./nodeaccess.admin.inc
Menu callback. Draws the admin page.

File

./nodeaccess.admin.inc, line 385
Nodeaccess admin forms.

Code

function theme_nodeaccess_admin_form_types($variables) {
  $form = $variables['form'];
  $output = drupal_render($form['show']);
  $roles = element_children($form['roles']);
  $header = array(
    t('Role'),
    t('View'),
    t('Edit'),
    t('Delete'),
  );
  $rows = array();
  foreach ($roles as $role) {
    $row = array();
    $row[] = drupal_render($form['roles'][$role]['name']);
    $row[] = drupal_render($form['roles'][$role]['grant_view']);
    $row[] = drupal_render($form['roles'][$role]['grant_update']);
    $row[] = drupal_render($form['roles'][$role]['grant_delete']);
    $rows[] = $row;
  }
  $output .= theme('table', array(
    'header' => $header,
    'rows' => $rows,
  ));
  $header = array(
    t('Author Settings'),
    t('View'),
    t('Edit'),
    t('Delete'),
  );
  $row = array();
  $row[] = t('Node author');
  $row[] = drupal_render($form['author']['grant_view']);
  $row[] = drupal_render($form['author']['grant_update']);
  $row[] = drupal_render($form['author']['grant_delete']);
  $output .= theme('table', array(
    'header' => $header,
    'rows' => array(
      $row,
    ),
  ));
  $output .= '<small>' . t('The settings selected for the node author will
    define what permissions the node author has. This cannot be changed on
    individual node grants.') . '</small>';
  if (module_exists('user_reference') && isset($form['user_reference'])) {
    $user_reference_fields = element_children($form['user_reference']);
    $header = array(
      t('User Reference Field'),
      t('Enable this field'),
      t('View'),
      t('Edit'),
      t('Delete'),
    );
    $rows = array();
    foreach ($user_reference_fields as $user_reference_field) {
      $row = array();
      $row[] = $form['user_reference'][$user_reference_field]['name']['#value'];
      $row[] = drupal_render($form['user_reference'][$user_reference_field]['enabled']);
      $row[] = drupal_render($form['user_reference'][$user_reference_field]['grant_view']);
      $row[] = drupal_render($form['user_reference'][$user_reference_field]['grant_update']);
      $row[] = drupal_render_children($form['user_reference'][$user_reference_field]['grant_delete']);
      $rows[] = $row;
    }
    $output .= theme('table', array(
      'header' => $header,
      'rows' => $rows,
    ));
    $output .= '<small>' . t('If enabled, the value of the user reference field
      will be granted the associated permissions. If a user changes the value of
      the user reference field on a node, the associated user will be modified
      in the node-specific access table.') . '</small>';
  }
  return $output;
}