function views_ui_list_views_form

Provide a form for sorting and filtering the list of views.

1 string reference to 'views_ui_list_views_form'
template_preprocess_views_ui_list_views in includes/admin.inc
Preprocess the list views theme

File

includes/admin.inc, line 242

Code

function views_ui_list_views_form(&$form_state) {
    if (!variable_get('clean_url', FALSE)) {
        $form['q'] = array(
            '#type' => 'hidden',
            '#value' => $_GET['q'],
        );
    }
    $all = array(
        'all' => t('- All -'),
    );
    $none = array(
        'none' => t('- None -'),
    );
    $form['type'] = array(
        '#type' => 'select',
        '#title' => t('Storage'),
        '#options' => array(
            'all' => t('- All -'),
            t('Normal') => t('Normal'),
            t('Default') => t('Default'),
            t('Overridden') => t('Overridden'),
        ),
        '#default_value' => 'all',
    );
    $status = array(
        '0' => t('Disabled'),
        '1' => t('Enabled'),
    );
    $form['status'] = array(
        '#type' => 'select',
        '#title' => t('Status'),
        '#options' => array_merge($all, $status),
        '#default_value' => 'all',
    );
    $bases = array();
    foreach (views_fetch_base_tables() as $table => $info) {
        $bases[$table] = $info['title'];
    }
    $form['base'] = array(
        '#type' => 'select',
        '#title' => t('Type'),
        '#options' => array_merge($all, $bases),
        '#default_value' => 'all',
    );
    $tags = array();
    $extras = array();
    foreach ($form_state['views'] as $name => $view) {
        if (!empty($view->tag)) {
            $tags[$view->tag] = $view->tag;
        }
    }
    asort($tags);
    $form['tag'] = array(
        '#type' => 'select',
        '#title' => t('Tag'),
        '#options' => array_merge($all, $none, $tags),
        '#default_value' => 'all',
    );
    $displays = array();
    foreach (views_fetch_plugin_data('display') as $id => $info) {
        if (!empty($info['admin'])) {
            $displays[$id] = $info['admin'];
        }
    }
    asort($displays);
    $form['display'] = array(
        '#type' => 'select',
        '#title' => t('Displays'),
        '#options' => array_merge($all, $displays),
        '#default_value' => 'all',
    );
    $form['order'] = array(
        '#type' => 'select',
        '#title' => t('Sort by'),
        '#options' => array(
            'name' => t('Name'),
            'title' => t('Title'),
            'tag' => t('Tag'),
            'path' => t('Path'),
            'type' => t('Type'),
            'desc' => t('Description'),
        ),
        '#default_value' => 'name',
    );
    $form['sort'] = array(
        '#type' => 'select',
        '#title' => t('Order'),
        '#options' => array(
            'asc' => t('Up'),
            'desc' => t('Down'),
        ),
        '#default_value' => 'asc',
    );
    $form['submit'] = array(
        '#name' => '',
        // so it won't in the $_GET args
'#type' => 'submit',
        '#id' => 'edit-views-apply',
        '#value' => t('Apply'),
    );
    if (!empty($_SESSION['views']['#admin'])) {
        $form['reset'] = array(
            '#type' => 'submit',
            '#id' => 'edit-views-reset',
            '#value' => t('Reset'),
        );
    }
    $form['#theme'] = array(
        'views_ui_list_views_form',
    );
    return $form;
}