<?php
$dirBase="./";
include($dirBase."include/tienda-config.php");
include($dirBase."include/tienda-funciones.php");

$idproducto = CogeNum("p"); // producto a visualizar 

$categoria = 0;
$paginahtml = "tienda-producto-ver.html"; // página que tenemos que mostrar
$editar_tabla = 'TiendaProducto'; // Tabla a editar con Aloha-Ajax
$editar_id = $idproducto; // Identificador de la tabla que se editará con el menu "editar desde panel de control
$editar_urlvuelta = "tienda-producto-ver.php?p=".$idproducto;
$url_canonical = $editar_urlvuelta;
$requiere_login = false; 

$categoria = CogeNum("c"); // Categorías

include($dirBase."include/tienda.php"); // Aquí esta toda la gestión de las categorías, cesta, promoción derecha...

// Rellenar los diferentes apartados de la web
$pageT=str_replace("%% NUM ELEMENTOS CARRUSEL %%",0,$pageT); // Gestión del carrusel
$pageT=str_replace("%% NUM ELEMENTOS SLIDER %%",0,$pageT); // Gestión del slider
$pageT=str_replace("%% TITULO %%",'Producto de MIAC',$pageT);
$pageT=str_replace("%% DESCRIPCION SEO %%",'Producto de MIAC. Máquinas autodiagnosis, cursos formación para electromecánicos y servicio asistencia',$pageT);
$pageT=str_replace("%% URL ACTUAL %%",$editar_urlvuelta,$pageT);
$pageT=str_replace("%% URL VUELTA %%",$editar_urlvuelta,$pageT);

//// Productos relacionados
// ??? Aqui miramos que productos estan relacionados en principio lo que se hará es lo siguiente
// Tabla de packs nueva, con id del pack, id de producto
// Los productos pueden pertenecer a uno o varios packs, cogemos a que packs pertenecemos y buscamos que otros productos estan en esos packs y los mostramos
// de momento como no esta hecho ponemos el mensaje de "no encontrado"
$pageT=preg_replace("/<!-- PRODUCTO RELACIONADO INI -->[\s\S]*<!-- PRODUCTO RELACIONADO FIN -->/",'Este producto aún no tiene relación con otros',$pageT);

//// Gestión del producto
if ($idproducto != 0) $consulta=mysqli_query($bd,"SELECT p.id,p.visible, p.nombre, categoria, descripcioncorta, descripcionlarga, precio, impuesto, preciooferta, gastosenvioincluidos, precioconsultar, referencia, imagen1, imagen2, imagen3, referenciafabricante, f.nombre  FROM TiendaProducto as p, TiendaFabricante as f WHERE p.id = $idproducto and f.id = p.fabricante");
else $consulta=mysqli_query($bd,"SELECT p.id, p.visible, p.nombre, categoria, descripcioncorta, descripcionlarga, precio, impuesto, preciooferta, gastosenvioincluidos, precioconsultar, referencia, imagen1, imagen2, imagen3, referenciafabricante, f.nombre  FROM TiendaProducto as p, TiendaFabricante as f WHERE f.id = p.fabricante order by p.id desc limit 0,1");
list($pid, $pvisible, $pnombre, $categoria, $descripcioncorta, $descripcionlarga, $pprecio, $pimpuesto, $ppreciooferta, $pgastosenvioincluidos, $precioconsultar, $preferencia, $pimagen1, $pimagen2, $pimagen3, $preferenciafabricante, $fnombre)=mysqli_fetch_array($consulta);
if ($pgastosenvioincluidos == 0) $haygastosenvio = 1; // si hay un sólo producto que no tenga los gastos de envio incluidos entoces $nohaygastosenvio será 1 y habrá que pagarlos
if ($ppreciooferta > 0) $importetotal = $ppreciooferta;
else $importetotal = $pprecio;
//if ($exemptoiva != 1) $impuestototal += ($pprecio * ($pimpuesto / 100)); 

// $importetotal += ($pprecio * (1 + $pimpuesto / 100));
mysqli_free_result($consulta);	

if ($pvisible == 0) {
	$precioconsultar = 1;
	$pageT=str_replace('class="MensajeAvisoLogOff','class="MensajeAvisoLogOnKo',$pageT);
	$pageT=str_replace("<!-- LOG -->",'Este producto o oferta está descatalogada de nuestra tienda, posiblemente haya llegado aquí por algun enlace antiguo en una web externa o un buscador"',$pageT);
}

