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 "
Error al cargar el módulo ".$modulo.". No existe el archivo ".$conf[$modulo]['archivo']."
"; } else { $screen = mysqli_fetch_array(mysqli_query($GLOBALS['conexion'], "SELECT estado_screen FROM configuracion")); echo $screen['estado_screen']; } ?>