public function __construct($userId) { parent::__construct(); $form = new Form("send_message_form"); $form->setAjax(true); $form->setAjaxResetOnSuccess(true); $form->setAction(OW::getRouter()->urlFor('BASE_CTRL_AjaxSendMessageToEmail', 'sendMessage')); $user = new HiddenField("userId"); $user->setValue($userId); $form->addElement($user); $subject = new TextField('subject'); $subject->setInvitation(OW::getLanguage()->text('base', 'subject')); $subject->setRequired(true); $form->addElement($subject); $textarea = new WysiwygTextarea("message"); $textarea->setInvitation(OW::getLanguage()->text('base', 'message_invitation')); $requiredValidator = new WyswygRequiredValidator(); $requiredValidator->setErrorMessage(OW::getLanguage()->text('base', 'message_empty')); $textarea->addValidator($requiredValidator); $form->addElement($textarea); $submit = new Submit('send'); $submit->setLabel(OW::getLanguage()->text('base', 'send')); $form->addElement($submit); $form->bindJsFunction(Form::BIND_SUCCESS, ' function ( data ) { if ( data.result ) { OW.info(data.message); } else { OW.error(data.message); } if ( OW.getActiveFloatBox() ) { OW.getActiveFloatBox().close(); } } '); $this->addForm($form); }
/** * 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); }