| [ Index ] |
PHP Cross Reference of Drupal 6 (yi-drupal) |
[Summary view] [Print] [Text view]
1 <?php 2 /* 3 * @file 4 * Class file used to store video presets on the video. 5 * 6 */ 7 class video_preset { 8 private $presets; 9 10 public function __construct($preset = null) { 11 $this->presets = $preset; 12 if (empty($presets)) { 13 $this->presets = variable_get('vid_preset', array('hq_flash')); 14 } 15 } 16 17 public function admin_settings() { 18 $form = array(); 19 $presets = $this->getAllPresets(); 20 21 $options = array(); 22 $help = array(); 23 foreach ($presets as $preset) { 24 $options[$preset->get_value()] = check_plain($preset->get_name()); 25 26 $helptext = $preset->get_help(); 27 if (!empty($helptext)) { 28 $help[] = check_plain($preset->get_name()) .': '. $helptext; 29 } 30 } 31 32 $form['vid_preset'] = array( 33 '#type' => 'checkboxes', 34 '#title' => t('Video transcode presets'), 35 '#options' => $options, 36 '#default_value' => $this->presets, 37 '#description' => theme('item_list', $help), 38 '#required' => TRUE, 39 ); 40 41 return $form; 42 } 43 44 public function getAllPresets() { 45 $presets = array(); 46 $files = array(); 47 48 foreach (module_list() as $module) { 49 $module_files = file_scan_directory(drupal_get_path('module', $module) .'/video_preset', '^.*\.inc$'); 50 $files = array_merge($files, $module_files); 51 } 52 53 foreach ($files as $file) { 54 require_once $file->filename; 55 56 $preset = new $file->name; 57 $presets[$preset->get_value()] = $preset; 58 } 59 60 ksort($presets); 61 62 return $presets; 63 } 64 65 public function properties() { 66 $presets = $this->getAllPresets(); 67 $properties = array(); 68 69 foreach ($this->presets as $presetvalue) { 70 if (isset($presets[$presetvalue])) { 71 $properties[$presetvalue] = $presets[$presetvalue]->get_properties(); 72 } 73 } 74 75 return $properties; 76 } 77 } 78 79 interface video_preset_interface { 80 public function get_name(); 81 public function get_value(); 82 public function get_help(); 83 public function get_properties(); 84 }
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 |