You are here

function fblikebutton_block_configure in Facebook Like Button 7

Same name and namespace in other branches
  1. 7.2 fblikebutton.module \fblikebutton_block_configure()

Implementation of hook_block_configure()

File

./fblikebutton.module, line 129
Adds Facebook's "Like" button to each selected node type. Adds a block with a global static value where users can "Like" the URL set by admins.

Code

function fblikebutton_block_configure($delta = '') {
  global $base_url;
  $form = array();
  if ($delta == 'fblikebutton_block') {
    $form['fblikebutton_block_url'] = array(
      '#title' => t('Homepage URL'),
      '#type' => 'textfield',
      '#default_value' => variable_get('fblikebutton_block_url', $base_url),
      '#description' => t('URL of your homepage to like'),
    );
    $form['block'] = array(
      '#type' => 'fieldset',
      '#collapsible' => false,
      '#collapsed' => false,
      '#title' => t('Options'),
      '#description' => '',
    );
    $form['block']['fblikebutton_bl_layout'] = array(
      '#type' => 'select',
      '#title' => t('Layout style'),
      '#options' => array(
        'standard' => t('Standard'),
        'box_count' => t('Box Count'),
        'button_count' => t('Button Count'),
      ),
      '#default_value' => variable_get('fblikebutton_bl_layout', 'standard'),
      '#description' => t('Determines the size and amount of social context next to the button'),
    );
    $form['block']['fblikebutton_bl_show_faces'] = array(
      '#type' => 'select',
      '#title' => t('Display faces in the box'),
      '#options' => array(
        'show' => t('Show faces'),
        'hide' => t('Do not show faces'),
      ),
      '#default_value' => variable_get('fblikebutton_bl_show_faces', 'show'),
      '#description' => t('Show profile pictures below the button. Only work on Standard layout'),
    );
    $form['block']['fblikebutton_bl_action'] = array(
      '#type' => 'select',
      '#title' => t('Verb to display'),
      '#options' => array(
        'like' => t('Like'),
        'recommend' => t('Recommend'),
      ),
      '#default_value' => variable_get('fblikebutton_bl_action', 'like'),
      '#description' => t('The verb to display in the button.'),
    );
    $form['block']['fblikebutton_bl_font'] = array(
      '#type' => 'select',
      '#title' => t('Font'),
      '#options' => array(
        'arial' => 'Arial',
        'lucida+grande' => 'Lucida Grande',
        'segoe+ui' => 'Segoe UI',
        'tahoma' => 'Tahoma',
        'trebuchet+ms' => 'Trebuchet MS',
        'verdana' => 'Verdana',
      ),
      '#default_value' => variable_get('fblikebutton_bl_font', 'arial'),
      '#description' => t('The font to display in the button'),
    );
    $form['block']['fblikebutton_bl_color_scheme'] = array(
      '#type' => 'select',
      '#title' => t('Color scheme'),
      '#options' => array(
        'light' => t('Light'),
        'dark' => t('Dark'),
      ),
      '#default_value' => variable_get('fblikebutton_bl_color_scheme', 'light'),
      '#description' => t('The color scheme of box environtment'),
    );
    $form['block']['fblikebutton_bl_iframe_width'] = array(
      '#type' => 'textfield',
      '#title' => t('Width of the iframe (px)'),
      '#default_value' => variable_get('fblikebutton_bl_iframe_width', '450'),
      '#description' => t('Width of the iframe, in pixels. Default is 450. <em>Note: lower values may crop the output.</em>'),
    );
    $form['block']['fblikebutton_bl_iframe_height'] = array(
      '#type' => 'textfield',
      '#title' => t('Height of the iframe (px)'),
      '#default_value' => variable_get('fblikebutton_bl_iframe_height', '80'),
      '#description' => t('Height of the iframe, in pixels. Default is 80. <em>Note: lower values may crop the output.</em>'),
    );
    $form['block']['fblikebutton_bl_iframe_css'] = array(
      '#type' => 'textfield',
      '#title' => t('Extra css styling needed'),
      '#default_value' => variable_get('fblikebutton_bl_iframe_css', ''),
      '#description' => t('Extra css attributes needed to make the iframe behave for your specific requirements. Will not necessarily overwrite existing styling. To alter the dimensions of the iframe, use the height and width fields found above.<br/>Example: <em>float: right; padding: 5px;</em>'),
    );
    $form['block']['fblikebutton_bl_language'] = array(
      '#type' => 'textfield',
      '#title' => t('Language'),
      '#default_value' => variable_get('fblikebutton_language', 'en_US'),
      '#description' => t('Specific language to use. Default is English. Examples:<br/>French (France): <em>fr_FR</em><br/>French (Canada): <em>fr_CA</em>'),
    );
  }
  return $form;
}