Пример #1
0
    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);
    }
Пример #2
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);
 }