include("recursos/iniciaSesion.php");
include("conex.php");
/*POSICIONAMIENTO-------------------------------------------------------------------------------------------------------*/
$key=$catalogoKey;
$description=$catalogoDes;
/*-----------------------------------------*/
$seccion=$_SESSION['seccion'];
$linea=$_SESSION['linea'];
function borraVariablesTipos(){
$_SESSION['seccion']="";
$_SESSION['linea']="";
$_SESSION['tipoProducto']="";
$_SESSION['subTipo']="";
}
function preparaVariables($tipo, $id){
borraVariablesTipos();
//Seccion
if ($tipo==1){
$_SESSION['seccion']=$id;
$seccion=$id;
}
//linea
elseif ($tipo==2){
$q="SELECT S.id sid, S.nombre snombre, L.id lid, L.nombre lnombre
FROM linea L, seccion S
WHERE L.id='$id' AND L.seccion=S.id";
$resultVariables=mysql_query($q);
$rowVariables=mysql_fetch_array($resultVariables);
$_SESSION['linea']=$id;
$_SESSION['seccion']=$rowVariables['sid'];
$linea=$id;
$seccion=$rowVariables['sid'];
}
//tipo
elseif ($tipo==3){
$q="SELECT S.id sid, S.nombre snombre, L.id lid, L.nombre lnombre, T.nombre tnombre
FROM linea L, seccion S, tipo_producto T
WHERE T.id='$id'
AND T.tipo=L.id
AND L.seccion=S.id";
$resultVariables=mysql_query($q);
$rowVariables=mysql_fetch_array($resultVariables);
$_SESSION['seccion']=$rowVariables['sid'];
$_SESSION['linea']=$rowVariables['lid'];
$_SESSION['tipoProducto']=$id;
$seccion=$rowVariables['sid'];
$linea=$rowVariables['lid'];
$tipoProducto=$id;
}
}
//Si seleccionamos una sección para abrirla
if ($_REQUEST['seccion']){
$q="SELECT * FROM seccion";
$result=mysql_query($q);
while($row=mysql_fetch_array($result)){
if (urls_amigables($_REQUEST['seccion'])==urls_amigables($row['nombre'])){
preparaVariables(1,$row['id']);
break;
}
}
//echo($_SESSION['seccion'].'-'.$_SESSION['linea'].'-'.$_SESSION['tipoProducto']);
}
//buscamos la linea de producto
if ($_REQUEST['linea']){
$q="SELECT * FROM linea";
if ($seccion)
$q="SELECT * FROM linea WHERE seccion='$seccion'";
//echo($q);
$result=mysql_query($q);
while($row=mysql_fetch_array($result)){
if (urls_amigables($_REQUEST['linea'])==urls_amigables($row['nombre'])){
$seleccion=$row['id'];
preparaVariables(2, $row['id']);
break;
}
}
$mostrarMarcas="SI";
//Si no existe el tipo de producto... 404
if (!$seleccion){
echo ("");
return;
}
}
//buscamos el tipo de producto
if ($_REQUEST['id']){
//No queremos cargarnos la marca, la utilizaremos más abajo
$marcaActual=$_SESSION['subTipo'];
$tipoActual=$_SESSION['tipoProducto'];
borraVariablesTipos();
//buscamos el tipo de producto
$q="SELECT T.* FROM tipo_producto T
WHERE T.estado='ALTA'
ORDER BY tipo ASC, orden DESC";
if ($limitarProductosTarifa=='SI'){
$q="SELECT T.* FROM tipo_producto T, permisos P
WHERE T.estado='ALTA'
AND (T.id=P.cod_tipoproducto AND P.cod_tipotarifa=$tipoTarifa)
ORDER BY tipo ASC, orden DESC";
}
if ($linea){
//buscamos el tipo de producto
$q="SELECT T.* FROM tipo_producto T
WHERE T.estado='ALTA'
AND T.tipo='$linea'
ORDER BY tipo ASC, orden DESC";
if ($limitarProductosTarifa=='SI'){
$q="SELECT T.* FROM tipo_producto T, permisos P
WHERE T.estado='ALTA'
AND T.tipo='$linea'
AND (T.id=P.cod_tipoproducto AND P.cod_tipotarifa=$tipoTarifa)
ORDER BY tipo ASC, orden DESC";
}
}
$result=mysql_query($q);
while($row=mysql_fetch_array($result)){
if (urls_amigables($_REQUEST['id'])==urls_amigables($row['nombre'])){
$seleccion=$row['id'];
preparaVariables(3, $row['id']);
break;
}
}
//Recuperamos la marca ya que el preparaVariables nos la borra
if ($_SESSION['tipoProducto']!=$tipoActual){
$mostrarMarcas="SI";
$_SESSION['subTipo']="";
}else{
$_SESSION['subTipo']=$marcaActual;
}
//Si no existe el tipo de producto... 404
if (!$seleccion){
echo ("");
return;
}
else{
guardaEntrada("tipo_producto", $seleccion);
}
//echo($_SESSION['seccion'].'-'.$_SESSION['linea'].'-'.$_SESSION['tipoProducto']);
}
//Si pasamos una marca de producto
if ($_REQUEST['subTipo']){
if ($_REQUEST['subTipo']=="borrar")
$_SESSION['subTipo']="";
else{
session_register('subTipo');
$_SESSION['subTipo']=$_REQUEST['subTipo'];
}
}
//Si pulsamos el combo de ordenar
if ($_REQUEST['order']){
session_register('order');
$_SESSION['order']=$_REQUEST['order'];
}
$seccion=$_SESSION['seccion'];
$linea=$_SESSION['linea'];
$tipoProducto=$_SESSION['tipoProducto'];
$subTipo=$_SESSION['subTipo'];
$order=$_SESSION['order'];
if ($seccion){
$seccionMiga=idiomaElemento("seccion", $seccion, $idioma);
$titulo=ucfirst($seccionMiga);
/* POSICIONAMIENTO*/
//titulo
$tituloCambiado=$seccionMiga;
// key
$q="SELECT * FROM tipo_producto WHERE tipo='$seccion' AND estado='ALTA'";
$resultPos=mysql_query($q);
$key=$lineaMiga.", ".$seccionMiga." ".$lineaMiga;
while($rowPos=mysql_fetch_array($resultPos)){
$key=$key.", ".$rowPos['nombre'];
}
//description
$description=$seccionMiga.", ".$descriptionNormal;
}
if ($linea){
$lineaMiga=idiomaElemento("linea", $linea, $idioma);
$titulo=ucfirst($lineaMiga);
/* POSICIONAMIENTO*/
//titulo
$tituloCambiado=$lineaMiga;
// key
$q="SELECT * FROM tipo_producto WHERE tipo='$linea' AND estado='ALTA'";
$resultPos=mysql_query($q);
$key=$lineaMiga.", ".$seccionMiga." ".$lineaMiga;
while($rowPos=mysql_fetch_array($resultPos)){
$key=$key.", ".$rowPos['nombre'];
}
//description
$description=$seccionMiga." ".$lineaMiga.", ".$descriptionNormal;
}
if ($tipoProducto){
$tipoProductoMiga=idiomaElemento("tipo_producto", $tipoProducto, $idioma);
$titulo=ucfirst($tipoProductoMiga);
/* POSICIONAMIENTO*/
//titulo
$tituloCambiado=$tipoProductoMiga;
// Key
$q="SELECT M.* FROM sub_tipo_producto S, marca M WHERE S.tipo='$tipoProducto' AND S.marca=M.id";
$resultPos=mysql_query($q);
$key=$tipoProductoMiga.", ".$tipoProductoMiga." ".$lineaMiga;
while($rowPos=mysql_fetch_array($resultPos)){
$key=$key.", ".$row['nombre']." ".$rowPos['nombre'];
}
//description
$description=$lineaMiga." ".$tipoProductoMiga.", ".$descriptionNormal;
}
//echo("
".$seccion."-".$seccionMiga."-".$linea."-".$lineaMiga."-".$tipoProducto."-".$tipoProductoMiga."-".$subTipo);
if ($_REQUEST['subTipo'] || $_REQUEST['order']){
if ($tipoProducto)
echo ("");
elseif ($linea)
echo ("");
exit;
}
if ($_REQUEST['action']=="find" || $_REQUEST['action']=="findBrand"){
borraVariablesTipos();
$termino=$_REQUEST['termino'];
//echo($termino);
$linea=null;
$tipoProducto=null;
$subTipo=null;
$qfind="SELECT P.*
FROM producto P, tipo_producto T, permisos PE, marca M
WHERE (P.nombre like '%$termino%'
OR T.nombre like '%$termino%'
OR M.nombre like '%$termino%'
OR P.descripcion like '%$termino%'
OR P.descripcion like '%$termino%')
AND P.tipo=T.id
AND (P.subtipo=M.id OR P.subtipo='')
AND P.estado='ALTA'";
if ($_REQUEST['action']=="findBrand"){
$qfind="SELECT P.*
FROM producto P, marca M
WHERE M.nombre like '%$termino%'
AND P.subtipo=M.id
AND P.estado='ALTA'";
}
if ($limitarProductosTarifa=='SI')
$qfind="SELECT P.*
FROM producto P, tipo_producto T, marca M
WHERE (P.nombre like '%$termino%' OR T.nombre like '%$termino%' OR M.nombre like '%$termino%' OR P.descripcion like '%$termino%')
AND P.tipo=T.id
AND ((T.id=PE.cod_tipoproducto AND PE.cod_tipotarifa=$tipoTarifa))
AND (P.subtipo=M.id OR P.subtipo='')
AND P.estado='ALTA'";
$tituloCambiado="Buscador de productos";
$key=$findKey;
}
/* Configuramos las migas de pan ------------------------------ */
$migasDePan=''.menuIdiomaCodigo("Inicio", $idioma,1).' '.$simboloMigas;
if ($_REQUEST['action']=="find" || $_REQUEST['action']=="findBrand"){
$titulo=menuIdiomaCodigo("Buscador de productos", $idioma,8);
if ($_REQUEST['action']=="findBrand"){
$titulo=$_REQUEST['termino'];
}
$migasDePan=$migasDePan." ".strtolower($titulo);
}else{
if ($seccion && !$linea){
$migasDePan=$migasDePan." ".$seccionMiga;
}else {
$migasDePan=$migasDePan.' '.$seccionMiga.' '.$simboloMigas.' ';
}
if ($linea && strlen($tipoProducto)>0){
$migasDePan=$migasDePan.' '.$lineaMiga.' '.$simboloMigas.' ';
}else{
$migasDePan=$migasDePan.' '.$lineaMiga;
}
if ($tipoProducto)
$migasDePan=$migasDePan.' '.$tipoProductoMiga;
}
/* --------------------------------------------------------------------*/
include("cabecera.php");
include("recursos/lateralProductos.php");
?>