<?php

//creo cabeceras desde PHP para decir que devuelvo un XML
if ($_REQUEST['debug'] == '1') {
	error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT);
	ini_set("display_errors", 1);
} else {
	header("Content-type: text/xml");
}

//comienzo a escribir el c�digo del RSS
echo '<?xml version="1.0" encoding="ISO-8859-1"?>';

require_once($_SERVER['DOCUMENT_ROOT'] . "/includes/conexion.php");
require_once($_SERVER['DOCUMENT_ROOT'] . "/includes/funciones.php");
require_once($_SERVER['DOCUMENT_ROOT'] . "/includes/configuracion.php");
date_default_timezone_set('Europe/Madrid');

$filtroCat = $_GET["cat"] != "" ? " AND sc.cat_url = '".$_GET["cat"]."'" : "";

//sentencia SQL para acceder a los ultimos 20 articulos publicados
$sql = "SELECT /*DECOblogueras.php*/ rss.titulo, rss.titulo_url, rss.imagen, rss.resumen, rss.fecha_insercion, subcategoria AS categoria, cat_url 
	FROM rss 
	INNER JOIN site_rss AS sr ON sr.id_site_rss = rss.id_rss_site
	INNER JOIN site AS s ON sr.id_site = s.id_site
	INNER JOIN subcategoria AS sc ON sr.id_subcategoria = sc.id_subcategoria 
	WHERE (sc.id_categoria='" . _CAT . "' OR sc.id_categoria='" . _CATVIDEO . "') AND s.idioma='" . _IDIOMA . "' AND rss.imagen != '' AND NOT(ISNULL(rss.imagen)) $filtroCat ORDER BY RAND() LIMIT 1500";
$result = mysqli_query($connection,$sql);

$titulo = $_GET["cat"] != "" ? "Blogueras - " . $_GET['cat'] : "Blogueras";
//Cabeceras del RSS
echo '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">';
//Datos generales del Canal. Editalos conforme a tus necesidades
echo "<channel>\n";
echo "<title>$titulo</title>\n";
echo "<atom:link href='" ._URL. "' rel='self' type='application/rss+xml'/>\n";
echo "<link>"._URL."</link>\n";
echo "<description>Un vistazo a lo que publican los blogs</description>\n";
echo "<lastBuildDate>" . date ("r") . "</lastBuildDate>\n";
echo "<language>es-ES</language>\n";
echo "<copyright>"._URL."</copyright>\n";

//para cada registro encontrado en la base de datos
//tengo que crear la entrada RSS en un item
while ($registro = mysqli_fetch_array($result)) {
    //elimino caracteres extraños en campos susceptibles de tenerlos
    $titulo = clrAll($registro["titulo"]);
    $titulo = str_replace(array('<![CDATA[',']]>'),array('',''),stripslashes($titulo));
    $titulo = str_replace(array('&', '<', '>'),array('&amp;', '&lt;', '&gt;'),$titulo);
$titulo = htmlspecialchars("Please RT! #bimby #ricette bimby " . $titulo);
    $titulo = htmlspecialchars("Please RT! #bimby #ricette bimby " . $titulo);
    $link = _URL . "/" . $registro['cat_url'] . "/" . $registro['titulo_url'];
    $resumen = str_replace(array('<![CDATA[',']]>'),array('',''),stripslashes($registro["resumen"]));
    $resumen = htmlspecialchars(str_replace(array('&', '<', '>'),array('&amp;', '&lt;', '&gt;'),$resumen));

    echo "<item>\n";
    echo "<title><![CDATA[" . $titulo . "]]></title>\n";
    echo "<link>" . $link . "</link>\n";
    echo "<pubDate>" . date("r", strtotime($registro['fecha_insercion'])) . "</pubDate>\n";
    echo "<image>" . str_replace("&","&amp;",$registro["imagen"]) . "</image>\n";
    echo "<category><![CDATA[" . $registro["categoria"] . "]]></category>\n";
    echo "<description><![CDATA[" . $resumen . "]]></description>\n";
    echo "<content:encoded><![CDATA[" . $resumen . "]]></content:encoded>\n";
    echo "</item>\n";
}

//cierro las etiquetas del XML
echo "</channel>";
echo "</rss>";
?>
