You are here

function imce_watermark_settings in IMCE Watermark 6.2

Same name and namespace in other branches
  1. 7 imce_watermark.module \imce_watermark_settings()

imce_watermark settings form.

1 string reference to 'imce_watermark_settings'
imce_watermark_menu in ./imce_watermark.module
Implementation of hook_menu().

File

./imce_watermark.module, line 41
Adding watermar for IMCE uploaded images.

Code

function imce_watermark_settings() {
  drupal_add_js('
$(document).ready(function() {
  $("select#edit-imce-watermark-imagecache-preset").change(function() {
    if ($(this).val() == "-2") {
      if ($("#edit-imce-watermark-custom").is(".collapsed")) {
        $("#edit-imce-watermark-custom").removeClass("collapsed");
      }
    }
    else {
      if (!$("#edit-imce-watermark-custom").is(".collapsed")) {
        $("#edit-imce-watermark-custom").addClass("collapsed");
      }
    }
  }).trigger("change");
});', 'inline');
  $presets[-1] = ' - ' . t('Watermark disabled') . ' - ';
  $presets[-2] = ' - ' . t('Manual script watermark') . ' - ';
  if (module_exists('imagecache_canvasactions')) {
    $presets[t('Imagecache presets')] = array();
    $all_presets = imagecache_presets();
    foreach ($all_presets as $preset) {
      if (isset($preset['actions'])) {
        foreach ($preset['actions'] as $action) {
          if ($action['action'] == 'canvasactions_file2canvas') {
            $presets[t('Imagecache presets')][$preset['presetname']] = $preset['presetname'];
            break;
          }
        }
      }
    }
  }
  $form['imce_watermark_imagecache_preset'] = array(
    '#type' => 'select',
    '#title' => t('Imagecache watermark action'),
    '#options' => $presets,
    '#required' => TRUE,
    '#description' => t('Set "Watermark disabled" for turning off watermark on IMCE.<br/>
      Select "Manual script watermark" for adding watermark with custom script (warning: it\'s slow).<br/>
      Select imagecache preset names, that have effect "Overlay (watermark)" for using imagecache_canvasactions module.'),
    '#default_value' => variable_get('imce_watermark_imagecache_preset', -1),
  );
  $form['imce_watermark_custom'] = array(
    '#type' => 'fieldset',
    '#title' => t('Manual script watermark settings'),
    '#collapsed' => variable_get('imce_watermark_imagecache_preset', -1) == -2 ? FALSE : TRUE,
    '#collapsible' => TRUE,
    '#attributes' => array(
      'id' => 'edit-imce-watermark-custom',
    ),
  );
  $watermark_filepath = db_result(db_query('
    SELECT filepath FROM {files} WHERE fid = %d', variable_get('imce_watermark_file', 0)));
  $form['imce_watermark_custom']['filepath'] = array(
    '#type' => 'item',
    '#title' => t('Current selected image'),
    '#value' => theme('image', $watermark_filepath, t('Watermark image')) . '<br/>' . $watermark_filepath,
  );
  $form['imce_watermark_custom']['file'] = array(
    '#type' => 'file',
    '#title' => !$watermark_filepath ? t('Watermark image') : t('Choose file to change image'),
    '#size' => 50,
  );
  $form['imce_watermark_custom']['imce_watermark_horizontal_position'] = array(
    '#type' => 'select',
    '#title' => t('Horizontal position of watermark'),
    '#options' => array(
      0 => t('left'),
      1 => t('middle'),
      2 => t('right'),
    ),
    '#default_value' => variable_get('imce_watermark_horizontal_position', 0),
  );
  $form['imce_watermark_custom']['imce_watermark_vertical_position'] = array(
    '#type' => 'select',
    '#title' => t('Vertical position of watermark'),
    '#options' => array(
      0 => t('top'),
      1 => t('center'),
      2 => t('bottom'),
    ),
    '#default_value' => variable_get('imce_watermark_vertical_position', 0),
  );
  $form['imce_watermark_custom']['imce_watermark_horizontal_margin'] = array(
    '#type' => 'textfield',
    '#title' => t('Horizontal margin, px'),
    '#default_value' => variable_get('imce_watermark_horizontal_margin', 0),
    '#description' => t('Set minus or plus signed value for moving watermark to left or right from defined position.'),
  );
  $form['imce_watermark_custom']['imce_watermark_vertical_margin'] = array(
    '#type' => 'textfield',
    '#title' => t('Vertical margin, px'),
    '#default_value' => variable_get('imce_watermark_vertical_margin', 0),
    '#description' => t('Set minus or plus signed value for moving watermark to higher or lower from defined position.'),
  );
  $form['imce_watermark_custom']['imce_watermark_alpha'] = array(
    '#type' => 'textfield',
    '#title' => t('Alpha level value'),
    '#default_value' => variable_get('imce_watermark_alpha', 90),
  );
  $form['#attributes']['enctype'] = 'multipart/form-data';
  $form['#submit'][] = 'imce_watermark_settings_submit';
  return system_settings_form($form);
}