/* arrancar la sesion */
session_start();
/* inclusion de ficheros de configuracion */
include('db.php');
include('conf.php');
include('environment.php');
/* inclusion de ficheros de funciones */
include('includes/funciones/funciones.php');
include('includes/funciones/funciones_icms.php');
include('includes/funciones/funciones_email.php');
include('includes/funciones/funciones_camino.php');
include('includes/funciones/funciones_extra.php');
setlocale(LC_TIME, 'es_ES.UTF-8');
/* conectar con la base de datos */
conectar($_HOST, $_USER, $_PASS, $_DB);
/*
if(!isset($_SESSION['pais']))
{
include('includes/clases/php/class.geo.php');
$requestModel = new Request();
$ip = $requestModel->getIpAddress();
$isValidIpAddress = $requestModel->isValidIpAddress($ip);
if ($isValidIpAddress != ""){
$geoLocationData = $requestModel->getLocation($ip);
// echo '
';
// dbug($geoLocationData);
$pais_cliente = mysqli_fetch_array(mysqli_query($GLOBALS['conexion'], "SELECT id FROM clientes_paises WHERE iso2='".$geoLocationData['country_code']."'"));
$_SESSION['pais'] = $pais_cliente['id'];
}
}
*/
require_once "includes/clases/php/class.rutas.php";
$routes = new Route(true);
$route = $routes->getRoutes();
$first_route = $route[1];
$ruta = implode('/', $route);
$ruta = $ruta.'/';
/*
echo '
';
echo 'ruta: '.$ruta.'
';
echo 'first_route: '.$first_route.'
';
dbug(array_values(array_filter($route)));
*/
function convierteParametros($parametros_url)
{
$parametros = explode('&', $parametros_url);
foreach($parametros as $k=>$v)
{
$valores = explode('=', $v);
$_GET[$valores[0]] = $valores[1];
}
}
// funcion creada para buscar arrays en cadena
function strposa($haystack, $needles=array(), $offset=0) {
$chr = array();
foreach($needles as $needle) {
$res = strstr($haystack, $needle, $offset);
if ($res !== false) $chr[$needle] = $res;
}
if(empty($chr)) return false;
return min($chr);
}
function detectar_idioma($cadena)
{
$idiomas_buscar = array('/es/', '/en/', '/fr/', '/pt/', '/de/', '/it/');
if(strposa($cadena, $idiomas_buscar))
{
return true;
} else {
return false;
}
}
// echo 'ruta: '.$ruta.'
';
$hayIdiomas = detectar_idioma($ruta);
if($hayIdiomas)
{
// hay idiomas
$first_route_sin_idioma = $route[2];
} else {
// no hay idiomas
$first_route_sin_idioma = $first_route;
}
// echo 'first route sin idioma '.$first_route_sin_idioma.'
';
switch($first_route)
{
case 'es':
case 'en':
case 'fr':
case 'pt':
case 'de':
case 'it':
$url_ruta = mysqli_fetch_array(mysqli_query($GLOBALS['conexion'], "SELECT * FROM urls WHERE url='".$ruta."'"));
$_GET['lg'] = $first_route;
break;
}
if($_GET['lg'] == "") $_GET['lg'] = 'es';
// echo 'idioma: '.$_GET['lg'].'
';
// echo 'hay idiomas: '.$hayIdiomas.'
';
// echo $first_route_sin_idioma;
switch($first_route_sin_idioma)
{
case 'noticias':
// $ruta = '/filtros/';
$_GET['mod'] = 'blog';
// echo '
aqui';
// dbug($route);
if($route[2] != "" && $route[2] != "filtros") // si esta variable existe es blog_leer
{
$url_ruta = mysqli_fetch_array(mysqli_query($GLOBALS['conexion'], "SELECT * FROM urls WHERE url='".$ruta."'"));
$_GET['mod'] = $url_ruta['modulo'];
convierteParametros($url_ruta['valores']);
} else { // si no existe es listado de blog
$_GET['mod'] = 'blog';
/*
$url_ruta = mysqli_fetch_array(mysqli_query($GLOBALS['conexion'], "SELECT * FROM urls WHERE url='".$ruta."'"));
$_GET['mod'] = $url_ruta['modulo'];
convierteParametros($url_ruta['valores']);
*/
}
// echo $_GET['mod'];
break;
case 'filtros':
$ruta = '/filtros/';
$_GET['mod'] = 'filtros';
// dbug($route);
break;
case 'directorio':
$ruta = '/directorio/';
$_GET['mod'] = 'directorio';
// dbug($route);
break;
default :
$url_ruta = mysqli_fetch_array(mysqli_query($GLOBALS['conexion'], "SELECT * FROM urls WHERE url='".$ruta."'"));
// dbug($url_ruta);
$_GET['mod'] = $url_ruta['modulo'];
convierteParametros($url_ruta['valores']);
break;
}
// dbug($_GET);
/* funciones para idiomas */
if($_GET['mod'])
{
if($_GET['lg']) $_SESSION['lg'] = $_GET['lg']; else $_SESSION['lg'] = $url_ruta['idioma'];
} else {
if($_GET['lg'])
{
$_SESSION['lg'] = $_GET['lg'];
} else {
$_SESSION['lg'] = 'es';
}
}
switch($_SESSION['lg'])
{
case 'es' : include('idiomas/espanol.inc'); break;
case 'en' : include('idiomas/ingles.inc'); break;
case 'fr' : include('idiomas/frances.inc'); break;
case 'pt' : include('idiomas/portugues.inc'); break;
case 'de' : include('idiomas/aleman.inc'); break;
case 'it' : include('idiomas/italiano.inc'); break;
}
/* configuracion general de la web */
$configuracion = mysqli_fetch_array(mysqli_query($GLOBALS['conexion'], "SELECT estado FROM configuracion"));
if($configuracion['estado'] == 1 || isset($_SESSION['admin']) || $_GET['mod']=='profesionales')
{
if (!empty($_GET['mod']))
$modulo = $_GET['mod'];
else
$modulo = MODULO_DEFECTO;
if (empty($conf[$modulo]))
$modulo = MODULO_DEFECTO;
if (empty($conf[$modulo]['layout']))
$conf[$modulo]['layout'] = LAYOUT_DEFECTO;
$path_layout = LAYOUT_PATH.'/'.$conf[$modulo]['layout'];
$path_modulo = MODULO_PATH.'/'.$conf[$modulo]['dir'].'/'.$conf[$modulo]['archivo'];
if (file_exists($path_layout))
include( $path_layout );
else
if (file_exists( $path_modulo ))
include( $path_modulo );
else
echo "