Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Image Relationship


Reply


383 Views

Avatar
clauddiu

Community Member, 5 Posts

19 July 2012 at 8:44pm

Edited: 19/07/2012 8:47pm

Hello,

I have this code where I have to upload some data and a file, the data is showing when I parse it but not the file.. this is my code, if anyone can please tell me what I do wrong I will really apreciate it.

Homepage.php

<?php

class HomePage extends SiteTree {

}

class HomePage_Controller extends Page_Controller {

public function init() {
parent::init();
}

public function SubmitForm() {
$form = new Form (
$this,
"SubmitForm",
new FieldList (
new DropdownField('Workspace', _t('UploadItem.WORKSPACE','Workspace'), singleton('UploadItem')->dbObject('Workspace')->enumValues()),
new TextareaField('Description', _t('UploadItem.DESCRIPTION','Description')),
new UploadField('uFiles', _t('UploadItem.UFILES','Upload File'))
),
new FieldList (
new FormAction('doApply', _t('UploadItem.APPLYNOW','Save'))
)
//, new RequiredFields('Description','UploadFile')
);

return $form;
}

public function doApply($data, $form) {
$submission = new UploadItem();
$form->saveInto($submission);
$submission->write();
return $this->redirectBack();
}

public function showFiles() {
return UploadItem::get();
}

}

UploadItem.php

<?php

class UploadItem extends DataObject {
static $db = array(
'Description' => 'Text',
'Workspace' => "Enum('First Project, Second Project, Other Project')"
);

static $has_one = array(
   'uFiles' => 'File'
);
}

Homepage.ss

<ul>
   <% loop showFiles %>
   <li>Description: $Description in $Workspace, File <br />
      Link: $uFiles.Link <br />
      Filename: $uFiles.Name <br />
      URL: $uFiles.URL </br />

   </li>
   <% end_loop %>
</ul>

I try to make this work for like 2 days, please guys give me a hint.

Thank you,
Claudiu