You are here

function socialmedia_admin_profiles_form_submit in Social media 7

1 call to socialmedia_admin_profiles_form_submit()
socialmedia_setup_1_form_submit in ./socialmedia.setup.inc

File

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

Code

function socialmedia_admin_profiles_form_submit($form, &$form_state) {
  $platforms = socialmedia_platform_definitions();
  $inputs = _socialmedia_admin_profiles_form_build_inputs($form_state['values'], $platforms);
  foreach ($platforms as $platform_name => $platform) {
    if (!isset($inputs[$platform_name])) {
      continue;
    }
    if (isset($platform['parser callback'])) {
      $profile = call_user_func($platform['parser callback'], $inputs[$platform_name]);
      $profile['inputs'] = $inputs[$platform_name];
      socialmedia_profile_save($profile, $platform_name, $form_state['values']['uid']);
    }
  }

  //flush widgets caches so tokens are reloaded
  if (module_exists('widgets')) {
    widgets_clear_widgets_cache('*', TRUE);
  }

  // rebuild redirects if module exists
  if (module_exists('redirect')) {
    socialmedia_update_redirects();
  }
  return 'OK';
}