/**
  * Initialize the products form
  */
 public function initialize($entity = null, $options = array())
 {
     $titulo = new Text("titulo");
     $titulo->setAttribute('class', 'form-control ');
     $this->add($titulo);
     $email = new Text("email");
     $email->setAttribute('class', 'form-control ');
     $this->add($email);
     $telefone = new Text("telefone");
     $telefone->setAttribute('class', 'form-control ');
     $this->add($telefone);
     $endereco = new Text("endereco");
     $endereco->setAttribute('class', 'form-control ');
     $this->add($endereco);
     $cep = new Text("cep");
     $cep->setLabel('CEP');
     $cep->setAttribute('data-mask', '99999-999');
     $cep->setAttribute('class', 'form-control ');
     $this->add($cep);
     $descricao = new TextArea("descricao");
     $descricao->setLabel('Descrição da loja');
     $descricao->setAttribute('class', 'form-control ');
     $descricao->setAttribute('rows', '5');
     $this->add($descricao);
     $produtos_por_pagina = new Numeric("produtos_por_pagina");
     $produtos_por_pagina->setLabel('Produtos por pagina');
     $produtos_por_pagina->setAttribute('class', 'form-control');
     $this->add($produtos_por_pagina);
     $produtos_destaque_quantidade = new Numeric("produtos_destaque");
     $produtos_destaque_quantidade->setLabel('Produtos destaques');
     $produtos_destaque_quantidade->setAttribute('class', 'form-control');
     $this->add($produtos_destaque_quantidade);
 }
Exemplo n.º 2
0
 /**
  * Initialize the products form
  */
 public function initialize($model = null, $options = array())
 {
     $session = $this->di->getShared('session');
     $nome = new Text("nome");
     $nome->setLabel('Nome');
     $nome->setAttribute('class', 'form-control');
     $nome->setAttribute('required', 'required');
     $nome->setAttribute('value', $session->get('nome'));
     $this->add($nome);
     $telefone = new Text("telefone");
     $telefone->setLabel('Telefone');
     $telefone->setAttribute('class', 'form-control');
     $telefone->setAttribute('required', 'required');
     $telefone->setAttribute('data-mask', '(99)9999-9999');
     $this->add($telefone);
     $celular = new Text("celular");
     $celular->setLabel('Celular');
     $celular->setAttribute('class', 'form-control ');
     $celular->setAttribute('required', 'required');
     $celular->setAttribute('data-mask', '(99)9999-9999');
     $this->add($celular);
     $documento = new Text("documento");
     $documento->setLabel('CPF');
     $documento->setAttribute('class', 'form-control ');
     $documento->setAttribute('required', 'required');
     $documento->setAttribute('data-mask', '999.999.999-99');
     $this->add($documento);
 }
Exemplo n.º 3
0
 /**
  * Initialize the products form
  */
 public function initialize($entity = null, $options = array())
 {
     $titulo = new Text("nome");
     $titulo->setAttribute('class', 'form-control ');
     $this->add($titulo);
     $email = new Text("email");
     $email->setAttribute('class', 'form-control ');
     $this->add($email);
 }
Exemplo n.º 4
0
 /**
  * Initialize the products form
  */
 public function initialize($model = null, $options = array())
 {
     $eo = $this->getDI()->getShared('ecommerce_options');
     $utilitarios = $this->getDI()->getShared('Utilitarios');
     $nome = new Text("nome");
     $nome->setAttribute('class', 'form-control');
     $this->add($nome);
     $valor_minimo = new Text('valor_minimo');
     $valor_minimo->setLabel('Valor mínimo do pedido');
     $valor_minimo->setAttribute('class', 'form-control money');
     $this->add($valor_minimo);
     $ativo = new Select("ativo", array('1' => 'Sim', '2' => 'Não'));
     $ativo->setAttribute('class', 'form-control');
     $this->add($ativo);
     $opcao = new Select("tipo", array('1' => 'Região', '2' => 'Cidade', '3' => 'Produtos'), array('useEmpty' => true, 'emptyText' => 'Selecione'));
     $opcao->setAttribute('class', 'form-control tipo-frete');
     $opcao->setLabel('Tipo');
     $this->add($opcao);
     $opcao = new Text('cep_inicial');
     $opcao->setAttribute('class', 'form-control cep-faixa');
     $opcao->setLabel('CEP Inicial');
     $this->add($opcao);
     $opcao = new Text('cep_final');
     $opcao->setAttribute('class', 'form-control cep-faixa');
     $opcao->setLabel('CEP Final');
     $this->add($opcao);
     $opcao = new Text('produtos');
     $opcao->setLabel('Produtos');
     $opcao->setAttribute('class', 'form-control frete-produtos');
     $opcao->setAttribute('id', 'produtos_relacionados');
     $opcao->setAttribute('data-url', $eo->url_base . 'admin/produtos/search');
     $arr = array();
     if (!is_null($model) && $model->tipo == 3) {
         $produtos = unserialize($model->produtos);
         foreach ($produtos as $key => $value) {
             $produto = $utilitarios->getProduto($value);
             $arr[$key]['id'] = (string) $produto->_id;
             $arr[$key]['name'] = $produto->nome;
         }
     }
     $opcao->setAttribute('data-pre', json_encode($arr));
     $this->add($opcao);
 }
