<?header('Content-type: text/xml');?>
<?

$idtienda = $config['idtienda'];

// ocultar productos cuando no hay stock?
$sql = "select valor as ocultar_productos from tiendas_parametros where clave ='ocultar-productos' and idtienda ={$idtienda}";
$rs = mysql_query ($sql);
$r = mysql_fetch_array ($rs);

if ($r['ocultar_productos']) $ocultar_productos = true;

echo '<?xml version="1.0" encoding="UTF-8"?>
<urlset
       xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
	 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
';

$sql = "select idioma from tiendas_idiomas where idtienda = ".$idtienda." order by orden";
$rs = mysql_query($sql);
while ($r = mysql_fetch_array($rs)) {
	$array_idiomas[] = $r['idioma'];
}

foreach ($array_idiomas as $idioma) {

	// url
	$sql = "select * from _sistema_sitios where idtienda = {$idtienda} and idioma = '{$idioma}'";
	$rs = mysql_query($sql);
	$r = mysql_fetch_array($rs);
	
	$url = 'http://'.$r['dominio'].($r['parametro1']?'/'.$r['parametro1']:'').($r['parametro2']?'/'.$r['parametro2']:'');
	
	// Portada
	echo '
		<url>
			<loc>'.$url.'</loc>
			<changefreq>weekly</changefreq>
			<priority>1.00</priority>
			
		</url> 
	';
	
	//categorías padre
	$sql = "select ca.* from categorias ca
	
	where activado='1' and idtienda='{$idtienda}' and idioma='{$idioma}' and padre_idrel='0'group by ca.id order by orden asc";
	

	
	$rscat=mysql_query($sql);
	while($rcat=mysql_fetch_array($rscat))
	{
		
		// Si la categoría está prohibida en algún país se continúa
		$sql = "select count(*) as forbidden from paises_categorias where categoria_id = ".$rcat['idrel'];
		$rs_pa_ca = mysql_query($sql);
		$r_pa_ca = mysql_fetch_array($rs_pa_ca);
		
		if ($r_pa_ca['forbidden']) continue;
	
		echo '
		<url>
			<loc>'.$url.'/'.$rcat['clave'].'</loc>
			<changefreq>monthly</changefreq>
			<priority>0.9</priority>
			
		</url> 
		';
		
		// Productos de la categoría
		if (!$ocultar_productos) $sql = "select clave from productos where categoria_idrel = {$rcat['idrel']} and idioma = '{$idioma}' and activado=1 and eliminado=0 order by orden";
		else $sql = "select p.clave from productos p 
		
		inner join productos_tallas p_t on (p.idrel = p_t.producto_idrel)
		inner join productos_acabados p_a on (p.idrel = p_a.producto_idrel)
		inner join productos_stock p_s on (p_t.id = p_s.tallas_idrel and p_a.id = p_s.acabados_idrel)
		
		where  p_s.stock > 0 and p.categoria_idrel = {$rcat['idrel']} and p.idioma = '{$idioma}' and p.activado=1 and eliminado=0 order by p.orden";
		
		
		$rs_p = mysql_query($sql);
		while ($r_p = mysql_fetch_array($rs_p)) {
			echo '
			<url>
				<loc>'.$url.'/'.$rcat['clave'].'/'.$r_p['clave'].'.html</loc>
				<changefreq>monthly</changefreq>
				<priority>0.9</priority>
				
			</url> 
			';
		}
		
		// subcategorías
		$sql = "select ca.* from categorias ca 
		where activado='1' and idtienda='{$idtienda}' and idioma='{$idioma}' and padre_idrel='{$rcat['idrel']}' group by ca.id order by orden asc";
		
		
		$rssubcat=mysql_query($sql);
		
		while($rsubcat=mysql_fetch_array($rssubcat))
		{	
			
			// Si la subcategoría está prohibida en algún país se continúa
			$sql = "select count(*) as forbidden from paises_categorias where categoria_id = ".$rsubcat['idrel'];
			$rs_pa_subca = mysql_query($sql);
			$r_pa_subca = mysql_fetch_array($rs_pa_subca);
			
			if ($r_pa_subca['forbidden']) continue;
			
			
			echo '
			<url>
				<loc>'.$url.'/'.$rcat['clave'].'/'.$rsubcat['clave'].'</loc>
				<changefreq>monthly</changefreq>
				<priority>0.9</priority>
				
			</url> 
			';	
			
			// Productos de las subcategorías que no están en líneas
			if (!$ocultar_productos) $sql = "select clave from productos where categoria_idrel = {$rsubcat['idrel']} and idioma = '{$idioma}' and activado=1 and eliminado=0 and linea_idrel = 0 order by orden";
			else $sql = "select p.clave from productos p 
			
			inner join productos_tallas p_t on (p.idrel = p_t.producto_idrel)
			inner join productos_acabados p_a on (p.idrel = p_a.producto_idrel)
			inner join productos_stock p_s on (p_t.id = p_s.tallas_idrel and p_a.id = p_s.acabados_idrel)
			
			where  p_s.stock > 0 and p.categoria_idrel = {$rsubcat['idrel']} and p.idioma = '{$idioma}' and p.activado=1 and p.eliminado=0 and p.linea_idrel = 0 order by p.orden";
			
			$rs_p = mysql_query($sql);
			while ($r_p = mysql_fetch_array($rs_p)) {
				echo '
				<url>
					<loc>'.$url.'/'.$rcat['clave'].'/'.$rsubcat['clave'].'/'.$r_p['clave'].'.html</loc>
					<changefreq>monthly</changefreq>
					<priority>0.8</priority>
					
				</url> 
				';
			}
		
			// Líneas
			$sql = "select l.clave, l.idrel from lineas l inner join productos p on (p.linea_idrel = l.idrel) where p.categoria_idrel = {$rsubcat['idrel']} and l.idioma = '{$idioma}' group by l.id order by l.orden";
			$rs_l = mysql_query ($sql);
			while ($r_l = mysql_fetch_array($rs_l)) {
				echo '
				<url>
					<loc>'.$url.'/'.$rcat['clave'].'/'.$rsubcat['clave'].'/'.$r_l['clave'].'</loc>
					<changefreq>monthly</changefreq>
					<priority>0.9</priority>
					
				</url> 
				';
				
				// Productos de las líneas
				if (!$ocultar_productos) $sql = "select clave from productos where categoria_idrel = {$rsubcat['idrel']} and idioma = '{$idioma}' and activado=1 and eliminado=0 and linea_idrel = {$r_l['idrel']} order by orden";
				else $sql = "select p.clave from productos p 
				
				inner join productos_tallas p_t on (p.idrel = p_t.producto_idrel)
				inner join productos_acabados p_a on (p.idrel = p_a.producto_idrel)
				inner join productos_stock p_s on (p_t.id = p_s.tallas_idrel and p_a.id = p_s.acabados_idrel)
				
				where  p_s.stock > 0 and p.categoria_idrel = {$rsubcat['idrel']} and p.idioma = '{$idioma}' and p.activado=1 and p.eliminado=0 and p.linea_idrel = {$r_l['idrel']} order by p.orden";
			
				$rs_p = mysql_query($sql);
				while ($r_p = mysql_fetch_array($rs_p)) {
					echo '
					<url>
						<loc>'.$url.'/'.$rcat['clave'].'/'.$rsubcat['clave'].'/'.$r_l['clave'].'/'.$r_p['clave'].'.html</loc>
						<changefreq>monthly</changefreq>
						<priority>0.8</priority>
						
					</url> 
					';
				}
			}
			
			
		}
	}
	
	// Páginas estáticas
	$estaticas_array = array('orders-and-payment','shipping','about-this-store','contact-us');
	
	foreach ($estaticas_array as $clave) {
		echo '
			<url>
				<loc>'.$url.'/'.$clave.'</loc>
				<changefreq>monthly</changefreq>
				<priority>0.5</priority>
				
			</url> 
		';
	}
};
echo '</urlset>';
?>

