From de2509c3e09d3f9afcd52a3ea3254365b942019b Mon Sep 17 00:00:00 2001 From: Sean Harvey Date: Thu, 15 Nov 2012 11:19:57 +1300 Subject: [PATCH] Removing deprecated SimpleImageField Use UploadField with a$myField->getValidator()->setAllowedExtensions(array('jpg', 'gif', 'png')) --- forms/SimpleImageField.php | 173 ------------------------------------- 1 file changed, 173 deletions(-) delete mode 100644 forms/SimpleImageField.php diff --git a/forms/SimpleImageField.php b/forms/SimpleImageField.php deleted file mode 100644 index 56c4fce38..000000000 --- a/forms/SimpleImageField.php +++ /dev/null @@ -1,173 +0,0 @@ -Usage - * - * - * class Article extends DataObject { - * static $has_one = array('MyImage' => 'Image'); - * } - * // use in your form constructor etc. - * $myField = new SimpleImageField('MyImage'); - * - * - * Usage within a controller - * - * First add your $has_one relationship: - * - * - * static $has_one = array( - * 'FileName' => 'FileType' - * ); - * - * (i.e. Image for a FileType) - * - * Then add your Field into your form: - * - * - * function Form() { - * return new Form($this, "Form", new FieldList( - * new SimpleImageField ( - * $name = "FileTypeID", - * $title = "Upload your FileType" - * ) - * ), new FieldList( - * - * // List the action buttons here - doform executes the function 'doform' below - * new FormAction("doform", "Submit") - * - * // List the required fields here - * ), new RequiredFields( - * "FileTypeID" - * )); - * } - * // Then make sure that the file is saved into the assets area: - * function doform($data, $form) { - * $file = new File(); - * $file->loadUploaded($_FILES['FileTypeID']); - * - * // Redirect to a page thanking people for registering - * $this->redirect('thanks-for-your-submission/'); - * } - * - * - * Your file should be now in the uploads directory - * - * @package forms - * @subpackage fields-files - */ - -/** - * @deprecated 3.0 Use UploadField with $myField->getValidator()->setAllowedExtensions(array('jpg', 'gif', 'png')); - */ -class SimpleImageField extends FileField { - - public function __construct($name, $title = null, $value = null) { - Deprecation::notice('3.0', - "SimpleImageField is deprecated. Use UploadField with " - . "\$myField->getValidator()->setAllowedExtensions(array('jpg', 'gif', 'png'))", - Deprecation::SCOPE_CLASS); - - if(count(func_get_args()) > 3) { - Deprecation::notice('3.0', 'Use setRightTitle() and setFolderName() instead of constructor arguments', - Deprecation::SCOPE_GLOBAL); - } - - parent::__construct($name, $title, $value); - - $this->getValidator()->setAllowedExtensions(array('jpg','gif','png')); - } - - public function Field($properties = array()) { - if($this->form) $record = $this->form->getRecord(); - $fieldName = $this->name; - if(isset($record)&&$record) { - $imageField = $record->$fieldName(); - } else { - $imageField = ""; - } - - $html = "
"; - if($imageField && $imageField->exists()) { - $html .= '
'; - if($imageField->hasMethod('Thumbnail') && $imageField->Thumbnail()) { - $html .= "Thumbnail()->getURL()."\" />"; - } else if($imageField->CMSThumbnail()) { - $html .= "CMSThumbnail()->getURL()."\" />"; - } - $html .= '
'; - } - $html .= $this->createTag("input", - array( - "type" => "file", - "name" => $this->name, - "id" => $this->id(), - "tabindex" => $this->getAttribute('tabindex'), - 'disabled' => $this->disabled - ) - ); - $html .= $this->createTag("input", - array( - "type" => "hidden", - "name" => "MAX_FILE_SIZE", - "value" => $this->getValidator()->getAllowedMaxFileSize(), - "tabindex" => $this->getAttribute('tabindex'), - ) - ); - $html .= "
"; - - return $html; - } - - /** - * Returns a readonly version of this field - */ - public function performReadonlyTransformation() { - $field = new SimpleImageField_Disabled($this->name, $this->title, $this->value); - $field->setForm($this->form); - $field->setReadonly(true); - return $field; - } -} - -/** - * Disabled version of {@link SimpleImageField}. - * @package forms - * @subpackage fields-files - */ -class SimpleImageField_Disabled extends FormField { - - protected $disabled = true; - - protected $readonly = true; - - public function Field($properties = array()) { - $record = $this->form->getRecord(); - $fieldName = $this->name; - - $field = "
"; - if($this->value) { - // Only the case for DataDifferencer - $field .= $this->value; - } else { - if($record) $imageField = $record->$fieldName(); - if($imageField && $imageField->exists()) { - if($imageField->hasMethod('Thumbnail')) $field .= "Thumbnail()->URL."\" />"; - elseif($imageField->CMSThumbnail()) $field .= "CMSThumbnail()->URL."\" />"; - else {} // This shouldn't be called but it sometimes is for some reason, so we don't do anything - }else{ - $field .= ""; - } - } - $field .= "
"; - - return $field; - } - -}