CC
registrar o conteúdo da sessão de login no bando de dados
Fechado
Galera tenho um formulário de entrada de dados, criado no stúdio Pro, mas não estou conseguindo o código pra registrar o usuário que está realizando o cadastro no banco de dados... preciso pegar o login do usuário que está logado e inseri-lo no banco de dados o mesmo com a data de inserção... alguém pode me ajudar???
Cleiton
Você deve ter utilizado o exemplo de login usado nos exemplos certo?
Verifique se no controle que está sendo feito login se existe algo do tipo "TSession::setValue('login',$login)?
Se tiver é só usar no seu controle algo como "$login = TSession::getValue('login').
Se não tiver, você mesmo pode criar.
Espero ter ajudado!
Abraços
Marcelo
Marcelo, é isso mesmo deu certinho, muito obrigado...
Marcelo, o código para exibir o usuário logado está correto, com ele exibo em uma página em branco o nome de quem está logado, mas não estou conseguindo exibir esta informação no objeto TEntry... do formulário e muito menos salva-lo no banco de dados quando salvo o registro.
segue o código do formulário:
se alguém puder mu ajudar ficarei muito grato...</your>
Cleiton
Para colocar um valor num TEntry geralmente usamos a sintaxe $objentry->setValue($valor) ou adicionando os valores em onReload.
Em onReload você está chamando TCriteria adicionando TSession::getValue('departamento_filter').
Qual o conteúdo de "departamento_filter"? É um TFilter()?
Como o Marcelo comentou,
Faltou algo tipo:
$depUsuario->setValue( TSession::getValue('login') );
Embora eu não colocaria o usuário logado na tela, pois permitiria que alguém fosse lá e alterasse para outra pessoa. Se você precisa gravar o usuário logado, simplesmente faça isso no onSave() de maneira transparente.
Att,
Pablo