function imagepicker_import_form_submit in Image Picker 7
Same name and namespace in other branches
- 6.2 imagepicker.import.inc \imagepicker_import_form_submit()
Submit form
File
- ./
imagepicker.import.inc, line 203
Code
function imagepicker_import_form_submit($form, &$form_state) {
$op = isset($form_state['values']['op']) ? $form_state['values']['op'] : '';
if ($op == t('Import')) {
if (isset($form_state['values']['account']) && isset($form_state['values']['admin'])) {
$user = user_load($form_state['values']['account']);
}
else {
global $user;
}
$destdir = imagepicker_get_path(FALSE, isset($form_state['values']['admin']) ? array(
'name' => $user->name,
'uid' => $user->uid,
) : TRUE);
$thumbsdir = $destdir . IMAGEPICKER_THUMBS_DIR;
$browserdir = $destdir . IMAGEPICKER_BROWSER_DIR;
$origdir = $destdir . IMAGEPICKER_ORIG_DIR;
// relative paths
$destdirscheme = imagepicker_get_path(FALSE, isset($form_state['values']['admin']) ? array(
'name' => $user->name,
'uid' => $user->uid,
) : TRUE, TRUE);
$thumbsdirscheme = $destdirscheme . IMAGEPICKER_THUMBS_DIR . DIRECTORY_SEPARATOR;
$browserdirscheme = $destdirscheme . IMAGEPICKER_BROWSER_DIR . DIRECTORY_SEPARATOR;
$origdirscheme = $destdirscheme . IMAGEPICKER_ORIG_DIR . DIRECTORY_SEPARATOR;
if (file_prepare_directory($destdir, FILE_CREATE_DIRECTORY) && file_prepare_directory($thumbsdir, FILE_CREATE_DIRECTORY) && file_prepare_directory($browserdir, FILE_CREATE_DIRECTORY) && file_prepare_directory($origdir, FILE_CREATE_DIRECTORY) && ($selected = imagepicker_import_dir_check())) {
// clear out the noisy 'created' messages
drupal_get_messages('status', TRUE);
// Add DIRECTORY_SEPARATORS here because drupals' functions remove trailing slashes
$options['destdir'] = $destdir . DIRECTORY_SEPARATOR;
$options['thumbsdir'] = $thumbsdir . DIRECTORY_SEPARATOR;
$options['browserdir'] = $browserdir . DIRECTORY_SEPARATOR;
$options['origdir'] = $origdir . DIRECTORY_SEPARATOR;
$options['destdirscheme'] = $destdirscheme . DIRECTORY_SEPARATOR;
$options['thumbsdirscheme'] = $thumbsdirscheme;
$options['browserdirscheme'] = $browserdirscheme;
$options['origdirscheme'] = $origdirscheme;
$options['sourcedir'] = imagepicker_variable_get('imagepicker_import_dir', '');
$batch = array(
'title' => t('Importing images'),
'operations' => array(
array(
'imagepicker_import_batch',
array(
$form_state,
$selected,
$options,
$user,
),
),
),
'finished' => 'imagepicker_import_finished',
'file' => drupal_get_path('module', 'imagepicker') . "/imagepicker.import.inc",
'progress_message' => t('Processed @current out of @total.'),
);
batch_set($batch);
// batch_process();
}
else {
drupal_set_message(t('Unable to import.'), 'error');
}
}
}