Bug #2239
Problem with "my_files" and split users directories
Description
The users directories splitting feature is broken by the recent "my_files" directory management. api_get_user_id() cannot be used directly to generate the user directory in main/upload/users. It has to go through a call to UserManager::get_user_picture_path_by_id(api_get_user_id(),'rel').
References found:
./main/document/document.php: $user_folder = api_get_path(SYS_CODE_PATH).'upload/users/'.api_get_user_id().'/my_files/'; ./main/inc/course_document.inc.php: $base_work_dir = $_configuration['root_sys'].'main/upload/users/'.api_get_user_id().'/my_files/'; ./main/inc/course_document.inc.php: $http_www = $_configuration['root_web'].'main/upload/users/'.api_get_user_id().'/my_files/'; ./main/inc/lib/fckeditor/fckeditor.php: $config['CreateDocumentWebDir'] = api_get_path(WEB_PATH).'main/upload/users'.api_get_user_id().'/my_files/'; ./main/inc/lib/fckeditor/fckeditor.php: $config['CreateDocumentDir'] = $relative_path_prefix.'upload/users/'.api_get_user_id().'/my_files/'; ./main/inc/lib/fckeditor/repository.php:$user_folder = api_get_path(SYS_PATH).'main/upload/users/'.api_get_user_id().'/my_files/'; ./main/inc/lib/fckeditor/editor/plugins/ImageManager/config.inc.php: $IMConfig['base_dir'] = $_configuration['root_sys'].'main/upload/users/'.api_get_user_id().'/my_files/'; ./main/inc/lib/fckeditor/editor/plugins/ImageManager/config.inc.php: $IMConfig['base_url'] = $_configuration['root_web'].'main/upload/users/'.api_get_user_id().'/my_files/'; ./main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/inc/config.base.php: $PathChamiloAjaxFileManager='../../../../../../../main/upload/users/'.api_get_user_id().'/my_files/'; ./main/inc/lib/fckeditor/editor/filemanager/connectors/php/config.php: $Config['UserFilesPath'] = api_get_path(REL_PATH).'main/upload/users/'.api_get_user_id().'/my_files/';
Fixes to this code have to be taken with care to avoid mistakes
Associated revisions
History
Updated by Juan Carlos Raña Trabado about 10 years ago
In UserManager::get_user_picture_path_by_id(api_get_user_id(),'rel') what is rel?
Updated by Ivan Tcholakov about 10 years ago
I know the following convention about returned paths:
'system' : C:\xampp\htdocs\chamilo\......\my_file.png
'web' : http://localhost/chamilo/....../my_file.png
'rel' : /chamilo/....../my_file.png ---> This "semi-absolute" type of path, it does not depend on the server's name.
Updated by Yannick Warnier almost 10 years ago
- Status changed from New to Bug resolved
- Assignee set to Yannick Warnier
- % Done changed from 0 to 100
Fixed by http://code.google.com/p/chamilo/source/detail?r=b09e388a520435d159e32ae44cf420ae207d7c83&repo=classic and added an entry in changelog about a known issue that might occur in some very specific cases.
Fixed problem with split users directories (fixes #2239)