123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- <?php
- /**
- * @file
- * Printer-friendly version Views integration
- *
- * @ingroup print
- */
- /**
- * Implements hook_views_data().
- */
- function print_views_data() {
- // The 'group' index will be used as a prefix in the UI for any of this
- // table's fields, sort criteria, etc. so it's easy to tell where they came
- // from.
- $data['print_node_conf']['table']['group'] = t('Printer-friendly version');
- $data['print_page_counter']['table']['group'] = t('Printer-friendly version');
- // This table references the {node} table. The declaration below creates an
- // 'implicit' relationship to the node table, so that when 'node' is the base
- // table, the fields are automatically available.
- $data['print_node_conf']['table']['join']['node'] = array(
- // 'left_field' is the primary key in the referenced table.
- // 'field' is the foreign key in this table.
- 'left_field' => 'nid',
- 'field' => 'nid',
- // 'type' => 'INNER',
- );
- $data['print_page_counter']['table']['join']['node'] = array(
- // 'left_field' is the primary key in the referenced table.
- // 'field' is the foreign key in this table.
- 'left_field' => 'nid',
- 'field' => 'path',
- // 'type' => 'INNER',
- 'handler' => 'print_join_page_counter',
- );
- // print_node_conf fields
- $data['print_node_conf']['link'] = array(
- 'title' => t('Web: Show link'),
- 'help' => t('Whether to show the printer-friendly version link.'),
- 'field' => array(
- 'handler' => 'views_handler_field_boolean',
- 'click sortable' => TRUE,
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_boolean_operator',
- 'label' => t('Active'),
- 'type' => 'yes-no',
- ),
- 'sort' => array(
- 'handler' => 'views_handler_sort',
- ),
- );
- $data['print_node_conf']['comments'] = array(
- 'title' => t('Web: Show link in individual comments'),
- 'help' => t('Whether to show the printer-friendly version link in individual comments.'),
- 'field' => array(
- 'handler' => 'views_handler_field_boolean',
- 'click sortable' => TRUE,
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_boolean_operator',
- 'label' => t('Active'),
- 'type' => 'yes-no',
- ),
- 'sort' => array(
- 'handler' => 'views_handler_sort',
- ),
- );
- $data['print_node_conf']['url_list'] = array(
- 'title' => t('Web: Show Printer-friendly URLs list'),
- 'help' => t('Whether to show the URL list.'),
- 'field' => array(
- 'handler' => 'views_handler_field_boolean',
- 'click sortable' => TRUE,
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_boolean_operator',
- 'label' => t('Active'),
- 'type' => 'yes-no',
- ),
- 'sort' => array(
- 'handler' => 'views_handler_sort',
- ),
- );
- // print_page_counter fields
- $data['print_page_counter']['totalcount'] = array(
- 'title' => t('Web: Number of page accesses'),
- 'help' => t('Counter of accesses to the printer-friendly version for this node.'),
- 'field' => array(
- 'handler' => 'views_handler_field_numeric',
- 'click sortable' => TRUE,
- ),
- 'sort' => array(
- 'handler' => 'views_handler_sort',
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_numeric',
- ),
- );
- $data['print_page_counter']['timestamp'] = array(
- 'title' => t('Web: Last access'),
- 'help' => t("The date of the last access to the node's printer-friendly version."),
- 'field' => array(
- 'handler' => 'views_handler_field_date',
- 'click sortable' => TRUE,
- ),
- 'sort' => array(
- 'handler' => 'views_handler_sort_date',
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_date',
- ),
- );
- return $data;
- }
|