function views_ui_config_style_form

Same name in other branches
  1. 7.x-3.x includes/admin.inc \views_ui_config_style_form()

Form to config_style items in the views UI.

1 string reference to 'views_ui_config_style_form'
views_ui_ajax_forms in includes/admin.inc

File

includes/admin.inc, line 3540

Code

function views_ui_config_style_form(&$form_state) {
    $view =& $form_state['view'];
    $display_id = $form_state['display_id'];
    $type = $form_state['type'];
    $id = $form_state['id'];
    $form = array(
        'options' => array(
            '#tree' => TRUE,
        ),
    );
    if (!$view->set_display($display_id)) {
        views_ajax_render(t('Invalid display id @display', array(
            '@display' => $display_id,
        )));
    }
    $item = $view->get_item($display_id, $type, $id);
    if ($item) {
        $handler = views_get_handler($item['table'], $item['field'], $type);
        if (empty($handler)) {
            $form['markup'] = array(
                '#value' => t("Error: handler for @table > @field doesn't exist!", array(
                    '@table' => $item['table'],
                    '@field' => $item['field'],
                )),
            );
        }
        else {
            $handler->init($view, $item);
            $types = views_object_types();
            $form['#title'] = check_plain($view->display[$display_id]->display_title) . ': ';
            $form['#title'] .= t('Configure summary style for @type %item', array(
                '@type' => $types[$type]['lstitle'],
                '%item' => $handler->ui_name(),
            ));
            $form['#section'] = $display_id . '-' . $type . '-style-options';
            $plugin = views_get_plugin('style', $handler->options['style_plugin']);
            if ($plugin) {
                $form['style_options'] = array(
                    '#tree' => TRUE,
                );
                $plugin->init($view, $view->display[$display_id], $handler->options['style_options']);
                $plugin->options_form($form['style_options'], $form_state);
            }
            $form_state['handler'] =& $handler;
        }
        views_ui_standard_form_buttons($form, $form_state, 'views_ui_config_style_form');
    }
    return $form;
}