Advertisement
Guest User

Untitled

a guest
Aug 5th, 2014
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.05 KB | None | 0 0
  1. public function UploadAvatarForm()
  2. {
  3.     $upload_folder = self::getUserUploadFolder() . $folder_name;
  4.  
  5.     $image_field = FileField::create('Avatar', 'Avatar');
  6.     $image_field->setFolderName($upload_folder);
  7.     $image_field->getValidator()->setAllowedExtensions(array('jpg', 'jpeg', 'png'));
  8.     $image_field->getValidator()->setAllowedMaxFileSize(1 * 1024 * 1024); // 1 MB in bytes
  9.  
  10.     $fields = FieldList::create(
  11.         $image_field
  12.     );
  13.  
  14.     $actions = FieldList::create(
  15.         FormAction::create('submitUploadAvatarForm', 'Upload Avatar')->addExtraClass('js-upload-image-form-submit')
  16.     );
  17.  
  18.     $validator = RequiredFields::create();
  19.  
  20.     $form = Form::create($this, 'UploadAvatarForm', $fields, $actions, $validator)->addExtraClass('upload-image-form js-upload-image-form');
  21.  
  22.     return $form;
  23. }
  24.  
  25. public function submitUploadAvatarForm($data, $form)
  26. {
  27.     $current_user = User::currentUser();
  28.     $form->saveInto($current_user);
  29.     $current_user->write();
  30.  
  31.     return 'success';
  32. }
  33.  
  34. class User extends DataObject
  35. {
  36.     private static $has_one = array(
  37.         'Avatar' => 'Image'
  38.     );
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement