function formulario_campos_procesar($form, $tipo_accion) { //$form = mysql_seguridad($form); $campos_formulario = ""; $grabar_campos_valores = ""; $respuesta = new xajaxResponse('utf-8'); $campo_nombre = $form["campo_nombre"]; if ($campo_nombre == '') { $respuesta->addAlert("El Nombre del campo no puede estar vacío"); $respuesta->addAssign("grupo_campo_nombre", "className", " input-group has-error "); return $respuesta; } //$campo_nombre = ucfirst(strtolower($campo_nombre)); @($campo_descripcion = $form["campo_descripcion"]); @($campo_tipo = $form["campo_tipo"]); @($campo_area = $form["campo_area"]); @($misma_area = $form["misma_area"]); @($campo_orden = $form["campo_orden"]); @($campo_identificador = $form["campo_identificador"]); @($activo = $form["activo"]); @($tipo = $form["tipo"]); @($editar = $form["editar"]); @($id_campo_editar = $form["id_campo_editar"]); $link = Conectarse(); mysql_query("SET NAMES 'utf8'"); if ($editar == 'editar' and $tipo_accion == 'editar') { mysql_query("\n\t\t\t\t\t\tUPDATE `form_campos` \n\t\t\t\t\t\tSET `campo_nombre` = '{$campo_nombre}',\n\t\t\t\t\t\t`campo_descripcion` = '{$campo_descripcion}',\n\t\t\t\t\t\t`orden` = '{$campo_orden}' ,\n\t\t\t\t\t\t`campo_area` = '{$campo_area}',\n\t\t\t\t\t\t`campo_tipo` = '{$campo_tipo}',\n\t\t\t\t\t\t`id_empresa` = '{$_SESSION['id_empresa']}',\n\t\t\t\t\t\t`activo` = '{$activo}'\n\t\t\t\t\t\tWHERE `form_campos`.`id` ='{$id_campo_editar}'\n\t\t\t\t\t\tLIMIT 1", $link); $w_campo = "id = '{$id_campo_editar}'"; } else { $id_empresa = $_SESSION['id_empresa']; $id_especialista = $_SESSION['id']; $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; } if ($campo_identificador == "") { $campo_identificador = md5($_SESSION['id_usuario'] . "-" . microtime()); } $consulta = "\n\t\t\t\tINSERT INTO `form_campos` \n\t\t\t(`id_especialista`, `campo_nombre`,`campo_descripcion`,`campo_tipo`, `campo_area`, `orden`, `activo`, `identificador`, `id_empresa`) \n VALUES ('{$id_especialista}','{$campo_nombre}','{$campo_descripcion}','{$campo_tipo}','{$campo_area}','{$campo_orden}','1','{$campo_identificador}','{$id_empresa}')"; $sql = mysql_query($consulta, $link); $ultimo_id = mysql_insert_id(); $w_campo = "identificador = '{$campo_identificador}'"; if ($sql) { $listado_campos = select('form_campos', 'id', 'campo_nombre', "xajax_formulario_crear_campo('',(this.value),'div_campos')", "id_empresa = '{$_SESSION['id_empresa']}' AND activo = '1'", 'campo_editar', ''); $campos_formulario = "<form name='nuevo_campo' id='nuevo_campo' role='form'>\n\t\t<input type='hidden' name='id_usuario' id='id_usuario' value=''>\n\t\t<input type='hidden' name='div' id='div' value='contenido'> \n\t</form><h2 class='alert alert-success'>El campo se creó con éxito \n\t<div class='btn btn-default' onclick=\"xajax_crear_campos_formulario(xajax.getFormValues('nuevo_campo'),'');\"><i class='fa fa-plus-square'></i> Crear un nuevo campo</div>\n\t<div class='input-group'><span class='input-group-addon'>Modificar campo</span> {$listado_campos}</div>\n\t</h2>"; if (@$form['agregar_id_form'] != "") { $respuesta->AddScript("xajax_agregar_campos('grabar_campos','contenido','{$ultimo_id}','{$form['agregar_id_form']}') "); ///$respuesta->addAssign("$div","innerHTML",$resultado); //return $respuesta; } } else { $campos_formulario = "<h1>Problemas al grabar el campo</h1> {$consulta}"; } } if ($id_campo_editar != '' and $tipo_accion == 'editar') { $id_form_campo = $id_campo_editar; } else { //$id_form_campo = mysql_insert_id($link); $id_form_campo = $ultimo_id; } //$respuesta->addAlert("( $campo_tipo / $id_form_campo / $ultimo_id / $form[opciones] ) $consulta"); //$respuesta->addAssign("contenido","innerHTML","$consulta_campos_valores"); //return $respuesta; if ($campo_tipo == '23') { $grabar_campos_valores = "(" . $id_form_campo . ",'" . $form[opciones] . "')"; } else { $opciones = str_replace(', ', ',', "{$form['opciones']}"); $opciones = explode(",", $opciones); foreach ($opciones as $c => $v) { //if($v !='') {$v = ucfirst(strtolower($v)); if ($v != '') { $v = $v; $grabar_campos_valores .= "( {$id_form_campo} ,'{$v}'),"; } } $grabar_campos_valores = substr("{$grabar_campos_valores}", 0, -1); } /// fin de separacion por comas $borrar_campos_valores = "DELETE FROM `form_campos_valores` WHERE `id_form_campo` = '{$id_form_campo}'"; $consulta_campos_valores = "INSERT INTO form_campos_valores (id_form_campo,campo_valor) VALUES " . $grabar_campos_valores . ""; $sql_borrar_campos_valores = mysql_query($borrar_campos_valores, $link); $sql_campos_valores = mysql_query($consulta_campos_valores, $link); $campos = mysql_query("\n \t\tSELECT id_form_campo, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, orden\n\t\tFROM `consulta_campos` , `tipo_campo`\n\t\tWHERE {$w_campo}\n\t\t\n\t\tAND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo\n\t\tLIMIT 1", $link); $campos_formulario .= "<div name='crear_campos_consulta_{$campo_area}' id='crear_campos_consulta_{$campo_area}'>\t</div>"; while (@($row = mysql_fetch_array($campos))) { if ($row['tipo_campo_accion'] == 'textarea') { $campos_formulario .= "<div name='id_campos_consulta_" . $row['id_consulta_campo'] . "' id='id_campos_consulta_" . $row['id_consulta_campo'] . "'><form name='Xcampo_editar" . $row['id_consulta_campo'] . "' id='Xcampo_editar" . $row['id_consulta_campo'] . "'><input name='id_campo_editar' id='id_campo_editar' value='" . $row['id_consulta_campo'] . "' type='hidden'><input type='hidden' name='Xarea' id='Xarea' value='" . $row['campo_area'] . "' type='hidden'><input name='id_campo_editar' type='hidden' id='id_campo_editar' value='" . $row['id_consulta_campo'] . "'></form>" . $row['orden'] . "<input type='button' style='width: 200;text-align: left;' value='" . $row['campo_nombre'] . "' OnClick=\"xajax_crear_campos_consulta(xajax.getFormValues('Xcampo_editar" . $row['id_consulta_campo'] . "'));\" title='" . $row['campo_descripcion'] . "'><br><textarea name='" . $row['campo_nombre'] . "' rows='5' cols='70'></textarea></div><br><br>"; } else { $campos_formulario .= "<div name='id_campos_consulta_" . $row['id_consulta_campo'] . "' id='id_campos_consulta_" . $row['id_consulta_campo'] . "'><form name='Xcampo_editar" . $row['id_consulta_campo'] . "' id='Xcampo_editar" . $row['id_consulta_campo'] . "'><input name='id_campo_editar' id='id_campo_editar' value='" . $row['id_consulta_campo'] . "' type='hidden' ><input type='hidden' name='Xarea' id='Xarea' value='" . $row['campo_area'] . "' ><input name='id_campo_editar' id='id_campo_editar' value='" . $row['id_consulta_campo'] . "' type='hidden'></form>" . $row['orden'] . "<input type='button' style='width: 200;text-align: left;' value='" . $row['campo_nombre'] . "' OnClick=\"xajax_crear_campos_consulta(xajax.getFormValues('Xcampo_editar" . $row['id_consulta_campo'] . "'));\" title='" . $row['campo_descripcion'] . "'><br> <input name='" . $row['campo_nombre'] . "' id='" . $row['campo_nombre'] . "' type='" . $row['tipo_campo_accion'] . "' size='72'></div><br><br>"; } } $respuesta->addAssign("formulario_campos_{$misma_area}", "innerHTML", $campos_formulario); return $respuesta; }