| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 | 
							- <?php
 
- // @codingStandardsIgnoreFile
 
- /**
 
-  * @file
 
-  * Contains functions handling views integration.
 
-  */
 
- /**
 
-  * Implementation of hook_views_handlers().
 
-  */
 
- /*function link_views_handlers() {
 
-   return array(
 
-     'info' => array(
 
-       'path' => drupal_get_path('module', 'link') .'/views',
 
-     ),
 
-     'handlers' => array(
 
-       'link_views_handler_argument_target' => array(
 
-         'parent' => 'views_handler_argument',
 
-       ),
 
-       'link_views_handler_filter_protocol' => array(
 
-         'parent' => 'views_handler_filter_string',
 
-       ),
 
-     ),
 
-   );
 
- }*/
 
- /**
 
-  * Return CCK Views data for the link_field_settings($op == 'views data').
 
-  *
 
-  * @TODO: Is there some way to tell views I have formatters for it?
 
-  */
 
- /*function link_views_content_field_data($field) {
 
-   // Build the automatic views data provided for us by CCK.
 
-   // This creates all the information necessary for the "url" field.
 
-   $data = content_views_field_views_data($field);
 
-   $db_info = content_database_info($field);
 
-   $table_alias = content_views_tablename($field);
 
-   $field_types = _content_field_types();
 
-   // Tweak the automatic views data for the link "url" field.
 
-   // Set the filter title to "@label URL"
 
-   $data[$table_alias][$field['field_name'] .'_url']['filter']['title'] = t('@label URL', array('@label' => t($field_types[$field['type']]['label']))) .': '. t($field['widget']['label']);
 
-   // Remove the argument handling for URLs.
 
-   unset($data[$table_alias][$field['field_name'] .'_url']['argument']);
 
-   // Build out additional views data for the link "title" field.
 
-   $data[$table_alias][$field['field_name'] .'_title'] = array(
 
-     'group' => t('Content'),
 
-     'title' => t('@label title', array('@label' => t($field_types[$field['type']]['label']))) .': '. t($field['widget']['label']) .' ('. $field['field_name'] .')',
 
-     'help' =>  $data[$table_alias][$field['field_name'] .'_url']['help'],
 
-     'argument' => array(
 
-       'field' => $db_info['columns']['title']['column'],
 
-       'tablename' => $db_info['table'],
 
-       'handler' => 'content_handler_argument_string',
 
-       'click sortable' => TRUE,
 
-       'name field' => '', // TODO, mimic content.views.inc :)
 
-       'content_field_name' => $field['field_name'],
 
-       'allow_empty' => TRUE,
 
-     ),
 
-     'filter' => array(
 
-       'field' => $db_info['columns']['title']['column'],
 
-       'title' => t('@label title', array('@label' => t($field_types[$field['type']]['label']))),
 
-       'tablename' => $db_info['table'],
 
-       'handler' => 'content_handler_filter_string',
 
-       'additional fields' => array(),
 
-       'content_field_name' => $field['field_name'],
 
-       'allow_empty' => TRUE,
 
-     ),
 
-     'sort' => array(
 
-       'field' => $db_info['columns']['title']['column'],
 
-       'tablename' => $db_info['table'],
 
-       'handler' => 'content_handler_sort',
 
-       'content_field_name' => $field['field_name'],
 
-       'allow_empty' => TRUE,
 
-     ),
 
-   );
 
-   // Build out additional Views filter for the link "protocol" pseudo field.
 
-   // TODO: Add a protocol argument.
 
-   $data[$table_alias][$field['field_name'] .'_protocol'] = array(
 
-     'group' => t('Content'),
 
-     'title' => t('@label protocol', array('@label' => t($field_types[$field['type']]['label']))) .': '. t($field['widget']['label']) .' ('. $field['field_name'] .')',
 
-     'help' =>  $data[$table_alias][$field['field_name'] .'_url']['help'],
 
-     'filter' => array(
 
-       'field' => $db_info['columns']['url']['column'],
 
-       'title' => t('@label protocol', array('@label' => t($field_types[$field['type']]['label']))),
 
-       'tablename' => $db_info['table'],
 
-       'handler' => 'link_views_handler_filter_protocol',
 
-       'additional fields' => array(),
 
-       'content_field_name' => $field['field_name'],
 
-       'allow_empty' => TRUE,
 
-     ),
 
-   );
 
-   // Build out additional Views argument for the link "target" pseudo field.
 
-   // TODO: Add a target filter.
 
-   $data[$table_alias][$field['field_name'] .'_target'] = array(
 
-     'group' => t('Content'),
 
-     'title' => t('@label target', array('@label' => t($field_types[$field['type']]['label']))) .': '. t($field['widget']['label']) .' ('. $field['field_name'] .')',
 
-     'help' =>  $data[$table_alias][$field['field_name'] .'_url']['help'],
 
-     'argument' => array(
 
-       'field' => $db_info['columns']['attributes']['column'],
 
-       'title' => t('@label target', array('@label' => t($field_types[$field['type']]['label']))) .': '. t($field['widget']['label']) .' ('. $field['field_name'] .')',
 
-       'tablename' => $db_info['table'],
 
-       'handler' => 'link_views_handler_argument_target',
 
-       'additional fields' => array(),
 
-       'content_field_name' => $field['field_name'],
 
-       'allow_empty' => TRUE,
 
-     ),
 
-   );
 
-   return $data;
 
- }*/
 
 
  |