You are here

function node_gallery_form_views_ui_edit_view_form_alter in Node Gallery 6.3

Implementation of hook_form_FORM_ID_alter().

1 call to node_gallery_form_views_ui_edit_view_form_alter()
node_gallery_form_views_ui_delete_confirm_alter in ./node_gallery.module
Implementation of hook_form_FORM_ID_alter().

File

./node_gallery.module, line 469
Node gallery module file.

Code

function node_gallery_form_views_ui_edit_view_form_alter(&$form, $form_state) {
  $relationships = node_gallery_get_all_relationships();
  $sort_views = array();
  $gallery_types = array();
  foreach ($relationships as $relationship) {
    $setting = unserialize($relationship['settings']['view_navigator_image_display']);
    if ($setting !== FALSE) {
      $sort_views[] = $setting['name'];
      if (isset($gallery_types[$setting['name']])) {
        $gallery_types[$setting['name']][] = $relationship['gallery_type'];
      }
      else {
        $gallery_types[$setting['name']] = array(
          $relationship['gallery_type'],
        );
      }
    }
  }
  if (!empty($sort_views) && !empty($form_state['view'])) {
    if (in_array($form_state['view']->name, $sort_views)) {
      $gids = array();
      foreach ($gallery_types[$form_state['view']->name] as $gallery_type) {
        $gids = array_merge($gids, node_gallery_get_gallery_gids($gallery_type));
      }
      if (!empty($gids)) {
        $form['node_gallery_sort_view_gids'] = array(
          '#type' => 'value',
          '#value' => $gids,
        );
        $form['buttons']['save']['#submit'][] = 'node_gallery_sort_view_submit';
      }
    }
  }
}