###########################################################################
#### Conexion e inicializacion
###########################################################################
if (file_exists("webadmin/conecta.php")) {include "webadmin/conecta.php";}else{$error="Falta el ficheros de conexión a la Base de Datos.
";};
if (file_exists("webadmin/php/inicio.php")) {include "webadmin/php/inicio.php";}else{$error=" Falta el fichero de inicializacion de la aplicacion.
";};
###########################################################################
#### Definicion de variables
###########################################################################
$debug=false;
$rss_titulo = strtoupper($dominio);
$rss_dominio = $dominio;
$rss_url = 'http://'.$dominio;
$rss_generator = 'http://'.$dominio."/rss.php";
$rss_descripcion = utf8_encode('Grupo5.com | Especialistas en diseño, programación de páginas y aplicaciones web.');
$rss_logotipo = 'http://'.$dominio.'/images/logotipo.gif';
$rss_fecha = date("d/m/Y");
$rss_idioma = "es";
$rss_email = 'contacto@grupo5.com';
$rss_eol="\n";
###########################################################################
#### Definicion de Las tablas de origen para las rss en funcion de la seccion
###########################################################################
if (!isset($seccion) || (trim($seccion)=="" ) ){
$seccion="todas";
$limite_registros=10;
}else{
$limite_registros=10;
}
switch(trim(strtolower($seccion))){
default:
$rss_tablas=array("trabajos_realizados"=>"Trabajos Realizados","noticias"=>"Noticias");
break;
}
###########################################################################
#### Plantilla RSS
###########################################################################
$rss='';
$rss.='<'.'?xml version="1.0" encoding="UTF-8"?'.'>'.$rss_eol;
//$rss.='<'.'?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?'.'>'.$rss_eol;
//$rss.='<'.'?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?'.'>'.$rss_eol;
$rss.=''.$rss_eol;
//$rss.=''.$rss_eol;
//$rss.=''.$rss_eol;
$rss.=' '.$rss_eol;
$rss.=' {titulo}'.$rss_eol;
$rss.=' {url}'.$rss_eol;
$rss.=' {titulo}{url}{logotipo}'.$rss_eol;
$rss.=' {descripcion}'.$rss_eol;
$rss.=' {fecha}'.$rss_eol;
$rss.=' {generator}'.$rss_eol;
$rss.=' {idioma}'.$rss_eol;
$rss.=' {email}'.$rss_eol;
//$rss.=' '.$rss_eol;
$rss.=$rss_eol;
$rss.=' {rss_items}';
$rss.=$rss_eol;
$rss.=' '.$rss_eol;
$rss.=' '.$rss_eol;
$rss.=$rss_eol;
###########################################################################
#### Contruimos la primera parte de las rss
###########################################################################
$rss=preg_replace(
array('/{titulo}/','/{dominio}/','/{logotipo}/','/{url}/','/{descripcion}/','/{fecha}/','/{idioma}/','/{email}/','/{generator}/'),
array($rss_titulo,$rss_dominio,$rss_logotipo,$rss_url,$rss_descripcion,$rss_fecha,$rss_idioma,$rss_email,$rss_generator),
$rss
);
###########################################################################
#### Plantilla ITEM - RSS
###########################################################################
$rss_item='';
$rss.=$rss_eol;
$rss_item.='- '.$rss_eol;
$rss_item.=' {titulo_item}'.$rss_eol;
$rss_item.=' '.$rss_eol;
$rss_item.=' '.$rss_eol;
$rss_item.=' {fecha_item}'.$rss_eol;
$rss_item.=' {autor_item}'.$rss_eol;
$rss_item.=' {autor_item}'.$rss_eol;
$rss_item.=' {categoria_item}'.$rss_eol;
$rss_item.=' '.$rss_eol;
$rss_item.=' '.$rss_eol;
//$rss_item.=' http://www.meneatela.org/comments_rss2.php?id=4250'.$rss_eol;
//$rss_item.=' http://www.meneatela.org/enlace/pareja-amateur-follando-frente-webcam'.$rss_eol;
$rss_item.='
'.$rss_eol;
$rss.=$rss_eol;
$items="";
foreach ($rss_tablas as $tabla => $titulo){
$sql = "SELECT * FROM $tabla WHERE estado!='Dormido' and fecha <= '". date("Y-m-d")."' ORDER BY fecha DESC LIMIT 0,".$limite_registros." ;";
if ( $result = mysql_query($sql, $conn) ){
while ($cur = mysql_fetch_array($result)){
$var_titulo=$var_descripcion="";
if ( isset($cur["nombre"]) && ( $cur["nombre"] !="" ) ){
$var_titulo=$cur["nombre"];
$var_descripcion=$cur["proyecto"]."
";
$var_descripcion.=$cur["objetivos"]."
";
$var_descripcion.=$cur["caracteristicas"]."
";
}
if ( isset($cur["titulo"]) && ( $cur["titulo"] !="" ) ){
$var_titulo=$cur["titulo"];
$var_descripcion=$cur["noticia"];
}
if (isset($cur["foto"]) && ($cur["foto"] != "") ){
$var_descripcion.='
';
}
if ( (!isset($var_titulo)) || $var_titulo=="" ){continue;}
$titulo_item=utf8_encode(strtoupper($titulo).": ".$var_titulo);
$descripcion_item=$var_descripcion;
/*$descripcion_item=substr($descripcion_item,0,350)." ... ";*/
$descripcion_item=utf8_encode($descripcion_item);
if($tabla=="trabajos_realizados"){
$link_item=utf8_encode($rss_url."/constructor.php?seccion=detalle&idioma=es&ver=".$cur['id']."&tipo=".$cur["tipo_web"]."&nombre_web=".$cur["nombre"]);
}else{
$link_item=utf8_encode($rss_url."/constructor.php?seccion=".$tabla."&ver=".$cur['id']);
}
$categoria_item=utf8_encode(str_replace("_"," ",$tabla));
$fecha_item=utf8_encode(gmdate("d-m-Y",$cur["timestamp"]));
if (isset($cur["autor"])) {
$autor_item=utf8_encode($cur["user_id"]);
$autor_item=preg_replace(
array('/ /','/&/'),
array("",""),
$autor_item
);
}else{
$autor_item="webmaster";
};
$item=preg_replace(
array('/{titulo_item}/','/{link_item}/','/{fecha_item}/','/{autor_item}/','/{categoria_item}/','/{descripcion_item}/'),
array($titulo_item,$link_item,$fecha_item,$autor_item,$categoria_item,$descripcion_item),
$rss_item
);
$items.=$item;
};
}else{
$debug=true;
$error.="Consulta:".$sql."
Error:".mysql_error()."
";
}
}
$rss=str_replace("{rss_items}",$items,$rss);
if ($error!=""){$debug==true;}
if ($debug==true){
header('Content-Type: text/html',true);
echo "TABLAS: --------------------------------------------------------------------------------------------------------------------
";
foreach ($rss_tablas as $tabla => $titulo){ echo $tabla."=>".$titulo."
".$rss_eol; }
echo "ERRORES: ------------------------------------------------------------------------------------------------------------------
";
echo $error;
echo "CONTENIDO DE LAS RSS";
}else{
header('Content-type: text/xml; charset="utf-8"',true);
###########################################################################
#### Guardamos el resultado en el fichero rss.xml
###########################################################################
if (isset($seccion)){$rss_destino="rss_".$seccion.".xml";}else{$rss_destino="rss.xml";}
$rss_destino="rss.xml";
$file=$rss_destino;
$fh = fopen($file, 'r+');
if (!fputs($fh, $rss)){echo die("No se ha podido generar el fichero $rss_destino ");}
fclose($fh);
/*header('Location: http://'.$dominio.'/'.$rss_destino);*/
}
echo $rss;
?>