$pageT=str_replace("%% ID PRODUCTO %%",$idproducto,$pageT); // ponemos el identificador de producto
$pageT=str_replace("%% NOMBRE PRODUCTO %%",$pnombre,$pageT); // ponemos el nombre del producto
$pageT=str_replace("%% DESCRIPCION CORTA %%",$descripcioncorta,$pageT); // ponemos la descripcion corta del producto
$pageT=str_replace("%% REFERENCIA %%",$preferencia,$pageT); // ponemos la referencia del producto
$pageT=str_replace("%% FABRICANTE %%",$fnombre,$pageT); // ponemos el nombre fabricante
$pageT=str_replace("%% REFERENCIA FABRICANTE %%",$preferenciafabricante,$pageT); // ponemos la referencia del producto segun el fabricante
$pageT=str_replace("%% CATEGORIA %%",'',$pageT); // Si no hay una categoria como parámetro borramos el nombre de categoría
$pageT=str_replace("%% SUBCATEGORIA %%",$pnombre,$pageT); // Si no hay una subcategoria como parámetro borramos el nombre de subcategoría
if ($precioconsultar == 1) {
	$pageT=preg_replace("/<!-- PRODUCTO PRECIO INI -->[\s\S]*<!-- PRODUCTO PRECIO FIN -->/",'',$pageT);
} else {
	$pageT=preg_replace("/<!-- PRODUCTO CONSULTAR INI -->[\s\S]*<!-- PRODUCTO CONSULTAR FIN -->/",'',$pageT);
	$pageT = ($ppreciooferta > 0) ? str_replace("%% PRECIO OFERTA %%", number_format($pprecio, 2, ',', '.') . '¬',$pageT) : str_replace("%% PRECIO OFERTA %%", '',$pageT);
	$pageT=str_replace("%% PRECIO PRODUCTO %%",number_format($importetotal, 2, ',', '.'),$pageT); // ponemos el importe impuestos incluidos
}
if ($pimagen1 == '') $pimagen1 = $idproducto . '.jpg';
if ($pimagen2 == '') $pimagen2 = $pimagen1;
if ($pimagen3 == '') $pimagen3 = $pimagen2;
$pageT=str_replace("%% IMAGEN 1 %%",'/img/tienda/'.$pimagen1,$pageT); // ponemos la url de la imagen
$pageT=str_replace("%% IMAGEN 2 %%",'/img/tienda/'.$pimagen2,$pageT); // ponemos la url de la imagen
$pageT=str_replace("%% IMAGEN 3 %%",'/img/tienda/'.$pimagen3,$pageT); // ponemos la url de la imagen
$pimagen2=str_replace(".jpg",'t.jpg',$pimagen2); // ponemos la url del thumbnail
$pimagen3=str_replace(".jpg",'t.jpg',$pimagen3); // ponemos la url del thumbnail
$pageT=str_replace("%% THUMBNAIL IMAGEN 2 %%",'/img/tienda/'.$pimagen2,$pageT); // ponemos la url de la imagen
$pageT=str_replace("%% THUMBNAIL IMAGEN 3 %%",'/img/tienda/'.$pimagen3,$pageT); // ponemos la url de la imagen

/*
//// Gestión de los productos de la categoría
$num_productos_pag = 6; // ?? esto habria que ponerlo arriba o en el config.php con más constantes
$productos_desde = 6 * $pagina; // primer producto que se ha de mostrar (depende de la página)

$txt_sql_productos = "visible = 1 and (categoria = $categoria or categoria2 = $categoria or categoria3 = $categoria)";

$t_producto_cat = CogeTextoEntre('<!-- PRODUCTO INI -->','<!-- PRODUCTO FIN -->',$pageT); // Coge la parte que define un producto
$htmlproductos_cat = '';
$consulta=mysqli_query($bd,"SELECT id, nombre, imagen1, precio, preciooferta FROM TiendaProducto WHERE $txt_sql_productos ORDER BY fechamodificacion desc LIMIT $productos_desde,$num_productos_pag");
while (list($cid, $cnombre, $cimagen, $cprecio, $cpreciooferta)=mysqli_fetch_array($consulta)) {
	$htmlproducto_cat = $t_producto_cat;
//	$htmlproducto_cat = str_replace("%% IMAGEN %%", '/img/tienda/'.$cimagen, $htmlproducto_cat); // ??? por hacer cambiar la ruta de la imagen y cogerla de la tabla estructura
	if ($cimagen == '') $cimagen = $cid .'.jpg';
	$htmlproducto_cat = str_replace("%% IMAGEN %%", '/img/tienda/'.$cimagen, $htmlproducto_cat); // ??? por hacer cambiar la ruta de la imagen y cogerla de la tabla estructura
	$htmlproducto_cat = str_replace("%% URL PRODUCTO %%", 'https://'.$dominio.'/tienda-producto-ver.php?p='.$cid, $htmlproducto_cat); // ??? por hacer cambiar la ruta de la imagen y cogerla de la tabla estructura
	$htmlproducto_cat = str_replace("%% NOMBRE PRODUCTO %%", $cnombre, $htmlproducto_cat); // ??? por hacer cambiar la ruta de la imagen y cogerla de la tabla estructura
	$htmlproducto_cat = str_replace("%% PRECIO %%",($cpreciooferta > 0) ? number_format($cpreciooferta, 2, ',', '.') : number_format($cprecio, 2, ',', '.'),$htmlproducto_cat);
	$htmlproductos_cat .= $htmlproducto_cat;
}
mysqli_free_result($consulta);	
$pageT=preg_replace("/<!-- PRODUCTO INI -->[\s\S]*<!-- PRODUCTO FIN -->/",$htmlproductos_cat,$pageT); // ponemos los productos en la web
*/

