canEditProfile()) {
$fields = new FieldList (
new TextField('Name', 'Company Name'),
new TextField ('URL', 'Company Web Address (URL)'),
new LiteralField('Break', '
'),
new LiteralField('Break', '
'),
$big_logo = FileAttachmentField::create('BigLogo', 'Large Company Logo'),
$small_logo = FileAttachmentField::create('Logo', 'Small Company Logo'),
new LiteralField('Break', ''),
new LiteralField('Break', '
'),
new TextField('Industry', 'Industry (less than 4 Words)'),
$desc = new HtmlEditorField('Description', 'Company Description'),
new LiteralField('Break', ''),
$contrib = new HtmlEditorField('Contributions', 'How you are contributing to OpenStack (less than 150 words)'),
new LiteralField('Break', ''),
$products = new HtmlEditorField('Products', 'Products/Services Related to OpenStack (less than 100 words)'),
new LiteralField('Break', ''),
new LiteralField('Break', ''),
new ColorField("Color","Company Color"),
new LiteralField('Break', ''),
new LiteralField('Break', '
'),
new TextField('ContactEmail', 'Best Contact email address (optional)'),
new LiteralField('Break', 'This email address will be displayed on your profile and may be different than your own address.')
);
$desc->addExtraClass("company-description");
$contrib->addExtraClass("company-contributions");
$products->addExtraClass("company-products");
$big_logo_validator = new Upload_Image_Validator();
$big_logo_validator->setAllowedExtensions(array('jpg','png','jpeg'));
$big_logo_validator->setAllowedMaxImageWidth(500);
$big_logo->setAcceptedFiles(array('jpg','png','jpeg'));
$big_logo->setView('grid');
$big_logo->setFolderName('companies/main_logo');
$big_logo->setValidator($big_logo_validator);
$small_logo_validator = new Upload_Image_Validator();
$small_logo_validator->setAllowedExtensions(array('jpg','png','jpeg'));
$small_logo_validator->setAllowedMaxImageWidth(200);
$small_logo->setAcceptedFiles(array('jpg','png','jpeg'));
$small_logo->setView('grid');
$small_logo->setFolderName('companies/main_logo');
$small_logo->setValidator($small_logo_validator);
} else if ($company->canEditLogo()) {
$fields = new FieldList (
new ReadonlyField('Name', 'Company Name'),
new ReadonlyField ('URL', 'Company Web Address (URL)'),
new LiteralField('Break', '
'),
new LiteralField('Break', '
'),
new CustomUploadField('BigLogo', 'Large Company Logo'),
new CustomUploadField('Logo', 'Small Company Logo')
);
}
$actionButton = new FormAction('save', 'Save Changes');
//$actionButton->addExtraClass('btn green-btn');
$actions = new FieldList(
$actionButton
);
parent::__construct($controller, $name, $fields, $actions);
// tiny MCE Config
$tinyMCE = HtmlEditorConfig::get('cms');
$tinyMCE->setOption('resize', 'false');
$tinyMCE->setOption('menubar', 'false');
$tinyMCE->setOption('statusbar', 'false');
$tinyMCE->setOption('setup', 'OnSetupTinyCompanyEditForm');
}
function forTemplate()
{
return $this->renderWith(array(
$this->class,
'Form'
));
}
}