Exemplo n.º 5
0
 /**
  * Initialize the products form
  */
 public function initialize($model = null, $options = array())
 {
     $session = $this->di->getShared('session');
     $cep = new Text("endereco[cep]");
     $cep->setAttribute('class', 'form-control frete-calcular');
     $cep->setAttribute('data-mask', '99999-999');
     $cep->setAttribute('required', 'required');
     $cep->setAttribute('placeholder', 'CEP');
     $cep->setAttribute('value', $session->get('cep'));
     $this->add($cep);
     $estado = new Text("endereco[estado]");
     $estado->setAttribute('class', 'form-control endereco-estado');
     $estado->setAttribute('required', true);
     $estado->setAttribute('readonly', true);
     $estado->setAttribute('placeholder', 'Estado');
     $this->add($estado);
     $cidade = new Text("endereco[cidade]");
     $cidade->setAttribute('class', 'form-control endereco-cidade');
     $cidade->setAttribute('required', true);
     $cidade->setAttribute('readonly', true);
     $cidade->setAttribute('placeholder', 'Cidade');
     $this->add($cidade);
     $logradouro = new Text("endereco[logradouro]");
     $logradouro->setAttribute('class', 'form-control endereco-logradouro');
     $logradouro->setAttribute('required', true);
     $logradouro->setAttribute('placeholder', 'Logradouro');
     $this->add($logradouro);
     $bairro = new Text("endereco[bairro]");
     $bairro->setAttribute('class', 'form-control endereco-bairro');
     $bairro->setAttribute('required', true);
     $bairro->setAttribute('placeholder', 'Bairro');
     $this->add($bairro);
     $numero = new Text("endereco[numero]");
     $numero->setAttribute('class', 'form-control');
     $numero->setAttribute('required', true);
     $numero->setAttribute('placeholder', 'Numero');
     $this->add($numero);
     $complemento = new Text("endereco[complemento]");
     $complemento->setAttribute('class', 'form-control');
     $complemento->setAttribute('placeholder', 'Complemento');
     $this->add($complemento);
 }
Exemplo n.º 6
0
 public function initialize()
 {
     $email = new Text('email');
     $email->addValidator(new PresenceOf());
     $email->addValidator(new EmailValidator());
     $email->setAttribute('placeholder', '*****@*****.**');
     $email->setAttribute('class', 'col-xs-12');
     $email->setLabel($this->i18n->_('Email'));
     $this->add($email);
     $password = new Password('raw_password');
     $password->addValidator(new PresenceOf());
     $password->setLabel($this->i18n->_('Password'));
     $password->setAttribute('class', 'col-xs-12');
     $this->add($password);
     $rePassword = new Password('repassword');
     $rePassword->addValidator(new PresenceOf());
     $rePassword->setLabel($this->i18n->_('Re-type Password'));
     $rePassword->setAttribute('class', 'col-xs-12');
     $this->add($rePassword);
 }
 /**
  * Initialize the products form
  */
 public function initialize($model = null, $options = array())
 {
     $eo = $this->getDI()->getShared('ecommerce_options');
     $utilitarios = $this->getDI()->getShared('Utilitarios');
     $opcao = new Text('relacionado');
     $opcao->setLabel('Produtos Relacionados');
     $opcao->setAttribute('class', 'form-control');
     $opcao->setAttribute('id', 'produtos_relacionados');
     $opcao->setAttribute('data-url', $eo->url_base . 'admin/produtos/search');
     $arr = array();
     if (!is_null($model) && !empty($model->relacionados)) {
         foreach ($model->relacionados as $key => $value) {
             $produto = $utilitarios->getProduto($value);
             $arr[$key]['id'] = (string) $produto->_id;
             $arr[$key]['name'] = $produto->nome;
         }
     }
     $opcao->setAttribute('data-pre', json_encode($arr));
     $this->add($opcao);
 }
