From 88d9ba4ec78767f52a6384a46b88abbc06a0a2c4 Mon Sep 17 00:00:00 2001 From: humano Date: Wed, 1 Oct 2014 13:54:23 -0500 Subject: [PATCH] =?UTF-8?q?Correcci=C3=B3n=20para=20formulario=20de=20resp?= =?UTF-8?q?uestas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- milfs/funciones/funciones.php | 55 +++++++++++++++++++++++++++++++---- 1 file changed, 49 insertions(+), 6 deletions(-) diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index fc877f5..9803e58 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -1,5 +1,6 @@ $imagen"; //$control = $contenido[0]; $contenido = $contenido[3]; $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); + $campo_nombre[0] ="[$row[id_campo]] $campo_nombre[0]"; if($tipo=="titulos") { $contenido = "$campo_nombre[0]"; } @@ -704,7 +707,7 @@ $td .= "$imagen"; $size= strlen($contenido); $restante = ($limite - $size); if($size > $limite) { - $contenido = substr($contenido,0, $length = 100)."... ";//$contenido; + $contenido = substr($contenido,0, $length = 200)."... ";//$contenido; } if($campo_tipo=='14'){ if($control !='') { @@ -1818,14 +1821,14 @@ $consulta =" $render = " - + ";} elseif($campo_tipo_accion == 'email'){$render = "Escriba un email válido ";} elseif($campo_tipo_accion == 'envio'){$render = "Se enviará un correo electrónico a este email ";} - elseif($campo_tipo_accion == 'textarea'){$render = " ";} + elseif($campo_tipo_accion == 'textarea'){$render = " ";} elseif($campo_tipo_accion == 'limit'){ $limite = limite("".$id_campo."[".$item."]",''); $rows = ceil($limite / 50 )+1; @@ -1881,7 +1884,7 @@ 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){ +function formulario_valor_campo_ORIGINAL($perfil,$id_campo,$valor,$id_control){ //if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";} @@ -1916,6 +1919,45 @@ $existe[] = $contenido; return $existe; } + + +function formulario_valor_campo($perfil,$id_campo,$valor,$id_control){ + + +//if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";} +$campo_multiple = remplacetas("form_contenido_campos","id_campo",$id_campo,"multiple"," id_form ='$perfil'"); +$campo_multiple = $campo_multiple[0]; +if($campo_multiple !="1"){ $limite =" DESC limit 1 ";}else {$limite =" ASC ";} + +$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 AND `control` = '$id_control' ORDER BY timestamp $limite "; +$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"); +mysql_data_seek($sql, 0); +if($cant === 1) { + $contenido=mysql_result($sql,0,"contenido"); + }else { +while( $row = mysql_fetch_array( $sql ) ) { + $contenido .= "$row[contenido]
"; + } + } +$existe[]= $control; +$existe[] = $timestamp; +$existe[] = $consulta; +$existe[] = "$contenido"; +} +return $existe; + } function formulario_grabar($formulario) { $respuesta = new xajaxResponse('utf-8'); //$formulario = mysql_seguridad($formulario); @@ -2143,7 +2185,7 @@ return $respuesta; } $nuevo_formulario = "Llenar otro formulario "; - if($control !='' AND $tipo !='edit' ) { + if($control !='' AND $tipo =='' ) { $impresion = formulario_imprimir("$id","$control",""); @@ -2205,10 +2247,11 @@ $subir_imagen = subir_imagen(''); "; + if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} mysql_data_seek($sql, 0); while( $row = mysql_fetch_array( $sql ) ) { - $campos = formulario_campos_render($row[id_campo],$id,$control); + $campos = formulario_campos_render($row[id_campo],$id,$control_edit); $muestra_form .= "$campos "; } $muestra_form .="