// Gestión de la plantilla de descripción, cogeremos la plantilla de esta sección y luego los datos que rellenan la plantilla para el producto actual
$htmldescripcion = '';
$consulta=mysqli_query($bd,"SELECT id, html FROM PlantillasDisenyo WHERE campo_tabla = 79"); // 79 indica que cojamos las plantillas de la descripcion producto
while (list($cid, $chtml)=mysqli_fetch_array($consulta)) {
	$consulta2=mysqli_query($bd,"SELECT datos FROM PlantillasDatos WHERE idregistro = $idproducto and idplantilla = $cid and campo_tabla = 79 and activo = 1"); // 61 indica que cojamos las plantillas de las categorías
	while (list($cdatos)=mysqli_fetch_array($consulta2)) {
		$plantilla = $chtml;
		$datosplantilla = explode('|',$cdatos); // array con cada  uno de los datos de la plantilla
		$contador = 0;
//echo $datosplantilla[0] . '|'. $chtml;
	 	foreach ($datosplantilla as $valor) {
			if ($valor == '' or $valor == ' ' or $valor == "\n") $valor = '-';
			// comprobar con un if si es un dato que no se ha de editar (fotos, identificadores internos, etc
			if (substr($valor,0,5) == '[img]') {
				$valor = preg_replace("/\[img\]/",'',$valor,1); // substituimos las variables por los datos
				$plantilla = preg_replace("/%%([\s\S])*?%%/",$valor,$plantilla,1); // substituimos las variables por los datos
			}
			else $plantilla = preg_replace("/%%([\s\S])*?%%/",'<span id="bd_datosp_'.$cid.'_79_'.$contador.'" class="editable">'.$valor.'</span>',$plantilla,1); // substituimos las variables por los datos
		  $contador++;
		}
		$htmldescripcion .= $plantilla;
//		$htmldescripcion = str_replace("\"/img/tienda/",'"/img/tienda/',$htmldescripcion); // ponemos la ruta bien a las imagenes
		$htmldescripcion = str_replace("\"/img/tiendad/",'"/img/tiendad/',$htmldescripcion); // ponemos la ruta bien a las imagenes
	}
	mysqli_free_result($consulta2);	
}
mysqli_free_result($consulta);	
if ($htmldescripcion == '') { // si no han puesto la nueva descripción basada en plantillas entonces coge la antigua
//	$descripcionlarga=str_replace("\"/img/tienda/",'"/img/tienda/',$descripcionlarga); // ponemos la ruta bien a las imagenes
	$descripcionlarga=str_replace("\"/img/tiendad/",'"https://www.dacarsa.net/img/tiendad/',$descripcionlarga); // ponemos la ruta bien a las imagenes
	$descripcionlarga=str_replace("\"../../",'"https://www.dacarsa.net/',$descripcionlarga); // ponemos la ruta bien a las imagenes
	$descripcionlarga=str_replace("\"/imagenes-tienda",'"https://www.dacarsa.net/imagenes-tienda',$descripcionlarga); // ponemos la ruta bien a las imagenes
	$htmldescripcion = '<span id="bd_descripcionlarga" class="editable">' . $descripcionlarga .'</span>';
}
$pageT=str_replace("<!-- DESCRIPCION -->",$htmldescripcion,$pageT); // ponemos la promoción en la página

echo $pageT;	
?>