function ulogin_url_managed_file in uLogin (advanced version) 7
Same name and namespace in other branches
- 8 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,
);
}