B83Fa<-0Ov-S{s?Q;~nLE%)a%&m-F?|`)v
zAl|AhZO$UMnA+N8^~+Mpxc~V8vio`F;3&l1#J{FjzU``YxNR3_3l4Zltd^?&?85eI
z(E~D%`lD$zI==>V{&uqO?P#7o4$N<_Yx`+o?jppz-hZ|8cGWCkN^=2dufnLFwEh`^
zb>j(jr7=&F$K7ZjdMA4wv3mjA;qrAqFZOUyClOY-y-9jjlf0}>5*ncK=K6G<4y-1=
zTTKMFI+57w#8s;kBCTGuvwDHc8U`P0BwSbn_qRs;+uGo^o&8a3)OW1L6|CB%t)6LG
z9c!}&Mt@|L=F&%r=98fsCs9Ie8qt7p7yfhR*nZ$}tQ_uR5(#_K+#}g=6}qlbh>Iva
zb^TMvEejZPiFq`~ZMZYtx%J$?Ts^o(T@QNQ*x+R%)h{YH<|n}(l`O3=KWZUdcg)D=
z1J15=P$+R*+kwt5F3`KX%j>hdpV42ZKbHnO&VP8r1=b$nUgrklmT7-~bNS=@scBxn
zyZdUbVOMc_*FH9h)ed^`vyYu(kFXmI8$5TDo?f+Q2wT~=haE$nRo@fS$UUlDXfAVUJWcb*+5h1oUoT_y
z7=N`rJ1<>TXuPUkw2b@N?AeepGIZz2aeaGn`L;5l0UGQRwgw+<`gW@TyGNNr1abBf
zWY73=fMEWPa_tZc4v>PlJBsnFV;?-I4!ZKHSRl?B?Az-LUPl?c(q2+UahWY}1a$
vscT=mF#gREo4!+G__YlizBgjyS4xaf7!v)~h)v%oVdnoocmvhQ2}A$@RAZYW
diff --git a/milfs/funciones/.goutputstream-Q6SPMX b/milfs/funciones/.goutputstream-Q6SPMX
new file mode 100644
index 0000000..768b92a
--- /dev/null
+++ b/milfs/funciones/.goutputstream-Q6SPMX
@@ -0,0 +1,2213 @@
+
+
+
+
$razon_social[0]
+
$slogan[0]
+
+
+";
+}elseif($tipo=='pie') {
+
+ $resultado = "$razon_social[0] |
$web[0] | $direccion[0] | $email[0]
";
+}
+return $resultado;
+}
+function configuracion($accion) {
+ if ( !isset ( $_SESSION['id'] ) ) { return;}
+ $div='contenido';
+if($accion =='') {
+$link ="";
+print $link;
+return;
+}elseif($accion=='mostrar') {
+ $respuesta = new xajaxResponse('utf-8');
+ $resultado =" Configuración
";
+ $link=Conectarse();
+ mysql_query("SET NAMES 'utf8'");
+ $consulta = "SELECT * FROM empresa WHERE id = '$_SESSION[id_empresa]' LIMIT 1";
+ $sql=mysql_query($consulta,$link);
+ $empresa_razon_social = editar_campo("empresa","$_SESSION[id_empresa]","razon_social","");
+ $empresa_slogan = editar_campo("empresa","$_SESSION[id_empresa]","slogan","");
+ $empresa_direccion = editar_campo("empresa","$_SESSION[id_empresa]","direccion","");
+ $empresa_telefono = editar_campo("empresa","$_SESSION[id_empresa]","telefono_1","");
+ $empresa_web = editar_campo("empresa","$_SESSION[id_empresa]","web","");
+ $empresa_email = editar_campo("empresa","$_SESSION[id_empresa]","email","");
+ $background = remplacetas("empresa","id",$_SESSION[id_empresa],"imagen","");
+ $background_imagen = "images/secure/?file=600/$background[0]";
+ $nombre = editar_campo("usuarios","$_SESSION[id]","p_nombre","");
+ $apellido = editar_campo("usuarios","$_SESSION[id]","p_apellido","");
+ $email = editar_campo("usuarios","$_SESSION[id]","email","");
+ $username = editar_campo("usuarios","$_SESSION[id]","username","");
+
+ $subir_imagen = subir_imagen();
+ $subir_imagen .= "
+ Cambiar imagen
";
+ $resultado .="
+
+
+
+
Datos de la institución
+
+ $empresa_razon_social
+ $empresa_slogan
+ $empresa_direccion
+ $empresa_telefono
+ $empresa_web
+ $empresa_email
+
+
+
+
+
Datos del usuario
+
+
$username
+
$nombre
+
$apellido
+
$email
+
+
+
+
+
+ ";
+
+ $respuesta->addAssign($div,"innerHTML",$resultado);
+
+}
+
+return $respuesta;
+}
+$xajax->registerFunction("configuracion");
+
+
+function cambiar_imagen($imagen,$tabla,$id) {
+ $respuesta = new xajaxResponse('utf-8');
+$link = Conectarse();
+mysql_query("SET NAMES 'utf8'");
+$consulta = "UPDATE $tabla SET `imagen` = '".$imagen."' WHERE `id` = '$id';";
+ $sql_consulta=mysql_query($consulta,$link);
+ if($sql_consulta) {
+if($tabla =='empresa') {
+ $respuesta->addAssign("banner","style.backgroundImage","url('images/secure/?file=600/$imagen')");
+ $respuesta->addAssign("formUpload","innerHTML","");
+}
+
+ //$respuesta->addAlert("$consulta");
+return $respuesta;
+}
+}
+$xajax->registerFunction("cambiar_imagen");
+
+
+
+
+function limpiar_caracteres($valor){
+$b=array("{","}","]","/","[",";","¡","!","¿","?","'",'"',"'" );
+$c=array(" "," "," "," "," "," "," "," "," "," "," ","");
+$resultado=str_replace($b,$c,$valor);
+return $resultado ;
+}
+
+function actualizar_campo($tabla,$key,$campo,$valor,$accion,$div) {
+ $valor = limpiar_caracteres($valor);
+$respuesta = new xajaxResponse('utf-8');
+ $link=Conectarse();
+ mysql_query("SET NAMES 'utf8'");
+ $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; ";
+ $sql=mysql_query($edit,$link);
+ if(mysql_affected_rows($link) != 0){
+
+ }
+
+ return $respuesta;
+}
+$xajax->registerFunction("actualizar_campo");
+
+function editar_campo($tabla,$key,$campo,$valor,$accion,$div){
+ if ( !isset ( $_SESSION['id'] ) ) { return;}
+ ////NO SE PUEDE EDITAR EL CAMPO (id )
+
+//
+if($div=='') {$div = "div_$tabla".$campo;}
+else {$div = $div;}
+ $respuesta = new xajaxResponse('utf-8');
+ $valor = limpiar_caracteres($valor);
+
+ $link=Conectarse();
+ mysql_query("SET NAMES 'utf8'");
+ $consulta = "SELECT id, $campo AS valor FROM $tabla WHERE id = '$key' LIMIT 1";
+ $sql_consulta=mysql_query($consulta,$link);
+ $Valor = mysql_result($sql_consulta,0,"valor");
+
+
+if($accion == 'cerrar') {
+ $campo = editar_campo("$tabla","$key","$campo","$valor","");
+$respuesta->addAssign($div,"innerHTML",$campo);
+return $respuesta;
+ }
+elseif($accion=="input") {
+ $size= strlen($Valor);
+ $placeholder = strtoupper(limpiar_caracteres($campo));
+if($size < 40) {
+ $resultado = "
+
+ ";
+ }else {
+ $resultado = "
+
+ ";
+ }
+ }
+elseif($accion== "grabar"){
+
+ $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; ";
+ $sql=mysql_query($edit,$link);
+ if(mysql_affected_rows($link) != 0){
+
+ }
+ $campo = editar_campo("$tabla","$key","$campo","$valor","");
+ $respuesta->addAssign($div,"innerHTML",$campo);
+ return $respuesta;
+
+
+ }
+
+else{
+ if (mysql_num_rows($sql_consulta)!='0'){
+ $valor=mysql_result($sql_consulta,0,"valor");
+
+ /////// campos que no se muestran ///
+if($campo == 'id' OR $campo == 'id_usuario' OR $campo == 'id_empresa' OR $campo == 'id_grupo') {
+return ;
+}
+
+ /////////// campos que se muestran para edicion //////////////
+ $title = strtoupper(limpiar_caracteres($campo));
+ $div= rand(123,999);
+ if($valor =="") {$aviso="$title";}else{}
+$campo ="
+
+
+
+ ";
+ }
+ else {$campo = "nada";}
+
+ return $campo;
+}
+
+$respuesta->addAssign($div,"innerHTML",$resultado);
+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 form_datos.*,campo_nombre, contenido, campo_tipo FROM form_datos, form_campos
+ WHERE form_datos.id_campo = form_campos.id
+ AND control ='$control'
+ $w_id GROUP BY form_datos.id_campo order by form_datos.timestamp DESC
+ ";
+$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 ="
+ ";
+ while( $row = mysql_fetch_array( $sql ) ) {
+ if($row[campo_tipo]=='15'){$contenido = ""; }
+ elseif($row[campo_tipo]=='14'){
+ $campos = explode(" ",$row[contenido]);
+ $lat = $campos[0];
+ $lon = $campos[1];
+ $zoom = $campos[2];
+ $contenido = "";
+ }
+ else {$contenido = "$row[contenido]";}
+ $resultado .= "$row[campo_nombre] | $contenido |
";
+ }
+ $resultado .="
+ Datos registrados el $fecha
+ ";
+}
+ return $resultado;
+}
+
+function formulario_respuesta($id,$control) {
+ $id = mysql_seguridad($id);
+ $consulta = "SELECT * FROM form_id
+ WHERE formulario_respuesta = '$id'
+ ";
+
+$link=Conectarse();
+mysql_query("SET NAMES 'utf8'");
+$sql=mysql_query($consulta,$link);
+
+if (mysql_num_rows($sql)!='0'){
+ mysql_data_seek($sql, 0);
+ $resultado ="
+
Responder con:
+
";
+ while( $row = mysql_fetch_array( $sql ) ) {
+ $resultado .= "$row[nombre] |
";
+
+}
+ $resultado .="
";
+}else{$resultado ="";}
+return $resultado;
+}
+
+function subir_imagen($respuesta){
+
+///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js
+
+$javascript="includes/upload.php";
+$resultado .="
+ ";
+return $resultado;
+
+}
+
+function formulario_importador($accion) {
+
+ if($accion =='') {
+ $resultado=" Importador";
+ print $resultado;
+ return;
+ }
+ $respuesta = new xajaxResponse('utf-8');
+ $formulariox =formulario_importar('','menu','');
+ $resultado="$formulariox ";
+ $respuesta->addAssign("contenido","innerHTML","$resultado");
+ return $respuesta;
+}
+$xajax->registerFunction("formulario_importador");
+
+
+function subir_archivo($perfil){
+///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js
+$javascript="includes/upload_archivo.php";
+$resultado .="
+ ";
+
+
+return $resultado;
+
+}
+
+
+function formularios_muestra_listado($formulario){
+
+ if($formulario==''){
+$link=Conectarse();
+mysql_query("SET NAMES 'utf8'");
+$consulta = "SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre ";
+$sql=mysql_query($consulta,$link);
+
+
+if (mysql_num_rows($sql)!='0'){
+ mysql_data_seek($sql, 0);
+ $resultado .="
";
+ }else {$resultado = "";}
+
+ return $resultado;
+ }else{
+ $respuesta = new xajaxResponse('utf-8');
+ $subir = subir_archivo($formulario) ;
+ $div="importador_select";
+ $resultado .= "$subir";
+$respuesta->addAssign($div,"innerHTML",$resultado);
+$respuesta->addAssign("importador_archivo","innerHTML","");
+
+
+
+return $respuesta;
+}
+}
+$xajax->registerFunction("formularios_muestra_listado");
+
+
+function formulario_importar($filename,$accion,$perfil){
+ if($filename ===""){
+
+
+ $formulario .= formularios_muestra_listado();
+
+ $formulario .= "
+ ";
+
+return $formulario;
+ }
+
+ $div = "importador_archivo";
+$respuesta = new xajaxResponse('utf-8');
+ $link=Conectarse();
+ mysql_query("SET NAMES 'utf8'");
+
+ $resultado .= "Importando formulario $perfil_nombre ($perfil)
+ ";
+ $nombre = "tmp/$filename";
+ if($accion == "grabar") {
+
+ }
+ if (($handle = fopen($nombre, 'r')) !== FALSE)
+ {
+
+ while (($data = fgetcsv($handle, 1000, ';',$enclosure = '"' )) !== FALSE)
+ {
+if ($fila >=1)
+ {
+$numero = count($data);
+for ($c=0; $c < $numero; $c++) { }
+
+foreach($data as $row) {
+$control=md5($perfil.$fila.time());
+$ip = obtener_ip();
+
+ $valores = explode( '|', $row );
+ $resultado .= "";
+ $numero_columna = 0;
+ $grabar = "";
+ $consulta="";
+ $consulta_campos = "";
+ foreach ($valores as $columna){
+ $grabar = "";
+
+$resultado .= "$columna | "; // Muestra todos los campos de la fila actual
+if($columna !=""){
+
+ if($accion === "grabar"){
+
+ $graba_ip = " ip = INET_ATON('".$ip."') ";
+$consulta_campos = "INSERT INTO form_datos SET timestamp= '".time()."', id_usuario='$_SESSION[id]',id_empresa='$_SESSION[id_empresa]',form_id ='$perfil',
+$graba_ip ,
+control = '$control', $consulta id_campo = '$campo[$numero_columna]' , contenido = '$columna'";
+ $verificar_campo = formulario_verificar_campo($perfil,$campo[$numero_columna]);
+ if($verificar_campo == NULL){}else{
+ $sql = mysql_query($consulta_campos,$link);
+ }
+
+ }
+
+$sql_arreglo[timestamp] = time();
+$sql_arreglo[id_empresa] = $_SESSION[id_empresa];
+$sql_arreglo[id_especialista] = $_SESSION[id_usuario];
+$sql_arreglo[id_campo] = $campo[$numero_columna];
+$sql_arreglo[contenido] = $columna;
+
+
+
+
+}
+
+$numero_columna ++;
+
+}
+
+
+if($accion ==="grabar"){
+
+
+
+ $muestra_consulta = "Grabado";
+ $respuesta->addAssign("aviso_archivo","innerHTML",$resultado);
+ $respuesta->addScript("xajax_formulario_importar()");
+
+
+ }else{$muestra_consulta ="";}
+ $resultado .= " $error $muestra_consulta |
";
+
+}
+
+ } else{
+
+ $titulos = explode( '|', $data[0] );
+ $resultado .= "";
+ $posicion = 0;
+ foreach($titulos as $titulo){
+ $campo[$posicion] = $titulo;
+
+ if($titulo == "usuario" or $titulo == "turno" or $titulo == "110" or $titulo == "perfil"){$verificar_campo ="";}else{
+ $verificar_campo = formulario_verificar_campo($perfil,$titulo);
+ if($verificar_campo == NULL){$verificar_campo =""; $class='danger';}
+ else{$verificar_campo =""; $class='success';}
+ }
+ $verificar_campo = $verificar_campo;
+$resultado .= "$titulo $verificar_campo | "; // Muestra todos los campos de la fila actual
+$posicion ++;
+}
+ $resultado .= "
";
+
+ }
+$fila++;
+ }
+ $resultado .= "
$fila ";
+ }
+
+$respuesta->addAssign($div,"innerHTML",$resultado);
+
+return $respuesta;
+}
+
+$xajax->registerFunction("formulario_importar");
+
+
+function formulario_verificar_campo($perfil,$id_campo){
+
+$link=Conectarse();
+mysql_query("SET NAMES 'utf8'");
+$consulta = "SELECT * FROM `form_contenido_campos` WHERE `id_form` = '$perfil' AND id_campo='$id_campo'";
+$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");
+$obligatorio=mysql_result($sql,0,"obligatorio");
+$existe[]= $control;
+$existe[]= $obligatorio;
+$existe[]= $consulta;
+
+}
+
+return $existe;
+ }
+
+function borrar_tmp($div) {
+if($div =='') {
+ $div="borra_tmp";
+$resultado ="Limpiar";
+print $resultado;
+return ;
+}
+$dir = "tmp/";
+$ficheroseliminados= 0;
+$handle = opendir($dir);
+while ($file = readdir($handle)) {
+ if (is_file($dir.$file)) {
+ if ( unlink($dir.$file) ){
+ $ficheroseliminados++;
+ }
+ }
+}
+$fecha = time ();
+$ahora = date ( "Y-m-d h:i:s" , $fecha );
+$resultado =" $ahora
";
+ $respuesta = new xajaxResponse('utf-8');
+$respuesta->addAssign($div,"innerHTML",$resultado);
+return $respuesta;
+
+ }
+$xajax->registerFunction("borrar_tmp");
+
+function matriz_formulario($formulario,$div,$registros,$pagina,$formato){
+ $id=mysql_real_escape_string($id);
+
+$control = md5(rand(1,99999999).microtime());
+$respuesta = new xajaxResponse('utf-8');
+
+
+$fecha_inicio = $formulario["inicio"];
+$fin = $formulario["fin"];
+$perfil = $formulario["form_id_id"];
+if($perfil !=''){$perfil ="AND form_id = '$perfil'";}Else{$perfil ='';}
+$id_campo = $formulario["id_campo"];
+$busqueda = $formulario["busqueda"];
+if($formato =='csv') {$orden = "ORDER BY form_datos_id ASC ";}else{$orden = "ORDER BY form_datos_id DESC ";}
+if($id_campo ==''){$campo ='';}else{$campo ="AND id_campo = '$id_campo'";}
+if($busqueda !=''){$busca ="AND contenido LIKE '$busqueda'";}Else{$busca ='';}
+
+$link=Conectarse();
+mysql_query("SET NAMES 'utf8'");
+
+$consulta = " SELECT *,from_unixtime(timestamp) AS fecha , form_datos.id AS form_datos_id
+ FROM form_datos, form_campos
+ WHERE form_datos.id_campo = form_campos.id AND form_datos.id_empresa = '$_SESSION[id_empresa]'
+ $busca
+ $perfil
+ $campo
+ AND timestamp BETWEEN UNIX_TIMESTAMP('$fecha_inicio')
+ AND UNIX_TIMESTAMP('$fin 23:59:59') $orden";
+
+$sql=mysql_query($consulta,$link);
+
+if (mysql_num_rows($sql)!='0'){
+ if($formato=='csv'){
+ $nombre_archivo ="tmp/Formulario_".mktime()."_".$_SESSION['id'].".csv";
+ $resultado ="Descargar Archivo";
+$archivo_reporte=fopen($nombre_archivo , "w");
+
+$encabezado =";;Periodo\n;;$inicio\n;;$fin \n ";
+fputs ($archivo_reporte,$encabezado);
+ $tabla .= "ID;Fecha;Timestamp;Formulario;Campo;Contenido;Control\n";
+fputs ($archivo_reporte,$tabla);
+while( $row = mysql_fetch_array( $sql ) ) {
+ $formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ;
+$linea = array("$row[form_datos_id]","$row[fecha]","$row[timestamp]","$formulario_nombre[0]","$row[campo_nombre]","$row[contenido]","$row[control]");
+
+fputcsv ($archivo_reporte,$linea,';');
+ }
+rewind($archivo_reporte);
+
+$respuesta->addAssign($div,"innerHTML",$resultado);
+return $respuesta;
+
+ }
+ } else{
+ $respuesta =" No hay resultados
";
+ $respuesta->addAssign($div,"innerHTML",$resultado);
+ return $respuesta;
+ }
+
+
+if ($pagina =='') {
+ $inicio = 0;
+ $pagina = 1;
+}
+else {
+ $inicio = ($pagina - 1) * $registros;
+}
+
+$total_registros = mysql_num_rows($sql);
+if($total_registros < $registros) {
+$limite ="";
+}else{
+$limite =" LIMIT $inicio, $registros ";
+}
+
+
+$consulta_limite = $consulta.$limite;
+$sql=mysql_query($consulta_limite,$link);
+
+if (mysql_num_rows($sql)!='0'){
+ $resultado .= "Limpiar resultado | ";
+if($formato!='csv'){
+ $resultado.= "Exportar resultados a CSV
+
+
+ ";
+ }
+ $resultado .="";
+$total_paginas = ceil($total_registros / $registros);
+$indice .= "";
+if(($pagina - 1) > 0) {
+$indice .= "< Anterior | ";
+ }
+
+for ($i=1; $i<=$total_paginas; $i++)
+ if ($pagina == $i){
+$indice .= "".$pagina." | ";
+} else {
+$indice .= "
+$i | ";
+}
+
+if(($pagina + 1)<=$total_paginas) {
+
+$indice .= " Siguiente > | ";
+}
+
+$indice .= "
Pagina $pagina de $total_paginas total registros: $total_registros
+
";
+$resultado .= $indice;
+
+
+ mysql_data_seek($sql, 0);
+ $resultado .=" ";
+ $resultado .= "MUESTRA $registros REGISTROS de $total_registros |
+ ID | Fecha | Timestamp | Formulario | Campo | Contenido |
";
+$fila=0;
+while( $row = mysql_fetch_array( $sql ) ) {
+ $formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ;
+ $fila = $fila +1;
+ if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';}
+
+$resultado .= "$row[form_datos_id] | $row[fecha] | $row[timestamp] | $formulario_nombre[0] | $row[campo_nombre] | $row[contenido] |
";
+ }
+
+ $resultado .="
";
+ }else{$resultado = "No hay resultados para mostrar ";}
+
+$respuesta->addAssign($div,"innerHTML",$resultado);
+
+return $respuesta;
+} $xajax->registerFunction("matriz_formulario");
+
+function remplacetas($tabla,$campo,$valor,$por,$and){
+
+$link=Conectarse();
+mysql_query("SET NAMES 'utf8'");
+if($and !=''){$AND = "AND $and";}
+$consulta = "SELECT * FROM $tabla
+ WHERE $campo = '$valor' $AND order by id DESC limit 1";
+$sql=mysql_query($consulta,$link);
+if (mysql_num_rows($sql)!='0'){
+$resultado[] = mysql_result($sql,0,$por);
+$resultado[] = mysql_result($sql,0,id);
+$resultado[] = $consulta;
+ }else{$resultado[0] = '';
+ $resultado[1] ="";
+ $resultado[2] = $consulta;}
+return $resultado;
+}
+function formulario_campos_select($perfil,$div){
+ $respuesta = new xajaxResponse('utf-8');
+$link=Conectarse();
+mysql_query("SET NAMES 'utf8'");
+$consulta = "
+ SELECT * FROM form_contenido_campos, form_campos
+ WHERE form_contenido_campos.id_campo = form_campos.id
+ AND id_form = '$perfil' ";
+$sql=mysql_query($consulta,$link);
+if (mysql_num_rows($sql)!='0'){
+$resultado = "
+ "; }
+else{$resultado = '';}
+
+
+$respuesta->addAssign($div,"innerHTML",$resultado);
+return $respuesta;
+
+ }
+$xajax->registerFunction("formulario_campos_select");
+
+function formulario_consultar($div){
+ if($div==''){
+ $div = "contenido";
+
+$resultado .= " Consultas";
+ print $resultado;
+ return;
+ }
+
+ $formulario = select('form_id','id','nombre','xajax_formulario_campos_select((this.value),\'div_campos\')',"id_empresa = '$_SESSION[id_empresa]'");
+ $fecha = time ();
+$ahora = date ( "Y-m-d" , $fecha );
+$peticion = "
+
+
+
+";
+$respuesta = new xajaxResponse('utf-8');
+$respuesta->addAssign($div,"innerHTML",$peticion);
+return $respuesta;
+}
+$xajax->registerFunction("formulario_consultar");
+
+function formulario_campos_procesar($form){
+ $form = mysql_seguridad($form);
+$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'){
+mysql_query("
+ UPDATE `form_campos`
+ SET `campo_nombre` = '$campo_nombre',
+ `campo_descripcion` = '$campo_descripcion',
+ `orden` = '$campo_orden' ,
+ `campo_area` = '$campo_area',
+ `campo_tipo` = '$campo_tipo',
+ `id_empresa` = '$id_empresa',
+ `activo` = '$activo'
+ WHERE `form_campos`.`id` ='$id_campo_editar'
+ LIMIT 1",$link);
+$w_campo = "id = '$id_campo_editar'";
+
+ }else {
+$id_empresa = $_SESSION['id_empresa'];
+$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($id_campo_editar !=''){$id_form_campo = $id_campo_editar;}else {
+$id_form_campo = mysql_insert_id($link);}
+
+$opciones=str_replace(', ',',',"$form[opciones]");
+$opciones = explode(",",$opciones);
+
+foreach($opciones as $c=>$v){
+
+ if($v !='') {$v = ucfirst(strtolower($v));
+
+$grabar_campos_valores .= "($id_form_campo,'$v'),";
+ }
+
+ }
+$grabar_campos_valores =substr ("$grabar_campos_valores",0,-1);
+$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("
+ SELECT id_form_campo, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, orden
+ FROM `consulta_campos` , `tipo_campo`
+ WHERE $w_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'){
+$campos_formulario .= "".$row['orden']."
";}
+else{
+$campos_formulario .= "".$row['orden']."
";
+ } }
+
+$respuesta->addAssign("formulario_campos_$misma_area","innerHTML",$campos_formulario);
+return $respuesta;
+}$xajax->registerFunction("formulario_campos_procesar");
+
+function formulario_opciones_select($tipo,$id_campo){
+ $respuesta = new xajaxResponse('utf-8');
+ $div = 'opciones_select';
+if($id_campo !=''){
+$consulta= "SELECT * FROM form_campos_valores WHERE id_form_campo = '$id_campo'";
+$link = Conectarse();
+mysql_query("SET NAMES 'utf8'");
+$sql=mysql_query($consulta,$link);
+if (mysql_num_rows($sql)!='0'){
+while( $row = mysql_fetch_array( $sql ) ) {
+ $valores .= "$row[campo_valor],";
+ }
+ $valores = substr($valores,0,-1);
+ }
+ }
+if($tipo =='8'){
+$resultado = " ";
+ }
+if($tipo =='16'){
+ if($valores =='') {$valores = "1,10";}
+$resultado = " ";
+ }
+if($tipo =='17'){
+ $resultado =" ";
+
+}
+$respuesta->addAssign("$div","innerHTML",$resultado);
+return $respuesta;
+}
+$xajax->registerFunction("formulario_opciones_select");
+
+function crear_campos_formulario($form){
+
+$form = mysql_seguridad($form);
+$respuesta = new xajaxResponse('utf-8');
+$div = $form['div'];
+
+$especialista = $form["id_especialista"];
+$id_campo_editar = $form["id_campo_editar"];
+$resultado = "$id_campo_editar";
+$link = Conectarse();
+mysql_query("SET NAMES 'utf8'");
+$capa = "crear_campos_consulta_$area";
+$formulario ="manejo_campos_$area";
+
+if ($id_campo_editar > 0){
+$sql=mysql_query("SELECT * FROM form_campos WHERE id = '$id_campo_editar' AND activo ='1'",$link);
+while( $row = mysql_fetch_array( $sql ) ) {
+$resultado .="";
+$campo_descripcion =$row['campo_descripcion'];
+$campo_nombre =$row['campo_nombre'];
+$orden =$row['orden'];
+$especialista =$row['id_especialista'];
+
+$formulario ="manejo_campos_$id_campo_editar";
+$editar="
+
+ ";
+$Campo_tipo_definido= $row['campo_tipo'];
+}
+ }
+
+$Tipo_campo ="
+ ";
+
+
+
+
+$identificador = md5($_SESSION[id_usuario]."-".microtime());
+
+$resultado .= "
+
+ $editar
+
+
+
+
+ ";
+
+$respuesta->addAssign("$div","innerHTML",$resultado);
+return $respuesta;
+}
+$xajax->registerFunction("crear_campos_formulario");
+
+function formulario_crear_campo($area,$campo,$div){
+$respuesta = new xajaxResponse('utf-8');
+ if($div==''){
+ $div = "contenido";
+ $cerrar = " [X] ";
+$resultado .= " Campos ";
+ print $resultado;
+ return;
+ }
+$link=Conectarse();
+mysql_query("SET NAMES 'utf8'");
+$consulta_campos ="SELECT id, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, form_campos.activo, form_campos.campo_tipo
+ FROM `form_campos` , `form_tipo_campo`
+ WHERE id_empresa = '$_SESSION[id_empresa]' AND id = $campo
+ AND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo
+ ORDER BY orden ASC";
+ $campos=mysql_query($consulta_campos,$link);
+if($campo ==''){
+ $listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'$div')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar');
+$campos_formulario = "
+
+
+
+
+
+ $listado_campos
+
+";
+}else{
+$campos_formulario .= "
";
+while( $row = mysql_fetch_array( $campos ) ) {
+ if($row[campo_tipo] =='8'){
+ $respuesta->addScript("xajax_formulario_opciones_select('8','$campo') ");
+ }
+ $Tipo_campo ="
+ ";
+
+if($row[activo] =='1'){$activo = " ";}
+else{$activo = " ";}
+$formulario = "editar_campos";
+
+$campos_formulario .= "
+
+";
+
+ }
+ }///fin de edicion
+
+
+
+$respuesta->addAssign($div,"innerHTML",$campos_formulario);
+
+return $respuesta;
+}
+$xajax->registerFunction("formulario_crear_campo");
+
+function agregar_campos($tipo,$div,$id){
+$respuesta = new xajaxResponse('utf-8');
+$link=Conectarse();
+mysql_query("SET NAMES 'utf8'");
+
+if($tipo==''){
+ $div="contenido";
+$resultado = " Editar";
+print $resultado;
+return;
+ }
+ if($tipo=='consultar_listado'){
+ $consulta="SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre ASC";
+ $sql =mysql_query($consulta,$link);
+if (mysql_num_rows($sql)!='0'){
+$resultado .="Formulario: $cerrar";
+ }else {
+$resultado = " No hay formularios para editar
";
+ }
+ }
+
+if ($tipo=='consultar_campos'){
+ $consulta="
+ SELECT form_contenido_campos.id_campo,
+ campo_nombre, obligatorio,control,prellenado,form_contenido_campos.orden
+ FROM form_contenido_campos, form_campos
+ WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' AND form_contenido_campos.id_form = $id
+ AND form_contenido_campos.id_campo = form_campos.id
+ ORDER BY form_contenido_campos.orden";
+ $sql =mysql_query($consulta,$link);
+ $consulta_nombre="SELECT * FROM form_id WHERE id ='$id'";
+ $sql_nombre =mysql_query($consulta_nombre,$link);
+ $nombre =mysql_result($sql_nombre,0,"nombre");
+ //if (mysql_num_rows($sql)!='0'){
+$resultado ="$cerrar$nombre
+ ";
+ $resultado .= "Campo | Obligatorio | Orden | |
";
+
+while( $row = mysql_fetch_array( $sql ) ) {
+$resultado .= "
+ ($row[id_campo]) $row[campo_nombre] |
+
+
+ |
+
+
+
+ |
+
+
+ |
+
";
+ }
+$resultado .="
";
+$consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_campos.campo_descripcion FROM form_campos WHERE form_campos.id_empresa = '$_SESSION[id_empresa]'
+ ORDER BY campo_nombre ";
+$sql_consulta_campo =mysql_query($consulta_campos_todos,$link);
+
+$resultado .="
+
";
+
+ }/// fin de consultar_campos
+
+if($tipo=='grabar_campos'){
+$id_form=func_get_arg(3);
+$consulta = "SELECT id_campo FROM form_contenido_campos WHERE id_campo= '$id' AND id_form= $id_form";
+$sql_consulta =mysql_query($consulta,$link);
+$id_empresa= $_SESSION['id'];
+if(mysql_num_rows($sql_consulta) =='0') {
+$microtime = microtime();
+$consulta_grabar=" INSERT INTO form_contenido_campos (
+`id_campo` ,
+`id_empresa` ,
+`id_form` ,
+`obligatorio`,
+`control`
+)
+VALUES (
+'$id', '$id_empresa', '$id_form', '0', md5('$microtime' + rand())
+)";
+$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 ";}
+
+ }///fin de grabar_campos
+
+if($tipo=='eliminar'){
+$confirmar=func_get_arg(3);
+
+
+if($id==''){
+$id_c=func_get_arg(4);
+$capa_original=func_get_arg(5);
+$resultado = "
+ Seguro que desea eliminar el campo de esta consulta?
+ [SI]
+ [NO]
+
+ ";}
+ else{
+ if($id=='x'){ /// si se pasa una x como argumento se regresa a la capa original
+$resultado .= "
+
+ ";
+ }else{
+$consulta="DELETE FROM `form_contenido_campos` WHERE `control` = '$confirmar' LIMIT 1";
+$sql_consulta_eliminar = mysql_query($consulta,$link);
+$div=func_get_arg(5);
+$id_consulta=func_get_arg(4);
+$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_consulta')");
+
+ }
+ }
+
+ }/// fin de eliminar
+if($tipo == 'obligatorio'){
+if($id == '0'){$id='1';}else{$id='0';}
+$control = func_get_arg(3);
+$consulta= "UPDATE `form_contenido_campos` SET `obligatorio` = '$id' WHERE `control` = '$control' LIMIT 1 ";
+$sql_consulta_grabar =mysql_query($consulta,$link);
+$a ="$id
+ ";
+$respuesta->addAssign($div,"innerHTML",$a);
+return $respuesta;
+
+ }/// fin de obligatorio
+if($tipo == 'orden'){ /// orden
+$control = func_get_arg(3);
+$consulta= "UPDATE `form_contenido_campos` SET `orden` = '$id' WHERE `control` = '$control' LIMIT 1 ";
+$sql_consulta_grabar =mysql_query($consulta,$link);
+$a ="$id
+