<?php
session_start();
 if ( isset ( $_SESSION['id'] ) ) {}else{
 header ("Location: index.php");}
//ini_set('display_errors', 'On');
//require ('../includes/funciones.php');

header('Content-Type: text/xml'); 	
	$fecha_inicio = mysql_seguridad($_REQUEST[inicio]);
	$fin = mysql_seguridad($_REQUEST[fin]);
	$perfil = mysql_seguridad($_REQUEST[form_id_id]);
	$id_campo = mysql_seguridad($_REQUEST[id_campo]);
	$busqueda = mysql_seguridad($_REQUEST[cadena]);
	  
$link=Conectarse();
if($perfil !=''){$perfil ="AND form_id = '$perfil'";}Else{$perfil ='';}

if($formato =='csv') {$orden = "ORDER BY form_datos.id ASC ";}
if($id_campo ==''){$campo ='';}else{$campo ="AND id_campo = '$id_campo'";}
if($busqueda !=''){$busca ="AND contenido LIKE '$busqueda'";}Else{$busca ='';}



	
	$consulta = "	SELECT  *,form_campos.id AS id_campo, from_unixtime(timestamp) AS fecha , form_datos.id AS form_datos_id
					FROM form_datos, form_campos 
					WHERE form_datos.id_campo = form_campos.id 
					$busca 
					$perfil 
					$campo  
					AND timestamp BETWEEN UNIX_TIMESTAMP('$fecha_inicio') 
					AND UNIX_TIMESTAMP('$fin 23:59:59') $orden";
					
 //echo $consulta;

	mysql_query("SET NAMES 'UTF-8'");


 $resultado = mysql_query($consulta,$link) or die("error al ejecutar consulta  ");
  $fecha = time (); 
  $fecha=date ( "D, d M Y" , $fecha );



  echo "<?xml version='1.0' encoding='utf-8'?>
<rss 				xmlns:content='http://purl.org/rss/1.0/modules/content/' 
					xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' 
					xmlns:dc='http://purl.org/dc/elements/1.1/' >
  <channel>
    <title>Formularios $consulta</title>
    <link></link>

    <description>Respuestas a formularios</description>
  <category>Formularios</category>
      <generator>http://qwerty.co</generator>
      <managingEditor>correo@qwerty.co</managingEditor>
      <pubDate>$fecha</pubDate>
      <webMaster>correo@qwerty.co</webMaster>
		 <language>es-ES</language>";

mysql_data_seek($resultado, 0);
    while ($fila = mysql_fetch_array($resultado)) { 
		$formulario_nombre = remplacetas('form_id','id',$fila[form_id],'nombre') ;
		$formulario_nombre = utf8_encode($formulario_nombre[0]);
		$title = utf8_encode($fila[item_title]);
		$description = utf8_encode($fila[item_description]); 
  		$content = utf8_encode($fila[item_content]);
  		$contenido = utf8_encode($fila[contenido]);
  		$campo = utf8_encode($fila[campo_nombre]);
//$resultado .= "<tr><td>$row[form_datos_id]</td><td>$row[fecha]</td><td>$row[timestamp]</td><td nowrap><a >$formulario_nombre[0]</a></td><td>$row[campo_nombre]</td><td>$row[contenido]</td></tr>";
    echo "
    <item>
      <formulario>$formulario_nombre</formulario>
      <id_form>$fila[form_id]</id_form>
      <id_campo>$fila[id_campo]</id_campo>
      <campo>$campo</campo>
      <contenido><![CDATA[$contenido]]></contenido>
      <timestamp>$fila[fecha]</timestamp>
      <control>$fila[control]</control>
      <id_usuario>$fila[id_usuario]</id_usuario>

  </item>";
  }
  echo '</channel></rss>';
 
function Conectarse(){
	if ( !isset ( $link ) ) {
		
	include("includes/datos.php");
   		if(!isset($db)) {
  // include("escritorio/includes/datos.php");
   		}

   if (!($link=mysql_connect($servidor,$usuario,$password)))
   {
      echo "Error conectando a la base de datos.";
      exit();
   }
   if (!mysql_select_db($db,$link))
   {
      echo "Error seleccionando la base de datos.";
      exit();
   }
   

   return $link;
   }
}

function mysql_seguridad($inp) { 
    if(is_array($inp)) 
        return array_map(__METHOD__, $inp); 

    if(!empty($inp) && is_string($inp)) { 
        return str_replace(array('\\', "\0", "\n", "\r", "'", '"', "\x1a"), array('\\\\', '\\0', '\\n', '\\r', "\\*", "\\*", '\\Z'), $inp); 
    } 

    return $inp; 
}

function remplacetas($tabla,$campo,$valor,$por,$and){

$link=Conectarse(); 
mysql_query("SET NAMES 'utf8'");
if($and !=''){$AND = "AND $and";}
$consulta = "SELECT * FROM $tabla 
						WHERE $campo = '$valor' $AND order by id DESC limit 1";
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
$resultado[] = mysql_result($sql,0,$por);
$resultado[] = mysql_result($sql,0,id);
$resultado[] = $consulta;
										}else{$resultado[0] = '';
										$resultado[1] ="";
										$resultado[2] = $consulta;}
return $resultado;
} 
//
?>