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('');
}