public function initialize($menuitems)
 {
     $this->_action = 'menu';
     foreach ($menuitems as $menuItem) {
         $name = new Text('menuitem[' . $menuItem->id . '][name]');
         $name->setFilters(array('striptags', 'string'));
         $name->setAttributes(array('class' => 'form-control'));
         $name->setDefault($menuItem->name);
         $url = new Text('menuitem[' . $menuItem->id . '][url]');
         $url->setFilters(array('striptags', 'string'));
         $url->setAttributes(array('class' => 'form-control'));
         $url->setDefault($menuItem->url);
         $icon = new Text('menuitem[' . $menuItem->id . '][icon]');
         $icon->setFilters(array('striptags', 'string'));
         $icon->setAttributes(array('class' => 'form-control'));
         $icon->setDefault($menuItem->icon);
         $device = new Select('menuitem[' . $menuItem->id . '][device]', Devices::find(), array('using' => array('id', 'name'), 'useEmpty' => true, 'emptyText' => 'None', 'emptyValue' => 0));
         $device->setDefault($menuItem->device_id);
         $id = new Hidden('menuitem[' . $menuItem->id . '][id]');
         $id->setDefault($menuItem->id);
         $this->add($name);
         $this->add($url);
         $this->add($icon);
         $this->add($device);
         $this->add($id);
     }
 }
 public function initialize($entity = null, $options = null)
 {
     $city = new Select('cityid', City::find(), array('using' => array('id', 'city'), 'useEmpty' => TRUE, 'emptyText' => $this->di->get('translate')->_('Seleccione una Ciudad')));
     $city->setLabel('Ciudad');
     $this->add($city);
     $township = new Text('township');
     $township->setLabel('Sector');
     $this->add($township);
     $countryvalue = "";
     $statevalue = "";
     $city = "";
     if (isset($entity)) {
         if ($entity->getCity()) {
             $countryvalue = $entity->getCity()->getCountry()->getCountry();
             $statevalue = $entity->getCity()->getState()->getState();
         }
     }
     $country = new Text('country');
     $country->setLabel('País');
     $country->setDefault($countryvalue);
     $this->add($country);
     $state = new Text('state');
     $state->setDefault($statevalue);
     $state->setLabel('Estado');
     $this->add($state);
 }
 /**
  * Add all fields to the form and set form specific attributes.
  */
 public function initialize()
 {
     $this->_action = 'general';
     $title = new Text('title');
     $title->setLabel('Title');
     $title->setFilters(array('striptags', 'string'));
     $title->setAttributes(array('class' => 'form-control'));
     $title->setDefault($this->_config->application->title);
     $title->addValidators(array(new PresenceOf(array())));
     $cryptKey = new Text('cryptkey');
     $cryptKey->setLabel('Cryptkey');
     $cryptKey->setFilters(array('striptags', 'string'));
     $cryptKey->setAttributes(array('class' => 'form-control'));
     $cryptKey->setDefault($this->_config->application->phalconCryptKey);
     $cryptKey->addValidators(array(new PresenceOf(array())));
     $bgcolor = new Select('bgcolor', array('blackbg' => 'Black', 'whitebg' => 'White'), array('useEmpty' => false));
     $bgcolor->setLabel('Background color');
     $bgcolor->setDefault($this->_config->application->background);
     $debug = new Check('debug');
     $debug->setLabel('debug');
     $debug->setAttributes(array('checked' => $this->_config->application->debug == '1' ? 'checked' : null));
     $this->add($title);
     $this->add($bgcolor);
     $this->add($cryptKey);
     $this->add($debug);
 }
