| 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;}
 |