You are here

protected_node_views.views.inc in Protected Node 7

Same filename and directory in other branches
  1. 1.0.x protected_node_views/protected_node_views.views.inc

Protected Node Views declarations.

File

protected_node_views/protected_node_views.views.inc
View source
<?php

/**
 * @file
 * Protected Node Views declarations.
 */

/**
 * Dates for the protected node.
 */
function _protected_node_views_extended_dates(&$data, $field, $label) {
  $entries = array(
    'fulldate' => array(
      'help' => t('CCYYMMDD'),
      'label' => t('full date'),
    ),
    'year_month' => array(
      'help' => t('CCYYMM'),
      'label' => t('year + month'),
    ),
    'year' => array(
      'help' => t('CCYY'),
      'label' => t('year'),
    ),
    'month' => array(
      'help' => t('MM (01 - 12)'),
      'label' => t('month'),
    ),
    'day' => array(
      'help' => t('DD (01 - 31)'),
      'label' => t('day'),
    ),
    'week' => array(
      'help' => t('WW (01 - 53)'),
      'label' => t('week'),
    ),
  );
  foreach ($entries as $format => $entry) {
    $data['protected_nodes'][$field . '_' . $format] = array(
      'title' => $label . ' ' . $entry['label'],
      'help' => t('In the form of !form.', array(
        '!form' => $entry['help'],
      )),
      'argument' => array(
        'field' => $field,
        'handler' => 'views_handler_argument_node_created_' . $format,
      ),
    );
  }
}

/**
 * Implements hook_views_data().
 */
function protected_node_views_views_data() {
  $data = array();

  // Views: protected node.
  $data['protected_nodes']['table']['group'] = t('Protected Node list');
  $data['protected_nodes']['table']['join'] = array(
    'node' => array(
      'left_field' => 'nid',
      'field' => 'nid',
    ),
  );
  _protected_node_views_extended_dates($data, 'protected_node_passwd_changed', 'Password last changed');
  $data['protected_nodes']['protected_node_passwd_changed'] = array(
    'title' => t('Password last changed'),
    'help' => t('Date when the password for this node was last changed.'),
    'field' => array(
      'handler' => 'views_handler_field_date',
      'click sortable' => TRUE,
    ),
    'filter' => array(
      'handler' => 'views_handler_filter_date',
    ),
    'sort' => array(
      'handler' => 'views_handler_sort_date',
    ),
  );
  $data['protected_nodes']['protected_node_is_protected'] = array(
    'title' => t('Node is protected'),
    'help' => t('Whether the node is protected.'),
    'field' => array(
      'handler' => 'views_handler_field_boolean',
      'click sortable' => TRUE,
    ),
    'filter' => array(
      'handler' => 'views_handler_filter_boolean_operator',
      'label' => t('Protected node'),
      'accept_null' => TRUE,
      'type' => 'yes-no',
    ),
    'sort' => array(
      'handler' => 'views_handler_sort',
    ),
  );
  $data['protected_nodes']['protected_node_show_title'] = array(
    'title' => t('Protected node, but show title'),
    'help' => t('Whether the node title is protected.'),
    'field' => array(
      'handler' => 'views_handler_field_boolean',
      'click sortable' => TRUE,
    ),
    'filter' => array(
      'handler' => 'views_handler_filter_boolean_operator',
      'label' => t('Protected title'),
      'type' => 'yes-no',
    ),
    'sort' => array(
      'handler' => 'views_handler_sort',
    ),
  );
  return $data;
}

Functions

Namesort descending Description
protected_node_views_views_data Implements hook_views_data().
_protected_node_views_extended_dates Dates for the protected node.