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' )); } }