function sharebar_settings in ShareBar 7
Same name and namespace in other branches
- 6 sharebar.admin.inc \sharebar_settings()
- 7.2 sharebar.admin.inc \sharebar_settings()
Form builder: Configure the sharebar system.
1 string reference to 'sharebar_settings'
- sharebar_menu in ./
sharebar.module - Implements hook_menu().
File
- ./
sharebar.admin.inc, line 224 - Admin page callbacks for the block module.
Code
function sharebar_settings() {
drupal_add_css(drupal_get_path('module', 'sharebar') . '/css/colorpicker.css');
drupal_add_js(drupal_get_path('module', 'sharebar') . '/js/colorpicker.js');
drupal_add_js('jQuery(document).ready(function($) {
var ids = ["edit-sharebar-bar-background","edit-sharebar-bar-border"];
$.each(ids, function() {
var id = this;
$("#"+this).ColorPicker({
onSubmit: function(hsb, hex, rgb, el) {
$(el).val(hex);
$(el).ColorPickerHide();
},
onBeforeShow: function () {
$(this).ColorPickerSetColor(this.value);
},
onChange: function(hsb, hex, rgb, el) {
$("#"+id).val(hex);
}
});
});
});
', 'inline');
$form['buttonsset'] = array(
'#type' => 'fieldset',
'#title' => t('Buttons'),
'#description' => t('The following buttons are added by default in sharebar, disable by editing respective:'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$form['buttonsset']['buttons'] = array(
'#theme' => 'sharebar_buttons_table',
'#weight' => 0,
);
// Add sharebar.
$form['addsharebar'] = array(
'#type' => 'fieldset',
'#weight' => 1,
'#title' => t('Add sharebar'),
'#description' => t('The following settings allow you to automatically add the Sharebar to your pages, & will not work when displayed as a block:'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$form['addsharebar']['nodetypes'] = array(
'#type' => 'fieldset',
'#title' => t('Content Types'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$node_types = node_type_get_types();
$node_names = node_type_get_names();
if (is_array($node_names) && count($node_names)) {
foreach ($node_names as $key => $value) {
$form['addsharebar']['nodetypes']['sharebar_bar_posts_' . $node_types[$key]->type . '_enabled'] = array(
'#type' => 'checkbox',
'#title' => t('Automatically add Sharebar to content type @value (only affects content type @value)', array(
'@value' => $value,
)),
'#default_value' => variable_get('sharebar_bar_posts_' . $node_types[$key]->type . '_enabled', TRUE),
);
}
}
$form['addsharebar']['sharebar_bar_pages_enabled'] = array(
'#type' => 'checkbox',
'#title' => t('Automatically add to all pages (views, 403 etc) except nodes.'),
'#default_value' => variable_get('sharebar_bar_pages_enabled', TRUE),
);
// Display options.
$form['displayoptions'] = array(
'#type' => 'fieldset',
'#weight' => 2,
'#title' => t('Display options'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$form['displayoptions']['sharebar_bar_horizontal'] = array(
'#type' => 'checkbox',
'#title' => t('Display horizontal Sharebar if the page is resized to less than 1000px?'),
'#default_value' => variable_get('sharebar_bar_horizontal', TRUE),
);
$form['displayoptions']['sharebar_bar_oncontent'] = array(
'#type' => 'checkbox',
'#title' => t('Display sharebar in content region.'),
'#default_value' => variable_get('sharebar_bar_oncontent', TRUE),
);
$form['displayoptions']['sharebar_bar_onblock'] = array(
'#type' => 'checkbox',
'#title' => t('Display sharebar as a block.'),
'#default_value' => variable_get('sharebar_bar_onblock', FALSE),
);
$form['displayoptions']['sharebar_bar_credit'] = array(
'#type' => 'checkbox',
'#title' => t('Display credit link back to the Sharebar plugin? If disabled, please consider donating.'),
'#default_value' => variable_get('sharebar_bar_credit', TRUE),
);
$form['displayoptions']['sharebar_bar_idcontent'] = array(
'#type' => 'textfield',
'#title' => t('Custom CSS Container when displayed in content region'),
'#description' => t('Only id selector is supported.'),
'#size' => 10,
'#default_value' => variable_get('sharebar_bar_idcontent', 'sharebarp'),
'#states' => array(
'visible' => array(
':input[name="sharebar_bar_oncontent"]' => array(
'checked' => TRUE,
),
),
),
);
$form['displayoptions']['sharebar_bar_id'] = array(
'#type' => 'textfield',
'#title' => t('Custom CSS Container when not displayed in content region'),
'#description' => t('Only id selector is supported.'),
'#size' => 10,
'#default_value' => variable_get('sharebar_bar_id', 'sharebar'),
'#states' => array(
'visible' => array(
':input[name="sharebar_bar_oncontent"]' => array(
'checked' => FALSE,
),
),
),
);
$form['displayoptions']['sharebar_bar_idhorizontal'] = array(
'#type' => 'textfield',
'#title' => t('Custom CSS Container when displayed horizontally'),
'#description' => t('Only id selector is supported.'),
'#size' => 10,
'#default_value' => variable_get('sharebar_bar_idhorizontal', 'sharebarx'),
'#states' => array(
'visible' => array(
':input[name="sharebar_bar_horizontal"]' => array(
'checked' => TRUE,
),
),
),
);
$form['displayoptions']['sharebar_bar_toptoffset'] = array(
'#type' => 'textfield',
'#title' => t('Top Offset'),
'#size' => 10,
'#default_value' => variable_get('sharebar_bar_toptoffset', 0),
);
$form['displayoptions']['sharebar_bar_position'] = array(
'#type' => 'select',
'#title' => t('Sharebar Position'),
'#description' => t('Used when displayed in content region.'),
'#default_value' => variable_get('sharebar_bar_position', 'left'),
'#options' => array(
'left' => 'Left',
'right' => 'Right',
),
);
$form['displayoptions']['sharebar_bar_leftoffset'] = array(
'#type' => 'textfield',
'#title' => t('Left Offset'),
'#description' => t('Used when positioned to left.'),
'#size' => 10,
'#default_value' => variable_get('sharebar_bar_leftoffset', 10),
);
$form['displayoptions']['sharebar_bar_rightoffset'] = array(
'#type' => 'textfield',
'#title' => t('Right Offset'),
'#description' => t('Used when positioned to right.'),
'#size' => 10,
'#default_value' => variable_get('sharebar_bar_rightoffset', 10),
);
$form['displayoptions']['sharebar_bar_width'] = array(
'#type' => 'textfield',
'#title' => t('Minimum width in pixels required to show vertical Sharebar to the left of post'),
'#size' => 10,
'#default_value' => variable_get('sharebar_bar_width', 1000),
'#required' => TRUE,
);
$form['displayoptions']['sharebar_info'] = array(
'#markup' => t('<b>Note:</b> When sharebar is displayed as a block, it will be disabled for content region but the configurations like positioning, css container etc can be used.'),
);
// Customize.
$sitename = variable_get('site_name', '');
$form['customize'] = array(
'#type' => 'fieldset',
'#weight' => 3,
'#title' => t('Customize'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$form['customize']['sharebar_bar_swidth'] = array(
'#type' => 'textfield',
'#title' => t('Sharebar Width'),
'#size' => 10,
'#default_value' => variable_get('sharebar_bar_swidth', 75),
);
$form['customize']['sharebar_bar_twitter_username'] = array(
'#type' => 'textfield',
'#title' => t('Twitter Username'),
'#size' => 10,
'#default_value' => variable_get('sharebar_bar_twitter_username', $sitename),
);
$form['customize']['sharebar_bar_background'] = array(
'#type' => 'textfield',
'#title' => t('Sharebar Background Color'),
'#size' => 10,
'#default_value' => variable_get('sharebar_bar_background', 'FFFFFF'),
);
$form['customize']['sharebar_bar_border_style'] = array(
'#type' => 'select',
'#title' => t('Sharebar Border Style'),
'#default_value' => variable_get('sharebar_bar_border_style', 'solid'),
'#options' => array(
'none' => 'none',
'dotted' => 'dotted',
'dashed' => 'dashed',
'solid' => 'solid',
'double' => 'double',
'groove' => 'groove',
'ridge' => 'ridge',
'inset' => 'inset',
'outset' => 'outset',
),
);
$form['customize']['sharebar_bar_border_width'] = array(
'#type' => 'textfield',
'#title' => t('Sharebar Border Width'),
'#size' => 10,
'#default_value' => variable_get('sharebar_bar_border_width', '1px'),
);
$form['customize']['sharebar_bar_border'] = array(
'#type' => 'textfield',
'#title' => t('Sharebar Border Color'),
'#size' => 10,
'#default_value' => variable_get('sharebar_bar_border', 'CCCCCC'),
);
return system_settings_form($form);
}