Add file upload type of extra vars

This commit is contained in:
Kijin Sung 2024-10-08 23:15:45 +09:00
parent 373c563469
commit 0a625662f7
5 changed files with 36 additions and 0 deletions

View file

@ -349,6 +349,12 @@ class Value
return escape($value, false);
}
// Process the file upload type.
if ($type === 'file')
{
return $value ? intval($value) : null;
}
// Escape and return all other types.
return escape($value, false);
}
@ -423,6 +429,8 @@ class Value
return sprintf('%s-%s-%s', substr($value, 0, 4), substr($value, 4, 2), substr($value, 6, 2));
case 'timezone':
return DateTime::getTimezoneList()[$value] ?? '';
case 'file':
return $value;
default:
return $value;
}

View file

@ -41,6 +41,9 @@
@case ('time')
@include ('form_types/datetime')
@break
@case ('file')
@include ('form_types/file_upload')
@break
@default
@include ('form_types/text')
@endswitch

View file

@ -0,0 +1,23 @@
@if ($value)
@php
$file = FileModel::getFile(intval($value));
@endphp
@if ($file)
<div class="uploaded_file">
<span class="filename">{{ $file->source_filename }}</span>
<span class="filesize">({{ FileHandler::filesize($file->file_size) }})</span>
<label>
<input type="checkbox" name="_delete_{{ $input_name }}" value="Y" />
@lang('common.cmd_delete')
</label>
</div>
@endif
@endif
<input type="file" name="{{ $input_name }}"
id="{{ $input_id }}"|if="$input_id" class="file rx_ev_file"
style="{{ $definition->style }}"|if="$definition->style"
@required(toBool($definition->is_required))
@disabled(toBool($definition->is_disabled))
@readonly(toBool($definition->is_readonly))
/>