You are here

function tweetbutton_node_settings in Tweet Button 6

Same name and namespace in other branches
  1. 7 tweetbutton.admin.inc \tweetbutton_node_settings()
1 string reference to 'tweetbutton_node_settings'
tweetbutton_menu in ./tweetbutton.module
Implementation of hook_menu()

File

./tweetbutton.admin.inc, line 84

Code

function tweetbutton_node_settings() {
  $form = array();
  $form['tweetbutton_node_types'] = array(
    '#type' => 'checkboxes',
    '#title' => t('Node Types'),
    '#options' => node_get_types('names'),
    '#default_value' => variable_get('tweetbutton_node_types', array(
      'story',
    )),
  );
  $form['tweetbutton_node_location'] = array(
    '#type' => 'checkboxes',
    '#title' => t('Locations'),
    '#options' => array(
      'full' => t('Full View'),
      'teaser' => t('Teasers'),
      'links' => t('Node links'),
    ),
    '#default_value' => variable_get('tweetbutton_node_location', array(
      'full',
    )),
  );
  $form['tweetbutton_node_weight'] = array(
    '#type' => 'weight',
    '#title' => t('Weight'),
    '#default_value' => variable_get('tweetbutton_node_weight', -5),
    '#description' => t('Heavier weight will sink button to bottom on node view. This is also configurable per content type'),
  );
  $form['page_vis_settings'] = array(
    '#type' => 'fieldset',
    '#title' => t('Page specific visibility settings'),
    '#collapsible' => TRUE,
  );
  $access = user_access('use PHP for block visibility');
  $options = array(
    t('Show on every page except the listed pages.'),
    t('Show on only the listed pages.'),
  );
  $description = t("Enter one page per line as Drupal paths. The '*' character is a wildcard. Example paths are %blog for the blog page and %blog-wildcard for every personal blog. %front is the front page.", array(
    '%blog' => 'blog',
    '%blog-wildcard' => 'blog/*',
    '%front' => '<front>',
  ));
  if ($access) {
    $options[] = t('Show if the following PHP code returns <code>TRUE</code> (PHP-mode, experts only).');
    $description .= ' ' . t('If the PHP-mode is chosen, enter PHP code between %php. Note that executing incorrect PHP-code can break your Drupal site.', array(
      '%php' => '<?php ?>',
    ));
  }
  $form['page_vis_settings']['tweetbutton_page_visibility'] = array(
    '#type' => 'radios',
    '#title' => t('Show block on specific pages'),
    '#options' => $options,
    '#default_value' => variable_get('tweetbutton_page_visibility', ''),
  );
  $form['page_vis_settings']['tweetbutton_page_pages'] = array(
    '#type' => 'textarea',
    '#title' => t('Pages'),
    '#default_value' => variable_get('tweetbutton_page_pages', ''),
    '#description' => $description,
  );
  return system_settings_form($form);
}