I've just installed the YUI editor with Drupal 5.15 and I'm not running the library locally. I have uploaded an image with a post and it seemed to work all fine. However, when I try to upload different images with other posts it always comes up with the image that I've uploaded first. I then went onto the server and found a file called images. I was surprised that YUI seems not to store the image in its original form (jpg, etc...) but somehow embeds it into this image file with no file extension. I deleted this images file, tried to upload a new image, but again it comes up with this first image that I uploaded with the YUI editor. What is going wrong? I enabled the coder button in order to see where its pointing at but the coder button will not show (and no, I haven't got the plaintext button enabled at the same time).
Comments
Comment #1
fyamashi commentedThis problem can be solved by editing line 221 in yui_editor.module as follows:
//$path .= 'images';
$path .= $files[upload];
Comment #2
ablondeau commentedI ran into this too on 5.x and modified the yui_editor_image_upload() function by replacing
$path .= 'images';
with
//remove the old "images" file (not directory) that may have been created before
if(filetype($path . "images") == "file"){
unlink($path . "images");
}
//create a user images directory if it does not exist yet
global $user;
$path .= 'images';
if(!file_exists($path)){
mkdir($path);
}
$path .= "/".$user->uid;
if(!file_exists($path)){
mkdir($path);
}
This not only fixes the issue with every image getting saved to a FILE called /files/images, but also makes it so that all images go to a specific folder for each user in order to reduce clutter.