You are here

function views_plugin_display_page_db::options_submit in Dynamic Background 7.2

Same name and namespace in other branches
  1. 6 modules/dynamic_background_views/views/plugins/views_plugin_display_page_db.inc \views_plugin_display_page_db::options_submit()
  2. 7 modules/dynamic_background_views/views/plugins/views_plugin_display_page_db.inc \views_plugin_display_page_db::options_submit()

Provide the submit handler of the default form for setting options.

Overrides views_plugin_display_page::options_submit

File

modules/dynamic_background_views/views/plugins/views_plugin_display_page_db.inc, line 92
Contains the dynamic background views page display plugin, which is an extension of the std. view page display.

Class

views_plugin_display_page_db
The plugin that handles a full page.

Code

function options_submit(&$form, &$form_state) {

  // It is very important to call the parent function here:
  parent::options_submit($form, $form_state);
  switch ($form_state['section']) {
    case 'dynamic_background':
      $view_id = $form_state['view']->name . '_' . $form_state['view']->current_display;

      // Check if any image have been selected.
      $fid = NULL;
      foreach ($form_state['values']['dynamic_background'] as $key => $value) {
        if ($value['selected']) {
          $fid = $key;
          break;
        }
      }

      // Try to save the image in the database.
      $this
        ->save_background($fid, $view_id);
      break;
  }
}