Exemplo n.º 8
0
 public function testFormElement()
 {
     $element = new Text("name");
     $element->setLabel('name');
     $element->setAttributes(array('class' => 'big-input'));
     $element->setAttribute('placeholder', 'Type the name');
     $this->assertEquals($element->getLabel(), 'name');
     $this->assertEquals($element->getAttributes(), array('class' => 'big-input', 'placeholder' => 'Type the name'));
     $this->assertEquals($element->getAttribute('class'), 'big-input');
     $this->assertEquals($element->getAttribute('placeholder', 'the name'), 'Type the name');
     $this->assertEquals($element->getAttribute('lang', 'en'), 'en');
 }
Exemplo n.º 9
0
 /**
  * Initialize the products form
  */
 public function initialize($entity = null, $options = array())
 {
     if (isset($options['edit'])) {
         $item = new Hidden("id");
         $item->setAttribute('class', 'dynamicId');
         $this->add($item);
     }
     $attr = new $options['referencia']();
     foreach ($attr->rules() as $key => $value) {
         if ($value['type'] == 'select') {
             $item = new Select($key, $value['referencia']::find(), array('using' => array('_id', 'nome')));
         } else {
             if ($value['type'] == 'hidden') {
                 $item = new Hidden($key);
             } else {
                 if ($value['type'] == 'textarea') {
                     $item = new TextArea($key);
                 } else {
                     if ($value['type'] == 'number') {
                         $item = new Numeric($key);
                     } else {
                         if ($value['type'] == 'file') {
                             $item = new File($key);
                         } else {
                             $item = new Text($key);
                         }
                     }
                 }
             }
         }
         $item->setAttribute('class', 'form-control');
         if (!$value['type'] == 'file') {
             $item->setAttribute('required', 'true');
         }
         if (!isset($value['primary']) && !isset($value['hide'])) {
             $this->add($item);
         }
     }
 }
Exemplo n.º 10
0
 /**
  * Initialize the products form
  */
 public function initialize($entity = null, $options = array())
 {
     $f = new Text("facebook");
     $f->setAttribute('class', 'form-control');
     $this->add($f);
     $f = new Text("twitter");
     $f->setAttribute('class', 'form-control');
     $this->add($f);
     $f = new Text("google_plus");
     $f->setAttribute('class', 'form-control');
     $f->setLabel("G+");
     $this->add($f);
 }
Exemplo n.º 11
0
 /**
  * Initialize the products form
  */
 public function initialize($model = null, $options = array())
 {
     $nome = new Text("nome");
     $nome->setLabel("Nome");
     $nome->setFilters(array('striptags', 'string'));
     $nome->setAttribute('class', 'form-control');
     $this->add($nome);
     if (is_null($model)) {
         $categoria = new Select("parent", Categorias::returnArrayForSelect(), array('using' => array('_id', 'nome'), 'useEmpty' => true, 'emptyText' => 'Nenhuma', 'emptyValue' => ''));
         $categoria->setLabel("Selecione a categoria pai*");
         $categoria->setAttribute('class', 'form-control');
         $this->add($categoria);
     }
 }
Exemplo n.º 12
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);
 }
