mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-09-01 15:28:02 +02:00
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@47766 467b73ca-7a2a-4603-9d3b-597d59a354a9
38 lines
871 B
PHP
Executable File
38 lines
871 B
PHP
Executable File
<?php
|
|
|
|
/**
|
|
* @package forms
|
|
* @subpackage fields-files
|
|
*/
|
|
|
|
/**
|
|
* Represents a file type which can be added to a form.
|
|
* @package forms
|
|
* @subpackage fields-files
|
|
*/
|
|
class FileField extends FormField {
|
|
public function Field() {
|
|
return
|
|
$this->createTag("input", array("type" => "file", "name" => $this->name, "id" => $this->id())) .
|
|
$this->createTag("input", array("type" => "hidden", "name" => "MAX_FILE_SIZE", "value" => 30*1024*1024));
|
|
}
|
|
|
|
public function saveInto(DataObject $record) {
|
|
$fieldName = $this->name . 'ID';
|
|
$hasOnes = $record->has_one(/*$fieldName*/$this->name);
|
|
|
|
// assume that the file is connected via a has-one
|
|
if( !$hasOnes )
|
|
return;
|
|
|
|
$file = new File();
|
|
$file->loadUploaded($_FILES[$this->name]);
|
|
|
|
$record->$fieldName = $file->ID;
|
|
}
|
|
|
|
public function Value() {
|
|
return $_FILES[$this->Name()];
|
|
}
|
|
}
|
|
?>
|