function imagepicker_convert_form in Image Picker 6.2
Same name and namespace in other branches
- 5.2 imagepicker.module \imagepicker_convert_form()
files and conversion
1 string reference to 'imagepicker_convert_form'
- imagepicker_menu in ./
imagepicker.module - Implementation of hook_menu().
File
- ./
imagepicker.admin.inc, line 997 - admin settings functions
Code
function imagepicker_convert_form($form_state) {
$dir = imagepicker_get_files_directory();
imagepicker_fstype();
$fstype = variable_get('imagepicker_fstype', '');
if (empty($form_state['storage']['imagepicker_files_submit'])) {
$step = 1;
variable_del('imagepicker_files_validate_failed');
variable_del('imagepicker_convert_to_numeric_failed');
variable_del('imagepicker_convert_to_alpha_failed');
}
else {
$validate_failed = variable_get('imagepicker_files_validate_failed', FALSE);
$numeric_failed = variable_get('imagepicker_convert_to_numeric_failed', FALSE);
$alpha_failed = variable_get('imagepicker_convert_to_alpha_failed', FALSE);
if ($validate_failed || $numeric_failed || $alpha_failed) {
$step = 1;
}
else {
$step = $form_state['values']['step'] + 1;
if ($step > 2) {
$step = 1;
}
}
}
$form['imagepicker_files'] = array(
'#type' => 'fieldset',
'#title' => t('Imagepicker files validation'),
'#description' => t('The current filesystem type is %fstype and the current path is %dir', array(
'%fstype' => $fstype,
'%dir' => $dir,
)),
'#collapsible' => TRUE,
'#collapsed' => $fstype == 'numeric' ? TRUE : FALSE,
'#weight' => $fstype == 'numeric' ? 10 : -10,
);
$form['imagepicker_files']['step'] = array(
'#type' => 'value',
'#value' => $step,
);
switch ($step) {
case 1:
$form['imagepicker_files']['imagepicker_files_validate_label'] = array(
'#prefix' => '<p>',
'#value' => t('Validate'),
'#suffix' => '</p>',
);
$form['imagepicker_files']['imagepicker_files_validate_label1'] = array(
'#prefix' => '<div class="description">',
'#value' => t('check the files directory for anomalies'),
'#suffix' => '</div>',
);
$form['imagepicker_files']['imagepicker_files_validate'] = array(
'#type' => 'value',
'#value' => 1,
);
break;
case 2:
$form['imagepicker_files']['imagepicker_files_validate_label'] = array(
'#prefix' => '<p>',
'#value' => t('Validation done'),
'#suffix' => '</p>',
);
$form['imagepicker_files']['imagepicker_files_validate'] = array(
'#type' => 'value',
'#value' => 1,
);
if ($fstype == 'alpha') {
$form['imagepicker_files']['imagepicker_files_convert_to_numeric_label'] = array(
'#prefix' => '<p>',
'#value' => t('Next: Convert to numeric. Recommended'),
'#suffix' => '</p>',
);
$form['imagepicker_files']['imagepicker_files_convert_to_numeric'] = array(
'#type' => 'value',
'#value' => 1,
);
}
else {
$form['imagepicker_files']['imagepicker_files_convert_to_alpha'] = array(
'#type' => 'checkbox',
'#title' => t('Convert to alpha'),
'#description' => t('NOT recommended'),
'#return_value' => 1,
'#default_value' => 0,
);
}
break;
}
$form['imagepicker_files']['imagepicker_submit_label'] = array(
'#prefix' => '<p>',
'#value' => ' ',
'#suffix' => '</p>',
);
$form['imagepicker_files']['imagepicker_files_submit'] = array(
'#type' => 'submit',
'#value' => $step == 1 ? t('Validate') : t('Convert'),
);
return $form;
}