You are here

function imagepicker_import_dir_check in Image Picker 6.2

Same name and namespace in other branches
  1. 7 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 17

Code

function imagepicker_import_dir_check($account = FALSE) {
  $importok = TRUE;
  if (!($importdir = variable_get('imagepicker_import_dir', ''))) {
    $importok = FALSE;
    $errmsg = t('Import Directory not set');
    $errstatus = 'status';
  }
  elseif (variable_get('imagepicker_import_delete', 0)) {
    if (!file_check_directory($importdir, TRUE)) {
      $importok = FALSE;
      $errmsg = t('Directory not found or not writable');
      $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(
    '.',
    '..',
    'CVS',
  ), 0, FALSE);
  $checked_importlist = array();
  $bad_importlist = array();
  if (count($importlist)) {
    foreach ($importlist as $k => $v) {
      $file = $importlist[$k]->basename;
      if (file_validate_is_image($importlist[$k])) {
        $checked_importlist[] = $file;
      }
    }
  }
  else {
    drupal_set_message(t('No files to import.'), 'warning');
  }
  return count($checked_importlist) > 0 ? $checked_importlist : 0;
}