From 8cda38cbf1f32d8680b47eb9e3301d32cda86944 Mon Sep 17 00:00:00 2001 From: humano Date: Sat, 27 Sep 2014 12:49:29 -0500 Subject: [PATCH] =?UTF-8?q?Restricci=C3=B3n=20para=20evitar=20guardar=20ca?= =?UTF-8?q?mpos=20duplicados,=20mejoras=20en=20presentaci=C3=B3n=20de=20da?= =?UTF-8?q?tos=20de=20formularios=20y=20parametrizacion=20del=20menu=20de?= =?UTF-8?q?=20index.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- milfs/funciones/funciones.php | 180 ++++++++++++++++++++++++++++------ milfs/index.php | 26 +---- 2 files changed, 155 insertions(+), 51 deletions(-) diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index c593460..dc2309a 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -74,8 +74,8 @@ function configuracion($accion) { $div='contenido'; if($accion =='') { $link =""; -print $link; -return; + +return $link; }elseif($accion=='mostrar') { $respuesta = new xajaxResponse('utf-8'); $resultado ="

Configuración

"; @@ -304,8 +304,57 @@ return $respuesta; $xajax->registerFunction("editar_campo"); +function formulario_imprimir($id,$control) { + $id = mysql_seguridad($id); + if($id !='') {$w_id = "AND form_id = '$id'";} + $control = mysql_seguridad($control); + $consulta = "SELECT * + FROM form_contenido_campos + WHERE form_contenido_campos.id_form = '$id' + ORDER BY form_contenido_campos.orden ASC + "; +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); + +$timestamp=mysql_result($sql,0,"timestamp"); +$fecha = date ( "Y-m-d h:i:s" , $timestamp); - +if (mysql_num_rows($sql)!='0'){ + mysql_data_seek($sql, 0); + $resultado =" +
"; + $imagen = formulario_valor_campo("$id","0","","$control"); + $imagen = $imagen[3]; + if($imagen[3] != null) { + $resultado .= ""; + } + while( $row = mysql_fetch_array( $sql ) ) { + $campo_tipo = remplacetas('form_campos','id',$row[id_campo],'campo_tipo'); + $campo_tipo =$campo_tipo[0]; + $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control"); + $contenido = $contenido[3]; + + if($campo_tipo=='15'){$contenido = ""; } + elseif($campo_tipo=='14'){ + $campos = explode(" ",$contenido); + $lat = $campos[0]; + $lon = $campos[1]; + $zoom = $campos[2]; + $contenido = ""; + } + else {$contenido = "$contenido";} + $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); + + $resultado .= "
$campo_nombre[0]
$contenido
"; + } + $resultado .="
+
Datos registrados el $fecha
+ "; +} + return $resultado; +} +/* function formulario_imprimir($id,$control) { $id = mysql_seguridad($id); if($id !='') {$w_id = "AND form_id = '$id'";} @@ -325,7 +374,7 @@ $fecha = date ( "Y-m-d h:i:s" , $timestamp); if (mysql_num_rows($sql)!='0'){ mysql_data_seek($sql, 0); $resultado =" - "; + $consulta
"; while( $row = mysql_fetch_array( $sql ) ) { if($row[campo_tipo]=='15'){$contenido = ""; } elseif($row[campo_tipo]=='14'){ @@ -344,7 +393,7 @@ if (mysql_num_rows($sql)!='0'){ } return $resultado; } - +*/ function formulario_respuesta($id,$control) { $id = mysql_seguridad($id); $consulta = "SELECT * FROM form_id @@ -390,8 +439,8 @@ function formulario_importador($accion) { if($accion =='') { $resultado=" Importador"; - print $resultado; - return; + + return $resultado; } $respuesta = new xajaxResponse('utf-8'); $formulariox =formulario_importar('','menu',''); @@ -595,8 +644,8 @@ function borrar_tmp($div) { if($div =='') { $div="borra_tmp"; $resultado ="Limpiar"; -print $resultado; -return ; + +return $resultado ; } $dir = "tmp/"; $ficheroseliminados= 0; @@ -799,8 +848,8 @@ function formulario_consultar($div){ $div = "contenido"; $resultado .= " Consultas"; - print $resultado; - return; + + return $resultado; } $formulario = select('form_id','id','nombre','xajax_formulario_campos_select((this.value),\'div_campos\')',"id_empresa = '$_SESSION[id_empresa]'"); @@ -1086,8 +1135,8 @@ $respuesta = new xajaxResponse('utf-8'); $div = "contenido"; $cerrar = " [X] "; $resultado .= " Campos "; - print $resultado; - return; + + return $resultado; } $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); @@ -1426,8 +1475,8 @@ function formulario_nuevo($formulario,$div){ $div = "contenido"; $resultado .= " Formulario "; - print $resultado; - return; + + return $resultado; } if($formulario ==''){ $formulario_nombre = "nuevo_formulario"; @@ -1491,8 +1540,8 @@ function formulario_listado($formulario,$div){ if($div==''){ $div = "contenido"; $resultado .= " Formularios "; - print $resultado; - return; + + return $resultado;; } $control = md5(rand(1,99999999).microtime()); $respuesta = new xajaxResponse('utf-8'); @@ -1686,12 +1735,11 @@ $consulta =" "; } - if($item == 0) { $label = "";} + if($item == 0) { $label = "";} else {$label = "";} $input = "
$label -
$render
@@ -1714,13 +1762,44 @@ if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-z } } + + +function formulario_valor_campo($perfil,$id_campo,$valor,$id_control){ + + +if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";} + +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$valor=mysql_real_escape_string($valor); +if($valor !=""){ $valor ="AND md5(contenido) LIKE '$valor'";}else {$valor ="";} +$consulta = "SELECT * FROM `form_datos` WHERE `form_id` = '$perfil' AND id_campo='$id_campo' $valor $control ORDER BY timestamp DESC LIMIT 1"; +$sql =mysql_query($consulta,$link); +$cant =mysql_num_rows($sql); + +if (mysql_num_rows($sql) == '0'){ + $existe = NULL; + }else { + +$control=mysql_result($sql,0,"control"); +$timestamp=mysql_result($sql,0,"timestamp"); +$contenido=mysql_result($sql,0,"contenido"); +$existe[]= $control; +$existe[] = $timestamp; +$existe[] = $consulta; +$existe[] = $contenido; +} +return $existe; + } + function formulario_grabar($formulario) { $respuesta = new xajaxResponse('utf-8'); $formulario = mysql_seguridad($formulario); $consulta_grabada ='0'; $control = $formulario[control]; // $form_id = $formulario[form_id]; // - if($formulario[imagen] !=''){$formulario[0] = $formulario[imagen];} + $tipo = $formulario[tipo]; // + if($formulario[imagen] !=''){$formulario[0][0] = $formulario[imagen];} $consulta_form = "SELECT * FROM form_contenido_campos,form_campos WHERE form_contenido_campos.id_campo = form_campos.id @@ -1802,9 +1881,15 @@ if($campo_obligatorio[0] =='1'){ return $respuesta; } } - - -if(($V !='') && (is_numeric($c)) ) { +$md5 = md5($V); +$igual = formulario_valor_campo("$form_id","$c","$md5","$formulario[control]"); +if(is_null($igual) ){$repetido = 0;}else{ +$repetido = 1; +} +//$respuesta->addAssign("respuesta_$control","innerHTML","$repetido"); +//return $respuesta; + +if(($V !='') && (is_numeric($c)) AND $repetido !=1 ) { $ip = obtener_ip(); $graba_ip = "INET_ATON('".$ip."') "; $consulta =" @@ -1902,13 +1987,14 @@ function mysql_seguridad($inp) { function formulario_modal($id,$form_respuesta,$control,$tipo) { $respuesta = new xajaxResponse('utf-8'); - + $formulario_respuesta = formulario_respuesta("$id","$control"); $id_empresa = remplacetas('form_id','id',$id,'id_empresa') ; $id_empresa = $id_empresa[0]; $encabezado = empresa_datos("$id_empresa",'encabezado'); - $pie = empresa_datos("$id_empresa",'pie'); + $pie = "$formulario_respuesta"; + $pie .= empresa_datos("$id_empresa",'pie'); $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ; - $cabecera ="$encabezado

$formulario_nombre[0]

$formulario_descripcion[0]

$nuevo_formulario $formulario_respuesta "; + $cabecera ="$encabezado

$formulario_nombre[0]

$formulario_descripcion[0]

$nuevo_formulario "; $publico = remplacetas('form_id','id',$id,'publico') ; if($publico[0] != 1 AND (!isset ( $_SESSION[id]) )) { $muestra_form ="
@@ -1923,11 +2009,12 @@ return $respuesta; } $nuevo_formulario = "Llenar otro formulario "; - if($control !='' AND $form_respuesta =='' ) { -$muestra_form = formulario_imprimir("$id","$control"); + if($control !='' AND $tipo =='' ) { + +$impresion = formulario_imprimir("$id","$control"); $formulario_nombre = remplacetas('form_id','id',$id,'nombre') ; -$formulario_respuesta = formulario_respuesta("$id","$control"); +$muestra_form = "$impresion"; $respuesta->addAssign("muestra_form","innerHTML","$muestra_form"); @@ -1981,6 +2068,7 @@ $subir_imagen = subir_imagen(''); + "; mysql_data_seek($sql, 0); @@ -2327,4 +2415,38 @@ if (!empty($_SERVER['HTTP_CLIENT_IP'])) return $_SERVER['REMOTE_ADDR']; } + +function milfs(){ + $crear_campos = formulario_crear_campo('','',''); + $listado = formulario_listado('',''); + $consultas = formulario_consultar('',''); + $importador = formulario_importador(''); + $limpiar_cache = borrar_tmp(''); + $configuracion= configuracion(''); + $login = login_boton(); + $menu = +" + "; + + return $menu; +} ?> \ No newline at end of file diff --git a/milfs/index.php b/milfs/index.php index b266e1d..407f0bc 100755 --- a/milfs/index.php +++ b/milfs/index.php @@ -50,7 +50,8 @@ $xajax->processRequests(); //$onload = "onload = \"$('#muestraInfo').modal('toggle')\""; //setcookie("aviso","presentacion",time()+60*60*24); // } - if($_REQUEST[id] !='' OR $_REQUEST[c]){$onload ="";} + //($id,$form_respuesta,$control,$tipo) + if($_REQUEST[id] !='' OR $_REQUEST[c]){$onload ="";} ?> @@ -64,7 +65,7 @@ form_publico("$_REQUEST[f]"); - - +