You are here

function nodequeue_views_default_views in Nodequeue 5.2

Same name and namespace in other branches
  1. 5 nodequeue.module \nodequeue_views_default_views()
  2. 6.2 includes/views/nodequeue.views_default.inc \nodequeue_views_default_views()
  3. 7.3 includes/views/nodequeue.views_default.inc \nodequeue_views_default_views()
  4. 7.2 includes/views/nodequeue.views_default.inc \nodequeue_views_default_views()

File

./nodequeue.views.inc, line 215
nodequeue.views.inc Provides support for the Views module.

Code

function nodequeue_views_default_views() {
  $queues = nodequeue_load_queues(nodequeue_get_all_qids(NULL));
  foreach ($queues as $queue) {
    $view = new stdClass();
    $view->name = "nodequeue_{$queue->qid}";
    $view->disabled = TRUE;
    $view->description = t('View node queue @queue', array(
      '@queue' => $queue->title,
    ));
    $view->access = array();
    $view->view_args_php = '';
    $view->page = TRUE;
    $view->page_title = check_plain($queue->title);
    $view->page_header = '';
    $view->page_header_format = '1';
    $view->page_footer = '';
    $view->page_footer_format = '1';
    $view->page_empty = '';
    $view->page_empty_format = '1';
    $view->page_type = 'teaser';
    $view->url = 'nodequeue/' . $queue->qid;
    $view->use_pager = TRUE;
    $view->nodes_per_page = '10';
    $view->block = TRUE;
    $view->block_title = check_plain($queue->title);
    $view->block_header = '';
    $view->block_header_format = '1';
    $view->block_footer = '';
    $view->block_footer_format = '1';
    $view->block_empty = '';
    $view->block_empty_format = '1';
    $view->block_type = 'list';
    $view->nodes_per_block = '5';
    $view->block_more = TRUE;
    $view->block_use_page_header = FALSE;
    $view->block_use_page_footer = FALSE;
    $view->block_use_page_empty = FALSE;
    $view->sort = array(
      array(
        'tablename' => 'nodequeue_nodes',
        'field' => 'position',
        'sortorder' => 'ASC',
        'options' => '',
      ),
    );
    $view->argument = array();
    $view->field = array(
      array(
        'tablename' => 'node',
        'field' => 'title',
        'label' => '',
        'handler' => 'views_handler_field_nodelink',
        'options' => 'link',
      ),
    );
    $view->exposed_filter = array();
    $view->requires = array(
      'nodequeue_nodes',
      'node',
    );
    $view->filter = array(
      array(
        'tablename' => 'nodequeue_nodes',
        'field' => 'qid',
        'operator' => 'OR',
        'options' => '',
        'value' => array(
          $queue->qid,
        ),
      ),
    );
    $views[$view->name] = $view;
  }
  return $views;
}