Browse Source

Modify uploads from extra fields - refs BT#9070

Angel Fernando Quiroz Campos 10 years ago
parent
commit
1e6402b271
2 changed files with 26 additions and 5 deletions
  1. 0 3
      .gitignore
  2. 26 2
      main/inc/lib/extra_field_value.lib.php

+ 0 - 3
.gitignore

@@ -36,7 +36,4 @@ nbproject/*
 
 plugin/bbb/config.vm.php
 
-# Extrafields files
-main/upload/extrafields/*
-
 main/cron/incoming/*

+ 26 - 2
main/inc/lib/extra_field_value.lib.php

@@ -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";