function socialmedia_setup_4_form in Social media 7
File
- ./
socialmedia.setup.inc, line 163 - Setup wizard
Code
function socialmedia_setup_4_form($form, $form_state) {
drupal_add_css(drupal_get_path('module', 'socialmedia') . '/socialmedia.admin.css');
drupal_set_title(t('Social media widget placement setup'));
$form = array();
$instructions = t('The below form is used to place widgets on your site. It allows you to place your default profile and share widget sets and other popular widgets. These settings can be changed later by editing the widget set via the Widgets admin page.');
$form['instructions'] = array(
'#markup' => '<p>' . $instructions . '</p>',
);
$default_theme = variable_get('theme_default', NULL);
$regions = system_region_list($default_theme);
array_unshift($regions, 'Don\'t add to any regions');
$form['profile_set'] = array(
'#type' => 'fieldset',
'#title' => t('Default profile set'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['profile_set']['preview0'] = array(
'#markup' => '<div id="preview">',
);
$set_name = 'socialmedia_profile-default';
$set = widgets_set_load($set_name);
//dsm($set);
$form['profile_set_name'] = array(
'#type' => 'value',
'#value' => $set_name,
);
$form['profile_set']['preview'] = array(
'#type' => 'item',
'#title' => t('Preview'),
'#markup' => theme('widgets_set_view', array(
'set' => $set,
)),
);
$form['profile_set']['preview1'] = array(
'#markup' => '</div>',
);
$form['profile_set']['settings0'] = array(
'#markup' => '<div id="settings">',
);
$block = block_load('widgets', 's_' . $set_name);
$default = array(
isset($block->region) && $block->region != -1 ? $block->region : (isset($regions['header']) ? 'header' : ''),
);
//$default = array('header');
$form['profile_set']['profile_block'] = array(
'#type' => 'select',
'#title' => t('Region'),
'#description' => t('Select a region to place the profile widget set as a block.'),
'#options' => $regions,
'#default_value' => $default,
);
$form['profile_set']['setting1'] = array(
'#markup' => '</div>',
);
$form['share_set'] = array(
'#type' => 'fieldset',
'#title' => t('Default share set'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['share_set']['preview0'] = array(
'#markup' => '<div id="preview">',
);
$set_name = 'socialmedia_share-default';
$set = widgets_set_load($set_name);
$form['share_set_name'] = array(
'#type' => 'value',
'#value' => $set_name,
);
$form['share_set']['preview'] = array(
'#type' => 'item',
'#title' => t('Preview'),
'#markup' => theme('widgets_set_view', array(
'set' => $set,
)),
);
$form['share_set']['preview1'] = array(
'#markup' => '</div>',
);
$form['share_set']['settings0'] = array(
'#markup' => '<div id="settings">',
);
$block = block_load('widgets', 's_' . $set_name);
//dsm($block);
$default = array(
isset($block->region) && $block->region != -1 ? $block->region : (isset($regions['sidebar_second']) ? 'sidebar_second' : ''),
);
$form['share_set']['share_block'] = array(
'#type' => 'select',
'#title' => t('Region'),
'#description' => t('Select a region to place the profile widget set as a block.'),
'#options' => $regions,
'#default_value' => $default,
);
$types = node_type_get_types();
$set = widgets_set_load($set_name);
$form['share_set']['share_content_types'] = array(
'#type' => 'fieldset',
'#title' => t('Content types'),
'#description' => t('Check the below boxes to display widgets in node links by content types.'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$options = array(
'links_full' => 'Full content',
'links_teaser' => 'Teaser',
);
foreach ($types as $typename => $type) {
$form['share_set']['share_content_types']['contenttype_' . $typename] = array(
'#type' => 'checkboxes',
'#title' => filter_xss($type->name),
'#options' => $options,
'#default_value' => isset($set['data']['visibility']['content_types'][$typename]) ? $set['data']['visibility']['content_types'][$typename] : array(),
);
}
$form['share_set']['settings1'] = array(
'#markup' => '</div>',
);
$form['facebook_set'] = array(
'#type' => 'fieldset',
'#title' => t('Facebook like box'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['facebook_set']['preview0'] = array(
'#markup' => '<div id="preview">',
);
$set_name = 'facebook-like-box';
$set = widgets_set_load($set_name);
$form['facebook_set_name'] = array(
'#type' => 'value',
'#value' => $set_name,
);
$form['facebook_set']['preview'] = array(
'#type' => 'item',
'#title' => t('Preview'),
'#markup' => theme('widgets_set_view', array(
'set' => $set,
)),
);
$form['facebook_set']['preview1'] = array(
'#markup' => '</div>',
);
$form['facebook_set']['settings0'] = array(
'#markup' => '<div id="settings">',
);
$block = block_load('widgets', 's_' . $set_name);
$default = array(
isset($block->region) && $block->region != -1 ? $block->region : (isset($regions['sidebar_second']) ? 'sidebar_second' : ''),
);
//$default = array('header');
$form['facebook_set']['facebook_block'] = array(
'#type' => 'select',
'#title' => t('Region'),
'#description' => t('Select a region to place the profile widget set as a block.'),
'#options' => $regions,
'#default_value' => $default,
);
$form['facebook_set']['setting1'] = array(
'#markup' => '</div>',
);
$form['twitter_set'] = array(
'#type' => 'fieldset',
'#title' => t('Twitter profile widget'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['twitter_set']['preview0'] = array(
'#markup' => '<div id="preview">',
);
$set_name = 'twitter-profile-widget';
$set = widgets_set_load($set_name);
$form['twitter_set_name'] = array(
'#type' => 'value',
'#value' => $set_name,
);
$form['twitter_set']['preview'] = array(
'#type' => 'item',
'#title' => t('Preview'),
'#markup' => theme('widgets_set_view', array(
'set' => $set,
)),
);
$form['twitter_set']['preview1'] = array(
'#markup' => '</div>',
);
$form['twitter_set']['settings0'] = array(
'#markup' => '<div id="settings">',
);
$block = block_load('widgets', 's_' . $set_name);
$default = array(
isset($block->region) && $block->region != -1 ? $block->region : (isset($regions['sidebar_second']) ? 'sidebar_second' : ''),
);
//$default = array('header');
$form['twitter_set']['twitter_block'] = array(
'#type' => 'select',
'#title' => t('Region'),
'#description' => t('Select a region to place the profile widget set as a block.'),
'#options' => $regions,
'#default_value' => $default,
);
$form['facebook_set']['setting1'] = array(
'#markup' => '</div>',
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Save widget placement settings'),
);
return $form;
}