You are here

function socialmedia_admin_share_widgets_form in Social media 7

1 call to socialmedia_admin_share_widgets_form()
socialmedia_setup_3_form in ./socialmedia.setup.inc
Select social media profiles
1 string reference to 'socialmedia_admin_share_widgets_form'
socialmedia_menu in ./socialmedia.module
Implements hook_menu().

File

./socialmedia.admin.inc, line 537
Admin page callback for the socialmedia module.

Code

function socialmedia_admin_share_widgets_form($form, $form_state) {
  require_once drupal_get_path('module', 'socialmedia') . '/socialmedia.tokens.inc';
  drupal_set_title(t('Social media share widget'));
  $instructions = t('The share widget provides a set of buttons that enable visitors to share and bookmark site content. Check each sharing method you want displayed in your default sharing widget set. You can edit and change the sort order later.');
  $instructions2 = t('To place the widget set on your site and for additional configuration settings, !widget_link.', array(
    '!widget_link' => l(t('visit the profile widget set configuration page'), 'admin/structure/widgets/sets/edit/socialmedia_share-default'),
  ));
  $form['instructions'] = array(
    '#markup' => '<p>' . $instructions . '</p>',
  );
  $form['instructions2'] = array(
    '#markup' => '<p>' . $instructions2 . '</p>',
  );
  $form['setup_mode'] = array(
    '#type' => 'value',
    '#value' => 1,
  );
  $form['#tree'] = TRUE;
  $share_defs = socialmedia_widgets_set_share_default_elements();
  $set = variable_get('socialmedia_widget_set_default_share', socialmedia_widgets_set_share_default());
  foreach ($share_defs as $group => $share_defs2) {
    $form[$group] = array(
      '#type' => 'fieldset',
      '#title' => filter_xss($share_defs2['name']),
      '#collapsible' => TRUE,
      '#collapsed' => FALSE,
    );
    foreach ($share_defs2['elements'] as $key => $element) {
      $def = widgets_element_definition_load($element['name']);
      if (isset($element['data'])) {
        $def['data'] = $element['data'];
      }
      $vars = array(
        'element' => $def,
      );
      $form[$group][$element['name']] = array(
        '#type' => 'checkbox',
        '#field_prefix' => theme('widgets_element_view', $vars),
        '#title' => t('Include @widget.', array(
          '@widget' => $def['label'],
        )),
        '#return_value' => $element['name'],
        '#default_value' => socialmedia_element_in_set($element, $set) ? $key : 0,
      );
    }
  }
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save share widget buttons'),
  );
  return $form;
}