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';
}
}
}
}