Modify uploads from extra fields - refs BT#9070

1.10.x
Angel Fernando Quiroz Campos 10 years ago
parent 494a230bde
commit 1e6402b271
  1. 3
      .gitignore
  2. 28
      main/inc/lib/extra_field_value.lib.php

3
.gitignore vendored

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

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

Loading…
Cancel
Save