You are here

function imagepicker_import_dir_check in Image Picker 7

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