Exemple #1
0
 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);
 }
Exemple #2
0
 /**
  * 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);
 }
Exemple #3
0
 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']));
 }
Exemple #4
0
 /**
  * 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;
 }
Exemple #5
0
 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');
 }