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