| [ Index ] |
PHP Cross Reference of Drupal 6 (gatewave) |
[Summary view] [Print] [Text view]
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 */
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Thu Mar 24 11:18:33 2011 | Cross-referenced by PHPXref 0.7 |