Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 public static function createForm()
 {
     $form = new \Ip\Form();
     // Password input
     $field = new \Ip\Form\Field\Password(array('layout' => \Ip\Form\Field::LAYOUT_NO_LABEL, 'name' => 'pagePassword', 'label' => __('Password', 'PagePassword', false), 'validators' => array('Required')));
     $field->addAttribute('id', 'auth_password');
     $field->addClass('auth_password');
     $form->addField($field);
     // Submit Button
     $field = new \Ip\Form\Field\Submit(array('value' => __('Authenticate', 'PagePassword', false)));
     $field->addAttribute('id', 'auth_submit');
     $field->addClass('auth_submit');
     $form->addField($field);
     $form->addAttribute('id', 'auth_form');
     $form->addClass('auth_form');
     $curUrl = \Ip\Internal\UrlHelper::getCurrentUrl();
     $form->setAction($curUrl);
     $form->setAjaxSubmit(false);
     return $form;
 }
Ejemplo n.º 3
0
 public function searchForm($searchVariables)
 {
     $form = new \Ip\Form();
     $form->setMethod('get');
     $form->addAttribute('autocomplete', 'off');
     $form->removeCsrfCheck();
     foreach ($this->subgridConfig->fields() as $key => $fieldData) {
         if (isset($fieldData['allowSearch']) && !$fieldData['allowSearch']) {
             continue;
         }
         if (!empty($fieldData['type']) && $fieldData['type'] == 'Tab') {
             //tabs (fieldsets)
             $title = '';
             if (!empty($fieldData['label'])) {
                 $title = $fieldData['label'];
             }
             if ($key == 0) {
                 $fieldsets = $form->getFieldsets();
                 $fieldset = $fieldsets[0];
                 $fieldset->setLabel($title);
             } else {
                 $fieldset = new \Ip\Form\Fieldset($title);
                 $form->addFieldset($fieldset);
             }
             $fieldset->addAttribute('id', 'autoGridTabId' . rand(0, 100000000000));
             if ($key == 0) {
                 $fieldset->addAttribute('class', 'tab-pane active');
             } else {
                 $fieldset->addAttribute('class', 'tab-pane');
             }
         } else {
             $fieldObject = $this->subgridConfig->fieldObject($fieldData);
             $field = $fieldObject->searchField($searchVariables);
             if ($field) {
                 $form->addField($field);
             }
         }
     }
     $field = new \Ip\Form\Field\Hidden(array('name' => 'method', 'value' => 'search'));
     $form->addField($field);
     $field = new \Ip\Form\Field\HiddenSubmit();
     $form->addField($field);
     if (count($form->getFieldsets()) > 1) {
         $form->addClass('tab-content');
     }
     return $form;
 }