[ Index ]

PHP Cross Reference of Drupal 6 (gatewave)

title

Body

[close]

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

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


Generated: Thu Mar 24 11:18:33 2011 Cross-referenced by PHPXref 0.7