From 2cb371324b3dee1c0bf8d44b1b78f4a90d3fac08 Mon Sep 17 00:00:00 2001 From: humano Date: Tue, 9 Jun 2015 12:17:02 -0500 Subject: [PATCH] Nuevo campo relacion --- milfs/funciones/funciones.php | 175 ++++++++++++++++++++++++++-------- 1 file changed, 133 insertions(+), 42 deletions(-) diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index 98fe337..2903c47 100755 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -1,5 +1,116 @@ Ver referencia "; +} + + return " $valor_actual $link"; +$div ="div_relacion_$name"; + +$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; +if($name =="") { +//return "$valor_actual"; +} +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ +$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; +$resultado=" +
$valor_actual
"; + }else{$resultado = "
No hay resultados $consulta
";} + + + return $resultado; + +} +$xajax->registerFunction("relacion_render"); + + + +function relacion_select($id_campo,$form_id,$valor,$name,$control,$tipo){ +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); + +$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); +$claves = $claves[0]; + $claves = explode(' ',$claves); + $formulario = explode(':',$claves[0]) ; + $formulario = $formulario[1]; + $key = explode(':',$claves[1]) ; + $key = $key[1]; + $limit = explode(':',$claves[2]) ; + $limit = $limit[1]; +if($valor !="") { +$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +} + +$div ="div_relacion_$name"; + +$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; +if($name =="") { +//return "$valor_actual"; +} +$sql=mysql_query($consulta,$link); + + +if (mysql_num_rows($sql)!='0'){ +$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')"; +$resultado=" +
$valor_actual
"; + }else{$resultado = "
No hay resultados $consulta
";} + + + return $resultado; + +} +$xajax->registerFunction("relacion_select"); + function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){ $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); @@ -923,12 +1034,14 @@ function contenido_mostrar($id,$control,$div,$plantilla){ $respuesta = new xajaxResponse('utf-8'); $link=Conectarse(); -$sql=mysql_query($consulta,$link); -if (mysql_num_rows($sql)!='0'){ +//$sql=mysql_query($consulta,$link); +//if (mysql_num_rows($sql)!='0'){ +if ($control !=""){ $impresion = formulario_imprimir("$id","$control","$plantilla"); } + else{$impresion ="";} if($div !="") { $respuesta->addAssign("$div","innerHTML","$impresion"); return $respuesta; @@ -1275,14 +1388,8 @@ $xajax->registerFunction("editar_campo"); function formulario_imprimir($id,$control,$tipo) { -//include ('includes/markdown.php'); -/*if (function_exists("Markdown")) { -}else{ -//require_once ('milfs/includes/markdown.php'); - } - */ - // include_once ('milfs/includes/markdown.php'); +if(is_numeric($tipo)) { $limit = "limit $tipo "; $class= "alert alert-info";} $id = mysql_seguridad($id); $publico = remplacetas('form_id','id',$id,'publico','') ; if($publico[0] != "1" and (!isset ( $_SESSION[id]) )) { @@ -1290,14 +1397,14 @@ function formulario_imprimir($id,$control,$tipo) { return $resultado; } - //if($tipo =='obligatorio'){ $w_tipo = "AND obligatorio = '1' ";} + if($id !='') {$w_id = "AND form_id = '$id'";}else {$w_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 + ORDER BY form_contenido_campos.orden ASC $limit "; $categoria_campo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ; $categoria_campo = $categoria_campo[0]; @@ -1307,29 +1414,11 @@ $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] != "") { - $resultado .= " -
-
- -
-
"; - $imagen_ancho = '100%'; - $campo[0] = "http://$_SERVER[HTTP_HOST]/milfs/images/secure/?file=600/".$imagen; - }else {$resultado .=""; - $imagen = remplacetas("empresa","id",$id_empresa[0],"imagen",""); - $campo[0] = "http://$_SERVER[HTTP_HOST]/milfs/images/100x100.png"; - } - */ + while( $row = mysql_fetch_array( $sql ) ) { $multiple ="$row[multiple]"; $campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',''); @@ -1354,17 +1443,17 @@ if (mysql_num_rows($sql)!='0'){ } } elseif($campo_tipo=='4'){ $contenido = "$contenido";} + elseif($campo_tipo=='10'){ + //$contenido = contenido_mostrar("$id","$contenido",'','5'); + // $valor_actual = contenido_mostrar("$row[id_campo]","$contenido",'','5'); +// $valor_actual = relacion_select($row[id_campo],$id,$contenido,"",$contenido,$tipo); + $valor_actual = relacion_render("$id","$row[id_campo]",$contenido,'5'); + //$value = remplacetas('form_datos','id',$id_dato,'contenido'," control = '$control'") ; + $contenido = "$valor_actual";} elseif($campo_tipo=='5' AND $contenido !=""){ $contenido = "";} else { $html ="$contenido"; -// $html = html_entity_decode($html); - //$html = str_replace('–','-',$html); - //$html = str_replace('"','"',$html); - //$html = preg_replace('/\&(nbsp);/','&${1};',$html); -// $html = str_replace('{{PAGENAME}}',$title,$html); - // Table -// $html = convertTables($html); -// $html = simpleText($html); + $contenido = nl2br($html); //$contenido = Markdown($contenido); } @@ -1424,7 +1513,7 @@ if($plantilla != ""){ eval("\$plantilla = \"$plantilla \";"); $full =" $plantilla "; }else { - $full= $resultado; + $full= "
$resultado
"; } $resultado =" $full @@ -1454,7 +1543,7 @@ if (mysql_num_rows($sql)!='0'){ } $resultado .="
"; -}else{$resultado ="problema";} +}else{$resultado ="";} return $resultado; } @@ -2240,7 +2329,7 @@ $respuesta->addAssign("grupo_campo_nombre","className"," input-group has-error return $respuesta; } -$campo_nombre = ucfirst(strtolower($campo_nombre)); +//$campo_nombre = ucfirst(strtolower($campo_nombre)); $campo_descripcion = $form["campo_descripcion"]; $campo_tipo = $form["campo_tipo"]; $campo_area = $form["campo_area"]; @@ -3142,10 +3231,12 @@ $consulta =" $select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); $render = "$select ";} elseif($campo_tipo_accion == 'combo'){ - //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); $select = combo_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); $render = "$select ";} + elseif($campo_tipo_accion == 'relacion'){ + $select = relacion_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); + $render = "$select ";} elseif($campo_tipo_accion == 'number'){$render = "(Este campo solo acepta nĂºmeros) ";} else{$render = " ";}