function panels_views_form_alter in Panels 5.2
Implementation of hook_form_alter().
Ugly, hacky fix to compensate for the fact that panels_views isn't aware when views changes the system name of a view. With the system name wrong, panels_views breaks.
File
- panels_views/
panels_views.module, line 1515 - panels_views.module
Code
function panels_views_form_alter($form_id, &$form) {
if ($form_id == 'views_edit_view' && !empty($form['basic-info']['name']['#default_value'])) {
$pvids = array();
$result = db_query("SELECT pvid FROM {panels_views} WHERE view = '%s'", $form['basic-info']['name']['#default_value']);
while ($row = db_fetch_object($result)) {
$pvids[] = $row->pvid;
}
if (!empty($pvids)) {
$form['dependent_pvids'] = array(
'#type' => 'value',
'#value' => $pvids,
);
$form['#submit'] += array(
'panels_views_update_pvids_submit' => array(),
);
}
}
}