You are here

function socialmedia_admin_profile_widgets_form_submit in Social media 7

1 call to socialmedia_admin_profile_widgets_form_submit()
socialmedia_setup_2_form_submit in ./socialmedia.setup.inc

File

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

Code

function socialmedia_admin_profile_widgets_form_submit($form, $form_state) {
  $values = $form_state['values'];
  $defs = socialmedia_widgets_set_profile_default_elements();
  $set = widgets_set_load('socialmedia_profile-default');
  $set['elements'] = array();
  $i = 1;
  foreach ($values as $group => $elements) {
    if (isset($defs[$group])) {
      foreach ($elements as $key => $v) {
        if ($v) {
          $element = $defs[$group]['elements'][$key];
          $widget_definition = widgets_element_definition_load($key);
          if ($widget_definition) {
            $element += $widget_definition;
          }
          $element['weight'] = $i++;
          $set['elements'][] = $element;
        }
      }
    }
  }
  variable_set('socialmedia_widget_set_default_profile', $set);
  cache_clear_all('widgets_sets', 'cache');
  return 'OK';
}