function janrain_capture_admin_screens_settings_submit in Janrain Registration 7.4
Same name and namespace in other branches
- 7.2 janrain_capture_screens/janrain_capture_screens.admin.inc \janrain_capture_admin_screens_settings_submit()
- 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);
}
}