display("templates/fora-do-ar.html"); exit; // ACABA AQUI */ /** * Para Debug: * Exbir o Select que o lumine criou: echo $obj->_getSQL(Lumine_Base::SQL_SELECT); * */ /** * Chamando os arquivos necessários */ require_once("gerenciador/config/conf.php"); /* Arquivo de configuração de acesso a base de dados pelo lumine */ require_once("gerenciador/classes/View.class.php"); /* Classe responsável pelo MVC **/ $view = new View(); // instanciando objeto view require_once("gerenciador/classes/Lumine.php"); /* Arquivo de configuração do Lumine */ require_once("gerenciador/classes/class.phpmailer.php"); /* Arquivo responsável pelo envio de e-mail */ if($view->getAmbiente() == '1'){ // loja / site require_once("config/geral.php"); /* Arquivos de configurações gerais do sistema */ }else{ // administrador require_once("gerenciador/config/geral.php"); /* Arquivos de configurações gerais do sistema */ } require_once("config/integracoes.php"); /* Arquivo de configurações extras para o site e sistema */ require_once("gerenciador/classes/smarty/Smarty.class.php"); /* Arquivo de configuração do smarty */ require_once("gerenciador/classes/lib/Ootz/imageTransform.php"); /* Classe responsável por gerar os thumbs */ // Importando as classes que serão utilizadas no sistema Lumine::load('Lumine_Ootz_Gerais','Lumine_Ootz_SendMail','Lumine_Ootz_Site','Lumine_Ootz_Cache','Lumine_Ootz_Gerenciador','Lumine_Ootz_GoogleAnalytics','Lumine_Ootz_APC'); /** * Instanciando os objetos do Lumine Framework */ $cfg = new Lumine_Configuration( $lumineConfig ); /** * Instancia os objetos que serão utilizados na página */ $tpl = new Smarty(); $geraThumb = new $imageTransform(); $cache = new Ootz_APC($arrConfiguracaoGeral); $tpl->force_compile = ($_SERVER['SERVER_NAME'] == "localhost.ortobraz" || $_SERVER['SERVER_NAME'] == "ortobraz.ootz-server" || $_SERVER['SERVER_NAME'] == "ortobraz.servicos.ws"); // echo "
"; // print_r(get_class_methods($tpl)); // exit; /*$tpl->display("templates/fora-do-ar.html"); exit;*/ // esquema para ver toda as querys rodadas na página /*$conn = $cfg->getConnection(); // sintaxe para PHP 5.3 $conn->addEventListener(Lumine_Event::PRE_EXECUTE, function(Lumine_Events_ConnectionEvent $evt){ echo $evt->sql."
"; });*/ function validaSeguranca($string,$ambiente){ $string = str_replace("+","[-mais-]",$string); $valor = urldecode($string); if($ambiente == '1'){ $valor = Strtr($valor,"> < ( ) [ ] ' ; : / |",""); }else{ $valor = Strtr($valor,"> < [ ] ' / ",""); } $valor = str_replace("'"," ",$valor); $valor = strip_tags($valor); $valor = str_replace("[-mais-]","+",$valor); return $valor; } // tratamento das variaveis de seguranca //if($view->getAmbiente() == '1'){ foreach($_POST as $key => $valor){ if(is_array($valor)){ foreach ($valor as $chave => $value) { if(!is_array($value)){ $_POST[$key][$chave] = validaSeguranca($value,$view->getAmbiente()); } } }else{ if((strpos($key, "_descricao") === false) and (strpos($key, "_texto") === false) and (strpos($key, "produto_duvida_resposta") === false)){ $_POST[$key] = validaSeguranca($valor,$view->getAmbiente()); } } } foreach($_GET as $key => $valor){ if(is_array($valor)){ foreach ($valor as $chave => $value) { $_GET[$key][$chave] = validaSeguranca($value,$view->getAmbiente()); } }else{ $_GET[$key] = validaSeguranca($valor,$view->getAmbiente()); } } //} /*if($_SERVER['SERVER_NAME'] != "localhost" and $_SERVER['SERVER_NAME'] != "ortobraz.ootz-server" and $view->getAmbiente() == '1') { switch($view->getPageSis()){ case 'atualizar-cadastro': case 'cadastro': case 'carrinho-finalizar': case 'carrinho-sucesso': case 'identificacao': case 'minha-conta': case 'pedido-detalhe': // paginas que devem ser acessadas por https if($_SERVER['HTTPS'] != "on"){ $url = str_replace("http:", "https:", $arrConfiguracaoGeral['web_root']).$view->getPagina(); header("Location: ".$url); exit; } $arrConfiguracaoGeral['web_root'] = str_replace("http:", "https:", $arrConfiguracaoGeral['web_root']); break; default: if($_SERVER['HTTPS'] == "on"){ $url = str_replace("https:", "http:", $arrConfiguracaoGeral['web_root']).$view->getPagina(); header("Location: ".$url); exit; } $arrConfiguracaoGeral['web_root'] = str_replace("https:", "http:", $arrConfiguracaoGeral['web_root']); break; } }*/ if($view->getAmbiente() == '2'){ // back-end chdir("gerenciador"); } if($view->getAmbiente() == '1'){ // front-end // verificando se está tentando fazer um acesso temporário if($view->getPageSis() == 'acesso-temporario'){ $_SESSION['ses_acesso_temporario'] = time(); header("Location: ".$arrConfiguracaoGeral['web_root']); exit; } } if($view->getAmbiente() == '2'){ // back-end /* Verificando se está tentando acessar pelo IE */ if($view->getPageSis() == 'ie'){ $tpl->display("templates/tela-ie.html"); exit; } /** * Verifica se está logado */ if(!isset($_SESSION['ses_login'])){ $tpl->assign("arrConfiguracaoGeral",$arrConfiguracaoGeral); // Array com todas as configurações padrões include("controllers/login/entrar.php"); exit; } } /* Caso não exista nenhum módulo sendo chamado fica como default o módulo HOME */ if($view->getPageSis() == ''){ $view->setModule('home'); } if($view->getPage() == '' and $view->getPageSis() == 'home'){ $view->setAction('home'); } /** * Funções que deverão ser utilizadas em todos os arquivos */ if($view->getAmbiente() == '1'){ // front-end $tpl->setTemplateDir( array( "0" => $arrConfiguracaoGeral['var_root'].'/templates/', "1" => $arrConfiguracaoGeral['var_root'].'/templates/email/' )); $tpl->setCompileDir($arrConfiguracaoGeral['var_root'].'/templates_c/'); $tpl->setCacheDir($arrConfiguracaoGeral['var_root'].'/cache/'); }else{ // back-end $tpl->setTemplateDir( array( "0" => $arrConfiguracaoGeral['var_root'].'/templates/'.$view->getPageSis().'/', "1" => $arrConfiguracaoGeral['var_root'].'/templates/email/' )); $tpl->setCompileDir($arrConfiguracaoGeral['var_root'].'/templates_c/'.$view->getPageSis().'/'); $tpl->setCacheDir($arrConfiguracaoGeral['var_root'].'/cache/'.$view->getPageSis().'/'); } /** Enviar para o template os dados utilizados em todos os arquivos **/ $tpl->assign("view",$view); // mvc $tpl->assign("arrConfiguracaoGeral",$arrConfiguracaoGeral); // Array com todas as configurações padrões if($_SERVER['HTTPS'] == 'on'){ $tpl->assign("pagina_ssl","1"); } // pegando a configuracao geral if($cache->exists($arrConfiguracaoGeral['prefixo_cache']."_configuracao")){ $configuracao = $cache->fetch($arrConfiguracaoGeral['prefixo_cache']."_configuracao"); }else{ // monta o menu $configuracao = Ootz_Cache::pegaConfiguracao($cfg); /** montando as keywords principais **/ $cfg->import("Metatag"); $tag = new Metatag(); $tags = Ootz_Site::PegaMetaKeywords($tag,'configuracao',$configuracao['configuracao_id']); // monta as keywords $configuracao['tags'] = $tags; // grava o cache $cache->store($arrConfiguracaoGeral['prefixo_cache']."_configuracao",$configuracao); } $tpl->assign("configuracao",$configuracao); if($view->getAmbiente() == '1'){ // front-end $tpl->assign("ses_cliente",$_SESSION['ses_cliente']); // Session Login // carrinho require_once($arrConfiguracaoGeral['var_root']."/gerenciador/classes/lib/Ootz/Carrinho.php"); // cria o objeto carrinho $obj_carrinho = new Ootz_Carrinho($cfg,$arrConfiguracaoGeral,$configuracao); $tpl->assign("obj_carrinho",$obj_carrinho); } //echo ""; print_r($configuracao); echo ""; die(); // seta a senha do email $arrConfiguracaoGeral['phpmailer']['senha'] = $configuracao['configuracao_email_senha']; // conectando o phpmailer //Ootz_SendMail::connect($arrConfiguracaoGeral['phpmailer']); $a = file_get_contents($arrConfiguracaoGeral['url_site'].'min/index.php?b=recursos/assets/css&f=style2.css,etalage.css,ui-theme/jquery-ui.css,font-awesome/css/font-awesome.min.css'); //die($arrConfiguracaoGeral['url_site'].'min/index.php?b=recursos/assets/css&f=style2.css,etalage.css,ui-theme/jquery-ui.css,font-awesome/css/font-awesome.min.css'); $tpl->assign('cssHeader',file_get_contents($arrConfiguracaoGeral['url_site'].'min/index.php?b=recursos/assets/css&f=style2.css,etalage.css,ui-theme/jquery-ui.css,font-awesome/css/font-awesome.min.css')); /** * Inicia o processo de MVC */ if($view->getAmbiente() == '1'){ // front-end /** Enviando os dados para as meta-tags **/ $tpl->assign("meta_title",$configuracao['tags']['metatag_titulo']); $tpl->assign("meta_description",$configuracao['tags']['metatag_descricao']); $tpl->assign("meta_keywords",$configuracao['tags']['metatag_keyword']); if($configuracao['configuracao_publicar_loja'] == '2' and !isset($_SESSION['ses_login']['id']) and $_SESSION['ses_acesso_temporario'] == ''){ // exibe a página de aguarde $tpl->assign("despublicar_imagem",$configuracao['configuracao_imagem']); $tpl->display("despublicar.html"); exit; } // echo ''; // print_r($view); // exit; if (!file_exists(sprintf("controllers/%s.php", $view->getPageSis()))) { if(substr_count($_SERVER["REQUEST_URI"],"produto_")) { header("Location: ".$arrConfiguracaoGeral["web_root"],true,301); exit; } $cache_chave = $arrConfiguracaoGeral['prefixo_cache'] . "_produto_existe_" . md5($view->getPageSis()); $cache->clear($cache_chave); if ($cache->exists($cache_chave)) { $produto_existe = $cache->fetch($cache_chave); } else { require_once($arrConfiguracaoGeral['var_root']."/gerenciador/classes/banco/Produto.php"); $ini_obj_produto = new Produto(); $ini_obj_produto->reset(); $ini_obj_produto->alias('p') ->where("p.produto_uri = ?", $view->getPageSis()); $produto_existe = $ini_obj_produto->find(); // grava o cache $cache->store($cache_chave, $produto_existe); } // verifica se o produto existe para puxar o controller de produtos if($produto_existe > 0){ include("controllers/comum/comum.php"); /* Faz o Include da página de detalhes do produto */ include("controllers/produto.php"); }else{ // página não encontrada include("controllers/comum/comum.php"); include("controllers/404.php"); exit; } } else { // caso contrário inicia o processo mvc /* Verifica se o módulo existe */ if(file_exists("controllers/".$view->getPageSis().".php")){ // inclui a página comum.php apenas para as páginas necessárias. if($view->getPageSis() != "verifica-fraude"){ include("controllers/comum/comum.php"); } /* Faz o Include da página solicitada */ include("controllers/".$view->getPageSis().".php"); }else{ include("controllers/comum/comum.php"); if(substr_count($_SERVER["REQUEST_URI"],"produto_")) header("Location: ".$arrConfiguracaoGeral["web_root"],true,301); else include("controllers/404.php"); exit; } } }else{ // back-end // excecao para o módulo de pedidos por status $excecao_pedidos = strpos($view->getPageSis(),"pedidos"); if($excecao_pedidos === false){ $modulo_pedido_por_status = '2'; }else{ $modulo_pedido_por_status = '1'; } /* Verifica se o módulo existe */ if($view->moduleExists()){ // verifica se ele tem permissão para acessar esta página if($_SESSION['ses_login']['permissoes'][$view->getPageSis()]['acesso'] == '1' or ($view->getPageSis() == 'login' and $view->getPage() == 'sair') or ($view->getPageSis() == 'alterar-dados' and $view->getPage() == 'alterar') or ($view->getPageSis() == 'nfe4web')){ /* Faz o Include da página solicitada */ include($view->getModule()); }else{ if($view->getPageSis() == 'usuarios' and $view->getVetor() == 'alterar'){ /* Faz o Include da página solicitada */ include($view->getModule()); }else{ /* volta para a página inicial */ header("Location: ".$arrConfiguracaoGeral['web_root']); exit; } } }else if($modulo_pedido_por_status == '1'){ // exceção para o caso de visualizar pedidos separadamente por status if($_SESSION['ses_login']['permissoes'][$view->getPageSis()]['acesso'] == '1'){ switch($view->getPageSis()){ case 'pedidos-aguardando-pagamento': $exc_titulo = "Pedidos dos últimos 30 dias (Aguardando Pagamento)"; $exc_id_filtro = "1"; break; case 'pedidos-processando-pagamento': $exc_titulo = "Pedidos dos últimos 30 dias (Processando Pagamento)"; $exc_id_filtro = "2"; break; case 'pedidos-aguardando-envio': $exc_titulo = "Pedidos dos últimos 30 dias (Aguardando Envio)"; $exc_id_filtro = "3"; break; case 'pedidos-enviados': $exc_titulo = "Pedidos dos últimos 30 dias (Enviados)"; $exc_id_filtro = "4"; break; case 'pedidos-entregues': $exc_titulo = "Pedidos dos últimos 30 dias (Entregues)"; $exc_id_filtro = "5"; break; case 'pedidos-cancelados': $exc_titulo = "Pedidos dos últimos 30 dias (Cancelados)"; $exc_id_filtro = "6"; break; } $tpl->setTemplateDir( array( "0" => $arrConfiguracaoGeral['var_root'].'/templates/pedidos-por-status/', "1" => $arrConfiguracaoGeral['var_root'].'/templates/email/' )); $tpl->setCompileDir($arrConfiguracaoGeral['var_root'].'/templates_c/pedidos-por-status/'); $tpl->setCacheDir($arrConfiguracaoGeral['var_root'].'/cache/pedidos-por-status/'); include("controllers/pedidos-por-status/gerenciar.php"); } }else{ /* Página erro */ header("Location: ".$arrConfiguracaoGeral['web_root']); exit; } }