function views_ui_admin_settings_basic

Form builder for the admin display defaults page.

1 string reference to 'views_ui_admin_settings_basic'
views_ui_menu in ./views_ui.module
Implements hook_menu().

File

includes/admin.inc, line 4922

Code

function views_ui_admin_settings_basic() {
    $form = array();
    $form['#attached']['css'] = views_ui_get_admin_css();
    $options = array();
    foreach (list_themes() as $name => $theme) {
        if ($theme->status) {
            $options[$name] = $theme->info['name'];
        }
    }
    // This is not currently a fieldset but we may want it to be later,
    // so this will make it easier to change if we do.
    $form['basic'] = array();
    $form['basic']['views_ui_show_listing_filters'] = array(
        '#type' => 'checkbox',
        '#title' => t('Show filters on the list of views'),
        '#default_value' => variable_get('views_ui_show_listing_filters', FALSE),
    );
    $form['basic']['views_ui_show_advanced_help_warning'] = array(
        '#type' => 'checkbox',
        '#title' => t('Show advanced help warning'),
        '#default_value' => variable_get('views_ui_show_advanced_help_warning', TRUE),
    );
    $form['basic']['views_ui_show_master_display'] = array(
        '#type' => 'checkbox',
        '#title' => t('Always show the master (default) display'),
        '#description' => t('Advanced users of views may choose to see the master (i.e. default) display.'),
        '#default_value' => variable_get('views_ui_show_master_display', FALSE),
    );
    $form['basic']['views_ui_show_advanced_column'] = array(
        '#type' => 'checkbox',
        '#title' => t('Always show advanced display settings'),
        '#description' => t('Default to showing advanced display settings, such as relationships and contextual filters.'),
        '#default_value' => variable_get('views_ui_show_advanced_column', FALSE),
    );
    $form['basic']['views_ui_display_embed'] = array(
        '#type' => 'checkbox',
        '#title' => t('Show the embed display in the ui.'),
        '#description' => t('Allow advanced user to use the embed view display. The plugin itself works if it\'s not visible in the ui'),
        '#default_value' => variable_get('views_ui_display_embed', FALSE),
    );
    $form['basic']['views_ui_custom_theme'] = array(
        '#type' => 'select',
        '#title' => t('Custom admin theme for the Views UI'),
        '#options' => array(
            '_default' => t('- Use default -'),
        ) + $options,
        '#default_value' => variable_get('views_ui_custom_theme', '_default'),
        '#description' => t('In some cases you might want to select a different admin theme for the Views UI.'),
    );
    $form['basic']['views_exposed_filter_any_label'] = array(
        '#type' => 'select',
        '#title' => t('Label for "Any" value on non-required single-select exposed filters'),
        '#options' => array(
            'old_any' => '<Any>',
            'new_any' => t('- Any -'),
        ),
        '#default_value' => variable_get('views_exposed_filter_any_label', 'new_any'),
    );
    $form['live_preview'] = array(
        '#type' => 'fieldset',
        '#title' => t('Live preview settings'),
    );
    $form['live_preview']['views_ui_always_live_preview'] = array(
        '#type' => 'checkbox',
        '#title' => t('Automatically update preview on changes'),
        '#default_value' => variable_get('views_ui_always_live_preview', TRUE),
    );
    // $form['live_preview']['views_ui_always_live_preview_button'] = array(
    //   '#type' => 'checkbox',
    //   '#title' => t('Always show the preview button, even when the automatically update option is checked'),
    //   '#default_value' => variable_get('views_ui_always_live_preview_button', FALSE),
    // );
    $form['live_preview']['views_ui_show_preview_information'] = array(
        '#type' => 'checkbox',
        '#title' => t('Show information and statistics about the view during live preview'),
        '#default_value' => variable_get('views_ui_show_preview_information', TRUE),
    );
    $form['live_preview']['views_ui_show_sql_query_where'] = array(
        '#type' => 'radios',
        '#options' => array(
            'above' => t('Above the preview'),
            'below' => t('Below the preview'),
        ),
        '#id' => 'edit-show-sql',
        '#default_value' => variable_get('views_ui_show_sql_query_where', 'above'),
        '#dependency' => array(
            'edit-views-ui-show-preview-information' => array(
                TRUE,
            ),
        ),
        '#prefix' => '<div id="edit-show-sql-wrapper" class="views-dependent">',
        '#suffix' => '</div>',
    );
    $form['live_preview']['views_ui_show_sql_query'] = array(
        '#type' => 'checkbox',
        '#title' => t('Show the SQL query'),
        '#default_value' => variable_get('views_ui_show_sql_query', FALSE),
        '#dependency' => array(
            'edit-views-ui-show-preview-information' => array(
                TRUE,
            ),
        ),
    );
    $form['live_preview']['views_ui_show_performance_statistics'] = array(
        '#type' => 'checkbox',
        '#title' => t('Show performance statistics'),
        '#default_value' => variable_get('views_ui_show_performance_statistics', FALSE),
        '#dependency' => array(
            'edit-views-ui-show-preview-information' => array(
                TRUE,
            ),
        ),
    );
    $form['live_preview']['views_show_additional_queries'] = array(
        '#type' => 'checkbox',
        '#title' => t('Show other queries run during render during live preview'),
        '#description' => t("Drupal has the potential to run many queries while a view is being rendered. Checking this box will display every query run during view render as part of the live preview."),
        '#default_value' => variable_get('views_show_additional_queries', FALSE),
        '#dependency' => array(
            'edit-views-ui-show-preview-information' => array(
                TRUE,
            ),
        ),
    );
    // $form['live_preview']['views_ui_show_performance_statistics_where'] = array(
    return system_settings_form($form);
}