Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Ajuda com um controle de log Coloquei este codigo no onReload de um FormList. Agora como eu devo fazer para deixar as variaveis $incluir, $modificar e $excluir na memoria do form, para depois usar no onDelete e no onSave ? ...
LC
Ajuda com um controle de log  
Fechado
Coloquei este codigo no onReload de um FormList.
Agora como eu devo fazer para deixar as variaveis $incluir, $modificar e $excluir na memoria do form, para depois usar no onDelete e no onSave ?

  1. <?php
  2.             // verifica permissões            
  3.             $permissoes = new TRepository('ViewSystemController');
  4.             $filtro = new TCriteria;
  5.             $filtro->add(new TFilter('controller''=''BairrosFormList'));
  6.             $filtro->add(new TFilter('system_user_id''='TSession::getValue('userid')));
  7.             $filtro->setProperty('limit'1);
  8.             $objetos_perm $permissoes->load($filtro);
  9.             //var_dump($objetos_perm);
  10.             foreach ($objetos_perm as $objeto_perm)
  11.             {
  12.                 echo $objeto_perm->controller;
  13.                 $incluir $objeto_perm->incluir;
  14.                 echo $incluir;
  15.                 $modificar $objeto_perm->modificar;
  16.                 echo $modificar;
  17.                 $excluir $objeto_perm->excluir;
  18.                 echo $excluir;
  19.                 echo '<br />';
  20.             }
  21. ?>

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (5)


FC

Eu quando quero usar em outras partes gravo na sessão, mas não entendi o que vc quer fazer?

para salvar a variavel na sessão use TSession::setValue('Nome',$Variavel);

Recuperar TSession::getValue('Nome');
LC

Não é sessão, que quero usar a informação só no Form que abrir.
Eu criei campos na tabela system_group_program e system_user_program, para informar se o usuário pode incluir, excluir ou alterar, e ai criei uma view já filtrando quem tem o direito de fazer essas funções, quem não tem já nem aparece na view.
Assim quando eu filtro o controller e o user e ai se ele puder fazer alguma coisa eu já valido no form.
Ai coloquei esse filtro no onReload, e nesse momento eu carrego as variaveis e dei um echo pra ver o retorno, mais quando fui usar no onDelete, ela esta fazia.
Mais eu não tendei de outra forma, acho que posso criar um metodo no TRecord da view que me retorna isso, tipo get_retorna_incluir, sei lá.
Tem varias horas que apanho do PHP, rsrsrs, mais eu vou aprender, eu acho.
FC

Para fazer isso dessa forma como vc quer tem que salvar a variável em algum lugar o form web(html) não armazena valor ou ele transmite os dados via post ou gel, a sessão sim, entendo sua dificuldade eu também vim de desktop porém ou. Vc passa os dados na sessão ou dentro de um parâmetro.

Mas analisando sua necessidade não é mais simples vc verificar a
Permissão dentro do ondelete? Assim nem precisaria gravar nada....

Pense como web esqueça desktop aqui o mundo é novo mas não complexo !
LC

Eu até tentei, coloquei o código acima ai de exemplo no onDelete e ai apareceu uma tela com vários erros, já era de madrugada eu fui dormir, rsrs.
Ai hoje não tive tempo ainda pra trabalhar com o sistema.
Vou tentar, depois volto com noticias.
Valeu pela ajuda.
LC

Felipe deu certo colocando no onDelete.
É que eu estava com sono e esqueci de colocar: TTransaction::open('db'), para abrir e fechar a transação.
Ai não ia da certo mesmo.