function imagepicker_reallocate_image in Image Picker 7
Same name and namespace in other branches
- 6.2 imagepicker.admin.inc \imagepicker_reallocate_image()
1 call to imagepicker_reallocate_image()
File
- ./
imagepicker.admin.inc, line 1346 - @author Bob Hutchinson http://drupal.org/user/52366 @copyright GNU GPL
Code
function imagepicker_reallocate_image($img_id, $old_uid, $new_uid) {
$OK = FALSE;
// $old_uid might not exist in users table but still have images
$old_user_obj = new stdClass();
$old_user_obj->uid = $old_uid;
$img = _imagepicker_get_img($img_id, FALSE, $old_user_obj);
if ($img) {
$old_userdir = array(
'uid' => $old_user_obj->uid,
);
$source = imagepicker_get_path(FALSE, $old_userdir);
$source_thumbsdir = $source . IMAGEPICKER_THUMBS_DIR . DIRECTORY_SEPARATOR . $img->img_name;
$source_browserdir = $source . IMAGEPICKER_BROWSER_DIR . DIRECTORY_SEPARATOR . $img->img_name;
$source_origdir = $source . IMAGEPICKER_ORIG_DIR . DIRECTORY_SEPARATOR . $img->img_name;
$source = $source . $img->img_name;
$new_user_obj = user_load($new_uid);
$new_userdir = array(
'uid' => $new_user_obj->uid,
);
$dest = imagepicker_get_path(FALSE, $new_userdir);
$dest_thumbsdir = $dest . IMAGEPICKER_THUMBS_DIR . DIRECTORY_SEPARATOR;
$dest_browserdir = $dest . IMAGEPICKER_BROWSER_DIR . DIRECTORY_SEPARATOR;
$dest_origdir = $dest . IMAGEPICKER_ORIG_DIR . DIRECTORY_SEPARATOR;
$OK = imagepicker_file_unmanaged_move($source_thumbsdir, $dest_thumbsdir);
$OK = imagepicker_file_unmanaged_move($source_browserdir, $dest_browserdir);
$OK = imagepicker_file_unmanaged_move($source_origdir, $dest_origdir);
$OK = imagepicker_file_unmanaged_move($source, $dest);
}
return $OK;
}