Exemple #4
0
 /**
  * Tests clearing the Form Elements
  *
  * @issue  12165
  * @issue  12099
  * @author Serghei Iakovlev <*****@*****.**>
  * @since  2016-10-01
  * @param  IntegrationTester $I
  */
 public function clearFormElements(IntegrationTester $I)
 {
     $pass = new Password('passwd');
     $eml = new Email('email');
     $text = new Text('name');
     $text->setDefault('Serghei Iakovlev');
     $form = new Form();
     $form->add($eml)->add($text)->add($pass);
     $I->assertNull($form->get('passwd')->getValue());
     $I->assertEquals('Serghei Iakovlev', $form->get('name')->getValue());
     $I->assertEquals('<input type="password" id="passwd" name="passwd">', $form->render('passwd'));
     $I->assertEquals('<input type="email" id="email" name="email">', $form->render('email'));
     $I->assertEquals('<input type="text" id="name" name="name" value="Serghei Iakovlev">', $form->render('name'));
     $_POST = ['passwd' => 'secret', 'name' => 'Andres Gutierrez'];
     $I->assertEquals('secret', $form->get('passwd')->getValue());
     $I->assertEquals($pass->getValue(), $form->get('passwd')->getValue());
     $I->assertEquals('Andres Gutierrez', $form->get('name')->getValue());
     $I->assertEquals('<input type="password" id="passwd" name="passwd" value="secret">', $form->render('passwd'));
     $I->assertEquals('<input type="text" id="name" name="name" value="Andres Gutierrez">', $form->render('name'));
     Tag::setDefault('email', '*****@*****.**');
     $I->assertEquals('<input type="email" id="email" name="email" value="*****@*****.**">', $form->render('email'));
     $I->assertEquals('*****@*****.**', $form->get('email')->getValue());
     $pass->clear();
     $I->assertEquals('<input type="password" id="passwd" name="passwd">', $form->render('passwd'));
     $I->assertNull($pass->getValue());
     $I->assertEquals($pass->getValue(), $form->get('passwd')->getValue());
     $form->clear();
     $I->assertEquals('Serghei Iakovlev', $form->get('name')->getValue());
     $I->assertNull($form->get('email')->getValue());
     $I->assertEquals('<input type="text" id="name" name="name" value="Serghei Iakovlev">', $form->render('name'));
     $I->assertEquals('<input type="email" id="email" name="email">', $form->render('email'));
     $I->assertEquals(['passwd' => 'secret', 'name' => 'Andres Gutierrez'], $_POST);
 }
 public function initialize($config)
 {
     $title = new Text('title');
     $title->setLabel('Title');
     $title->setFilters(array('striptags', 'string'));
     $title->setAttributes(array('class' => 'form-control'));
     $title->setDefault($config->application->title);
     $this->add($title);
 }
 public function initialize($users)
 {
     foreach ($users as $user) {
         $username = new Text('user[' . $user->id . '][username]');
         $username->setLabel('Check device state timeouts');
         $username->setFilters(array('striptags', 'string'));
         $username->setAttributes(array('class' => 'form-control'));
         $username->setDefault($user->username);
         $this->add($username);
     }
 }
 private function addFIelds($device)
 {
     $name = new Text('devices[' . $device->id . '][name]');
     $name->setLabel('Devicename');
     $name->setFilters(array('striptags', 'string'));
     $name->setAttributes(array('class' => 'form-control'));
     $name->setDefault($device->name);
     $name->addValidators(array(new PresenceOf(array())));
     $ip = new Text('devices[' . $device->id . '][ip]');
     $ip->setLabel('IP');
     $ip->setFilters(array('striptags', 'string'));
     $ip->setAttributes(array('class' => 'form-control'));
     $ip->setDefault($device->ip);
     $ip->addValidator(new Regex(array('pattern' => '/^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$/')));
     $mac = new Text('devices[' . $device->id . '][mac]');
     $mac->setLabel('MAC');
     $mac->setFilters(array('striptags', 'string'));
     $mac->setAttributes(array('class' => 'form-control'));
     $mac->setDefault($device->mac);
     $mac->addValidator(new Regex(array('pattern' => '/^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$/')));
     $webtemp = new Text('devices[' . $device->id . '][webtemp]');
     $webtemp->setLabel('Webtemp path');
     $webtemp->setFilters(array('striptags', 'string'));
     $webtemp->setAttributes(array('class' => 'form-control'));
     $webtemp->setDefault($device->webtemp);
     $shutdownMethod = new Select('devices[' . $device->id . '][shutdown_method]', array('none' => 'None', 'rpc' => 'RPC'), array('useEmpty' => false));
     $shutdownMethod->setDefault($device->shutdown_method);
     $showDasboard = new Check('devices[' . $device->id . '][show_on_dashboard]');
     $showDasboard->setLabel('Show on dashboard');
     $showDasboard->setFilters(array('striptags', 'int'));
     $showDasboard->setAttributes(array('class' => 'form-control'));
     $showDasboard->setDefault($device->show_on_dashboard);
     $id = new Hidden('devices[' . $device->id . '][id]');
     $id->setDefault($device->id);
     $this->add($name);
     $this->add($ip);
     $this->add($mac);
     $this->add($webtemp);
     $this->add($shutdownMethod);
     $this->add($showDasboard);
     $this->add($id);
 }
