$pag=1 $url_array[3]=marca => $_GET["idMarca"] $url_array[4}=categoria_1 => $_GET["idCategoria_1"] ... $url_array[n-1}=categoria_n => $_GET["idCategoria_n"] $url_array[n]=producto_nombre.html => $nombre_base=producto_nombre / $extension='.html' ************************************************************************************************/ require_once ('panel/includes/config.php'); require_once ('panel/includes/bases_de_datos.php'); // CONEXION HOST REMOTO // Realizar la conexión a la BD tep_db_connect() or die('No se ha podido conectar al servidor!!!'); // Cargamos los valores de configuracion require_once ('panel/includes/database_tables.php'); require_once ('panel/includes/filenames.php'); require_once ('panel/includes/configuracion.php'); // Eliminar de la dirección la parte inecesaria [OPCIONAL] // $request = str_replace("/envato/pretty/php/", "", $_SERVER['REQUEST_URI']); $peticion = $_SERVER['REQUEST_URI']; // Generar ARRAY partiendo la dirección por '/' $url_array = explode("/", $peticion); array_shift($url_array); //La primera entrada siempre es vacía // Miramos si la última es vacia URL acabadas en '/' if ($url_array[count($url_array)-1]=='') { array_pop($url_array); } //print_r($url_array); // Seguridad. Tratar sólo las páginas necesarias $paginas_seguras = array("noticias", "berriak", "news"); if (count($url_array)) { // Nos aseguramos de que al menos se ha pasado un parámetro if (in_array($url_array[1], $paginas_seguras)) { // Miramos si se ha pasado el indicativo de página a tratar y si es una página valida a tratar // Idiomas switch ($url_array[0]) { case 'es': // Castellano $swidioma=1; break; case 'eu': // Euskara $swidioma=2; break; case 'en': // Inglés $swidioma=3; break; case 'fr': // Francés $swidioma=4; break; case 'de': // Alemán $swidioma=5; break; } // Obtenemos el número de página si no es un valor valido la inicializamos a 1 if (isset($url_array[2])) { $pag_array=explode("_", $url_array[2]); if (isset($pag_array[1]) && ($pag_array[0]=='pagina' || $pag_array[0]=='orria' || $pag_array[0]=='page' || $pag_array[0]=='seite') ) { $pag=(int)$pag_array[1]; if ($pag < 1) { $pag=1; } } else { $pag=1; } } // Eliminamos extension del último parámetro $num_parametros=count($url_array); $url_llamada=$url_array[$num_parametros-1]; $extension = pathinfo($url_llamada, PATHINFO_EXTENSION); $nombre_base = basename($url_llamada, '.'.$extension); //echo 'Nombre Base: '.$nombre_base.'
'; //echo 'Nº Parametros: '.$num_parametros.'
'; //echo 'Ruta Base: '.$_SERVER['DOCUMENT_ROOT'].'
'; switch ($url_array[1]) { case "noticias": // NOTICIAS $idCabecera=0; $idOpcion=0; if (isset($url_array[3]) && isset($url_array[4]) && $num_parametros == 7) { $anno=$url_array[3]; $mes=$url_array[4]; $idRegistro=$url_array[5]; $fecha=$anno.'-'.$mes; // Obtenemos ID NOTICIA según titulo $sql='SELECT nd.id_noticia FROM '.TABLA_NOTICIAS_DESC.' nd WHERE nd.id_noticia='.$url_array[$num_parametros-2].' AND titulo_seo="'.$nombre_base.'" AND nd.id_idioma='.(int)$swidioma; $resultado=tep_db_query($sql); if (($resultado) && (tep_db_num_rows($resultado)>0)) { $fila=tep_db_fetch_array($resultado); $idNoticia=$fila["id_noticia"]; } $idOpcion=0; $_GET["pag"]=$pag; $_GET["idRegistro"]=$idNoticia; switch ($swidioma) { case 1: @include($_SERVER['DOCUMENT_ROOT'] . "/es/noticias-detalle.php"); break; } } if ($num_parametros == 4) { $idOpcion=0; $_GET["pag"]=$pag; switch ($swidioma) { case 1: @include($_SERVER['DOCUMENT_ROOT'] . "/es/noticias.php"); break; } } break; case "berriak": // NOTICIAS $idCabecera=0; $idOpcion=0; if (isset($url_array[3]) && isset($url_array[4]) && $num_parametros == 7) { $anno=$url_array[3]; $mes=$url_array[4]; $idRegistro=$url_array[5]; $fecha=$anno.'-'.$mes; // Obtenemos ID NOTICIA según titulo $sql='SELECT nd.id_noticia FROM '.TABLA_NOTICIAS_DESC.' nd WHERE nd.id_noticia='.$url_array[$num_parametros-2].' AND titulo_seo="'.$nombre_base.'" AND nd.id_idioma='.(int)$swidioma; $resultado=tep_db_query($sql); if (($resultado) && (tep_db_num_rows($resultado)>0)) { $fila=tep_db_fetch_array($resultado); $idNoticia=$fila["id_noticia"]; } $idOpcion=0; $_GET["pag"]=$pag; $_GET["idRegistro"]=$idNoticia; switch ($swidioma) { case 2: @include($_SERVER['DOCUMENT_ROOT'] . "/eu/berriak-xehetasunak.php"); break; } } if ($num_parametros == 4) { $idOpcion=0; $_GET["pag"]=$pag; switch ($swidioma) { case 2: @include($_SERVER['DOCUMENT_ROOT'] . "/eu/berriak.php"); break; } } break; } } else { // No es una página valida a tratar podríamos redireccionar al index //include("404.php"); } } else { // No se han pasado parametros podríamos redireccionar al index //include("404.php"); } ?>