function image_import_form_submit in Image 5.2
Same name and namespace in other branches
- 5 contrib/image_import/image_import.module \image_import_form_submit()
- 6 contrib/image_import/image_import.pages.inc \image_import_form_submit()
- 7 contrib/image_import/image_import.pages.inc \image_import_form_submit()
File
- contrib/
image_import/ image_import.module, line 170
Code
function image_import_form_submit($form_id, $form_values) {
$op = isset($form_values['op']) ? $form_values['op'] : '';
if ($op == t('Import')) {
$dirpath = variable_get('image_import_path', '');
if (file_check_directory($dirpath)) {
$nodes = array();
$files = array();
foreach (array_filter($form_values['import_file']) as $index) {
// try to avoid php's script timeout with a bunch of large files or
// a slow machine
if (!ini_get('safe_mode')) {
set_time_limit(0);
}
$origname = $form_values['file_list'][$index];
$filename = file_check_location($dirpath . '/' . $origname, $dirpath);
if ($filename) {
$node = image_create_node_from($filename, $form_values['title'][$index], $form_values['body'][$index], $form_values['taxonomy']);
if ($node) {
$nodes[] = t('%filename as <a href="!node-link">@node-title</a> <a href="!edit-link">[edit]</a>', array(
'%filename' => $origname,
'!node-link' => url('node/' . $node->nid),
'@node-title' => $node->title,
'!edit-link' => url('node/' . $node->nid . '/edit'),
));
}
else {
drupal_set_message(t('Error importing %filename.', array(
'%filename' => $filename,
)));
}
}
}
// report back on our progress
if (!empty($nodes)) {
drupal_set_message(t('Successfully imported: ') . theme('item_list', $nodes));
}
else {
drupal_set_message(t('No image files were imported.'));
}
}
}
}