Exemple #8
0
 /**
  * Siempre viene la entidad por parametro.
  * si viene un $options['remito_id'] es un editar y buscamos el contenido en la bd
  * @param null $entity
  * @param array $options
  */
 public function initialize($entity = null, $options = array())
 {
     /*=========================== COLUMNA EXTRA =====================================*/
     if ($entity != null) {
         $columnas = $entity;
         foreach ($columnas as $col) {
             $elemento = new Text($col->getColumnaClave(), array('placeholder' => 'Ingrese ' . $col->getColumnaNombre(), 'class' => 'form-control', 'maxlength' => 60));
             $elemento->setLabel($col->getColumnaNombre());
             //Buscamos el contenido para el edit.
             if (isset($options['remito_id'])) {
                 $remito_id = $options['remito_id'];
                 $contenidoExtra = Contenidoextra::findFirst(array('contenidoExtra_remitoId = :remito_id: AND
                 contenidoExtra_columnaId=:columna_id:', 'bind' => array('remito_id' => $remito_id, 'columna_id' => $col->getColumnaId())));
                 if ($contenidoExtra) {
                     $elemento->setDefault($contenidoExtra->getContenidoExtraDescripcion());
                 }
             }
             $this->add($elemento);
         }
     }
 }
 public function initialize($entity = null, $options = null)
 {
     if (isset($options['edit']) && $options['edit'] === true) {
         $this->edit = true;
     }
     // First name
     $user_first_name = new Text('user_first_name', array('placeholder' => 'First name'));
     $user_first_name->addValidators(array(new PresenceOf(array('message' => 'First name is required'))));
     $this->add($user_first_name);
     // Last name
     $user_last_name = new Text('user_last_name', array('placeholder' => 'Last name'));
     $user_last_name->addValidators(array(new PresenceOf(array('message' => 'Last name is required'))));
     $this->add($user_last_name);
     // Email
     $user_email = new Text('user_email', array('placeholder' => 'Email'));
     $user_email->addValidators(array(new PresenceOf(array('message' => 'The e-mail is required')), new Email(array('message' => 'The e-mail is not valid'))));
     $this->add($user_email);
     //Password
     $user_password = new Password('user_password', array('placeholder' => 'Password'));
     $user_password->addValidators(array(new PresenceOf(array('message' => 'Password is required')), new StringLength(array('min' => 8, 'messageMinimum' => 'Password is too short. Minimum 8 characters'))));
     $this->add($user_password);
     // User is active
     $this->add(new Select('user_is_active', array(1 => 'Yes', 0 => 'No')));
     // User location
     $user_profile_location = new Text('user_profile_location', array('placeholder' => 'Location'));
     if (true === $this->edit) {
         $user_profile_location->setDefault($entity->profile->getUserProfileLocation());
     }
     $this->add($user_profile_location);
     // User role
     // We query the acl_roles table for all existing roles and add the to the select element
     $user_acl_role = new Select('user_acl_role', AclRoles::find(), array('using' => array('name', 'name')));
     $this->add($user_acl_role);
     //CSRF
     $csrf = new Hidden('csrf');
     $csrf->addValidator(new Identical(array('value' => $this->security->getSessionToken(), 'message' => 'CSRF validation failed')));
     $this->add($csrf);
     $this->add(new Submit('save', array('class' => 'btn btn-lg btn-primary btn-block')));
 }
 public function initialize($entity = null, $options = null)
 {
     $city = new Select('cityid', City::find(), array('using' => array('id', 'city'), 'useEmpty' => TRUE, 'emptyText' => 'Seleccione una Ciudad'));
     $city->setLabel('Ciudad');
     $this->add($city);
     //var_dump($entity->townshipid);
     if (isset($entity)) {
         $township = new Select('townshipid', Township::find(array("columns" => array("id,township"), "conditions" => "cityid =:cityid:", "bind" => array("cityid" => $entity->cityid))), array("useEmpty" => true, "emptyText" => $this->di->get('translate')->_('Seleccione un Sector'), 'using' => array('id', 'township')));
         $township->setLabel('Sector');
         $this->add($township);
     } else {
         $township = new Select('townshipid', array(), array('useEmpty' => TRUE, 'emptyText' => $this->di->get('translate')->_('Seleccione un Sector')));
         $township->setLabel('Sector');
         $this->add($township);
     }
     $countryvalue = "";
     $statevalue = "";
     $city = "";
     if (isset($entity)) {
         if ($entity->getCity()) {
             $countryvalue = $entity->getCity()->getCountry()->getCountry();
             $statevalue = $entity->getCity()->getState()->getState();
         }
     }
     $country = new Text('country');
     $country->setLabel('País');
     $country->setDefault($countryvalue);
     $this->add($country);
     $state = new Text('state');
     $state->setDefault($statevalue);
     $state->setLabel('Estado');
     $this->add($state);
     $neighborhood = new Text('neighborhood');
     $neighborhood->setLabel('Barrio');
     $this->add($neighborhood);
     //añadimos un botón de tipo submit
     $submit = $this->add(new Submit('Guardar', array('class' => 'btn btn-success')));
 }
 /**
  * Add all fields to the form and set form specific attributes.
  */
 public function initialize()
 {
     $this->_action = 'dashboard';
     $devicestateTimeouts = new Text('check-devicestate-interval');
     $devicestateTimeouts->setLabel('Check device state interval');
     $devicestateTimeouts->setFilters(array('striptags', 'int'));
     $devicestateTimeouts->setAttributes(array('class' => 'form-control'));
     $devicestateTimeouts->setDefault($this->_config->dashboard->checkDeviceStatesInterval);
     $devicestateTimeouts->addValidator(new Regex(array('pattern' => '/^[0-9]+$/', 'message' => 'Not a number')));
     $alertTimeout = new Text('alert-timeout');
     $alertTimeout->setLabel('Alert timeout');
     $alertTimeout->setFilters(array('striptags', 'int'));
     $alertTimeout->setAttributes(array('class' => 'form-control'));
     $alertTimeout->setDefault($this->_config->dashboard->alertTimeout);
     $alertTimeout->addValidator(new Regex(array('pattern' => '/^[0-9]+$/', 'message' => 'Not a number')));
     $phpSysInfoURL = new Text('phpsysinfo-url');
     $phpSysInfoURL->setLabel('PHPSysInfo URL');
     $phpSysInfoURL->setFilters(array('striptags', 'string'));
     $phpSysInfoURL->setAttributes(array('class' => 'form-control'));
     $phpSysInfoURL->setDefault($this->_config->dashboard->phpSysInfoURL);
     $phpSysInfoVCore = new Text('phpsysinfo-vcore');
     $phpSysInfoVCore->setLabel('PHPSysInfo vcore label');
     $phpSysInfoVCore->setFilters(array('striptags', 'string'));
     $phpSysInfoVCore->setAttributes(array('class' => 'form-control'));
     $phpSysInfoVCore->setDefault($this->_config->dashboard->phpSysInfoVCore);
     $transmissionURL = new Text('transmission-url');
     $transmissionURL->setLabel('Transmission URL');
     $transmissionURL->setFilters(array('striptags', 'string'));
     $transmissionURL->setAttributes(array('class' => 'form-control'));
     $transmissionURL->setDefault($this->_config->dashboard->transmissionURL);
     $transmissionUsername = new Text('transmission-username');
     $transmissionUsername->setLabel('Transmission username');
     $transmissionUsername->setFilters(array('striptags', 'string'));
     $transmissionUsername->setAttributes(array('class' => 'form-control'));
     $transmissionUsername->setDefault($this->_config->dashboard->transmissionUsername);
     $transmissionPassword = new Password('transmission-password');
     $transmissionPassword->setLabel('Transmission password');
     $transmissionPassword->setFilters(array('striptags', 'string'));
     $transmissionPassword->setAttributes(array('class' => 'form-control'));
     $transmissionPassword->setDefault($this->_config->dashboard->transmissionPassword);
     $transmissionInterval = new Text('transmission-update-interval');
     $transmissionInterval->setLabel('Transmission update inteval');
     $transmissionInterval->setFilters(array('striptags', 'int'));
     $transmissionInterval->setAttributes(array('class' => 'form-control'));
     $transmissionInterval->setDefault($this->_config->dashboard->transmissionUpdateInterval);
     $transmissionInterval->addValidator(new Regex(array('pattern' => '/^[0-9]+$/', 'message' => 'Not a number')));
     $rotateMoviesInterval = new Text('rotate-movies-interval');
     $rotateMoviesInterval->setLabel('Rotate movies inteval');
     $rotateMoviesInterval->setFilters(array('striptags', 'int'));
     $rotateMoviesInterval->setAttributes(array('class' => 'form-control'));
     $rotateMoviesInterval->setDefault($this->_config->dashboard->rotateMoviesInterval);
     $rotateMoviesInterval->addValidator(new Regex(array('pattern' => '/^[0-9]+$/', 'message' => 'Not a number')));
     $rotateEpisodesInterval = new Text('rotate-episodes-interval');
     $rotateEpisodesInterval->setLabel('Rotate episode inteval');
     $rotateEpisodesInterval->setFilters(array('striptags', 'int'));
     $rotateEpisodesInterval->setAttributes(array('class' => 'form-control'));
     $rotateEpisodesInterval->setDefault($this->_config->dashboard->rotateEpisodesInterval);
     $rotateEpisodesInterval->addValidator(new Regex(array('pattern' => '/^[0-9]+$/', 'message' => 'Not a number')));
     $rotateAlbumsInterval = new Text('rotate-albums-interval');
     $rotateAlbumsInterval->setLabel('Rotate albums inteval');
     $rotateAlbumsInterval->setFilters(array('striptags', 'int'));
     $rotateAlbumsInterval->setAttributes(array('class' => 'form-control'));
     $rotateAlbumsInterval->setDefault($this->_config->dashboard->rotateAlbumsInterval);
     $rotateAlbumsInterval->addValidator(new Regex(array('pattern' => '/^[0-9]+$/', 'message' => 'Not a number')));
     $this->add($devicestateTimeouts);
     $this->add($alertTimeout);
     $this->add($phpSysInfoURL);
     $this->add($phpSysInfoVCore);
     $this->add($transmissionURL);
     $this->add($transmissionUsername);
     $this->add($transmissionPassword);
     $this->add($transmissionInterval);
     $this->add($rotateMoviesInterval);
     $this->add($rotateEpisodesInterval);
     $this->add($rotateAlbumsInterval);
 }
 public function initialize($obj = null, $options = array())
 {
     $detalhes = unserialize($this->ecommerce_options->produto_detalhe_options);
     foreach ($detalhes as $key => $value) {
         $chave = $key;
         $chave = new Select("detalhes[{$value['label']}][]", $value['referencia']::find(array('order' => 'nome ASC')), array('using' => array('nome', 'nome')));
         $chave->setLabel($value['label']);
         $chave->setAttribute('class', 'form-control ' . $value['label']);
         if (!is_null($obj)) {
             $chave->setDefault($obj->{$value}['label']);
         }
         $this->add($chave);
     }
     #Input Valor
     $valor = new Text("detalhes[valor][]");
     $valor->setLabel("valor");
     $valor->setAttribute('class', 'form-control money');
     if (!is_null($obj)) {
         $valor->setDefault($obj->valor);
     }
     $this->add($valor);
     #Input desconto
     $desconto = new Text("detalhes[desconto][]");
     $desconto->setLabel("desconto");
     $desconto->setAttribute('class', 'form-control money');
     if (!is_null($obj)) {
         $desconto->setDefault($obj->desconto);
     }
     $this->add($desconto);
     #Input Estoque
     $estoque = new Numeric("detalhes[estoque][]");
     $estoque->setLabel("estoque");
     $estoque->setAttribute('class', 'form-control');
     $this->add($estoque);
     if (!is_null($obj)) {
         $estoque->setDefault($obj->estoque);
     }
     if ($this->ecommerce_options->produto_cubagem_detalhe == '1') {
         $peso = new Numeric("detalhes[peso][]");
         $peso->setLabel("peso");
         $peso->setAttribute('class', 'form-control');
         if (!is_null($obj)) {
             $peso->setDefault($obj->peso);
         }
         $this->add($peso);
         $altura = new Numeric("detalhes[altura][]");
         $altura->setLabel("altura");
         $altura->setAttribute('class', 'form-control');
         $this->add($altura);
         if (!is_null($obj)) {
             $altura->setDefault($obj->altura);
         }
         $largura = new Numeric("detalhes[largura][]");
         $largura->setLabel("largura");
         $largura->setAttribute('class', 'form-control');
         $this->add($largura);
         if (!is_null($obj)) {
             $largura->setDefault($obj->largura);
         }
         $comprimento = new Numeric("detalhes[comprimento][]");
         $comprimento->setLabel("comprimento");
         $comprimento->setAttribute('class', 'form-control');
         $this->add($comprimento);
         if (!is_null($obj)) {
             $comprimento->setDefault($obj->comprimento);
         }
     }
     if (!is_null($obj)) {
         $detalhe_id = new hidden("detalhes[detalhe_id][]");
         $detalhe_id->setAttribute('class', 'form-control detalhe_id dynamicId');
         $detalhe_id->setDefault($obj->detalhe_id);
         $this->add($detalhe_id);
     }
 }