Esempio n. 1
0
 /**
  * Class constructor
  *
  */
 public function __construct()
 {
     $language = OW::getLanguage();
     parent::__construct('mailbox-add-message-form');
     $this->setId('mailbox-add-message-form');
     $this->setEnctype('multipart/form-data');
     $validator = new StringValidator(0, 24000);
     $validator->setErrorMessage($language->text('mailbox', 'message_too_long_error', array('maxLength' => 24000)));
     $textarea = new WysiwygTextarea('message', array(BOL_TextFormatService::WS_BTN_IMAGE, BOL_TextFormatService::WS_BTN_VIDEO), false);
     $textarea->addValidator($validator);
     $textarea->setHasInvitation(true);
     $textarea->setInvitation($language->text('mailbox', 'write_here'));
     $textarea->setRequired(true);
     $this->addElement($textarea);
     OW::getDocument()->addOnloadScript("\$('#{$textarea->getId()}').focus(function(){this.htmlarea();this.htmlareaFocus();});");
     $configs = OW::getConfig()->getValues('mailbox');
     if (!empty($configs['enable_attachments'])) {
         $multiUpload = new MultiFileField('attachments', 5);
         $this->addElement($multiUpload);
     }
     $submit = new Submit("add");
     $submit->setValue($language->text('mailbox', 'add_button'));
     $this->addElement($submit);
 }