diff --git a/milfs/funciones/experimentales.php b/milfs/funciones/experimentales.php
new file mode 100644
index 0000000..d899b5b
--- /dev/null
+++ b/milfs/funciones/experimentales.php
@@ -0,0 +1,258 @@
+$nombre[0]
+
$descripcion[0]
+
+
+
+
+
+
+
+ ";
+ return $formulario;
+ }
+ $respuesta = new xajaxResponse('utf-8');
+ $sujeto = $form[84][0];
+ $accion = $form[85][0];
+ $verbo = $form[86][0];
+ $tiempo = $form[87][0];
+ $ht = $form[88][0];
+ $mensaje = $form[83][0];
+ $arroba = $form[82][0];
+ if( $accion =="" or $verbo =="" or $tiempo =="" or $ht =="" or $arroba =="" ) {
+ $error =" Hay campos vacíos
";
+ $respuesta->addAssign("tuitealo_error","innerHTML","$error");
+ return $respuesta;
+
+ }
+ $arroba = remplacetas('form_datos','control',"$arroba",'contenido',"id_campo = '77'") ;
+ $arroba = $arroba[0];
+ $url_propia = urlencode("http://patos.redpatodos.co");
+
+ $texto="$sujeto $accion $verbo $tiempo $ht $mensaje cc $arroba ";
+ $texto = ucfirst($texto);
+ $texto_url=urlencode($texto);
+ $largo = strlen($texto.$url_propia);
+ if($largo > 140) { $alert ="danger"; $mensaje =" El texto es demasiado largo y se recortará";
+ $texto = substr($texto, 0, 140)."..."; }
+ else{$alert='success'; $mensaje="";}
+
+
+
+ $url ="https://twitter.com/share?url=$url_propia&text=$texto_url";
+
+ $previsualizar ="
+
+
+
+
+ Previsualizar
+ Tuitéalo
+
+ ";
+
+if( $tipo =="previsualizar") {
+
+ $respuesta->addAssign("tuitealo_div","innerHTML","$previsualizar");
+ //$respuesta->addAlert("$texto $url");
+
+
+
+ }else{
+ ///$respuesta->addAssign("tuitealo_div","innerHTML","$url");
+ $respuesta->addScript("window.location.href ='$url';");
+ }
+
+ return $respuesta;
+}
+$xajax->registerFunction("tuitealo");
+
+
+/*
+function buscar_datos($valores,$id_form,$plantilla,$div){
+ $valores = mysql_seguridad($valores);
+ if (is_array($valores) ){
+ $valor = $valores['valor'];
+ }
+ else {$valor=$valores;}
+if($valor =='') {
+$resultado="
+
+";
+return $resultado;
+ }else{
+if($id_form !="") {$w_form ="form_id = '$id_form' AND ";}
+$consulta ="SELECT * FROM form_datos WHERE $w_form contenido like '%%$valor%%' group by control LIMIT 200 ";
+$link=Conectarse();
+mysql_query("SET NAMES 'utf8'");
+$sql=mysql_query($consulta,$link);
+if (mysql_num_rows($sql)!=0){
+mysql_data_seek($sql, 0);
+$fila=1;
+$divider=1;
+$cols = (12/$divider);
+$i =0;
+while( $row = mysql_fetch_array( $sql ) ) {
+if($i % $divider==0) {
+
+ $encontrados .= "
+
+
+
+ ";
+ }
+ $i++;
+
+ $datos = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla");
+ $contenido ="
$datos
";
+
+ $encontrados .="$contenido";
+ $fila++;
+ if( $i % $divider==0) {
+ $encontrados .= "
";
+ }
+ }
+ }
+$resultado .="Resultados de: $valor
$encontrados ";
+$respuesta = new xajaxResponse('utf-8');
+$respuesta->addAssign("$div","innerHTML",$resultado);
+ return $respuesta;
+
+ }
+}
+$xajax->registerFunction("buscar_datos");
+*/
+/*
+function datos_grid($id_form,$filtro,$valor,$plantilla,$divider,$inicio,$limite) {
+ $respuesta = new xajaxResponse('utf-8');
+ $nuevo_inicio = ($inicio+$limite+1);
+if($inicio =="") {
+ $inicio = "0";
+ $script = "
+$(window).scroll(function() {
+ if ($(window).scrollTop() == $(document).height() - $(window).height()) {
+ xajax_datos_grid('$id_form','$filtro','$valor','$plantilla','$divider','$nuevo_inicio','$limite') ;
+ }
+});
+";
+//$respuesta->addScript("$script");
+//$respuesta->addAlert("$script");
+
+ }
+if($limite =="") {$limite = "250";}
+
+ if($valor !=""){
+$md5_valor = $valor;
+if($filtro !='' ){$w_filtro =" AND id_campo = '$filtro' AND md5(binary contenido) = '$md5_valor' ";}
+}
+$consulta_total= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control ";
+$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control LIMIT $inicio , $limite";
+$link=Conectarse();
+mysql_query("SET NAMES 'utf8'");
+//mysql_real_escape_string($consulta);
+$sql_total=mysql_query($consulta_total,$link);
+$total = mysql_num_rows($sql_total);
+$sql=mysql_query($consulta,$link);
+ $descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ;
+ $descripcion = " $descripcion[0]";
+ $buscador = buscar_datos("","$id_form","$plantilla","grid_resultado");
+ $contenido = "$descripcion $buscador
";
+
+if (mysql_num_rows($sql)!=0){
+mysql_data_seek($sql, 0);
+$fila=1;
+if($divider =="") {
+$divider=3;
+}
+$cols = (12/$divider);
+$i =0;
+
+while( $row = mysql_fetch_array( $sql ) ) {
+ if($i % $divider==0) {
+
+ $contenido .= "
+
+
+
+ ";
+ }
+ $i++;
+$datos = contenido_mostrar("$id_form","$row[control]",'',"$plantilla");
+if($cols =="12") { $cols_grid ="";}else { $cols_grid ="col-md-$cols";}
+$contenido .="
$datos
";
+$fila++;
+ if( $i % $divider==0) {
+ $contenido .= "
";
+ }
+
+}
+ }
+
+
+$inicio = ($inicio+$limite+1);
+$div_mas_contenido ="mas_contenido_".$inicio."_".$limite."";
+$mostrado = ($inicio+$limite-1);
+//$limite = ($inicio+$limite-1);
+$resultado ="
+
+
+
+ $contenido
+
+
+
+ Mostrar mas resultados
+
+
+
+ ";
+
+
+///$respuesta->addScript("$script");
+$respuesta->addAssign("contenedor","innerHTML",$resultado);
+ return $respuesta;
+}
+$xajax->registerFunction("datos_grid");
+
+*/
+?>
\ No newline at end of file
diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php
index 5985d01..dd02513 100755
--- a/milfs/funciones/funciones.php
+++ b/milfs/funciones/funciones.php
@@ -1,6 +1,161 @@
$datos";
+ $div_contenido = "$div
";
+ $respuesta->addAssign("muestra_form","innerHTML","$div_contenido");
+ //$respuesta->addAssign("titulo_modal","innerHTML","Hola mundo");
+ //$respuesta->addAssign("pie_modal","innerHTML","$pie");
+ $respuesta->addAssign("$div","innerHTML","$resultado");
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+
+ return $respuesta;
+
+}
+$xajax->registerFunction("mostrar_modal");
+
+function portal_filtro_cadena($formulario,$id_campo,$control){
+$cadena = remplacetas('form_datos','control',"$control",'contenido',"form_id = '$formulario' AND id_campo ='$id_campo' ") ;
+$consulta ="SELECT * FROM form_campos ,form_datos
+ WHERE form_datos.form_id = '$formulario' AND form_campos.id = form_datos.id_campo AND form_datos.id_campo = '$id_campo' AND contenido = '$cadena[0]'
+ GROUP BY control ORDER BY contenido";
+$link=Conectarse();
+mysql_query("SET NAMES 'utf8'");
+$sql=mysql_query($consulta,$link);
+if (mysql_num_rows($sql)!=0){
+
+while( $row = mysql_fetch_array( $sql ) ) {
+ $datos = contenido_mostrar("$formulario","$row[control]",'',"");
+$listado .= "
+";
+}
+$resultado = "
+
+ $listado
+
+";
+}
+$respuesta = new xajaxResponse('utf-8');
+$respuesta->addAssign("mostrar_contenido","innerHTML","$resultado");
+ return $respuesta;
+}
+$xajax->registerFunction("portal_filtro_cadena");
+
+
+
+function portal_filtro_campos($formulario,$id_campo){
+$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ;
+$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ;
+$campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ;
+$campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ;
+
+$consulta ="SELECT * FROM form_campos ,form_datos WHERE form_datos.form_id = '$formulario' AND form_campos.id = form_datos.id_campo AND form_datos.id_campo = '$id_campo' GROUP BY contenido ORDER BY contenido";
+$link=Conectarse();
+mysql_query("SET NAMES 'utf8'");
+$sql=mysql_query($consulta,$link);
+if (mysql_num_rows($sql)!=0){
+
+while( $row = mysql_fetch_array( $sql ) ) {
+$listado .= "$row[contenido]";
+}
+$resultado = "
+
+ $formulario_nombre[0] / $campo_nombre[0]
+ - {json}
+ $listado
+
+";
+}
+return $resultado;
+}
+
+
+
+function portal_filtro_campos_select($formulario,$id_campo){
+$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ;
+$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ;
+$campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ;
+$campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ;
+
+$consulta ="SELECT * FROM form_campos ,form_datos WHERE form_datos.form_id = '$formulario' AND form_campos.id = form_datos.id_campo AND form_datos.id_campo = '$id_campo' GROUP BY contenido ORDER BY contenido";
+$link=Conectarse();
+mysql_query("SET NAMES 'utf8'");
+$sql=mysql_query($consulta,$link);
+if (mysql_num_rows($sql)!=0){
+
+while( $row = mysql_fetch_array( $sql ) ) {
+$listado .= "";
+}
+$resultado = "
+
+";
+}
+return $resultado;
+}
+
+
+
+function portal_listado_campos($formulario){
+$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ;
+$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ;
+$consulta ="SELECT * FROM form_campos ,form_contenido_campos WHERE form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$formulario' ORDER BY form_contenido_campos.orden";
+$link=Conectarse();
+mysql_query("SET NAMES 'utf8'");
+$sql=mysql_query($consulta,$link);
+if (mysql_num_rows($sql)!=0){
+
+while( $row = mysql_fetch_array( $sql ) ) {
+$listado .= "$row[campo_nombre]";
+}
+$resultado = "
+
+
+
+ - {json}
+ $listado
+
+
+";
+}
+return $resultado;
+}
+
+
+function portal_listado_formularios(){
+
+$consulta ="SELECT * FROM form_id WHERE publico = '1'";
+$link=Conectarse();
+mysql_query("SET NAMES 'utf8'");
+$sql=mysql_query($consulta,$link);
+if (mysql_num_rows($sql)!=0){
+
+while( $row = mysql_fetch_array( $sql ) ) {
+$listado .= "$row[nombre]";
+}
+$resultado = "
+
+ Set de datos
+
+ ";
+}
+return $resultado;
+}
+
function insertar_linea($tabla,$key,$campo,$valor,$control,$orden,$div){
$respuesta = new xajaxResponse('utf-8');
diff --git a/visualizaciones/opendata.php b/visualizaciones/opendata.php
new file mode 100644
index 0000000..2da7d94
--- /dev/null
+++ b/visualizaciones/opendata.php
@@ -0,0 +1,237 @@
+processRequests();
+$logo = remplacetas('empresa','id','1','imagen') ;
+$direccion = remplacetas('empresa','id','1','direccion') ;
+$telefono = remplacetas('empresa','id','1','telefono') ;
+$email = remplacetas('empresa','id','1','email') ;
+if($_REQUEST['formulario'] !="") {
+$formulario = $_REQUEST['formulario'];
+ }
+else {
+ $formulario = "40";
+ }
+ $id_campo = $_REQUEST['campo'];
+
+$formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ;
+$formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ;
+?>
+
+
+
+
+
+
+
+
+
+ printJavascript("milfs/xajax/"); ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Bienvenido a nuestro portal de datos
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file