Exemplo n.º 13
0
 /**
  * Initialize the products form
  */
 public function initialize($model = null, $options = array())
 {
     $ativo = new Select("ativo", array('1' => 'Sim', '0' => 'Não'));
     $ativo->setAttribute('class', 'form-control');
     $this->add($ativo);
     $nome = new Text("nome");
     $nome->setAttribute('class', 'form-control');
     $this->add($nome);
     $codigo = new Text("codigo");
     $codigo->setLabel("código");
     $codigo->setAttribute('class', 'form-control');
     $codigo->setAttribute('readonly', 'true');
     if (is_null($model)) {
         $str = $this->getCodigo();
         if (Cupons::count(array('codigo = "' . $str . '"')) == 0) {
             $codigo->setAttribute('value', $str);
         } else {
             $str = $this->getCodigo();
             $codigo->setAttribute('value', $str);
         }
     }
     $this->add($codigo);
     $quantidade = new Numeric("quantidade");
     $quantidade->setLabel("quantidade de cupons");
     $quantidade->setAttribute('class', 'form-control');
     $this->add($quantidade);
     $quantidade_uso = new Numeric("quantidade_uso");
     $quantidade_uso->setLabel("quantas utilização por usuário?");
     $quantidade_uso->setAttribute('class', 'form-control');
     $this->add($quantidade_uso);
     $valor = new Text("valor");
     $valor->setAttribute('class', 'form-control money');
     $this->add($valor);
     $valor_minimo = new Text("valor_minimo");
     $valor_minimo->setLabel('VALOR MíNIMO');
     $valor_minimo->setAttribute('class', 'form-control money');
     $this->add($valor_minimo);
     $data_expiracao = new Date("data_expiracao");
     $data_expiracao->setLabel('DATA EXPIRAÇÃO');
     $data_expiracao->setAttribute('class', 'form-control money');
     $this->add($data_expiracao);
 }
Exemplo n.º 14
0
 /**
  * Initialize the products form
  */
 public function initialize($model = null, $options = array())
 {
     $op = unserialize($model->opcoes);
     foreach ($op as $key => $value) {
         $item = new Text('opcoes[' . $key . ']');
         $item->setLabel($key);
         $item->setAttribute('class', 'form-control');
         $item->setAttribute('value', $value);
         $this->add($item);
     }
     $ativo = new Select("ativo", array('1' => 'Sim', '0' => 'Não'));
     $ativo->setAttribute('class', 'form-control');
     $this->add($ativo);
     $valor_minimo = new Text("valor_minimo");
     $valor_minimo->setLabel('valor mínimo');
     $valor_minimo->setAttribute('class', 'form-control money');
     $this->add($valor_minimo);
     if ($model->id != 3) {
         $maximo_parcela = new Numeric("maximo_parcela");
         $maximo_parcela->setAttribute('class', 'form-control');
         $maximo_parcela->setLabel('Maximo de parcelas');
         $this->add($maximo_parcela);
         $valor_minimo_parcela = new Text("valor_minimo_parcela");
         $valor_minimo_parcela->setLabel('Valor mínimo parcela');
         $valor_minimo_parcela->setAttribute('class', 'form-control money');
         $this->add($valor_minimo_parcela);
         $parcela_sem_juros = new Numeric("parcela_sem_juros");
         $parcela_sem_juros->setLabel('parcelas sem juros');
         $parcela_sem_juros->setAttribute('class', 'form-control');
         $this->add($parcela_sem_juros);
         $juros_parcela = new Text("juros_parcela");
         $juros_parcela->setLabel("juros parcela (% a.m)");
         $juros_parcela->setAttribute('class', 'form-control');
         $this->add($juros_parcela);
     }
 }
Exemplo n.º 15
0
 public function testFormElement()
 {
     $this->specify("Form elements do not store attributes/labels properly", function () {
         $element = new Text("name");
         $element->setLabel('name');
         $element->setAttributes(array('class' => 'big-input'));
         $element->setAttribute('placeholder', 'Type the name');
         expect($element->getLabel())->equals('name');
         expect($element->getAttributes())->equals(array('class' => 'big-input', 'placeholder' => 'Type the name'));
         expect($element->getAttribute('class'))->equals('big-input');
         expect($element->getAttribute('placeholder', 'the name'))->equals('Type the name');
         expect($element->getAttribute('lang', 'en'))->equals('en');
     });
 }
