You are here

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(),
      );
    }
  }
}