HUFERSIL.WEBDEVELOPER - Soluções com qualidade - Hugo Ferreira da Silva

  • Lumine - um pouco mais inteligente Qua, 09 de abril de 2008 - as 16h14 - 1 comentários

    Há alguns dias atrás, recebi um e-mail contendo o seguinte:

    Boa tarde, Hugo.
    Como fiz algumas correções no driver do sybase para auto increment, estou te encaminhando. Estou com um problema ainda, queria tirar uma dúvida com voce, se puder.
    Quero fazer uma atualização em uma tabela com campo auto-increment. No Sybase, ele não permite que eu altere um campo desses explicitamente, só que quando o comando $tabela->save(), ele está gerando o comando de update com o meu campo auto-increment, ocasionando um erro.
    Não sei se é meu driver, ou se é alguma configuração do lumine que eu teria de configurar.


    Este problema já havia sido reportado antes, porém eu não tinha tido tempo de resolvê-lo.

    Agora, Lumine só efetuará o update do campo se o valor do campo for alterado, do contrário o campo não será incluído na lista de atualização. Caso todos os campos não sofram alterações, Lumine não executará o update.

    @braços e fiquem com Deus!
  • Lumine - ativando e exibindo o Log Ter, 08 de abril de 2008 - as 16h10 - Nenhum comentário

    Hoje recebi um e-mail do Cairo Noleto, perguntando o seguinte:
    "Como funciona o log na nova versão?"

    Agora, a classe a ser utilizada é a Lumine_Log (só acrescentei o underline para facilitar a visualização, como nas outras classes).

    Você poderá definir o nível do log e também a saída do mesmo:
    Dentro da classe Lumine_Log, existem as constantes de níveis e saídas.

    As contantes de níveis de log:
    • NONE: desabilita o log;
    • DEBUG: envia o log de debug normal;
    • WARNING: envia o log de alertas (como falta de algum item da configuração)
    • ERROR: envia todos os anteriores, incluindo erros de SQL devida má formação das uniões, data-select's etc.
    As constantes de saídas são:
    • BROWSER: envia o resultado do log para o navegador.
    • FILE: envia o resultado do log para um arquivo.
    Exemplo de uso:
    Lumine_Log::setLevel( Lumine_Log::ERROR ); // nivel máximo
    Lumine_Log::setOutput( Lumine_Log::FILE, '/var/www/log.txt' ); // envia para um arquivo

    $user = new Usuario;
    $user->find();

    // agora, exibe no navegador
    Lumine_Log::setOutput( Lumine_Log::BROWSER );
    $user->reset();
    $user->order('nome asc')->find();

    @braços e fiquem com Deus!

  • Respondendo dúvidas: relacionamento muitos para muitos Sex, 04 de abril de 2008 - as 16h56 - Nenhum comentário

    A partir de hoje, conforme for dando tempo, vou respondendo a algumas dúvidas em relação ao Lumine e a outros assuntos diversos.
    Hoje vou começar respondendo a do Luciano, da Universidade de Brasília.
  • Mais um cliente: Vicino Sex, 04 de abril de 2008 - as 16h15 - Nenhum comentário

    Em conjunto com a Xperts, desenvolvi o sistema de atualização de cardápios do Restaurante Vicino.
    Mais um lindo layout desenvolvido pelo meu amigo Alexandre.

     
  • Alterações interessantes no Lumine: validações Qua, 27 de fevereiro de 2008 - as 16h25 - Nenhum comentário

    Fala galera,

    Estes dias atrás andei conversando com o Cairo Noleto, que fez umas implementações legais para sua necessidade no Lumine.
    Depois de algumas conversas, hoje coloquei as alterações que ele fez no padrão que eu desejava no Lumine.
    Acredito que as alterações sugeridas (e feitas) por ele, vão ser de grande valia para quem quer fazer tudo em PHP (até mesmo as validações).

    Agora, você poderá criar validadores em PHP da seguinte forma:

    protected function _initialize()
    {
    # nome_do_membro, nome_da_coluna, tipo, comprimento, opcoes

    $this->_addField('codusuario', 'codusuario', 'int', 11, array('primary' => true, 'notnull' => true, 'default' => '0', 'autoincrement'=>true));
    $this->_addField('nome', 'nome', 'varchar', 100, array());
    $this->_addField('login', 'login', 'varchar', 200, array());
    $this->_addField('senha', 'senha', 'varchar', 50, array());
    $this->_addField('ativo', 'ativo', 'int', 11, array());
    $this->_addField('datacadastro', 'datacadastro', 'int', 11, array());

    // adicionando validações
    Lumine_Validator_PHPValidator::addValidation( $this, 'nome', 'requiredString', 'Informe um nome' );
    Lumine_Validator_PHPValidator::addValidation( $this, 'login', 'requiredUnique', 'Este nome de usuário já sendo usado' );
    Lumine_Validator_PHPValidator::addValidation( $this, 'senha', 'requiredString', 'Informe uma senha' );
    Lumine_Validator_PHPValidator::addValidation( $this, 'senha', 'requiredLength', 'Sua senha deve ter ao menos 4 caracteres', 4 );
    }

    Assim, acredito que ficará mais limpo e claro para quem só desejar usar PHP ;-).
    Quando aliviar a carga no trabalho, vou escrever a documentação a respeito dessa parte.

    Agora você poderá baixar esta nova versão (1.0.1) ou então baixar a versão anterior mesmo.

    @braços e fique com Deus!
Páginas: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14

Arquivo

Tags