You are here

function _skinr_ui_admin_library_form_build_row in Skinr 7.2

Build a table row for the skin info listing page.

1 call to _skinr_ui_admin_library_form_build_row()
skinr_ui_admin_library_form in ./skinr_ui.admin.inc
Menu callback: skins administration.

File

./skinr_ui.admin.inc, line 731
Admin page callbacks for the Skinr UI module.

Code

function _skinr_ui_admin_library_form_build_row($skin_info, $extra, $theme) {

  // Add in the defaults.
  $extra += array(
    'enabled' => FALSE,
    'disabled' => FALSE,
    'links' => array(),
  );
  $form = array(
    '#tree' => TRUE,
  );
  $form['name'] = array(
    '#markup' => $skin_info['title'],
  );
  $form['description'] = array(
    '#markup' => t($skin_info['description']),
  );

  // Grab source info.
  $info = system_get_info($skin_info['source']['type'], $skin_info['source']['name']);
  $source = !empty($info['name']) ? $info['name'] : $skin_info['source']['name'];
  $form['source'] = array(
    '#markup' => t('%source !type', array(
      '%source' => $source,
      '!type' => $skin_info['source']['type'] == 'module' ? t('module') : t('theme'),
    )),
  );
  $form['version'] = array(
    '#markup' => $skin_info['source']['version'],
  );
  $theme_hooks = array();
  foreach ($skin_info['theme hooks'] as $theme_hook) {
    $theme_hooks[] = $theme_hook == '*' ? t('all hooks') : $theme_hook;
  }
  $form['theme hooks'] = array(
    '#markup' => implode('<br />', $theme_hooks),
  );
  $form['enable'] = array(
    '#type' => 'checkbox',
    '#title' => t('Enable'),
    '#default_value' => $extra['enabled'],
  );
  if ($extra['disabled']) {
    $form['enable']['#disabled'] = TRUE;
  }
  return $form;
}