function imce_watermark_settings in IMCE Watermark 6.2
Same name and namespace in other branches
- 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);
}