You are here

function theme_nodeaccess_admin_form_types in Nodeaccess 6.2

Same name and namespace in other branches
  1. 5 nodeaccess.module \theme_nodeaccess_admin_form_types()
  2. 6 nodeaccess.module \theme_nodeaccess_admin_form_types()
  3. 7 nodeaccess.admin.inc \theme_nodeaccess_admin_form_types()
1 theme call to theme_nodeaccess_admin_form_types()
nodeaccess_admin_form in ./nodeaccess.module
Menu callback. Draws the admin page.

File

./nodeaccess.module, line 272

Code

function theme_nodeaccess_admin_form_types($form) {
  $output = drupal_render($form['show']);
  $roles = element_children($form['roles']);
  $header = array(
    t('Role'),
    t('View'),
    t('Edit'),
    t('Delete'),
  );
  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', $header, $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', $header, 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('userreference') && isset($form['userreference'])) {
    $userreference_fields = element_children($form['userreference']);
    $header = array(
      t('User Reference Field'),
      t('Enable this field'),
      t('View'),
      t('Edit'),
      t('Delete'),
    );
    $rows = array();
    foreach ($userreference_fields as $userreference_field) {
      $row = array();
      $row[] = drupal_render($form['userreference'][$userreference_field]['name']);
      $row[] = drupal_render($form['userreference'][$userreference_field]['enabled']);
      $row[] = drupal_render($form['userreference'][$userreference_field]['grant_view']);
      $row[] = drupal_render($form['userreference'][$userreference_field]['grant_update']);
      $row[] = drupal_render($form['userreference'][$userreference_field]['grant_delete']);
      $rows[] = $row;
    }
    $output .= theme('table', $header, $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;
}