[ Index ]

PHP Cross Reference of Drupal 6 (yi-drupal)

title

Body

[close]

/sites/all/modules/video/includes/ -> preset.inc (source)

   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  }


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