From 368d5d65553ce31ae53557672f772248497b81a1 Mon Sep 17 00:00:00 2001 From: Nathan Coad Date: Fri, 27 May 2016 17:30:04 +1000 Subject: [PATCH] call _booking_node_create_mysqlview when setting values via admin page --- booking.admin.inc | 7 ++++++- booking.regn_node.inc | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/booking.admin.inc b/booking.admin.inc index e5a1260..5e6eb12 100644 --- a/booking.admin.inc +++ b/booking.admin.inc @@ -533,7 +533,12 @@ function booking_admin() '#default_value' => variable_get('booking_import_include_fields_dynamic', ''), ); - return system_settings_form($form); + //return system_settings_form($form); + //make sure we update our custom sql view every time we change something on the admin page + $form = system_settings_form($form); + $form['#submit'][] = '_booking_node_create_mysqlview'; + return $form; + } function booking_admin_validate($form, $form_state) diff --git a/booking.regn_node.inc b/booking.regn_node.inc index b10d0dc..e722bdc 100644 --- a/booking.regn_node.inc +++ b/booking.regn_node.inc @@ -51,6 +51,7 @@ function _booking_node_create_mysqlview() } //filter the results either by current active event + // @todo is this filter really necessary? $query->condition('p.booking_eventid', $event->eid, '='); //add the database fields we always want to retrieve