tupali_fork/milfs/rss.php
2016-11-24 09:35:37 -05:00

150 lines
4.5 KiB
PHP
Executable File

<?php
session_start();
//ini_set('display_errors', 'On');
//require ('xajax/xajax.inc.php');
//$xajax = new xajax();
require ('funciones/funciones.php');
require ('funciones/convert.php');
//require ("includes/markdown.php");
require ("funciones/conex.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;
}
//
?>