[ Index ]

PHP Cross Reference of Drupal 6 (yi-drupal)

title

Body

[close]

/sites/all/modules/filefield/filefield_meta/includes/ -> filefield_meta.views.inc (source)

   1  <?php
   2  /**
   3   * @file
   4   * Provide views data for filefield_meta.module.
   5   */
   6  
   7  /**
   8   * @defgroup views_filefield_meta_module filefield_meta.module handlers
   9   *
  10   * Includes the tables 'node', 'node_revisions' and 'history'.
  11   * @{
  12   */
  13  
  14  /**
  15   * Implementation of hook_views_data()
  16   */
  17  function filefield_meta_views_data() {
  18    // Define the base group of this table. Fields that don't
  19    // have a group defined will go into this field by default.
  20    $data['filefield_meta']['table']['group']  = t('File');
  21  
  22    // For other base tables, explain how we join
  23    $data['filefield_meta']['table']['join'] = array(
  24      // this explains how the 'filefield_meta' table (named in the line above)
  25      // links toward the files table.
  26      'files' => array(
  27        'left_table' => 'files', // Because this is a direct link it could be left out.
  28        'left_field' => 'fid',
  29        'field' => 'fid',
  30       ),
  31    );
  32  
  33    // ----------------------------------------------------------------
  34    // filefield_meta table -- fields
  35  
  36    // width
  37    $data['filefield_meta']['width'] = array(
  38      'title' => t('Video width'),
  39      'help' => t('Width of a video or image file in pixels.'),
  40      'field' => array(
  41        'handler' => 'views_handler_field_numeric',
  42        'click sortable' => TRUE,
  43       ),
  44      'sort' => array(
  45        'handler' => 'views_handler_sort',
  46      ),
  47      'filter' => array(
  48        'handler' => 'views_handler_filter_numeric',
  49      ),
  50    );
  51  
  52    // height
  53    $data['filefield_meta']['height'] = array(
  54      'title' => t('Video height'),
  55      'help' => t('Height of a video or image file in pixels.'),
  56      'field' => array(
  57        'handler' => 'views_handler_field_numeric',
  58        'click sortable' => TRUE,
  59       ),
  60      'sort' => array(
  61        'handler' => 'views_handler_sort',
  62      ),
  63      'filter' => array(
  64        'handler' => 'views_handler_filter_numeric',
  65      ),
  66    );
  67  
  68    // duration
  69    $data['filefield_meta']['duration'] = array(
  70      'title' => t('Duration'),
  71      'help' => t('The duration of audio or video files, in seconds.'),
  72      'field' => array(
  73        'handler' => 'filefield_meta_handler_field_duration',
  74        'click sortable' => TRUE,
  75       ),
  76      'sort' => array(
  77        'handler' => 'views_handler_sort',
  78      ),
  79      'filter' => array(
  80        'handler' => 'views_handler_filter_numeric',
  81      ),
  82    );
  83  
  84    // audio_format
  85    $data['filefield_meta']['audio_format'] = array(
  86      'title' => t('Audio format'),
  87      'help' => t('The audio format.'),
  88      'field' => array(
  89        'handler' => 'views_handler_field',
  90        'click sortable' => TRUE,
  91      ),
  92      'sort' => array(
  93        'handler' => 'views_handler_sort',
  94      ),
  95      'filter' => array(
  96        'handler' => 'views_handler_filter_string',
  97      ),
  98    );
  99  
 100    // audio_sample_rate
 101    $data['filefield_meta']['audio_sample_rate'] = array(
 102      'title' => t('Audio sample rate'),
 103      'help' => t('The sample rate of the audio.'),
 104      'field' => array(
 105        'handler' => 'filefield_meta_handler_field_samplerate',
 106        'click sortable' => TRUE,
 107       ),
 108      'sort' => array(
 109        'handler' => 'views_handler_sort',
 110      ),
 111      'filter' => array(
 112        'handler' => 'views_handler_filter_numeric',
 113      ),
 114    );
 115  
 116    // audio_channel_mode
 117    $data['filefield_meta']['audio_channel_mode'] = array(
 118      'title' => t('Audio channel mode'),
 119      'help' => t('The number of channels in the audio, by name (stereo or mono).'),
 120      'field' => array(
 121        'handler' => 'views_handler_field',
 122        'click sortable' => TRUE,
 123      ),
 124      'sort' => array(
 125        'handler' => 'views_handler_sort',
 126      ),
 127      'filter' => array(
 128        'handler' => 'views_handler_filter_string',
 129      ),
 130    );
 131  
 132    // audio_bitrate
 133    $data['filefield_meta']['audio_bitrate'] = array(
 134      'title' => t('Audio bitrate'),
 135      'help' => t('The audio bitrate.'),
 136      'field' => array(
 137        'handler' => 'filefield_meta_handler_field_bitrate',
 138        'click sortable' => TRUE,
 139       ),
 140      'sort' => array(
 141        'handler' => 'views_handler_sort',
 142      ),
 143      'filter' => array(
 144        'handler' => 'views_handler_filter_numeric',
 145      ),
 146    );
 147  
 148    // audio_bitrate_mode
 149    $data['filefield_meta']['audio_bitrate_mode'] = array(
 150      'title' => t('Audio bitrate mode'),
 151      'help' => t('The kind of audio bitrate, such as VBR. Usually empty.'),
 152      'field' => array(
 153        'handler' => 'views_handler_field',
 154        'click sortable' => TRUE,
 155       ),
 156      'sort' => array(
 157        'handler' => 'views_handler_sort',
 158      ),
 159      'filter' => array(
 160        'handler' => 'views_handler_filter_string',
 161      ),
 162    );
 163  
 164    // Tags.
 165    $data['filefield_meta']['tags'] = array(
 166      'title' => t('ID3 tags'),
 167      'help' => t('ID3 tags include embedded information such as artist, album, year, genre and other information.'),
 168      'field' => array(
 169        'handler' => 'filefield_meta_handler_field_tags',
 170        'click sortable' => FALSE,
 171      ),
 172    );
 173  
 174    return $data;
 175  }
 176  
 177  /**
 178   * Implementation of hook_views_handlers().
 179   */
 180  function filefield_meta_views_handlers() {
 181    return array(
 182      'info' => array(
 183        'path' => drupal_get_path('module', 'filefield_meta') . '/includes',
 184      ),
 185      'handlers' => array(
 186        // field handlers
 187        'filefield_meta_handler_field_bitrate' => array(
 188          'parent' => 'views_handler_field_numeric',
 189        ),
 190        'filefield_meta_handler_field_duration' => array(
 191          'parent' => 'views_handler_field_numeric',
 192        ),
 193        'filefield_meta_handler_field_samplerate' => array(
 194          'parent' => 'views_handler_field_numeric',
 195        ),
 196        'filefield_meta_handler_field_tags' => array(
 197          'parent' => 'views_handler_field_prerender_list',
 198        ),
 199      ),
 200    );
 201  }
 202  
 203  /**
 204   * @}
 205   */


Generated: Mon Jul 9 18:01:44 2012 Cross-referenced by PHPXref 0.7