You are here

function socialmedia_setup_4_form_submit in Social media 7

File

./socialmedia.setup.inc, line 381
Setup wizard

Code

function socialmedia_setup_4_form_submit($form, $form_state) {
  $values = $form_state['values'];

  // update block settings
  $blocks = array();
  $blocks[$values['profile_set_name']] = $values['profile_block'];
  $blocks[$values['share_set_name']] = $values['share_block'];
  $blocks[$values['facebook_set_name']] = $values['facebook_block'];
  $blocks[$values['twitter_set_name']] = $values['twitter_block'];
  $default_theme = variable_get('theme_default', NULL);
  foreach ($blocks as $set => $region) {
    $query = db_merge('block')
      ->key(array(
      'theme' => $default_theme,
      'delta' => 's_' . $set,
      'module' => 'widgets',
    ))
      ->fields(array(
      'region' => $region ? $region : -1,
      'pages' => '',
      'status' => $region ? 1 : 0,
    ));

    //dsm(' ' . $query);
    $query
      ->execute();
  }

  // Update node links settings
  $set = variable_get('socialmedia_widget_set_default_share', socialmedia_widgets_set_share_default());
  foreach ($values as $key => $value) {
    if (strpos($key, 'contenttype_') === 0) {
      list($a, $type) = explode('_', $key, 2);
      $set['data']['visibility']['content_types'][$type] = $value;
    }
  }
  variable_set('socialmedia_widget_set_default_share', $set);
  cache_clear_all('widgets_sets', 'cache');
  drupal_set_message(t('Widget set placement has been saved.'));
  drupal_goto('');
}