You are here

function ulogin_url_managed_file in uLogin (advanced version) 8

Same name and namespace in other branches
  1. 7 ulogin.rules.inc \ulogin_url_managed_file()

File

./ulogin.rules.inc, line 37
Functions for integrating the Rules module with uLogin.

Code

function ulogin_url_managed_file($url, $directory) {
  watchdog('ulogin', $url . $directory);
  if ($url) {
    $url_info = parse_url($url);
    $directory = file_default_scheme() . '://' . $directory . '/' . $url_info['host'] . dirname($url_info['path']);
    file_prepare_directory($directory, FILE_CREATE_DIRECTORY);
    $content = drupal_http_request($url);
    $file = file_save_data($content->data, $directory . '/' . basename($url_info['path']), FILE_EXISTS_REPLACE);
    $path_info = pathinfo($url);
    if (empty($path_info['extension'])) {
      $info = image_get_info($file->uri);
      $file = file_move($file, $directory . '/' . basename($url_info['path']) . '.' . $info['extension'], FILE_EXISTS_REPLACE);
    }
  }
  return array(
    'file' => $file,
  );
}