JK
getValue dados do login
bom dia srs,
preciso pagar os dados do usuario do login para inserção automatica no DB.
pesquisando no forum já fiz : $operador->setValue(tSesion::getValue('username') e está ok.
como faço para pegar 'grupo' e 'unidade' do cadastro do usuario ? ainda não encontrei nada.
ex:
$operador->setValue(tSesion::getValue('username');
$grupo->setValue(tSesion::getValue('xxxxxxxxxxxx');
$unidade->setValue(tSesion::getValue('yyyyyyyyy');
preciso pagar os dados do usuario do login para inserção automatica no DB.
pesquisando no forum já fiz : $operador->setValue(tSesion::getValue('username') e está ok.
como faço para pegar 'grupo' e 'unidade' do cadastro do usuario ? ainda não encontrei nada.
ex:
$operador->setValue(tSesion::getValue('username');
$grupo->setValue(tSesion::getValue('xxxxxxxxxxxx');
$unidade->setValue(tSesion::getValue('yyyyyyyyy');
e fazer um filtro com eles antes de apresentar numa listagem de registros
veja o arquivo LoginForm.class.php
la tem uma porção de código com isto
no MODEL de SystemUser tem alguns metodos que tambem podem auxiliar
valeu galera. estou aprendendo muito. porem todos os exemplos so me retornam o id da unidade e do grupo. preciso que tragam o nome da unidade e do grupo. é possivel ?
teria uma função $user->getSystemUserGroupNames()) ? Tambem tentei 'userunitid',$user->unit->name) sem resultados.
sei que estão no permission.db -> system_group->name e system_unit->name
bem colegas, perdoem o iniciante, já ví que existe uma função getSystemUserGroupNames() em model/admin/systemuser.class.php
/**
* Get user group names
*/
public function getSystemUserGroupNames()
{
$groupnames = array();
$groups = $this->getSystemUserGroups();
if ($groups)
{
foreach ($groups as $group)
{
$groupnames[] = $group->name;
}
}
return implode(',', $groupnames);
}
qdo faço:
$cidade->setValue(TSession::getValue('groupnames',$user->getSystemUserGroupNames()));
dá erro. tenho que copiar systemuser.class.php para dentro do model do projeto studio pro ?
poderiam me ajudar ?
Junior Kamil , Pergunta tu tem os livros que o Pablo disponibiliza para venda?
si não tiver convido você a comprá-los, pois com eles vai ter um avanzo muito maior e total explicação sobre o Framework
Tanto o PHP OOP e o livro sobre o Adianti propriamente dito
resposta : sim eu tenho o livro do adianti frameworkn mas não me ajudou na questão
pergunta : o forum não é para isto ?postar duvidas ?
Não quis ofender, si fiz isso me desculpe foi apenas um comentário para ajudar
tudo bem. então pode me ajudar em uma solução para o problema postado ?
getSystemUserGroupNames() retorna erro de função não existente. já foi declarada dentro do control do form
dificil de acreditar que um produto tão bom quanto o adianti studio pro esteja me criando esta dificuldade (ou melhor, não me provendo esta facilidade) em função tão básica.
mais provavel que seja minha inexperiencia
Por Favor poste todo o codigo aqui para analizar o que pode estar mal
antes de mais nada, agradeço sua disposição para me ajudar.
1º o erro :
Notice: Undefined variable: user in /var/www/html/cras/app/control/AtendimentoForm.class.php on line 53
Fatal error: Uncaught Error: Call to a member function getSystemUserGroupNames() on null in /var/www/html/cras/app/control/AtendimentoForm.class.php:53 Stack trace: #0 /var/www/html/cras/lib/adianti/core/AdiantiCoreApplication.php(60): AtendimentoForm->__construct(Array) #1 /var/www/html/cras/engine.php(32): AdiantiCoreAdiantiCoreApplication::run(true) #2 /var/www/html/cras/engine.php(51): TApplication::run(true) #3 {main} thrown in /var/www/html/cras/app/control/AtendimentoForm.class.php on line 53
agora o codigo: linha 53 está marcada com ********
Abaixo refiz parte do teu código para tentar demostrar como deve ser feito , caso não entenda algo comente qual a linha não entendeu.
Atte. Willian Fernando Padilha
</your>
ok willian, muito obrigado pela atenção dada a um iniciante (em php). dei uma olhada e entendí o processo.
agora estou nsem tempo para implementar. depois testo e te dou um retorno.
obrigado
bom dia willian, estou de volta. terminei de ministrar um curso. muita papelada, provas e recuperações.
aproveitei a parada para adquirir mais um livro do pablo 'php orientado a objetos' e estou estudando.
bom, o codigo foi implementado e o 'echo' funciona perfeitamente, só falta passar este valor para a variável
$cidade. estou apanhando. peço socorro. após isto vou implementar uma função para pegar o 'nome de unidades'
// define mascaras
$cpf->setMask('999.999.999-99');
$cep->setMask('99.999-999');
// busca campos do login **********************************************
$operador->setValue(TSession::getValue('username'));
try{
TTransaction::open('permission');
$user = new SystemUser(TSession::getValue('userid'));
echo $user->getSystemUserGroupNames();
TTransaction::close();
}catch (Exception $e)
{new TMesage('error',$e->getMessage());
TTransaction::rollback();
}
resolvido :
// busca campos do login **********************************************
$operador->setValue(TSession::getValue('username'));
try{
TTransaction::open('permission');
$user = new SystemUser(TSession::getValue('userid'));
echo $user->getSystemUserGroupNames();
$cidade->setValue($user->getSystemUserGroupNames());
TTransaction::close();
}catch (Exception $e)
{new TMesage('error',$e->getMessage());
TTransaction::rollback();
}
agora vou partir para a função getSystemUserUnitNames()
muito obrigado pela ajuda