|
@@ -164,7 +164,19 @@ class ExtraFieldValue extends Model
|
|
|
$dirPermissions = api_get_permissions_for_new_directories();
|
|
|
$sysCodePath = api_get_path(SYS_CODE_PATH);
|
|
|
|
|
|
- $fileDir = "upload/extrafields/{$this->type}/";
|
|
|
+ switch ($this->type) {
|
|
|
+ case 'course':
|
|
|
+ $fileDir = "upload/courses/";
|
|
|
+ break;
|
|
|
+ case 'session':
|
|
|
+ $fileDir = "upload/sessions/";
|
|
|
+ break;
|
|
|
+ case 'user':
|
|
|
+ $userPath = UserManager::get_user_picture_path_by_id($this->handler_id);
|
|
|
+ $fileDir = $userPath['dir'];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
$fileName = ExtraField::FIELD_TYPE_FILE_IMAGE . "_{$params[$this->handler_id]}.png";
|
|
|
|
|
|
if (!file_exists($sysCodePath . $fileDir)) {
|
|
@@ -192,7 +204,19 @@ class ExtraFieldValue extends Model
|
|
|
$dirPermissions = api_get_permissions_for_new_directories();
|
|
|
$sysCodePath = api_get_path(SYS_CODE_PATH);
|
|
|
|
|
|
- $fileDir = "upload/extrafields/{$this->type}/";
|
|
|
+ switch ($this->type) {
|
|
|
+ case 'course':
|
|
|
+ $fileDir = "upload/courses/";
|
|
|
+ break;
|
|
|
+ case 'session':
|
|
|
+ $fileDir = "upload/sessions/";
|
|
|
+ break;
|
|
|
+ case 'user':
|
|
|
+ $userPath = UserManager::get_user_picture_path_by_id($this->handler_id);
|
|
|
+ $fileDir = $userPath['dir'];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
$cleanedName = replace_dangerous_char($value['name']);
|
|
|
$fileName = ExtraField::FIELD_TYPE_FILE . "_{$params[$this->handler_id]}_$cleanedName";
|
|
|
|