You are here

function theme_subpermissions_config_form in Permissions subset 7

Theme function

File

./subpermissions.admin.inc, line 110

Code

function theme_subpermissions_config_form($variables) {
  foreach (element_children($variables['form']['permission']) as $key) {
    $row = array();

    // Module name
    if (is_numeric($key)) {
      $row[] = array(
        'data' => drupal_render($variables['form']['permission'][$key]),
        'class' => array(
          'module',
        ),
        'id' => 'module-' . $variables['form']['permission'][$key]['#id'],
        'colspan' => count($variables['form']['role_names']['#value']) + 1,
      );
    }
    else {

      // Permission row.
      $row[] = array(
        'data' => drupal_render($variables['form']['permission'][$key]),
        'class' => array(
          'permission',
        ),
      );
      $variables['form']['checkboxes'][0][$key]['#title'] = 'Add to Permissions subset: ' . $variables['form']['permission'][$key]['#markup'];
      $variables['form']['checkboxes'][0][$key]['#title_display'] = 'invisible';
      $row[] = array(
        'data' => drupal_render($variables['form']['checkboxes'][0][$key]),
        'class' => array(
          'checkbox',
        ),
      );
    }
    $rows[] = $row;
  }
  $header = array(
    t('Permission'),
    t('Add to Permissions subset'),
  );
  $output = theme('system_compact_link');
  $output .= theme('table', array(
    'header' => $header,
    'rows' => $rows,
    'attributes' => array(
      'id' => 'permissions',
    ),
  ));
  return $output .= drupal_render_children($variables['form']);
}