LJ
Como iniciar com uma classe especifica
Estou fazendo meu ecommerce, usando o template e gostaria de iniciar com uma das classes publicas, alterei o index.php mas estou como problema que quando clico em login, aparece o LoginForm, eu preencho e novamente vai para a tela de LoginForm, só ai na segunda vez que executa o LoginForm..
Vejam meu index.php
Vejam meu index.php
- <?php
- require_once 'init.php';
- $theme = $ini['general']['theme'];
- $class = isset($_REQUEST['class']) ? $_REQUEST['class'] : '';
- $public = in_array($class, $ini['permission']['public_classes']);
- new TSession;
- if ( TSession::getValue('logged') )
- {
- $content = file_get_contents("app/templates/{$theme}/layout.html");
- $menu_string = AdiantiMenuBuilder::parse('menu.xml', $theme);
- $content = str_replace('{MENU}', $menu_string, $content);
- }
- else
- {
- $content = file_get_contents("app/templates/{$theme}/login.html");
- }
- // $content = ApplicationTranslator::translateTemplate($content);
- $content = str_replace('{LIBRARIES}', file_get_contents("app/templates/{$theme}/libraries.html"), $content);
- $content = str_replace('{class}', $class, $content);
- $content = str_replace('{template}', $theme, $content);
- $content = str_replace('{username}', TSession::getValue('username'), $content);
- $content = str_replace('{frontpage}', TSession::getValue('frontpage'), $content);
- $content = str_replace('{query_string}', $_SERVER["QUERY_STRING"], $content);
- $css = TPage::getLoadedCSS();
- $js = TPage::getLoadedJS();
- $content = str_replace('{HEAD}', $css.$js, $content);
- echo $content;
- if (TSession::getValue('logged') OR $public)
- {
- if ($class)
- {
- $method = isset($_REQUEST['method']) ? $_REQUEST['method'] : NULL;
- AdiantiCoreApplication::loadPage($class, $method, $_REQUEST);
- }
- }
- {
- if ($class == 'LoginForm' ){
- AdiantiCoreApplication::loadPage('LoginForm', '', $_REQUEST);
- }else{
- AdiantiCoreApplication::loadPage('FrontView', '', $_REQUEST);
- }
- }
- ?>
Isso ocorre pq vc estará com a variável TSession::getValue('logged') = true , somente após a execução da classe LoginForm vai ter de contornar isto pode usar de exemplo o link que tem no template 4 na tela de login.
ainda não achei a maneira pra contornar, ta meio esquisito entrar no LoginForm e ele só funciona a segunda vez que é carregado !!!