You are here

function video_preset_admin_settings in Video 7.2

Same name and namespace in other branches
  1. 6.5 video.admin.inc \video_preset_admin_settings()
  2. 6.4 video.admin.inc \video_preset_admin_settings()
  3. 7 modules/video_ui/video.admin.inc \video_preset_admin_settings()

Video preset admin settings

1 string reference to 'video_preset_admin_settings'
video_ui_menu in modules/video_ui/video_ui.module
Implements hook_menu().

File

modules/video_ui/video.admin.inc, line 51
Provides the administration settings for the Video Drupal module.

Code

function video_preset_admin_settings($form_state) {
  $form = array(
    '#theme' => 'video_preset_admin_settings',
    '#submit' => array(
      'video_preset_admin_settings_submit',
    ),
  );
  $presets = Preset::getAllPresets();
  $form['video_use_preset_wxh'] = array(
    '#type' => 'checkbox',
    '#title' => t('Use preset dimensions for video conversion.'),
    '#default_value' => variable_get('video_use_preset_wxh', FALSE),
    '#description' => t('Override the user selected dimensions with the value from the presets (recommended).'),
  );
  if (!empty($presets)) {
    $selected = array_filter(variable_get('video_preset', array()));
    $form['video_preset'] = array(
      '#tree' => TRUE,
    );
    foreach ($presets as $preset) {
      $delete = NULL;
      if (empty($preset['module']) && !in_array($preset['name'], $selected)) {
        $delete = array(
          '#type' => 'link',
          '#title' => t('delete'),
          '#href' => 'admin/config/media/video/presets/preset/' . $preset['name'] . '/delete',
        );
      }
      elseif ($preset['overridden']) {
        $delete = array(
          '#type' => 'link',
          '#title' => t('revert'),
          '#href' => 'admin/config/media/video/presets/preset/' . $preset['name'] . '/revert',
        );
      }
      $form['video_preset'][$preset['name']] = array(
        'status' => array(
          '#type' => 'checkbox',
          '#title' => check_plain($preset['name']),
          '#default_value' => in_array($preset['name'], $selected),
        ),
        'description' => array(
          '#markup' => !empty($preset['description']) ? check_plain($preset['description']) : '',
        ),
        'edit' => array(
          '#type' => 'link',
          '#title' => t('edit'),
          '#href' => 'admin/config/media/video/presets/preset/' . $preset['name'],
        ),
        'delete' => $delete,
        'export' => array(
          '#type' => 'link',
          '#title' => t('export'),
          '#href' => 'admin/config/media/video/presets/preset/' . $preset['name'] . '/export',
        ),
      );
    }
  }
  return system_settings_form($form);
}