public function __construct() { parent::__construct('config-form'); $lang = OW::getLanguage(); $months = new Textarea('months'); $months->setRequired(true); $months->addValidator(new IntValidator(1, 12)); $months->setLabel($lang->text('ocsguests', 'store_period')); $this->addElement($months); $submit = new Submit('save'); $submit->setLabel($lang->text('skapi', 'save')); $this->addElement($submit); }
/** * Initializes backend form of pages */ public function initialize() { $lang = new Select('lang', $this->di->get('config')->application->langs->toArray()); $lang->setLabel('Language'); $this->add($lang); $title = new Text('title'); $title->setLabel('Title'); $title->addValidator(new PresenceOf()); $title->setAttribute('placeholder', 'Title'); $this->add($title); $content = new Textarea('content'); $content->setLabel('Content'); $content->addValidator(new PresenceOf()); $content->setAttribute('placeholder', 'content'); $this->add($content); }
public function initialize($entity = null) { // In edit page the id is hidden if (!is_null($entity)) { $this->add(new Hidden('id')); } //content $content = new Textarea('content', array('placeholder' => t('Please be sure to answer the question. Provide details and share your research!'), 'class' => 'wmd-input', 'id' => 'wmd-input', 'required' => true, 'rows' => 8)); $content->addValidator(new PresenceOf(array('message' => t('content is required.')))); $this->add($content); $this->add(new Hidden('idObject')); $this->add(new Hidden('object')); $csrf = new Hidden('csrf'); $csrf->addValidator(new Identical(array('value' => $this->security->getSessionToken(), 'message' => t('CSRF validation failed')))); $this->add($csrf); //Submit $this->add(new Submit('postAnswer', ['value' => t('Post Your Answer'), 'class' => 'btn btn-sm btn-info'])); }
/** * Generates edit group form * * @param string $action * @return Form */ private function generateEditGroupForm($action) { $form = new Form('edit-group-form'); $form->setAction($action); $lang = OW::getLanguage(); $groupName = new TextField('group-name'); $groupName->setRequired(true); $sValidator = new StringValidator(1, 255); $sValidator->setErrorMessage($lang->text('forum', 'chars_limit_exceeded', array('limit' => 255))); $groupName->addValidator($sValidator); $form->addElement($groupName); $description = new Textarea('description'); $description->setRequired(true); $sValidator = new StringValidator(1, 50000); $sValidator->setErrorMessage($lang->text('forum', 'chars_limit_exceeded', array('limit' => 50000))); $description->addValidator($sValidator); $form->addElement($description); $groupId = new HiddenField('group-id'); $groupId->setRequired(true); $form->addElement($groupId); $isPrivate = new CheckboxField('is-private'); $form->addElement($isPrivate); $roles = new CheckboxGroup('roles'); $authService = BOL_AuthorizationService::getInstance(); $roleList = $authService->getRoleList(); $options = array(); foreach ($roleList as $role) { $options[$role->id] = $authService->getRoleLabel($role->name); } $roles->addOptions($options); $roles->setColumnCount(2); $form->addElement($roles); $submit = new Submit('save'); $submit->setValue($lang->text('forum', 'edit_group_btn')); $form->addElement($submit); $form->setAjax(true); return $form; }
public function userInput() { $language = OW::getLanguage(); $config = OW::getConfig(); $settingsForm = new Form('input_settings'); $userCustomHtml = new CheckboxField('user_custom_html'); $userCustomHtml->setLabel($language->text('admin', 'input_settings_user_custom_html_disable_label')); $userCustomHtml->setDescription($language->text('admin', 'input_settings_user_custom_html_disable_desc')); $settingsForm->addElement($userCustomHtml); $userRichMedia = new CheckboxField('user_rich_media'); $userRichMedia->setLabel($language->text('admin', 'input_settings_user_rich_media_disable_label')); $userRichMedia->setDescription($language->text('admin', 'input_settings_user_rich_media_disable_desc')); $settingsForm->addElement($userRichMedia); $commentsRichMedia = new CheckboxField('comments_rich_media'); $commentsRichMedia->setLabel($language->text('admin', 'input_settings_comments_rich_media_disable_label')); $commentsRichMedia->setDescription($language->text('admin', 'input_settings_comments_rich_media_disable_desc')); $settingsForm->addElement($commentsRichMedia); $maxUploadMaxFilesize = BOL_FileService::getInstance()->getUploadMaxFilesize(); $this->assign('maxUploadMaxFilesize', $maxUploadMaxFilesize); $maxUploadMaxFilesizeValidator = new FloatValidator(0, $maxUploadMaxFilesize); $maxUploadMaxFilesizeValidator->setErrorMessage($language->text('admin', 'settings_max_upload_size_error')); $maxUploadSize = new TextField('max_upload_size'); $maxUploadSize->setLabel($language->text('admin', 'input_settings_max_upload_size_label')); $maxUploadSize->addValidator($maxUploadMaxFilesizeValidator); $settingsForm->addElement($maxUploadSize); $resourceList = new Textarea('resource_list'); $resourceList->setLabel($language->text('admin', 'input_settings_resource_list_label')); $resourceList->setDescription($language->text('admin', 'input_settings_resource_list_desc')); $settingsForm->addElement($resourceList); $attchMaxUploadSize = new TextField('attch_max_upload_size'); $attchMaxUploadSize->setLabel($language->text('admin', 'input_settings_attch_max_upload_size_label')); $attchMaxUploadSize->addValidator($maxUploadMaxFilesizeValidator); $settingsForm->addElement($attchMaxUploadSize); $attchExtList = new Textarea('attch_ext_list'); $attchExtList->setLabel($language->text('admin', 'input_settings_attch_ext_list_label')); $attchExtList->setDescription($language->text('admin', 'input_settings_attch_ext_list_desc')); $attchExtList->addValidator(new FileExtensionValidator()); $settingsForm->addElement($attchExtList); $submit = new Submit('save'); $submit->setValue($language->text('admin', 'save_btn_label')); $settingsForm->addElement($submit); $this->addForm($settingsForm); if (OW::getRequest()->isPost()) { if ($settingsForm->isValid($_POST)) { $data = $settingsForm->getValues(); $config->saveConfig('base', 'tf_comments_rich_media_disable', (int) $data['comments_rich_media']); $config->saveConfig('base', 'tf_user_custom_html_disable', (int) $data['user_custom_html']); $config->saveConfig('base', 'tf_user_rich_media_disable', (int) $data['user_rich_media']); $config->saveConfig('base', 'tf_max_pic_size', round((double) $data['max_upload_size'], 2)); $config->saveConfig('base', 'attch_file_max_size_mb', round((double) $data['attch_max_upload_size'], 2)); if (!empty($data['resource_list'])) { $res = array_unique(preg_split('/' . PHP_EOL . '/', $data['resource_list'])); $config->saveConfig('base', 'tf_resource_list', json_encode(array_map('trim', $res))); } $extList = array(); if (!empty($data['attch_ext_list'])) { $extList = array_unique(preg_split('/' . PHP_EOL . '/', $data['attch_ext_list'])); } $config->saveConfig('base', 'attch_ext_list', json_encode(array_map('trim', $extList))); OW::getFeedback()->info($language->text('admin', 'settings_submit_success_message')); $this->redirect(); } else { OW::getFeedback()->error($language->text('admin', 'settings_submit_error_message')); } } $userCustomHtml->setValue($config->getValue('base', 'tf_user_custom_html_disable')); $userRichMedia->setValue($config->getValue('base', 'tf_user_rich_media_disable')); $commentsRichMedia->setValue($config->getValue('base', 'tf_comments_rich_media_disable')); $maxUploadSize->setValue(round((double) $config->getValue('base', 'tf_max_pic_size'), 2)); $resourceList->setValue(implode(PHP_EOL, json_decode($config->getValue('base', 'tf_resource_list')))); $attchMaxUploadSize->setValue(round((double) $config->getValue('base', 'attch_file_max_size_mb'), 2)); $attchExtList->setValue(implode(PHP_EOL, json_decode($config->getValue('base', 'attch_ext_list')))); OW::getDocument()->setHeading(OW::getLanguage()->text('admin', 'heading_user_input_settings')); OW::getDocument()->setHeadingIconClass('ow_ic_gear_wheel'); }