| [ Index ] |
PHP Cross Reference of Drupal 6 (yi-drupal) |
[Summary view] [Print] [Text view]
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 */
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Mon Jul 9 18:01:44 2012 | Cross-referenced by PHPXref 0.7 |