function asset_import_form_submit in Asset 6
Same name in this branch
- 6 contrib/asset_import/asset_import.module \asset_import_form_submit()
- 6 asset_import/inc/asset_import.admin.inc \asset_import_form_submit()
Same name and namespace in other branches
- 5.2 contrib/asset_import/asset_import.module \asset_import_form_submit()
- 5 asset_import/asset_import.module \asset_import_form_submit()
File
- asset_import/
inc/ asset_import.admin.inc, line 119
Code
function asset_import_form_submit($form, &$form_state) {
$nodes = array();
// We will save the results in this array
$op = isset($form_state['values']['op']) ? $form_state['values']['op'] : '';
if ($op == t('Import')) {
$dirpath = variable_get('asset_import_path', '');
if (file_check_directory($dirpath)) {
$nodes = array();
$files = array();
foreach (array_filter($form_state['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_state['values']['file_list'][$index];
$filename = file_check_location($dirpath . '/' . $origname, $dirpath);
$target = file_directory_path() . '/' . $form_state['values']['parent'] . '/' . $origname;
if ($filename && rename($filename, $target)) {
$options = array(
'title' => $form_state['values']['title'][$index],
'author' => $form_state['values']['body'][$index],
'status' => 1,
);
$asset = new StdClass();
$asset->filepath = $target;
$asset->filesize = filesize($target);
asset_save($asset, $options);
$nodes[] = t('%filename', array(
'%filename' => $origname,
));
}
}
// report back on our progress
if (!empty($nodes)) {
drupal_set_message(t('Successfully imported: ') . theme('item_list', $nodes));
}
else {
drupal_set_message(t('No files were imported.'));
}
}
}
}