function imagepicker_import_dir_check in Image Picker 7
Same name and namespace in other branches
- 6.2 imagepicker.import.inc \imagepicker_import_dir_check()
Function to check the import folder.
Parameters
$account: Optional. user override
Return value
Returns the number of images.
2 calls to imagepicker_import_dir_check()
- imagepicker_admin_import in ./
imagepicker.admin.inc - imagepicker_import_form_submit in ./
imagepicker.import.inc - Submit form
File
- ./
imagepicker.import.inc, line 20
Code
function imagepicker_import_dir_check($checkonly = FALSE) {
$importok = TRUE;
if (!($importdir = imagepicker_variable_get('imagepicker_import_dir', ''))) {
$importok = FALSE;
$errmsg = t('Import Directory not set');
$errstatus = 'status';
}
elseif (imagepicker_variable_get('imagepicker_import_delete', 0)) {
if (!file_prepare_directory($importdir)) {
$importok = FALSE;
$errmsg = t('Directory not found or not writeable');
$errstatus = 'error';
}
}
elseif (!file_exists($importdir)) {
$importok = FALSE;
$errmsg = t('Directory not found or not readable');
$errstatus = 'error';
}
if (!$importok) {
drupal_set_message($errmsg, $errstatus);
return FALSE;
}
if ($checkonly) {
return TRUE;
}
// clear out the noisy 'created' messages
drupal_get_messages('status', TRUE);
$importlist = file_scan_directory($importdir, "/.*/", array(
'recurse' => FALSE,
));
$checked_importlist = array();
if (count($importlist)) {
foreach ($importlist as $k => $v) {
$filename = $importlist[$k]->filename;
$err = file_validate_is_image($importlist[$k]);
if (!count($err)) {
$checked_importlist[] = $filename;
}
}
}
else {
drupal_set_message(t('No files to import.'), 'warning');
return FALSE;
}
return count($checked_importlist) > 0 ? $checked_importlist : 0;
}