From 35b2c230b41c4d6e6f70f5c930f14c19171114d7 Mon Sep 17 00:00:00 2001 From: humano Date: Fri, 30 Oct 2015 06:41:54 -0500 Subject: [PATCH] =?UTF-8?q?Se=20agrega=20la=20posibilidad=20de=20crear=20c?= =?UTF-8?q?ampos=20desde=20la=20edici=C3=B3n=20de=20formularios,=20se=20re?= =?UTF-8?q?stringe=20la=20duplicidad=20por=20nombre=20de=20campo=20en=20la?= =?UTF-8?q?=20misma=20area=20y=20empresa,=20se=20agrega=20el=20id=20de=20c?= =?UTF-8?q?ampo=20en=20algunos=20listados,=20se=20hacen=20unas=20mejoras?= =?UTF-8?q?=20para=20las=20instancias=20multi-empresa.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- milfs/funciones/funciones.php | 77 ++++++++++++++++++++++++++++------- 1 file changed, 62 insertions(+), 15 deletions(-) diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index 8b99309..0474b72 100755 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -4265,12 +4265,20 @@ $w_campo = "id = '$id_campo_editar'"; }else { $id_empresa = $_SESSION['id_empresa']; + $buscar_campo_nombre = remplacetas('form_campos','campo_nombre',$campo_nombre,'campo_nombre'," id_empresa = '$id_empresa' AND campo_area = '$campo_area' ") ; + if($buscar_campo_nombre[0] == $campo_nombre) { + $respuesta->addAlert("El Nombre del campo ( $campo_nombre ) ya existe en la misma área "); + $respuesta->addAssign("grupo_campo_nombre","className"," input-group has-error "); + return $respuesta; + } + $consulta = " INSERT INTO `form_campos` (`id_especialista`, `campo_nombre`,`campo_descripcion`,`campo_tipo`, `campo_area`, `orden`, `activo`, `identificador`, `id_empresa`) VALUES ('$id_especialista','$campo_nombre','$campo_descripcion','$campo_tipo','$campo_area','$campo_orden','1','$campo_identificador','$id_empresa')"; $sql =mysql_query($consulta,$link); $w_campo= "identificador = '$campo_identificador'"; +if($sql) {$campos_formulario ="

El campo se creó con éxito

"; } } if($id_campo_editar !=''){$id_form_campo = $id_campo_editar;}else { @@ -4311,7 +4319,7 @@ $consulta_campos_valores = "INSERT INTO form_campos_valores (id_form_campo,campo AND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo LIMIT 1",$link); -$campos_formulario = ""; + $campos_formulario .= "
"; while( $row = mysql_fetch_array( $campos ) ) { if ($row['tipo_campo_accion']=='textarea'){ @@ -4364,11 +4372,13 @@ function crear_campos_formulario($form){ $form = mysql_seguridad($form); $respuesta = new xajaxResponse('utf-8'); -//$div = $form['div']; -$div="div_campos"; +if($form['div'] !="") { $div = $form['div'];}else{$div="div_campos";} + $especialista = $form["id_especialista"]; $id_campo_editar = $form["id_campo_editar"]; -$resultado = "$id_campo_editar"; +$resultado = " + +$id_campo_editar"; $link = Conectarse(); mysql_query("SET NAMES 'utf8'"); $capa = "crear_campos_consulta_$area"; @@ -4465,7 +4475,13 @@ $resultado .= "
"; - +$resultado = " +
+
+ Crear un nuevo campo + $resultado +
+"; $respuesta->addAssign("$div","innerHTML",$resultado); return $respuesta; } @@ -4619,8 +4635,9 @@ return $respuesta; } $xajax->registerFunction("formulario_crear_campo"); -function agregar_campos($tipo,$div,$id){ +function agregar_campos($tipo,$div,$id,$formulario){ $respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); @@ -4724,19 +4741,46 @@ $consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_ ORDER BY campo_nombre "; $sql_consulta_campo =mysql_query($consulta_campos_todos,$link); -$resultado .="
- + + +
+
Crear campo
+
+ +"; while( $row = mysql_fetch_array( $sql_consulta_campo ) ) { -$resultado .= ""; +$valores .= ""; } -$resultado .="
"; +$resultado .=" +
+
+ Agregar campo a este formulario + + +
Actualizar
+
+
+
+$crear_nuevo "; }/// fin de consultar_campos if($tipo=='grabar_campos'){ + if ($id=="nuevo") +{ + + +} +elseif($id =="") { $div='atencion';$resultado=" Seleccione un campo";} +else { $id_form=func_get_arg(3); -$consulta = "SELECT id_campo FROM form_contenido_campos WHERE id_campo= '$id' AND id_form= $id_form"; +$consulta = "SELECT id_campo FROM form_contenido_campos WHERE id_empresa = '$_SESSION[id_empresa]' AND id_campo= '$id' AND id_form= $id_form"; $sql_consulta =mysql_query($consulta,$link); $id_empresa= $_SESSION['id_empresa']; if(mysql_num_rows($sql_consulta) =='0') { @@ -4754,7 +4798,10 @@ VALUES ( $sql_consulta_grabar =mysql_query($consulta_grabar,$link); $respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_form')"); return $respuesta; - }else{$div='atencion';$resultado=" El campo ya pertenece a esta consulta ";} + }else{ +$div='atencion';$resultado=" El campo ya pertenece a esta consulta "; + } + } }///fin de grabar_campos @@ -4945,7 +4992,7 @@ $sql=mysql_query($consulta,$link); if($filtro_grupo !="") { $leyenda_filtro_grupo ="Grupo $filtro_grupo"; - }else{ unset($_SESSION['grupo_formularios']);} + }else{ $leyenda_filtro_grupo ="Formularios"; unset($_SESSION['grupo_formularios']);} $resultado_link = " Formularios "; $respuesta->addAssign("link_formulario","innerHTML",$resultado_link); @@ -5928,7 +5975,7 @@ while( $row = mysql_fetch_array( $sql ) ) { if($row[$value]=="") {$resultado.="";}else{ if($row[$value] ==="$valor"){$selected="selected";}else{$selected ="";} -$resultado .= ""; +$resultado .= ""; } } $resultado .= "";