session_start();
error_reporting(E_ERROR);
//$start = microtime(true);
function SSL() {
if(empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == "off"){
$redirect = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $redirect);
exit();
}
} //SSL();
// Charset
header('Content-Type: text/html; charset=UTF-8');
setlocale(LC_ALL, 'pt_BR', 'pt_BR', 'utf-8', 'portuguese');
date_default_timezone_set('America/Sao_Paulo');
// Localiza Diretório
define('PATH', substr(str_replace(basename(__FILE__), '', $_SERVER['PHP_SELF']), 1, -1));
define('DIR', PATH ? '\\'.PATH.'/' : '\\');
// Recebe a URL digitada
$url_digitada = explode('?', $_SERVER['REQUEST_URI'])[0];
$url_digitada = str_replace( (PATH ? PATH.'/' : ''), '', $_SERVER['REQUEST_URI']);
$url_digitada = explode('?', $url_digitada)[0];
// Verifica se / é ultimo caractere e a ignora
if (substr($url_digitada, -1) == '/') { $url_digitada = substr($url_digitada, 0, -1); };
// Transforma a URL em array separando a string a cada barra
$url_array = explode("/", $url_digitada);
// Torna 0 o HOST, e remove www.
/*
$url_array[0] = $_SERVER['SERVER_NAME'];
if (strstr($url_array[0], 'www.')) { $url_array[0] = substr($url_array[0], 4); };
define('URL_ARRAY', $url_array);
*/
// INCLUDE CORES
$dirAPI = '.././adm/loaderViews.php';
if (!include_once($dirAPI)) {
die('
Não foi possível encontrar o arquivo loaderViews.');
}
include_once "app/funcoes.php";
DEFINE('URL_ADM', URL.str_replace(basename($_SERVER['PHP_SELF']), '', substr($_SERVER['PHP_SELF'], 1))).'/adm';
//$versaoJS = $APP->getVersao();
unset($url_array[1]);
$url_array = array_values($url_array);
##### API
if ($url_array[1] == '!') {
$f = $url_array[2];
if(file_exists('app/api/'.$f.'.php')) {
include('app/api/'.$f.'.php');
} else {
die('Comando inexistente.');
}
##### Inicial
} else if (@!$url_array[1]) {
$_pagina = 'home';
include('htmlBase.php');
##### Paginas Dinamicas
} else {
$url_ = explode('/', $url_digitada);
unset($url_[1]);
$url_ = array_values($url_);
$url_digitada = implode('/', $url_);
for( $u = 0; $u < count($url_array); $u++) {
$pe = explode("/",$url_digitada,-$u); // QUEBRA URL DIGITADA POR CADA "/", LIMITANDO
$pi = implode("/",$pe); // JUNTA ARRAY
$pr = str_replace("/","_",$pi); // Substitui / por _
$p = substr($pr, 1); // Remove primeira _ da string
$p = !empty($p) ? $p : '404';
// Procura Arquivo .php em pácginas apartir do URL
if(file_exists('paginas/'.$p.'.php')) {
$_pagina = $p;
if($_pagina == 'noticias') {
$n = $APP->getNoticiaTag($url_array[2]);
$PAG = (object) array(
'titulo' => $n->titulo,
'descricao' => $n->subtitulo,
'imagem' => URL_ADM.$n->arquivos->capa->path.$n->arquivos->capa->arquivo,
'url' => str_replace('/adm', '', URL_ADM).'noticias/'.$n->tag
);
}
break;
} else {
$_pagina = '404';
}
}
include('htmlBase.php');
}