Now all modules are in core modules folder
This commit is contained in:
parent
5ba1cdfa0b
commit
05b6a91b0c
1907 changed files with 0 additions and 0 deletions
125
modules/print/print.views.inc
Normal file
125
modules/print/print.views.inc
Normal file
|
@ -0,0 +1,125 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Printer-friendly version Views integration
|
||||
*
|
||||
* @ingroup print
|
||||
*/
|
||||
|
||||
// Views join handlers aren't truly handlers according to [#540128]
|
||||
// so they need to be specifically included here.
|
||||
module_load_include('inc', 'print', 'print_join_page_counter');
|
||||
|
||||
/**
|
||||
* 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;
|
||||
}
|
Reference in a new issue