You are here

function janrain_capture_admin_screens_settings_submit in Janrain Registration 7.4

Same name and namespace in other branches
  1. 7.2 janrain_capture_screens/janrain_capture_screens.admin.inc \janrain_capture_admin_screens_settings_submit()
  2. 7.3 janrain_capture_screens/janrain_capture_screens.admin.inc \janrain_capture_admin_screens_settings_submit()

Form submit callback for saving the uploaded Janrain capture screens.

See also

http://api.drupal.org/api/drupal/developer%21topics%21forms_api_referenc...

File

janrain_capture_screens/janrain_capture_screens.admin.inc, line 120
Admin settings form for uploading Capture screens

Code

function janrain_capture_admin_screens_settings_submit(&$form, &$form_state) {
  $screens = _janrain_capture_get_screens();
  foreach ($screens as $screen) {
    $screen_machine_name = _janrain_capture_get_screen_machine_name($screen);
    $variable_name = "janrain_capture_screen_{$screen_machine_name}";
    variable_set($variable_name, $form_state['values'][$variable_name]);
    $file = file_load(variable_get($variable_name));
    if ($file) {
      $file->status = FILE_STATUS_PERMANENT;
      file_save($file);
      file_usage_add($file, 'user', 'user', 1);
    }

    // In case the user has specified a remote URL for the screen.
    $screen_remote_url = trim($form_state['values'][$variable_name . '_remote_url']);
    variable_set($variable_name . '_remote_url', $screen_remote_url);
    $screen_content = isset($form_state['storage']['janrain_capture_screen_' . $screen_machine_name . '_remote_url_content']) ? $form_state['storage']['janrain_capture_screen_' . $screen_machine_name . '_remote_url_content'] : NULL;
    janrain_capture_screens_local_screen_data_refresh($screen, $screen_content);
  }
}