Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Dúvida aplicação template Salve salve galera... Estou utilizando a aplicação TEMPLATE e gostaria de criar um link no FORM de LOGIN para um outro, tipo recuperação de senha, no entanto a plicação bloqueia o acesso a outra classe que não seja a LoginForm.class. Como posso fazer pra acessar outras classes no template sem estar logado? Alguém já precisou implementar tal solução?...
JA
Dúvida aplicação template  
Fechado
Salve salve galera...
Estou utilizando a aplicação TEMPLATE e gostaria de criar um link no FORM de LOGIN para um outro, tipo recuperação de senha, no entanto a plicação bloqueia o acesso a outra classe que não seja a LoginForm.class. Como posso fazer pra acessar outras classes no template sem estar logado?
Alguém já precisou implementar tal solução?

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (3)


FC

o form Login ta ligado ao template login.html e ao engine.php acredito que seja só uma questão de ajustar para ter outro pagina resposta.html e acrescentar no engine a excessão.
FC

Pensando melhor pq vc não usa um TFrame com campo para email e um botão?. Assim vc não teria que mexer em nada do motor da aplicação nem no template.
PD

João,

Se resolver mexer no engine.php e a classe que você quer liberar se chama ResetForm, deves trocar isso:

  1. <?php
  2.             if( ! TSession::getValue('logged') AND $class !== 'LoginForm' )
  3.             {
  4.                 new TMessage('error'_t('Permission denied'), new TAction(array('LoginForm','onLogout')) );
  5.             }
  6.             else
  7.             {
  8.                 if( $class AND $class !== 'LoginForm' )
  9.                 {
  10.                     $programs = (array) TSession::getValue('programs');
  11.                     $default_programs = array('TStandardSeek' => TRUE,
  12.                                               'TFileUploader' => TRUE,
  13.                                               'EmptyPage' => TRUE );
  14.                     $programs array_merge($programs,$default_programs);
  15.                     if( ! isset($programs[$class]) )
  16.                     {
  17.                         new TMessage('error'_t('Permission denied'));
  18.                         return false;
  19.                     }
  20.                 }
  21.                 parent::run($debug);
  22.             }
  23. ?>


por isso:

  1. <?php
  2.             if( ! TSession::getValue('logged') AND $class !== 'LoginForm' AND $class !== 'ResetForm')
  3.             {
  4.                 new TMessage('error'_t('Permission denied'), new TAction(array('LoginForm','onLogout')) );
  5.             }
  6.             else
  7.             {
  8.                 if( $class AND $class !== 'LoginForm' AND $class !== 'ResetForm')
  9.                 {
  10.                     $programs = (array) TSession::getValue('programs');
  11.                     $default_programs = array('TStandardSeek' => TRUE,
  12.                                               'TFileUploader' => TRUE,
  13.                                               'EmptyPage' => TRUE );
  14.                     $programs array_merge($programs,$default_programs);
  15.                     if( ! isset($programs[$class]) )
  16.                     {
  17.                         new TMessage('error'_t('Permission denied'));
  18.                         return false;
  19.                     }
  20.                 }
  21.                 parent::run($debug);
  22.             }
  23. ?>


PS: Ainda não testei o código.

Att,
Pablo