Exemplo n.º 1
0
 public function __construct($conversationId, $opponentId)
 {
     parent::__construct('newMailMessageForm');
     $this->setEnctype(Form::ENCTYPE_MULTYPART_FORMDATA);
     $field = new TextField('newMessageText');
     $field->setValue(OW::getLanguage()->text('mailbox', 'text_message_invitation'));
     $field->setId('newMessageText');
     $this->addElement($field);
     $field = new HiddenField('attachment');
     $this->addElement($field);
     $field = new HiddenField('conversationId');
     $field->setValue($conversationId);
     $this->addElement($field);
     $field = new HiddenField('opponentId');
     $field->setValue($opponentId);
     $this->addElement($field);
     $field = new HiddenField('uid');
     $field->setValue(UTIL_HtmlTag::generateAutoId('mailbox_conversation_' . $conversationId . '_' . $opponentId));
     $this->addElement($field);
     $submit = new Submit('newMessageSendBtn');
     $submit->setId('newMessageSendBtn');
     $submit->setName('newMessageSendBtn');
     $submit->setValue(OW::getLanguage()->text('mailbox', 'add_button'));
     $this->addElement($submit);
     if (!OW::getRequest()->isAjax()) {
         $js = UTIL_JsGenerator::composeJsString('
         owForms["newMailMessageForm"].bind( "submit", function( r )
         {
             $("#newmessage-mail-send-btn").addClass("owm_preloader_circle");
         });');
         OW::getDocument()->addOnloadScript($js);
     }
     $this->setAction(OW::getRouter()->urlFor('MAILBOX_MCTRL_Messages', 'newmessage'));
 }
Exemplo n.º 2
0
 public function __construct()
 {
     parent::__construct('upload-form');
     $language = OW::getLanguage();
     $this->setEnctype(Form::ENCTYPE_MULTYPART_FORMDATA);
     $fileField = new FileField('photo');
     //$fileField->setRequired(true);
     $this->addElement($fileField);
     // album Field
     $albumField = new TextField('album');
     $albumField->setRequired(true);
     $albumField->setHasInvitation(true);
     $albumField->setId('album_input');
     $albumField->setInvitation($language->text('photo', 'create_album'));
     $this->addElement($albumField);
     // description Field
     $descField = new Textarea('description');
     $descField->setHasInvitation(true);
     $descField->setInvitation($language->text('photo', 'describe_photo'));
     $this->addElement($descField);
     $cancel = new Submit('cancel', false);
     $cancel->setValue($language->text('base', 'cancel_button'));
     $this->addElement($cancel);
     $submit = new Submit('submit', false);
     $this->addElement($submit);
 }
Exemplo n.º 3
0
 public function __construct($photoId = NULL)
 {
     parent::__construct('photo-edit-form');
     $this->setAjax(TRUE);
     $this->setAction(OW::getRouter()->urlFor('PHOTO_CTRL_Photo', 'ajaxUpdatePhoto'));
     $this->bindJsFunction('success', 'function( data )
         {
             OW.trigger("photo.afterPhotoEdit", data);
         }');
     $photo = PHOTO_BOL_PhotoService::getInstance()->findPhotoById($photoId);
     $album = PHOTO_BOL_PhotoAlbumService::getInstance()->findAlbumById($photo->albumId);
     $photoIdField = new HiddenField('photoId');
     $photoIdField->setRequired(TRUE);
     $photoIdField->setValue($photo->id);
     $photoIdField->addValidator(new PHOTO_CLASS_PhotoOwnerValidator());
     $this->addElement($photoIdField);
     $albumField = new TextField('album');
     $albumField->setId('ajax-upload-album');
     $albumField->setRequired();
     $albumField->setValue($album->name);
     $albumField->setLabel(OW::getLanguage()->text('photo', 'create_album'));
     $albumField->addAttribute('class', 'ow_dropdown_btn ow_inputready ow_cursor_pointer');
     $albumField->addAttribute('autocomplete', 'off');
     $albumField->addAttribute('readonly');
     $this->addElement($albumField);
     $albumNameField = new TextField('album-name');
     $albumNameField->setRequired();
     $albumNameField->setValue($album->name);
     $albumNameField->addValidator(new PHOTO_CLASS_AlbumNameValidator(FALSE, NULL, $album->name));
     $albumNameField->setHasInvitation(TRUE);
     $albumNameField->setInvitation(OW::getLanguage()->text('photo', 'album_name'));
     $albumNameField->addAttribute('class', 'ow_smallmargin invitation');
     $this->addElement($albumNameField);
     $desc = new Textarea('description');
     $desc->setHasInvitation(TRUE);
     $desc->setInvitation(OW::getLanguage()->text('photo', 'album_desc'));
     $this->addElement($desc);
     $photoDesc = new PHOTO_CLASS_HashtagFormElement('photo-desc');
     $photoDesc->setValue($photo->description);
     $photoDesc->setLabel(OW::getLanguage()->text('photo', 'album_desc'));
     $this->addElement($photoDesc);
     $submit = new Submit('edit');
     $submit->setValue(OW::getLanguage()->text('photo', 'btn_edit'));
     $this->addElement($submit);
 }
Exemplo n.º 4
0
 public function render()
 {
     $name = $this->getName();
     $hidden = new HiddenField($name, $this->getValue());
     $id = $this->getId();
     $hidden->addAttribute("id", $id);
     $ret = $hidden->render();
     if ($this->storedFieldSet === false) {
         $this->addSearchField($this->storedField);
         $this->storedFieldSet = true;
     }
     $object = array("model" => $this->model->package, "format" => "json", "fields" => $this->searchFields, "limit" => 20, "conditions" => "", "and_conditions" => $this->andConditions);
     $jsonSearchFields = array_reverse($this->searchFields);
     $object = base64_encode(serialize($object));
     $path = Application::$prefix . "/lib/models/urlaccess.php?object={$object}";
     $fields = urlencode(json_encode($jsonSearchFields));
     $text = new TextField();
     $text->addAttribute("onkeyup", "fapiUpdateSearchField('{$id}','{$path}','{$fields}',this," . ($this->boldFirst ? "true" : "false") . ",'{$this->onChangeAttribute}')");
     $text->addAttribute("autocomplete", "off");
     if ($this->getValue() != "") {
         $data = $this->model[$this->getValue()];
         for ($i = 2; $i < count($jsonSearchFields); $i++) {
             $val .= $data[0][$jsonSearchFields[$i]] . " ";
         }
         $text->setValue($val);
     }
     $text->setId($id . "_search_entry");
     $ret .= $text->render();
     $ret .= "<div class='fapi-popup' id='{$id}_search_area'></div>";
     return $ret;
 }
Exemplo n.º 5
0
 public function __construct(OW_Renderable $rendrable)
 {
     parent::__construct('page-add-form');
     $titleTextField = new TextField('title');
     $titleTextField->setLabel(OW::getLanguage()->text('admin', 'pages_edit_local_page_title'))->addAttribute('class', 'ow_text');
     $titleTextField->setId('title');
     $isLocal = true;
     if (OW::getRequest()->isPost()) {
         $isLocal = $_POST['type'] == 'local' ? true : false;
     }
     $titleTextField->addValidator(new PageTitleValidator());
     $this->addElement($titleTextField);
     $nameTextField = new TextField('name');
     $nameTextField->setLabel(OW::getLanguage()->text('admin', 'pages_add_menu_name'))->setRequired(true)->addAttribute('class', 'ow_text');
     $this->addElement($nameTextField);
     $visibleForCheckboxGroup = new CheckboxGroup('visible-for');
     $opts = array('1' => OW::getLanguage()->text('admin', 'pages_edit_visible_for_guests'), '2' => OW::getLanguage()->text('admin', 'pages_edit_visible_for_members'));
     $visibleForCheckboxGroup->setOptions($opts);
     $visibleForCheckboxGroup->setLabel(OW::getLanguage()->text('admin', 'pages_edit_local_visible_for'));
     $this->addElement($visibleForCheckboxGroup);
     $metaTagsTextarea = new Textarea('meta-tags');
     $metaTagsTextarea->setLabel('Page meta tags')->setId('meta-tags')->setDescription(OW::getLanguage()->text('admin', 'pages_page_field_meta_desc'));
     $this->addElement($metaTagsTextarea);
     $contentTextArea = new Textarea('content');
     $contentTextArea->setLabel(OW::getLanguage()->text('admin', 'pages_add_page_content'))->setId('content')->setDescription(OW::getLanguage()->text('admin', 'pages_page_field_content_desc', array('src' => OW::getThemeManager()->getCurrentTheme()->getStaticImagesUrl() . 'question.png', 'url' => '#')));
     $this->addElement($contentTextArea);
     $typeHiddenField = new TextField('type');
     $type = OW::getRequest()->isPost() && $_POST['type'] ? $_POST['type'] : 'local';
     $rendrable->assign('isLocal', $isLocal);
     $typeHiddenField->setValue($type);
     $typeHiddenField->setId('type');
     $typeHiddenField->setLabel(OW::getLanguage()->text('admin', 'page_add_page_address'));
     $this->addElement($typeHiddenField);
     $localUrlTextField = new TextField('local-url');
     $localUrlTextField->addValidator(new LocalPageUrlValidator())->addValidator(new LocalPageUniqueValidator());
     $localUrlTextField->setId('url1');
     $this->addElement($localUrlTextField);
     $externalUrl = new TextField('external-url');
     $externalUrl->setInvitation('http://www.example.com')->setHasInvitation(true)->addValidator(new ADMIN_CLASS_ExternalPageUrlValidator())->setId('url2');
     $this->addElement($externalUrl);
     $extOpenInNewWindow = new CheckboxField('ext-open-in-new-window');
     $extOpenInNewWindow->setLabel(OW::getLanguage()->text('admin', 'pages_edit_external_url_open_in_new_window'));
     $this->addElement($extOpenInNewWindow);
     $submit = new Submit('submit');
     $this->addElement($submit->setValue(OW::getLanguage()->text('base', 'pages_add_submit')));
 }
Exemplo n.º 6
0
 public function settings()
 {
     $language = OW::getLanguage();
     $config = OW::getConfig();
     $adminForm = new Form('adminForm');
     $element = new TextField('introWidth');
     $element->setValue($config->getValue('sitetour', 'introWidth'));
     $element->setLabel($language->text('sitetour', 'intro_width'));
     $element->setRequired();
     $element->addValidator(new IntValidator(1));
     $adminForm->addElement($element);
     $element = new TextField('guidePos');
     $element->setValue($config->getValue('sitetour', 'guidePos'));
     $element->setLabel($language->text('sitetour', 'guide_pos'));
     $element->setRequired();
     $element->addValidator(new IntValidator(1));
     $adminForm->addElement($element);
     $element = new TextField('guideColor');
     $element->setValue($config->getValue('sitetour', 'guideColor'));
     $element->setLabel($language->text('sitetour', 'guide_color'));
     $element->setId('colorBox');
     $adminForm->addElement($element);
     $element = new CheckboxField('enableForGuests');
     $element->setValue($config->getValue('sitetour', 'enableForGuests'));
     $element->setLabel($language->text('sitetour', 'enable_for_guests'));
     $adminForm->addElement($element);
     $element = new CheckboxField('enableRTL');
     $element->setValue($config->getValue('sitetour', 'enableRTL'));
     $element->setLabel($language->text('sitetour', 'enable_rtl'));
     $adminForm->addElement($element);
     $element = new Selectbox('exitOnEsc');
     $element->addOptions(array('true' => $language->text('sitetour', 'enabled'), 'false' => $language->text('sitetour', 'disabled')));
     $element->setValue($config->getValue('sitetour', 'exitOnEsc'));
     $element->setLabel($language->text('sitetour', 'exit_esc'));
     $element->setRequired();
     $adminForm->addElement($element);
     $element = new Selectbox('exitOnOverlayClick');
     $element->addOptions(array('true' => $language->text('sitetour', 'enabled'), 'false' => $language->text('sitetour', 'disabled')));
     $element->setValue($config->getValue('sitetour', 'exitOnOverlayClick'));
     $element->setLabel($language->text('sitetour', 'exit_overlay_click'));
     $element->setRequired();
     $adminForm->addElement($element);
     $element = new Selectbox('showStepNumbers');
     $element->addOptions(array('true' => $language->text('sitetour', 'enabled'), 'false' => $language->text('sitetour', 'disabled')));
     $element->setValue($config->getValue('sitetour', 'showStepNumbers'));
     $element->setLabel($language->text('sitetour', 'show_step_numbers'));
     $element->setRequired();
     $adminForm->addElement($element);
     $element = new Selectbox('keyboardNavigation');
     $element->addOptions(array('true' => $language->text('sitetour', 'enabled'), 'false' => $language->text('sitetour', 'disabled')));
     $element->setValue($config->getValue('sitetour', 'keyboardNavigation'));
     $element->setLabel($language->text('sitetour', 'keyboard_navigation'));
     $element->setRequired();
     $adminForm->addElement($element);
     $element = new Selectbox('showButtons');
     $element->addOptions(array('true' => $language->text('sitetour', 'enabled'), 'false' => $language->text('sitetour', 'disabled')));
     $element->setValue($config->getValue('sitetour', 'showButtons'));
     $element->setLabel($language->text('sitetour', 'show_buttons'));
     $element->setRequired();
     $adminForm->addElement($element);
     $element = new Selectbox('showBullets');
     $element->addOptions(array('true' => $language->text('sitetour', 'enabled'), 'false' => $language->text('sitetour', 'disabled')));
     $element->setValue($config->getValue('sitetour', 'showBullets'));
     $element->setLabel($language->text('sitetour', 'show_bullets'));
     $element->setRequired();
     $adminForm->addElement($element);
     $element = new Submit('saveSettings');
     $element->setValue($language->text('sitetour', 'admin_save_settings'));
     $adminForm->addElement($element);
     if (OW::getRequest()->isPost()) {
         if ($adminForm->isValid($_POST)) {
             $values = $adminForm->getValues();
             $config->saveConfig('sitetour', 'enableForGuests', $values['enableForGuests']);
             $config->saveConfig('sitetour', 'enableRTL', $values['enableRTL']);
             $config->saveConfig('sitetour', 'exitOnEsc', $values['exitOnEsc']);
             $config->saveConfig('sitetour', 'exitOnOverlayClick', $values['exitOnOverlayClick']);
             $config->saveConfig('sitetour', 'showStepNumbers', $values['showStepNumbers']);
             $config->saveConfig('sitetour', 'keyboardNavigation', $values['keyboardNavigation']);
             $config->saveConfig('sitetour', 'showButtons', $values['showButtons']);
             $config->saveConfig('sitetour', 'showBullets', $values['showBullets']);
             $config->saveConfig('sitetour', 'introWidth', $values['introWidth']);
             $config->saveConfig('sitetour', 'guideColor', $values['guideColor']);
             $config->saveConfig('sitetour', 'guidePos', $values['guidePos']);
             OW::getFeedback()->info($language->text('sitetour', 'user_save_success'));
         }
     }
     $this->addForm($adminForm);
     OW::getDocument()->addStyleSheet(OW::getPluginManager()->getPlugin('sitetour')->getStaticCssUrl() . 'spectrum.css');
     OW::getDocument()->addScript(OW::getPluginManager()->getPlugin('sitetour')->getStaticJsUrl() . 'spectrum.js');
     $this->setPageHeading(OW::getLanguage()->text('sitetour', 'admin_settings_title'));
     $this->setPageTitle(OW::getLanguage()->text('sitetour', 'admin_settings_title'));
     $this->setPageHeadingIconClass('ow_ic_gear_wheel');
 }
Exemplo n.º 7
0
 protected function renderHeader()
 {
     $searchFunction = $this->name . "Search()";
     $table = "<table class='tapi-table' id='{$this->name}'>";
     //Render Headers
     $table .= "<thead><tr>";
     //$table .= "<td><input type='checkbox' onchange=\"wyf.tapi.checkToggle('$this->name',this)\"></td>";
     foreach ($this->headers as $i => $header) {
         $table .= "<td onclick=\"wyf.tapi.sort('" . $this->name . "','" . $this->tableData["rawFields"][$i + 1] . "')\">\n            {$header}\n            </td>";
     }
     if ($this->useInlineOperations) {
         $table .= "<td>Operations</td>";
     }
     $table .= "</tr>";
     //Render search fields
     $table .= "<tr id='tapi-{$this->name}-search' class='tapi-search-row' >";
     foreach ($this->headers as $i => $header) {
         $table .= "<td>";
         //if(count(explode(",",$this->fields[$i]))==1)
         //{
         switch ($this->fields[$i + 1]["type"]) {
             case "string":
             case "text":
                 $text = new TextField();
                 $text->setId($this->fields[$i + 1]["name"]);
                 $text->addAttribute("onkeyup", $searchFunction);
                 $table .= $text->render();
                 $name = $this->fields[$i + 1]["name"];
                 // veeery dirty code @todo clean this up small
                 //$this->searchScript .= "if($('#$name').val()!='') conditions = (conditions==''?'':conditions+' AND ')+ \"lower('\" + $('#$name').val() +\"') in lower({$this->tableData["rawFields"][$i+1]}))>0\";\n";
                 $this->searchScript .= "if(\$('#{$name}').val()!='') { conditions = (conditions==''?'':conditions+' AND ')+ \"lower({$this->tableData["rawFields"][$i + 1]}::varchar) like ?\"; boundData.push('%'+\$('#{$name}').val().toLowerCase()+'%');}\n";
                 break;
                 /*case "reference":
                                         $text = new TextField();
                                         $text->setId($this->fields[$i]["name"]);
                                         $text->addAttribute("onkeyup",$searchFunction);
                                         $table .= $text->render();
                                         $modelInfo = Model::resolvePath($this->fields[$i]["reference"]);
                                         $model = Model::load($modelInfo["model"]);
                                         $fieldName = $model->database.".".$this->fields[$i]["referenceValue"];
                                         $this->searchScript .= "if($('#{$this->fields[$i]["name"]}').val()!='') condition += escape('$fieldName='+$('#{$fields[$i]["name"]}').val()+',');";
                                         break;
                 
                                         $list = new ModelSearchField($fields[$i]["reference"],$fields[$i]["referenceValue"]);
                                         $list->boldFirst = false;
                                         $list->setId($fields[$i]["name"]);
                                         $list->addAttribute("onChange",$searchFunction);
                                         $table .= $list->render();
                                         $modelInfo = Model::resolvePath($fields[$i]["reference"]);
                                         $model = Model::load($modelInfo["model"]);
                                         $fieldName = $model->database.".".$field[$i]["name"];
                                         $this->searchScript .= "if($('#{$field["name"]}').val()!='') condition += escape('$fieldName='+$('#{$field["name"]}').val()+',');";
                                         break;*/
                 /*case "enum":
                       $list = new SelectionList();
                       foreach($fields[$i]["options"] as $value => $label)
                       {
                           $list->addOption($label,$value);
                       }
                       $list->setId($fields[$i]["name"]);
                       $table.=$list->render();
                       break;
                   case "integer":
                   case "double":
                       $options = Element::create("SelectionList")->
                                   addOption("Equals",0)->
                                   addOption("Greater than",1)->
                                   addOption("Less than",2);
                       $text = new TextField();
                       $text->setId($fields[$i]["name"]);
                       $table .= $options->render().$text->render();
                       break;
                   case "date":
                       $date = new DateField();
                       $date->setId($fields[$i]["name"]);
                       $table .= $date->render();
                       break;
                   case "boolean":
                       $options = Element::create("SelectionList")->
                                   addOption("Yes",1)->addOption("No",0);
                       $options->setId($fields[$i]["name"]);
                       $table .= $options->render();
                       break;*/
         }
         //}
         /*else
           {
               $text = new TextField();
               $text->setId("concat_field_$i");
               $text->addAttribute("onkeyup",$searchFunction);
               $table .= $text->render();
               $name = addslashes($this->model->datastore->concatenate(explode(",",$this->fields[$i])));
               $this->searchScript .= "if($('#concat_field_$i').val()!='') condition += escape('$name='+$('#concat_field_$i').val()+',');";
           }*/
         $table .= "</td>";
     }
     if ($this->useInlineOperations) {
         $table .= "<td><input class='fapi-button' type='button' value='Search' onclick='{$searchFunction}'/></td></tr></thead>";
     }
     //Render Data
     $table .= "<tbody id='tbody'>";
     return $table;
 }
Exemplo n.º 8
0
 public function __construct()
 {
     parent::__construct('add-category-form');
     $lang = OW::getLanguage();
     $category = new TextField('category');
     $category->setRequired(true);
     $category->setHasInvitation(true);
     $category->setInvitation($lang->text('ocsfaq', 'category'));
     $category->setId("category_input");
     $this->addElement($category);
     $submit = new Submit('add');
     $submit->setValue($lang->text('ocsfaq', 'btn_add_category'));
     $this->addElement($submit);
 }
Exemplo n.º 9
0
 public function __construct($name)
 {
     parent::__construct($name);
     $militaryTime = Ow::getConfig()->getValue('base', 'military_time');
     $language = OW::getLanguage();
     $currentYear = date('Y', time());
     $title = new TextField('title');
     $title->setRequired();
     $title->setLabel($language->text('eventx', 'add_form_title_label'));
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'title'), $title);
     OW::getEventManager()->trigger($event);
     $title = $event->getData();
     $this->addElement($title);
     $startDate = new DateField('start_date');
     $startDate->setMinYear($currentYear);
     $startDate->setMaxYear($currentYear + 5);
     $startDate->setRequired();
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'start_date'), $startDate);
     OW::getEventManager()->trigger($event);
     $startDate = $event->getData();
     $this->addElement($startDate);
     $startTime = new EventTimeField('start_time');
     $startTime->setMilitaryTime($militaryTime);
     if (!empty($_POST['endDateFlag'])) {
         $startTime->setRequired();
     }
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'start_time'), $startTime);
     OW::getEventManager()->trigger($event);
     $startTime = $event->getData();
     $this->addElement($startTime);
     $endDate = new DateField('end_date');
     $endDate->setMinYear($currentYear);
     $endDate->setMaxYear($currentYear + 5);
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'end_date'), $endDate);
     OW::getEventManager()->trigger($event);
     $endDate = $event->getData();
     $this->addElement($endDate);
     $endTime = new EventTimeField('end_time');
     $endTime->setMilitaryTime($militaryTime);
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'end_time'), $endTime);
     OW::getEventManager()->trigger($event);
     $endTime = $event->getData();
     $this->addElement($endTime);
     if (OW::getConfig()->getValue('eventx', 'enableCategoryList') == '1') {
         if (OW::getConfig()->getValue('eventx', 'enableMultiCategories') == 1) {
             $element = new CheckboxGroup('event_category');
             $element->setColumnCount(3);
         } else {
             $element = new SelectBox('event_category');
         }
         $element->setRequired(true);
         $element->setLabel($language->text('eventx', 'event_category_label'));
         foreach (EVENTX_BOL_EventService::getInstance()->getCategoriesList() as $category) {
             $element->addOption($category->id, $category->name);
         }
         $this->addElement($element);
     }
     $maxInvites = new TextField('max_invites');
     $maxInvites->setRequired();
     $validator = new IntValidator(0);
     $validator->setErrorMessage($language->text('eventx', 'invalid_integer_value'));
     $maxInvites->addValidator($validator);
     $maxInvites->setLabel($language->text('eventx', 'add_form_maxinvites_label'));
     $this->addElement($maxInvites);
     $location = new TextField('location');
     $location->setRequired();
     $location->setId('location');
     $location->setLabel($language->text('eventx', 'add_form_location_label'));
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'location'), $location);
     OW::getEventManager()->trigger($event);
     $location = $event->getData();
     $this->addElement($location);
     $whoCanView = new RadioField('who_can_view');
     $whoCanView->setRequired();
     $whoCanView->addOptions(array('1' => $language->text('eventx', 'add_form_who_can_view_option_anybody'), '2' => $language->text('eventx', 'add_form_who_can_view_option_invit_only')));
     $whoCanView->setLabel($language->text('eventx', 'add_form_who_can_view_label'));
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'who_can_view'), $whoCanView);
     OW::getEventManager()->trigger($event);
     $whoCanView = $event->getData();
     $this->addElement($whoCanView);
     $whoCanInvite = new RadioField('who_can_invite');
     $whoCanInvite->setRequired();
     $whoCanInvite->addOptions(array(EVENTX_BOL_EventService::CAN_INVITE_PARTICIPANT => $language->text('eventx', 'add_form_who_can_invite_option_participants'), EVENTX_BOL_EventService::CAN_INVITE_CREATOR => $language->text('eventx', 'add_form_who_can_invite_option_creator')));
     $whoCanInvite->setLabel($language->text('eventx', 'add_form_who_can_invite_label'));
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'who_can_invite'), $whoCanInvite);
     OW::getEventManager()->trigger($event);
     $whoCanInvite = $event->getData();
     $this->addElement($whoCanInvite);
     $desc = new WysiwygTextarea('desc');
     $desc->setLabel($language->text('eventx', 'add_form_desc_label'));
     $desc->setRequired();
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'desc'), $desc);
     OW::getEventManager()->trigger($event);
     $desc = $event->getData();
     $this->addElement($desc);
     $imageField = new FileField('image');
     $imageField->setLabel($language->text('eventx', 'add_form_image_label'));
     $this->addElement($imageField);
     if (OW::getConfig()->getValue('eventx', 'enableTagsList') == '1') {
         $tags = new TagsInputField('tags');
         $tags->setId('tags');
         $tags->setLabel($language->text('base', 'tags_cloud_cap_label'));
         $this->addElement($tags);
     }
     $submit = new Submit('submit');
     $submit->setValue($language->text('eventx', 'add_form_submit_label'));
     $this->addElement($submit);
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'image'), $imageField);
     OW::getEventManager()->trigger($event);
     $imageField = $event->getData();
     $this->setEnctype(Form::ENCTYPE_MULTYPART_FORMDATA);
 }