Exemplo n.º 16
0
 /**
  * Initialize the products form
  */
 public function initialize($entity = null, $options = array())
 {
     $nome = new Text("nome");
     $nome->setLabel("Nome");
     $nome->setAttribute('class', 'form-control');
     $this->add($nome);
     $categoria = new Select("categoria", Categorias::returnArrayForSelect(), array('using' => array('_id', 'nome')));
     $categoria->setLabel("Categoria");
     $categoria->setAttribute('class', 'form-control');
     $this->add($categoria);
     #Opçõs setadas dinamicamente
     $detalhes = unserialize($this->ecommerce_options->produto_options);
     if (!empty($detalhes)) {
         foreach ($detalhes as $key => $value) {
             if ($value['referencia'] != '') {
                 $chave = $key;
                 $chave = new Select("{$value['label']}", $value['referencia']::find(array('order' => 'nome ASC')), array('using' => array('nome', 'nome'), 'useEmpty' => true, 'emptyText' => 'Nenhum ...', 'emptyValue' => null));
                 $chave->setLabel($value['label']);
                 $chave->setAttribute('class', 'form-control ' . $value['label']);
                 if (isset($obj) && !is_null($obj)) {
                     $chave->setDefault($obj->{$value}['label']);
                 }
                 $this->add($chave);
             }
         }
     }
     #Caso detalhes do produto esteja habilitado
     if ($this->ecommerce_options->produto_detalhes == '0') {
         $valor = new Text("valor");
         $valor->setAttribute('class', 'form-control money');
         $this->add($valor);
         $desconto = new Text("desconto");
         $desconto->setAttribute('class', 'form-control money');
         $this->add($desconto);
         $estoque = new Numeric("estoque");
         $estoque->setAttribute('class', 'form-control');
         $estoque->setAttribute('rows', '5');
         $this->add($estoque);
     }
     $descricao = new TextArea("resumo");
     $descricao->setLabel("Descrição Resumida");
     $descricao->setAttribute('class', 'form-control');
     $descricao->setAttribute('rows', '5');
     $this->add($descricao);
     $descricao = new TextArea("descricao");
     $descricao->setLabel("Descrição Completa");
     $descricao->setAttribute('class', 'form-control summernote');
     $descricao->setAttribute('rows', '10');
     $this->add($descricao);
     $destaque = new Select('destaque', array(0 => 'Não', 1 => 'Sim'));
     $destaque->setLabel('Destaque');
     $destaque->setAttribute('class', 'form-control');
     $this->add($destaque);
     $ativo = new Select('ativo', array(0 => 'Não', 1 => 'Sim'));
     $ativo->setLabel('Ativo');
     $ativo->setAttribute('class', 'form-control');
     $this->add($ativo);
     if ($this->ecommerce_options->produto_cubagem_detalhe == '0') {
         #Input Estoque
         $peso = new Numeric("peso");
         $peso->setLabel("peso");
         $peso->setAttribute('class', 'form-control');
         $this->add($peso);
         #Input Estoque
         $altura = new Numeric("altura");
         $altura->setLabel("altura");
         $altura->setAttribute('class', 'form-control');
         $this->add($altura);
         #Input Estoque
         $largura = new Numeric("largura");
         $largura->setLabel("largura");
         $largura->setAttribute('class', 'form-control');
         $this->add($largura);
         #Input Estoque
         $comprimento = new Numeric("comprimento");
         $comprimento->setLabel("comprimento");
         $comprimento->setAttribute('class', 'form-control');
         $this->add($comprimento);
     }
     $meta_title = new Text("meta_title");
     $meta_title->setLabel("Meta Title");
     $meta_title->setAttribute('class', 'form-control');
     $this->add($meta_title);
     $meta_description = new TextArea("meta_description");
     $meta_description->setLabel("Meta Description");
     $meta_description->setAttribute('class', 'form-control');
     $meta_description->setAttribute('rows', '5');
     $this->add($meta_description);
     $meta_keywords = new TextArea("meta_keywords");
     $meta_keywords->setLabel("Meta Keywords");
     $meta_keywords->setAttribute('class', 'form-control');
     $meta_keywords->setAttribute('rows', '5');
     $this->add($meta_keywords);
 }
Exemplo n.º 17
0
 public function testIssue2045()
 {
     $element = new \Phalcon\Forms\Element\Text("name");
     $element->setAttributes(array('class' => 'big-input'));
     $element->setAttribute("id", NULL);
     $this->assertEquals('<input type="text" name="name" class="big-input" />', $element->render());
 }
 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);
     }
 }