public static function createForm($widgetId, $listId) { $form = new \Ip\Form(); $form->setEnvironment(\Ip\Form::ENVIRONMENT_PUBLIC); $field = new \Ip\Form\Field\Hidden(array('name' => 'data[listId]', 'value' => $listId)); $field->addValidator('Required'); $form->addField($field); $field = new \Ip\Form\Field\Text(array('name' => 'data[email]', 'label' => __('Enter your email to subscribe', 'AsdMailChimp'))); $field->addValidator('Required'); $field->addValidator('Email'); $form->addField($field); $field = new \Ip\Form\Field\Hidden(array('name' => 'widgetId', 'value' => $widgetId)); $form->addField($field); $field = new \Ip\Form\Field\Hidden(array('name' => 'sa', 'value' => 'AsdMailChimp.subscribeEmail')); $form->addField($field); $form->addField(new \Ip\Form\Field\Submit(array('value' => __('Submit', 'AsdMailChimp')))); return $form; }
public static function updateForm() { $form = new \Ip\Form(); $form->addAttribute('autocomplete', 'off'); $field = new \Ip\Form\Field\Text(array('name' => 'username', 'label' => __('User name', 'Ip-admin', false), 'value' => '{{activeAdministrator.username}}')); $field->addValidator("Required"); $form->addField($field); $field = new \Ip\Form\Field\Email(array('name' => 'email', 'label' => __('Email', 'Ip-admin', false), 'value' => '{{activeAdministratorEmail}}')); $field->addValidator("Required"); $form->addField($field); $field = new \Ip\Form\Field\Password(array('name' => 'password', 'label' => __('New password (optional)', 'Ip-admin', false), 'value' => '')); $form->addField($field); $field = new \Ip\Form\Field\Hidden(array('name' => 'aa', 'value' => 'Administrators.update')); $form->addField($field); $field = new \Ip\Form\Field\Hidden(array('name' => 'id', 'value' => '')); $form->addField($field); return $form; }
public static function getPasswordResetForm1() { //create form object $form = new \Ip\Form(); $form->setEnvironment(\Ip\Form::ENVIRONMENT_ADMIN); //add text field to form object $field = new \Ip\Form\Field\Hidden(array('name' => 'sa', 'value' => 'Admin.passwordResetAjax')); $form->addfield($field); //add text field to form object $field = new \Ip\Form\Field\Blank(array('name' => 'global_error')); $form->addfield($field); //add text field to form object $field = new \Ip\Form\Field\Text(array('name' => 'username', 'label' => __('Username or email', 'Ip-admin', false))); $field->addValidator('Required'); $form->addField($field); //add text field to form object $field = new \Ip\Form\Field\Submit(array('value' => __('Reset', 'Ip-admin', false))); $field->addClass('ipsLoginButton'); $form->addField($field); return $form; }
protected function managementForm($widgetData = array()) { $form = new \Ip\Form(); $form->setEnvironment(\Ip\Form::ENVIRONMENT_ADMIN); //setting hidden input field so that this form would be submitted to 'errorCheck' method of this controller. (http://www.impresspages.org/docs/controller) $field = new \Ip\Form\Field\Hidden(array('name' => 'aa', 'value' => 'GridWidget.checkForm')); $form->addField($field); //Input fields to adjust widget settings $field = new \Ip\Form\Field\Text(array('name' => 'title', 'label' => 'Title', 'value' => empty($widgetData['title']) ? null : $widgetData['title'])); $field->addValidator('Required'); $form->addField($field); $field = new \Ip\Form\Field\RichText(array('name' => 'text', 'label' => 'Text', 'value' => empty($widgetData['text']) ? null : $widgetData['text'])); $form->addField($field); $field = new \Ip\Form\Field\Text(array('name' => 'url', 'label' => 'Url', 'value' => empty($widgetData['url']) ? null : $widgetData['url'])); $form->addField($field); $field = new \Ip\Form\Field\RepositoryFile(array('name' => 'image', 'label' => 'Image', 'value' => empty($widgetData['image']) ? null : $widgetData['image'])); $form->addField($field); $field = new \Ip\Form\Field\Checkbox(array('name' => 'isVisible', 'label' => 'Visible', 'checked' => 1, 'defaultValue' => 1)); $form->addField($field); //ADD YOUR OWN FIELDS return $form; }
private static function createBaseForm($isSpecificColumnRequired) { $form = new \Ip\Form(); $form->setEnvironment(\Ip\Form::ENVIRONMENT_ADMIN); // GENERAL $form->addFieldset(new \Ip\Form\Fieldset(__('General', 'Ip-admin', false))); $field = new \Ip\Form\Field\Text(array('name' => 'name', 'label' => __('Name', 'Ip-admin', false))); $field->addValidator("Required"); $field->addAttribute('ng-model', 'editTableType.name'); $form->addField($field); $languages = array(); foreach (ipContent()->getLanguages() as $language) { $languages[] = array(intval($language->getId()), $language->getTitle()); } $field = new \Ip\Form\Field\Select(array('name' => 'language', 'label' => __('Target language', 'DataTableWidget-admin', false), 'values' => $languages)); $field->addValidator("Required"); $form->addField($field); // DISPLAY OPTIONS $form->addFieldset(new \Ip\Form\Fieldset(__('Display options', 'DataTableWidget-admin', false))); $columnOptionsValues = array(); foreach (TableType::getColumnOptions() as $key => $tableOption) { $columnOptionsValues[] = array($key, $tableOption['name']); } $field = new \Ip\Form\Field\Radio(array('name' => 'columnOption', 'label' => __('Columns and headings', 'DataTableWidget-admin', false), 'values' => $columnOptionsValues)); $field->addAttribute('ng-model', 'editTableType.columnOption'); $field->addAttribute('ng-change', 'selectedColumnOptionChanged()'); $form->addField($field); $field = new SpecificColumn(); $field->removeAttribute('id'); if ($isSpecificColumnRequired) { $field->addValidator("Required"); } $field->setLayout(\Ip\Form\Field::LAYOUT_NO_LABEL); $form->addField($field); return $form; }