$row[campo_nombre] [$row[id_campo]]"; } $resultado = "
Seleccione un campo

Campo de Título actual
$campo_titulo_nombre[0] [$campo_titulo[0]]

"; } }else { $limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='titulo' LIMIT 1 "; $sql=mysql_query($limpiar,$link); $consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='titulo', descripcion ='$valores', visible='1' "; $sql=mysql_query($consulta,$link); if($sql){ $campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; $campo_titulo_nombre = remplacetas('form_campos','id',$campo_titulo[0],'campo_nombre',"") ; $resultado ="
addAssign("$div","innerHTML","$resultado"); return $respuesta; } $xajax->registerFunction("parametrizacion_titulo"); function mostrar_modal($form,$control,$plantilla){ $respuesta = new xajaxResponse('utf-8'); $datos = contenido_mostrar("$form","$control",'',"$plantilla"); $div ="contenido_de_modal"; $resultado = "
$datos
"; $div_contenido = "
$div
"; $respuesta->addAssign("muestra_form","innerHTML","$div_contenido"); //$respuesta->addAssign("titulo_modal","innerHTML","Hola mundo"); //$respuesta->addAssign("pie_modal","innerHTML","$pie"); $respuesta->addAssign("$div","innerHTML","$resultado"); $respuesta->addscript("$('#muestraInfo').modal('toggle')"); return $respuesta; } $xajax->registerFunction("mostrar_modal"); function portal_filtro_cadena($formulario,$id_campo,$control){ $cadena = remplacetas('form_datos','control',"$control",'contenido',"form_id = '$formulario' AND id_campo ='$id_campo' ") ; $consulta ="SELECT * FROM form_campos ,form_datos WHERE form_datos.form_id = '$formulario' AND form_campos.id = form_datos.id_campo AND form_datos.id_campo = '$id_campo' AND contenido = '$cadena[0]' GROUP BY control ORDER BY contenido"; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!=0){ while( $row = mysql_fetch_array( $sql ) ) { $datos = contenido_mostrar("$formulario","$row[control]",'',""); $listado .= "

$cadena[0]{json}

$datos
"; } $resultado = "
$listado "; } $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("mostrar_contenido","innerHTML","$resultado"); return $respuesta; } $xajax->registerFunction("portal_filtro_cadena"); function portal_filtro_campos($formulario,$id_campo){ $formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; $formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ; $campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ; $campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ; $consulta ="SELECT * FROM form_campos ,form_datos WHERE form_datos.form_id = '$formulario' AND form_campos.id = form_datos.id_campo AND form_datos.id_campo = '$id_campo' GROUP BY contenido ORDER BY contenido"; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!=0){ while( $row = mysql_fetch_array( $sql ) ) { $listado .= "
  • $row[contenido]
  • "; } $resultado = " "; } return $resultado; } function portal_filtro_campos_select($formulario,$id_campo){ $formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; $formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ; $campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ; $campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ; $consulta ="SELECT * FROM form_campos ,form_datos WHERE form_datos.form_id = '$formulario' AND form_campos.id = form_datos.id_campo AND form_datos.id_campo = '$id_campo' GROUP BY contenido ORDER BY contenido"; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!=0){ while( $row = mysql_fetch_array( $sql ) ) { $listado .= ""; } $resultado = " "; } return $resultado; } function portal_listado_campos($formulario){ $formulario_descripcion = remplacetas('form_id','id',"$formulario",'descripcion',"") ; $formulario_nombre = remplacetas('form_id','id',"$formulario",'nombre',"") ; $consulta ="SELECT * FROM form_campos ,form_contenido_campos WHERE form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$formulario' ORDER BY form_contenido_campos.orden"; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!=0){ while( $row = mysql_fetch_array( $sql ) ) { $listado .= "
  • $row[campo_nombre]
  • "; } $resultado = " "; } return $resultado; } function portal_listado_formularios(){ $consulta ="SELECT * FROM form_id WHERE publico = '1'"; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!=0){ while( $row = mysql_fetch_array( $sql ) ) { $listado .= "
  • $row[nombre]
  • "; } $resultado = " "; } return $resultado; } function insertar_linea($tabla,$key,$campo,$valor,$control,$orden,$div){ $respuesta = new xajaxResponse('utf-8'); $key = limpiar_caracteres($key); $valor = limpiar_caracteres($valor); $ip = obtener_ip(); $ip = " INET_ATON('".$ip."') "; if($tabla =="form_datos") { $consulta = "INSERT INTO form_datos ( orden, timestamp,id_usuario,id_empresa,form_id,ip,control,id_campo,contenido) VALUES ( '$orden',UNIX_TIMESTAMP(),'$_SESSION[id]','$_SESSION[id_empresa]','$key',$ip ,'$control', '$campo' , '$valor') "; } $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $sql=mysql_query($consulta,$link); if($div !='') { //$respuesta->addAssign($div,"innerHTML",""); } $respuesta->addAssign("$div","innerHTML","
    El registro se insertó con éxito
    "); return $respuesta; } $xajax->registerFunction("insertar_linea"); function select_combo($id,$tabla,$campo_valor,$campo_descripcion,$tipo){ $id_empresa= $_SESSION['id_empresa']; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $Campo_descripcion = ucwords($campo_descripcion); $Campo_valor = ucwords($campo_valor); $nombre=$tabla."_".$campo_valor; $div=$nombre."_hijo"; $combo = $id."_".$tabla; if($tipo!=''){ $respuesta = new xajaxResponse('utf-8'); $consulta ="SELECT $id , $campo_valor , $campo_descripcion FROM $tabla WHERE $campo_valor = '$tipo' AND id_empresa = '$id_empresa'"; $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ $resultado .= " "; } $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta;} ELSE{ /// si no especifica $tipo $consulta ="SELECT $id , $campo_valor , $campo_descripcion FROM $tabla WHERE id_empresa = '$id_empresa' GROUP BY $campo_valor "; $sql=mysql_query($consulta,$link); ///$Documento=mysql_result($grupo,0,"documento_numero"); $resultado = "
    "; }/// FIN de $tipo no especifico return $resultado; } $xajax->registerFunction("select_combo"); function crear_session ($form,$control) { $consulta = " SELECT distinct(id_campo),contenido FROM form_datos WHERE control = '$control' AND form_id = '$form' order by timestamp DESC "; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $sql = mysql_query($consulta,$link); if (mysql_num_rows($sql)!=0){ $resultado ="
      "; mysql_data_seek($sql, 0); while( $row = mysql_fetch_array( $sql ) ) { $id_form = $row[form_id]; $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); $nombre = strtolower( str_replace(' ','_',$campo_nombre[0])); $_SESSION[$nombre] = $row[contenido]; $resultado .= "
    1. $_SESSION[$nombre]
    2. "; } $resultado .= "
    "; } return $resultado ; } function mostrar_identificador($control){ $consulta = " SELECT distinct(form_id) FROM form_datos WHERE control = '$control' "; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $sql = mysql_query($consulta,$link); if (mysql_num_rows($sql)!=0){ $session = crear_session ('16',$control); $resultado ="$session
    "; mysql_data_seek($sql, 0); while( $row = mysql_fetch_array( $sql ) ) { $id_form = $row[form_id]; $impresion = formulario_imprimir("$row[form_id]","$control",""); //$descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; $nombre = remplacetas('form_id','id',$id_form,'nombre',"") ; $resultado .= "

    $nombre[0]

    $descripcion[0]$impresion
    "; } $resultado .= "
    "; } return $resultado ; } function buscar_campo_nombre($form_id,$nombre) { $consulta ="SELECT form_campos.id FROM `form_campos` , form_contenido_campos WHERE `campo_nombre` = '$nombre' AND form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form ='$form_id' LIMIT 1"; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $sql = mysql_query($consulta,$link); $id_campo=mysql_result($sql,0,"id"); return $id_campo; } function conversorSegundosHoras($tiempo_en_segundos) { $horas = floor($tiempo_en_segundos / 3600); $minutos = floor(($tiempo_en_segundos - ($horas * 3600)) / 60); $segundos = $tiempo_en_segundos - ($horas * 3600) - ($minutos * 60); return $horas . ':' . $minutos . ":" . $segundos; } function mensajes($tipo,$campos_form,$datos,$control) { $campo_remitente = $campos_form['remitente']; $campo_destinatario = $campos_form['destinatario']; $campo_asunto = $campos_form['asunto']; $campo_mensaje = $campos_form['mensaje']; $form_id = $campos_form['formulario_id']; $form_usuarios = $campos_form['formulario_usuarios']; $campo_usuarios = $campos_form['campo_usuario']; $respuesta = new xajaxResponse('utf-8'); if($tipo =='formulario') { if($form_id =='' AND $control !='') { $form_id = remplacetas('form_datos','control',"$control",'form_id',"") ; $form_id = $form_id[0]; } //$campos = formulario_areas($form_id,'campos'); $control_original = $control; if($control =="") { $control = md5(rand(1,99999999).microtime()); } $campos = formulario_areas($form_id,'campos'); $formulario =" $campos"; $formulario ="
    $formulario
    ENVIAR MENSAJE
    "; $respuesta->addAssign("div_mensaje_$control_original","innerHTML",$formulario); //$respuesta->addAlert("div_mensaje_$control_original","innerHTML",$formulario); return $respuesta; } elseif($tipo =='responder') { if($form_id =='' AND $control !='') { $form_id = remplacetas('form_datos','control',"$control",'form_id',"") ; $form_id = $form_id[0]; } $remitente = buscar_campo_nombre("$form_id","Para"); $destinatario = buscar_campo_nombre("$form_id","De"); $mensaje = buscar_campo_nombre("$form_id","Mensaje"); $asunto = buscar_campo_nombre("$form_id","Asunto"); $asunto_value = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$asunto' AND control='$control'") ; $mensaje_value = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$mensaje' AND control='$control'") ; $remitente_value = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$remitente' AND control='$control'") ; $destinatario_value = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$destinatario' AND control='$control'") ; $formulario ="
    "; $formulario ="
    $formulario
    ENVIAR MENSAJE
    "; $respuesta->addAssign("div_mensaje_$control","innerHTML",$formulario); //$respuesta->addAlert("div_mensaje_$control_original","innerHTML",$formulario); return $respuesta; } elseif($tipo=="recuperar") { if($control =="") { $control = md5(rand(1,99999999).microtime()); } $consulta ="SELECT *, FROM_UNIXTIME(timestamp) as fecha , DATE_FORMAT(FROM_UNIXTIME(timestamp),'%Y-%m-%d') as dia, DATE_FORMAT(FROM_UNIXTIME(timestamp),'%H:%i') as hora FROM form_datos WHERE form_id ='$form_id' AND id_campo = '$campo_destinatario' AND contenido ='$_SESSION[usuario_milfs]' GROUP BY control, timestamp order by timestamp DESC "; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $mensajes = mysql_query($consulta,$link); // $destinatario ="$campo_destinatario"."[0]"; // $para = buscador_campo("$campo_destinatario","$form_id","","$destinatario","",""); $campos = formulario_areas($form_id,'campos'); $formulario =" $campos"; $formulario ="
    $formulario
    ENVIAR MENSAJE
    "; $lista ="
    "; while( $row = mysql_fetch_array( $mensajes ) ) { $asunto = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_asunto' AND control='$row[control]'") ; $mensaje = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_mensaje' AND control='$row[control]'") ; $remitente = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$campo_remitente' AND control='$row[control]'") ; $remitente = remplacetas('form_datos','form_id',"$form_usuarios",'contenido'," id_campo = '$campo_usuarios' AND control='$remitente[0]'") ; if($remitente[0] =='') {$remitente[0]="Sistema";} $hoy=date('Y-m-d'); $control = $row[control]; if($hoy == $row[dia]){$momento = $row[hora];}else {$momento=$row[dia];} //function contenido_mostrar($id,$control,$div,$plantilla) //$contenido = contenido_mostrar("$form_id","$control","",''); $lista .=" "; } // $respuesta->addAssign("div_mensaje","innerHTML",$lista); $lista .="
    "; return $lista; } $resultado ="hola"; $respuesta->addAssign("div_mensaje","innerHTML",$resultado); return $respuesta; } $xajax->registerFunction("mensajes"); function revisar_campo_unico($id,$campo,$id_form,$valor) { $respuesta = new xajaxResponse('utf-8'); $div= "div_$id"; $existe = remplacetas('form_datos','form_id',"$id_form",'control'," BINARY contenido = '$valor' AND id_campo = '$campo'") ; if($existe[0] != "") { $texto ="El valor ya existe"; $respuesta->addAssign("$div","className","text-danger"); $respuesta->addAssign("input_$id","className","form-group has-error"); }else{ $texto =""; $respuesta->addAssign("$div","className","text-success"); $respuesta->addAssign("input_$id","className","form-group has-success"); } $respuesta->addAssign("$div","innerHTML",$texto); return $respuesta; } $xajax->registerFunction("revisar_campo_unico"); function milfs_session($form_id,$campo_usuario,$campo_password,$tipo,$datos){ $datos = mysql_seguridad($datos); $respuesta = new xajaxResponse('utf-8'); if($tipo =="") { if($_SESSION[usuario_milfs]) { $formulario = " SALIR"; }else { $formulario =" $accion
    Usuario
    Clave

    ingresar
    "; } return $formulario; } elseif($tipo =='salir') { session_destroy(); $respuesta->addScript("javascript:location.reload(true);"); } elseif($tipo=='registrarse') { $modificable = remplacetas('form_id','id',$id,'modificable') ; if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) { $formulario = "
    Función no disponible, por favor comuníquese con el administrador
    "; $respuesta->addAssign("formulario_session","innerHTML",$formulario); return $respuesta; } $campos = formulario_areas($form_id,'campos'); $boton =" "; $control = md5(rand(1,99999999).microtime()); $formulario ="
    $campos $boton
    "; $respuesta->addAssign("formulario_session","innerHTML",$formulario); } elseif($tipo=='recuperar') { if($datos =="") { //$campos = formulario_areas($form_id,'campos'); $campos ="
    Usuario
    Código de recuperación
    Deja este campo vacío si aun no tienes el código de recuperación
    "; $boton ="
    Solicitar clave
    "; $control = md5(rand(1,99999999).microtime()); $formulario ="
    $campos
    $boton
    "; }else{ $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ; if($usuario[0] !="") { $password = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$campo_password' ") ; if($datos[codigo] !="") { if( $datos[codigo] =="$password[0]" ){ $control = remplacetas('form_datos','control',"$usuario[0]",'control'," id_campo = '$campo_password' ") ; $campos ="
    Grabar
    "; $formulario ="$campos"; $respuesta->addAssign("formulario_session","innerHTML",$formulario); return $respuesta; }else { $respuesta->addAlert("El código no es correcto, por favor rectifíquelo o solicítelo nuevamente dejando el campo VACIO"); return $respuesta; } } $campo_email = buscar_campo_tipo("$form_id","12"); $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ; $email = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$campo_email[0]' ") ; $formulario="$usuario[0] $password[0] // $campo_email[0] $email[0]"; $email_empresa = remplacetas('empresa','id','1','email','') ; $sigla = remplacetas('empresa','id','1','sigla','') ; $razon_social = remplacetas('empresa','id','1','razon_social','') ; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: $razon_social[0] <$email_empresa[0]>\r\n"; $headers .= "Reply-To: $email_empresa[0]\r\n"; $headers .= "Return-path: $email_empresa[0]\r\n"; $asunto= "[ $sigla[0] ] Código para recuperar contraseña "; $cuerpo ="

    Hola $datos[usuario]

    El código para recuperar tu contraseña es:

    $password[0]

    Regresa pronto :-) "; if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $formulario ="

    Te hemos enviado un correo a $email[0] con el código de recuperación

    "; } else {$formulario ="

    Error enviando correo

    ";} }else{ $formulario="

    No pudimos encontrar tu usuario $datos[usuario].
    Por favor rectifícalo y prueba nuevamente

    "; } } $respuesta->addAssign("formulario_session","innerHTML",$formulario); } elseif($tipo=='confirmar_recuperar') { if($datos[password] != $datos[confirmar_password]) { $respuesta->addAlert("Los valores no son iguales"); return $respuesta; } $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $consulta="UPDATE form_datos SET contenido = MD5('$datos[password]') WHERE control ='$datos[control]' AND contenido ='$datos[codigo]' AND form_id ='$form_id' AND id_campo = '$campo_password' "; if (mysql_query($consulta,$link)){ $resultado ="
    Se cambió el password Por favor ingrese con sus nuevos datos aquí
    "; $respuesta->addAssign("login_div","innerHTML",$resultado); return $respuesta; }; } elseif ($tipo=='ingreso'){ $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ; $password = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = MD5('$datos[password]') AND id_campo = '$campo_password'") ; if ( $usuario[0] != "" AND $usuario[0] === $password[0]) { $respuesta->addAssign("login_milfs","className"," has-success "); $resultado ="$usuario[0] // $password[0] "; $_SESSION[usuario_milfs] = $usuario[0]; $_SESSION[nombre_usuario_milfs] = $datos['usuario']; $respuesta->addScript("javascript:location.reload(true);"); }else {$resultado ="

    Error

    Los datos no son correctos :(
    "; $respuesta->addAssign("login_milfs","className"," has-error "); } $respuesta->addAssign("resultado","innerHTML",$resultado); //$respuesta->addAlert("resultado"); } elseif ($tipo=='nuevo'){ $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$datos[usuario]' AND id_campo = '$campo_usuario'") ; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $campos_consulta_obligatorio=" SELECT id_campo, obligatorio FROM form_contenido_campos WHERE id_form ='$form_id' AND obligatorio='1' "; $campos_obligados= mysql_query($campos_consulta_obligatorio,$link); while( $row = mysql_fetch_array( $campos_obligados ) ) { $campo_valor=$datos[$row[id_campo]][0]; if($row[obligatorio]=='1'){ $obligatorios .= "$row[id_campo]"; if($campo_valor == '' && $row[obligatorio]=='1'){ $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); $error = "Revise campos obligatorios $campo_nombre[0]"; }else {$error ="";} if($error !=''){ $respuesta->addAlert($error); $respuesta->addScript(" document.getElementById('boton_registro').disabled=false"); return $respuesta; } } }/// fin de registros obligatorios $campos_consulta=" SELECT id_campo, obligatorio, id_empresa FROM form_contenido_campos WHERE id_form ='$form_id' "; $campos= mysql_query($campos_consulta,$link); $ip = obtener_ip(); $control = $datos['control']; while( $row = mysql_fetch_array( $campos ) ) { $campo_valor=$datos[$row['id_campo']][0]; $campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',''); /// Si el campo es password (18) se guarda su equivalente en md5 if($campo_tipo[0] =="18") { $campo_valor = MD5("$campo_valor"); } if($campo_tipo[0] =="19") { $existe = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$campo_valor' AND id_campo = '$row[id_campo]'") ; if($existe[0] !='') { $respuesta->addAlert("Revise los campos únicos !"); $respuesta->addScript(" document.getElementById('boton_registro').disabled=false"); return $respuesta; }else{ //$respuesta->addAlert("$existe[2]"); return $respuesta; } } if ($campo_valor !=''){ $insertar_consulta = " INSERT INTO `form_datos` SET id_campo = '$row[id_campo]', contenido = '$campo_valor', control ='$control', timestamp = UNIX_TIMESTAMP(), form_id = '$form_id', ip = '$ip', id_empresa = '$row[id_empresa]' "; }else{ } if ($error ==''){ $sql_consulta=mysql_query($insertar_consulta,$link); if($sql_consulta){ $login = milfs_session("$form_id","$campo_usuario","$campo_password","",""); $resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; }else{$resultado.= "
    La consulta no se grabó
    ";} }else { } } $resultado ="
    Gracias por registrarse, por favor ingrese con los nuevos datos. $login
    "; $respuesta->addAssign("login_div","innerHTML",$resultado); return $respuesta; } else{} return $respuesta; } $xajax->registerFunction("milfs_session"); function buscar_datos($valores,$id_form,$plantilla,$div){ $valores = mysql_seguridad($valores); if (is_array($valores) ){ $valor = $valores['valor']; } else {$valor=$valores;} if($valor =='') { $resultado="
    "; return $resultado; }else{ if($id_form !="") {$w_form ="form_id = '$id_form' AND ";} $consulta ="SELECT * FROM form_datos WHERE $w_form contenido like '%%$valor%%' group by control LIMIT 200 "; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!=0){ mysql_data_seek($sql, 0); $fila=1; $divider=3; $cols = (12/$divider); $i =0; while( $row = mysql_fetch_array( $sql ) ) { if($i % $divider==0) { $encontrados .= "
    "; } $i++; /* $contenido = htmlentities($row[contenido]); $p = stripos($contenido, $valor); $s1 = substr($contenido, 0, $p); $s2 = substr($contenido, $p, strlen($valor)); $s3 = substr($contenido, ($p + strlen($valor))); $r = $s1."$s2".$s3; */ $datos = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); $contenido ="
    $datos
    "; $encontrados .="$contenido"; $fila++; if( $i % $divider==0) { $encontrados .= "
    "; } } } $resultado .="

    Resultados de: $valor

    $encontrados
    "; $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("$div","innerHTML",$resultado); return $respuesta; } } $xajax->registerFunction("buscar_datos"); function datos_grid($id_form,$filtro,$valor,$plantilla,$divider,$inicio,$limite) { $respuesta = new xajaxResponse('utf-8'); $nuevo_inicio = ($inicio+$limite+1); if($inicio =="") { $inicio = "0"; $script = " $(window).scroll(function() { if ($(window).scrollTop() == $(document).height() - $(window).height()) { xajax_datos_grid('$id_form','$filtro','$valor','$plantilla','$divider','$nuevo_inicio','$limite') ; } }); "; //$respuesta->addScript("$script"); //$respuesta->addAlert("$script"); } if($limite =="") {$limite = "250";} if($valor !=""){ $md5_valor = $valor; if($filtro !='' ){$w_filtro =" AND id_campo = '$filtro' AND md5(binary contenido) = '$md5_valor' ";} } $consulta_total= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control "; $consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' $w_filtro GROUP BY control LIMIT $inicio , $limite"; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); //mysql_real_escape_string($consulta); $sql_total=mysql_query($consulta_total,$link); $total = mysql_num_rows($sql_total); $sql=mysql_query($consulta,$link); $descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; $descripcion = $descripcion[0]; $buscador = buscar_datos("","$id_form","$plantilla","grid_resultado"); $contenido = "$descripcion"; if (mysql_num_rows($sql)!=0){ mysql_data_seek($sql, 0); $fila=1; if($divider =="") { $divider=3; } $cols = (12/$divider); $i =0; while( $row = mysql_fetch_array( $sql ) ) { if($i % $divider==0) { $contenido .= "
    "; } $i++; $datos = contenido_mostrar("$id_form","$row[control]",'',"$plantilla"); $contenido .="
    $datos
    "; $fila++; if( $i % $divider==0) { $contenido .= "
    "; } } } $inicio = ($inicio+$limite+1); $div_mas_contenido ="mas_contenido_".$inicio."_".$limite.""; $mostrado = ($inicio+$limite-1); //$limite = ($inicio+$limite-1); $resultado ="
    $buscador
    $contenido
    Mostrar mas resultados

    "; ///$respuesta->addScript("$script"); $respuesta->addAssign("contenedor","innerHTML",$resultado); return $respuesta; } $xajax->registerFunction("datos_grid"); function insertar_registro($tabla,$formulario,$div,$principal) { //$valores ="$formulario[0]"; $formulario = limpiar_caracteres($formulario); foreach($formulario as $c=>$v){ $valores .= " $c = '$v',"; } $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; $respuesta = new xajaxResponse('utf-8'); $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $insertar = "INSERT INTO $tabla set $valores"; // $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; $sql=mysql_query($insertar,$link); $ultimo_id = mysql_insert_id(); if(mysql_affected_rows($link) != 0){ } if($div !='') { $valores = limpiar_caracteres("$valores"); $grupo = editar_campo("$tabla",$ultimo_id,"$principal","","",""); $respuesta->addAssign($div,"innerHTML","$formulario[$principal]"); } //$respuesta->addAlert("$insertar"); //$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); //$respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')"); //$respuesta->addAssign("contenido","innerHTML","$insertar"); return $respuesta; } $xajax->registerFunction("insertar_registro"); function formulario_area_campos($perfil,$area) { $id_empresa= $_SESSION['id_empresa']; $campos= ""; $consulta = " SELECT * FROM form_campos , form_contenido_campos WHERE form_contenido_campos.id_form = '$perfil' AND form_contenido_campos.id_campo = form_campos.id AND campo_area='$area' ORDER BY form_contenido_campos.orden"; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ mysql_data_seek($sql, 0); while( $row = mysql_fetch_array( $sql ) ) { if( $row[obligatorio] == '1'){$obligatorio="*";}else {$obligatorio='X';} //$campos .= "
  • $row[id_campo]
  • "; if($row[multiple] ==='1' AND $tipo =='edit'){ $campos .= formulario_campos_render_multiple($row[id_campo],$perfil,$control_edit); }else{ $campos .= formulario_campos_render($row[id_campo],$perfil,$control_edit,''); } $muestra_form .= "$campos $obligatorio "; $solo_campos .= "$campos $obligatorio "; } } $resultado = "$muestra_form"; return $campos; } function formulario_areas($perfil,$tipo){ // $tipo ="embebido"; if(func_get_arg(2)=='respuesta'){$control =func_get_arg(3);}else{ $control = md5(rand(1,99999999).microtime()); } $respuesta = new xajaxResponse('utf-8'); $id_empresa= $_SESSION['id_empresa']; /*$consulta = "SELECT * FROM form_areas, form_campos, `form_contenido_campos` WHERE form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$perfil' AND form_areas.id = form_campos.campo_area AND form_areas.id_empresa = '$id_empresa' OR (form_contenido_campos.id_form = '$perfil' AND form_campos.campo_area ='0' ) AND form_areas.estado = '1' GROUP BY form_areas.id ORDER BY form_areas.orden"; */ $consulta= "SELECT * FROM form_campos, `form_contenido_campos` WHERE form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$perfil' GROUP BY form_campos.campo_area "; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ mysql_data_seek($sql, 0); //$campo_titulo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; $nombre = remplacetas('form_id','id',$perfil,'nombre','') ; $descripcion = remplacetas('form_id','id',$perfil,'descripcion','') ; $formulario_respuesta = remplacetas('form_id','id',$perfil,'formulario_respuesta','') ; $empresa = remplacetas('form_id','id',$perfil,'id_empresa','') ; $empresa = $empresa[0]; $nombre= strtoupper($nombre[0]); $descripcion= $descripcion[0]; $respuesta= $formulario_respuesta[0]; //// encabezado form if($respuesta !='' AND $control !=''){$control =$control;} else{$control = md5(rand(1,99999999).microtime());} //$descripcion=mysql_result($sql,0,"descripcion"); //$nombre=mysql_result($sql,0,"nombre"); //$empresa=mysql_result($sql,0,"id_empresa"); $encabezado = empresa_datos("$empresa",'encabezado'); $pie = empresa_datos("$empresa",'pie'); $cabecera = "
    $encabezado

    $nombre

    $descripcion

    "; $campo_imagen = buscar_campo_tipo($perfil,"15"); $campo_imagen_nombre = $campo_imagen[1]; $campo_imagen = $campo_imagen[0]; if ($campo_imagen[0] != "") { $subir_imagen = subir_imagen('',"$campo_imagen"."[0]"); if($tipo != "campos") { $imagen = "
    $subir_imagen
    "; }else {$imagen =" ";} } $muestra_form = "
    $subir_imagen
    "; if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} ////fin encabezado form $fila=0; while( $row = mysql_fetch_array( $sql ) ) { if($row['campo_area']=="0"){$area_nombre ="";} else{ $area_nombre = remplacetas('form_areas','id',$row['campo_area'],'nombre','') ; $area_nombre = $area_nombre[0]; } $fila = $fila +1; if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';} //$producto = remplacetas('farmacia_cum','id',$row[id_producto],'fabricante_importador') ; ///// para pasar el parametro de medicamentos al formulario no pos se adiciona ".func_get_arg(2)." $campos = formulario_area_campos($perfil,$row['campo_area']); $resultado_campos .= "
    $area_nombre $campos
    "; } //// botonera form $muestra_form .="$resultado_campos
    Grabar
    Cancelar
    "; //// fin botonera form } //// cierre form $muestra_form .="
    "; if($tipo=='campos') { return "$resultado_campos $imagen "; } if($tipo=='embebido') { return $muestra_form; } /// fin cierre form // $resultado .= "$consulta"; //$respuesta->addAssign($div,"style.display","block"); //$respuesta->addAssign($div,"innerHTML",$resultado); //return $respuesta; //print $muestra_form; // return $muestra_form; } $xajax->registerFunction("formulario_areas"); function tabla_areas($tabla,$value,$descripcion,$onchange,$where,$nombre,$div){ if($div =="") { $div="div_campos"; $resultado = "
    Modificar areas
    "; return $resultado; } $link=Conectarse(); $campos = explode(",",$descripcion); $campo1 = $campos[0]; $campo2 = $campos[1]; $campo3 = $campos[2]; $campo4 = $campos[3]; $debug = "($tabla,$value,$descripcion,$onchange,$where)"; mysql_query("SET NAMES 'utf8'"); $id_empresa= $_SESSION['id_empresa']; if($where =='AGRUPADO'){$group="group by $value ";} elseif($where != ''){$w = "AND ".$where;}else{ $w="";} $busca = array("[","]"); if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$onchange='';}; $consulta = "SELECT * FROM $tabla WHERE 1 $w AND id_empresa='$_SESSION[id_empresa]' $group ORDER BY orden "; $sql=mysql_query($consulta,$link); if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} $resultado=" $name " ; if (mysql_num_rows($sql)!='0'){ if($onchange !=''){$vacio ="";}else{$vacio ="";} $linea = 1; while( $row = mysql_fetch_array( $sql ) ) { $editar_campo1= editar_campo("$tabla",$row['id'],"$campo1","","",""); $editar_campo2= editar_campo("$tabla",$row['id'],"$campo2","","",""); $editar_campo3= editar_campo("$tabla",$row['id'],"$campo3","","",""); $editar_campo4= editar_campo("$tabla",$row['id'],"$campo4","","",""); $eliminar = " "; $resultado .= ""; $linea++; } }else{ $resultado = "
    No hay resultados
    "; } $resultado .= "
    Id$campo1$campo2$campo3$campo4
    $row[$value]$editar_campo1$editar_campo2$editar_campo3$editar_campo4$eliminar
    Agregar área
    "; //return $resultado; //$respuesta = new xajaxResponse('utf-8'); $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("$div","innerHTML","$resultado"); return $respuesta; } $xajax->registerFunction("tabla_areas"); function importar_coleccion($form){ $div ="confirmar_importacion"; //$archivos = listado_archivos("$form[path]"); //$archivos = listar_archivos("$form[path]",'cantidad','',$form); $directorio = opendir("$form[path]"); //ruta actual $resultado = " "; while ($archivo = readdir($directorio)) //obtenemos un archivo y luego otro sucesivamente { if (is_dir($archivo))//verificamos si es o no un directorio { // $resultado .= "[".$archivo . "]
    "; //de ser un directorio lo envolvemos entre corchetes } else {$autor=""; $ext = explode(".", $archivo); $ext = strtolower($ext[count($ext) - 1]); if ($ext == "jpeg") {$ext = "jpg"; } if ($ext == "jpg") { $cantidad_imagenes++ ; $exif = leer_exif("$form[path]/$archivo"); //$name = $exif['exif']['FileName']." ".$form['38']['0']."*" ; $form['0']['0'] = "$archivo"; $autor= $exif['exif']['Artist']; $creator = $form['40'][0]; if($autor !="" ) { $remplazo = array('40' => array("$autor")); }else{ $remplazo; } } //$form = array_replace_recursive($form, $reemplazo); $resultado .= $archivo ." / $name ".$form['0'][0]."
    "; } } /* foreach($form as $c=>$v){ //LISTA ELEMENTOS DE UN ARRAY if (is_array($v) ){ foreach($v as $C=>$V){ $campo .= "( $c : $V )
    "; if($V != '') { } } } } */ //$resultado="$archivos $campo"; $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("$div","innerHTML","$resultado"); return $respuesta; } $xajax->registerFunction("importar_coleccion"); function listar_archivos( $path ,$opcion, $div,$datos){ // Abrimos la carpeta que nos pasan como parámetro $resultado =""; //$link = Conectarse(); $dir = opendir($path); $cantidad =0; $cantidad_imagenes =0; //$datos['61'] = array ( 0 => "otro valor");//"OTRO VALOR"; if(is_file($path)) {$esarchivo="Escriba la ruta a un directorio en el servidor
    "; } // Leo todos los ficheros de la carpeta //if($esarchivo =="") { // $elemento = readdir($dir); //} while ($elemento = readdir($dir) ){ // Tratamos los elementos . y .. que tienen todas las carpetas if( $elemento != "." && $elemento != ".."){ // Si es una carpeta if( is_dir($path.$elemento) ){ // Muestro la carpeta // $resultado .= "

    CARPETA: ". $elemento ."

    "; // Si es un fichero } else { $ext = explode(".", $elemento); $ext = strtolower($ext[count($ext) - 1]); if ($ext == "jpeg") {$ext = "jpg"; } if ($ext == "jpg") {$cantidad_imagenes++ ; $exif = leer_exif("$path/$elemento"); $name = $exif['exif']['FileName']; $title= "$name "; $date= $exif['exif']['DateTimeOriginal']; $autor= $exif['exif']['Artist']; if(!isset($autor)) { $autor = $datos['40'][0]; } $licencia= $exif['exif']['Copyright']; if($licencia ==="") { } else{ // $datos['61'][0]= " XX $licencia XXX"; } //$datos['61'][0] = $licencia; if(isset($exif['exif']['UndefinedTag:0xC4A5'])) { $exif['exif']['UndefinedTag:0xC4A5']= base64_encode($exif['exif']['UndefinedTag:0xC4A5']); } if(isset($exif['exif']['MakerNote'])) { $exif['exif']['MakerNote']= base64_encode($exif['exif']['MakerNote']); } if ( $exif['lon'] =="" ) { $geo = $datos['58'][0]; $mundo =""; $datos['58'][0] = $datos['58'][0]; } else { $geo = "$exif[lon] $exif[lat] 18" ;//$datos['58'][0]; $mundo =""; $datos['58'][0]= "$geo"; } // $remplazos = array('40'); // else { $mapa="";} //$json = json_encode($exif['exif'],JSON_PRETTY_PRINT); //if ( $exif['lon'] =="" ){$datos['58'][0] = $geo;}else {$datos['58'][0] = $datos['58'][0];} $resultado .= "
  • $geo $mundo / ".$datos['58'][0]." ".$datos['999'][0]." $title / $autor / ".$datos['61'][0]." ".$datos['68'][0]."
  • "; } $cantidad ++; $campo .= ""; } } } if($div !="" ) { if($opcion == "cantidad") { $resultado = "
    $esarchivo $cantidad archivos, $cantidad_imagenes imágenes jpg, $mapa georeferenciadas
      $resultado
    "; } $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("$div","innerHTML","$resultado"); return $respuesta; }else { return " $campo $resultado"; } } $xajax->registerFunction("listar_archivos"); // Convertir un string "1/123" a su representación float function exif_float($value) { $pos = strpos($value, '/'); if ($pos === false) return (float) $value; $a = (float) substr($value, 0, $pos); $b = (float) substr($value, $pos+1); return ($b == 0) ? ($a) : ($a / $b); } function leer_exif($file){ //$file = "/var/www/html/milfs/images/gps.jpg"; $exif = exif_read_data( "$file" ); $resultado['exif'] = $exif; $resultado['file']= $file; $resultado['FileName']=$exif['FileName']; if($exif === false) { //return false; } if ( !empty($exif['GPSLongitude']) && !empty($exif['GPSLatitude']) ) { $d = (float) $exif['GPSLongitude'][0]; $m = exif_float($exif['GPSLongitude'][1] ); $s = exif_float( $exif['GPSLongitude'][2] ); $gps_longitude = (float)$d + $m/60 + $s/3600; if ( $exif['GPSLongitudeRef'] == 'W') $gps_longitude = -$gps_longitude; $d = $exif['GPSLatitude'][0]; $m = exif_float($exif['GPSLatitude'][1] ); $s = exif_float( $exif['GPSLatitude'][2] ); $gps_latitude = (float)$d + $m/60 + $s/3600; if ( $exif['GPSLatitudeRef'] == 'S') $gps_latitude = -$gps_latitude; if($gps_latitude !='') { $resultado['lat'] = $gps_latitude; $resultado['lon'] = $gps_longitude; //$resultado = "$_SESSION[url]/mapa.php?lon=$gps_latitude&lat=$gps_longitude&zoom=18"; }else{} } $resultado['DateTime'] = $exif['DateTimeOriginal']; $resultado['estado'] = "oK"; //$resultado = "$gps_longitude $gps_latitude"; return $resultado; } function relacion_render($form_id,$id_campo,$valor,$cantidad){ $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'); $link = "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 buscador_base($id_campo,$form_id,$valor,$name,$control,$tipo){ $div ="div_buscador_base_$name"; $onchange = " xajax_buscador_select_base('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); document.getElementById('$name').value='';"; $onclick = " xajax_buscador_select_base('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';"; $resultado ="
    "; return $resultado; } $xajax->registerFunction("buscador_base"); function buscador_select_base($id_campo,$form_id,$valor,$name,$control,$tipo){ $div ="div_buscador_base_$name"; $respuesta = new xajaxResponse('utf-8'); if($valor=="") { $resultado=""; $respuesta->addAssign("$div","innerHTML","$resultado"); return $respuesta; } $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); $consulta=$claves; $claves = $claves[0]; $claves = explode(' ',$claves); $tabla = explode(':',$claves[0]) ; $tabla = $tabla[1]; $key = explode(':',$claves[1]) ; $key = $key[1]; $descripcion1 = explode(':',$claves[2]) ; $descripcion1 = $descripcion1[1]; $descripcion2 = explode(':',$claves[3]) ; $descripcion2 = $descripcion2[1]; $descripcion3 = explode(':',$claves[4]) ; $descripcion3 = $descripcion3[1]; if($valor !="") { //$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); } $consulta = "SELECT * FROM $tabla WHERE $descripcion1 like '$valor%%' GROUP BY $key limit 50 "; $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ while( $row = mysql_fetch_array( $sql ) ) { //$campo_descripcion= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$descripcion' "); //$campo_key= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$key' "); if($row[control] == "$valor") { $selected = "selected"; }else{ $selected = "";} $resultado .= "
  • $row[$descripcion1] $row[$descripcion2] $row[$descripcion3]
  • "; } $resultado .= "
    "; }else{$resultado = "
    No hay resultados
    ";} $respuesta->addAssign("$div","innerHTML","$resultado"); return $respuesta; } $xajax->registerFunction("buscador_select_base"); function buscador_campo($id_campo,$form_id,$valor,$name,$control,$tipo){ $div ="div_buscador_$name"; $onchange = " xajax_buscador_select('$id_campo','$form_id',(this.value),'$name','$control','$tipo'); document.getElementById('$name').value='';"; $onclick = " xajax_buscador_select('$id_campo','$form_id','','$name','$control','$tipo'); document.getElementById('$name').value=''; (this).value='';"; $resultado ="
    "; return $resultado; } $xajax->registerFunction("buscador_campo"); function imprimir_buscador_campo($id_campo,$valor) { $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); $consulta=$claves; $claves = $claves[0]; $claves = explode(' ',$claves); $formulario = explode(':',$claves[0]) ; $formulario = $formulario[1]; $key = explode(':',$claves[1]) ; $key = $key[1]; $descripcion = explode(':',$claves[2]) ; $descripcion = $descripcion[1]; $campo1 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$key' "); $campo2 = remplacetas("form_datos","control","$valor","contenido","form_id = '$formulario' AND id_campo = '$descripcion' "); $imprimir ="$campo1[0] $campo2[0]"; return $imprimir ; } function imprimir_base($id_campo,$valor) { $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); $consulta=$claves; $claves = $claves[0]; $claves = explode(' ',$claves); $formulario = explode(':',$claves[0]) ; $formulario = $formulario[1]; $key = explode(':',$claves[1]) ; $key = $key[1]; $descripcion = explode(':',$claves[2]) ; $descripcion = $descripcion[1]; $descripcion2 = explode(':',$claves[3]) ; $descripcion2 = $descripcion2[1]; $campo1 = remplacetas("$formulario","$key","$valor","$descripcion",""); $campo2 = remplacetas("$formulario","$key","$valor","$descripcion2",""); $imprimir ="$campo1[0] $campo2[0]"; return $imprimir ; } function buscador_select($id_campo,$form_id,$valor,$name,$control,$tipo){ $div ="div_buscador_$name"; $respuesta = new xajaxResponse('utf-8'); if($valor=="") { $resultado=""; $respuesta->addAssign("$div","innerHTML","$resultado"); return $respuesta; } $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); $consulta=$claves; $claves = $claves[0]; $claves = explode(' ',$claves); $formulario = explode(':',$claves[0]) ; $formulario = $formulario[1]; $key = explode(':',$claves[1]) ; $key = $key[1]; $descripcion = explode(':',$claves[2]) ; $descripcion = $descripcion[1]; if($valor !="") { //$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); } $consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and (id_campo ='$key' OR id_campo ='$descripcion' )AND contenido like '$valor%%' GROUP BY control limit 50 "; $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ while( $row = mysql_fetch_array( $sql ) ) { $campo_descripcion= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$descripcion' "); $campo_key= remplacetas("form_datos","control","$row[control]","contenido"," id_campo = '$key' "); if($row[control] == "$valor") { $selected = "selected"; }else{ $selected = "";} $resultado .= "
  • $campo_key[0] $campo_descripcion[0]
  • "; } $resultado .= "
    "; }else{$resultado = "
    No hay resultados
    ";} $respuesta->addAssign("$div","innerHTML","$resultado"); return $respuesta; } $xajax->registerFunction("buscador_select"); 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($limit =="" ) {$limit = 20;} 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'"); if($control_combo !="") { $div ="combo_$name"; $and ="AND campo_valor LIKE '$control_combo:%%'"; }else{ $onchange ="xajax_combo_select('$id_campo','$valor','$valor','$name','$control',(this.value)) "; $div ="combo_$name"; $name ="primario_$name"; } $consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' $and "; $sql=mysql_query($consulta,$link); // $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); if (mysql_num_rows($sql)!='0'){ $resultado=" $valor
    "; }else{$resultado = "
    No hay resultados
    ";} if($control_combo =='') { return $resultado; } else{ $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("$div","innerHTML","$resultado"); return $respuesta; } } $xajax->registerFunction("combo_select"); function aplicacion_carrusel($nombre,$id,$plantilla){ if($id =='') { $id = remplacetas('form_id','nombre',$nombre,'id',"") ; $id = $id[0]; } if($nombre =='') { $nombre = remplacetas('form_id','id',$id,'nombre',"") ; $nombre = $nombre[0]; } $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; $descripcion = $descripcion[0]; $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} $campo_titulo = $campo_titulo[0]; $consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; $link=Conectarse(); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ $control = mysql_result($sql,0,control); $nombre = remplacetas('form_id','id',$id,'nombre',"") ; $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; mysql_data_seek($sql, 0); // $contenido = "

    $nombre[0]

    "; // $contenido .= "

    $descripcion[0]

    "; $orden = 0; while( $row = mysql_fetch_array( $sql ) ) { $identificador = explode(',',$row[identificador]); $identificador = $identificador[0]; if($orden === 0) {$activo = "active";}else{$activo="";} //$contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); $campo = buscar_campo_tipo($id,"15"); $id_campo = $campo[0]; $imagen = remplacetas('form_datos','control',$row[control],'contenido',"id_campo = '$id_campo'") ; $items .= "
    $contenido_desplegado
    "; $indicador .= "
  • "; $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; //$contenido .= "$contenido_desplegado "; $orden = ($orden +1 ); } $contenido .= "

    $nombre[0]

    $descripcion[0]

    "; //$contenido = " $links
    $contenido
    "; } return $contenido; } function formulario_embebido($id){ $impresion = formulario_modal("$id",$form_respuesta,$control,"embebido"); $formulario_nombre = remplacetas('form_id','id',$id,'nombre') ; $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ; $muestra_form = "

    $formulario_nombre[0]

    $formulario_descripcion[0]

    $impresion
    Poweredy by MILFS"; return $muestra_form ; } function formulario_embebido_campos($id,$opcion){ $impresion = formulario_modal("$id",$form_respuesta,$control,"$opcion"); $formulario_nombre = remplacetas('form_id','id',$id,'nombre') ; $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ; $muestra_form = "

    $formulario_nombre[0]

    $formulario_descripcion[0]

    $impresion
    Poweredy by MILFS

    "; return $muestra_form ; } function json($datos){ if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND form_id.publico = '1' "; $w_publico = "WHERE form_id.publico = '1' "; } else { $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]' "; $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; } $datos = mysql_seguridad($datos); $link=Conectarse(); mysql_query("SET NAMES 'UTF8'"); if($datos[id] !=''){ if($datos[tipo] =='simple') { $campos ="control " ; $consulta = "SELECT $campos FROM `form_datos` , `form_campos` ,form_id WHERE form_datos.id_campo = `form_campos`.id AND form_datos.form_id = `form_id`.id AND (form_id = '$datos[id]' ) $publico GROUP BY form_datos.control ORDER BY form_datos.control ,form_datos.timestamp "; $sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); if (mysql_num_rows($sql)!='0'){ $i = 1; $features = array(); // $features[] = $consulta; while($row = mysql_fetch_array( $sql )) { if($datos[tipo]=="simple"){ $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; $nombre_campo = remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; $nuevos_datos = $datos; $nuevos_datos[identificador]="$row[control]"; $nuevos_datos[tipo]="array"; //$features[$row[control]] = datos_array($row[control]) ; //json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; $features[] = datos_array($row[control]) ; //json($nuevos_datos);//" $contenido[0]";//$row[id_campo]; } else { $features[] = $row; } $i++; } } if($tipo == "array" ) { $resultado = $features; }else { $resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); } return $resultado; } else { $campos ="form_datos.id as id_dato, form_datos.form_id AS id_formulario, nombre as formulario, campo_nombre, form_campos.id AS id_campo , contenido ,timestamp, control as identificador , form_datos.orden" ; $consulta = "SELECT $campos FROM `form_datos` , `form_campos` ,form_id WHERE form_datos.id_campo = `form_campos`.id AND form_datos.form_id = `form_id`.id AND (form_id = '$datos[id]' ) $publico ORDER BY form_datos.control ,form_datos.timestamp "; } } elseif($datos[identificador] !=''){ if($datos[tipo] =='simple') {$campos ="form_campos.id as id_campo, form_datos.id as id_dato " ;} else {$campos ="form_datos.id as id_dato, form_datos.form_id AS id_formulario, nombre as formulario, campo_nombre, form_campos.id AS id_campo ,contenido ,timestamp, control as identificador , form_datos.orden" ;} $consulta = "SELECT $campos FROM `form_datos` , `form_campos` ,form_id WHERE form_datos.id_campo = `form_campos`.id AND form_datos.form_id = `form_id`.id AND (control = '$datos[identificador]' ) $publico "; } elseif($datos[dato] !=''){ if($datos[tipo] =='simple') {$campos ="form_campos.id as id_campo, form_datos.id as id_dato " ;} else {$campos ="form_datos.id as id_dato, form_datos.form_id AS id_formulario, nombre as formulario, nombre as formulario, campo_nombre, form_campos.id AS id_campo ,contenido ,timestamp, control as identificador, form_datos.orden" ;} $consulta = "SELECT $campos FROM `form_datos` , `form_campos` ,form_id WHERE form_datos.id_campo = `form_campos`.id AND form_datos.form_id = `form_id`.id AND (form_datos.id = '$datos[dato]' ) $publico "; } else { $consulta = "SELECT id as form_id, nombre as form_nombre, descripcion as form_descripcion , creacion , publico AS contenido_publico , modificable AS formulario_publico FROM form_id $w_publico"; } $sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); if (mysql_num_rows($sql)!='0'){ $i = 1; $features = array(); // $features[] = $consulta; while($row = mysql_fetch_array( $sql )) { if($datos[tipo]=="simple"){ $contenido = remplacetas('form_datos','id',$row[id_dato],'contenido',"") ; $id_campo = remplacetas('form_datos','id',$row[id_dato],'id_campo',"") ; $nombre_campo = remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; $features[] = "$nombre_campo[0] : $contenido[0]";//$row[id_campo]; } else { $features[] = $row; } $i++; } } if($datos[tipo] == "array" ) { $resultado = $features; }else { $resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); } return $resultado; } function mapa_ficha($id) { $descripcion = remplacetas('form_id','id',$id,'descripcion') ; $nombre = remplacetas('form_id','id',$id,'nombre') ; $id_empresa = remplacetas('form_id','id',$id,'id_empresa') ; $id_empresa = $id_empresa[0]; $direccion = remplacetas("empresa","id",$id_empresa,"direccion",""); $telefono = remplacetas("empresa","id",$id_empresa,"telefono",""); $web = remplacetas("empresa","id",$id_empresa,"web",""); $email = remplacetas("empresa","id",$id_empresa,"email",""); $imagen = remplacetas("empresa","id",$id_empresa,"imagen",""); $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social",""); $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); $imagen = ""; $datos ="

    $nombre[0]

    $descripcion[0] "; $empresa = "
    $razon_social[0] | $web[0] | $direccion[0] | $email[0]
    "; //$prueba = json_decode($prueba); $resultado ="
    $imagen

    $nombre[0]

    $descripcion[0]
    MILFS
    $prueba
    "; return $resultado; } function formulario_parametrizacion($perfil,$accion,$div,$form){ $respuesta = new xajaxResponse('utf-8'); $nombre = remplacetas('form_id','id',$perfil,'nombre') ; if($accion =='categorias') { $resultado = "

    Categorización

    $nombre[0]

    URL

    Grabar
    "; $respuesta->addAssign($div,"innerHTML",$resultado); $respuesta -> addScript("xajax_formulario_campos_select('$perfil','parametrizacion')"); return $respuesta; } elseif($accion =='grabar'){ if($form[tipo] =='categoria') { $url_icon = "$form[icon]"; $es_imagen = es_imagen("$url_icon"); $altura = GetImageSize($url_icon); $altura= $altura[1]; if($form[id_campo] =='') { $error = "Seleccione un campo";} elseif($form[campo_filtro] =='') { $error = "Seleccione Filtro";} elseif(!$es_imagen ) { $error = " [ $url_icon ] no es una imagen válida para el ícono";} elseif($altura > 250 ) { $error = " El ícono no debe tener mas de 150 pixeles de alto.";} elseif($form[icon] =='') { $error = "Escriba la dirección del ícono"; } else {$error='';} if( $error !='') { $respuesta -> addAlert("$error $revisar_url "); return $respuesta; }else{ $categoria_icono[tabla] = "form_id"; $categoria_icono[campo] = "$form[perfil]"; $categoria_icono[opcion] = "$form[tipo]:icon:$form[campo_filtro]"; $categoria_icono[descripcion] = "$url_icon"; $categoria_icono[visible] = "1"; $categoria_icono[accion] = "grabar"; $grabar_icono = parametrizacion($categoria_icono); $categoria_campo[tabla] = "form_id"; $categoria_campo[campo] = "$form[perfil]"; $categoria_campo[opcion] = "$form[tipo]:campo"; $categoria_campo[descripcion] = "$form[id_campo]"; $categoria_campo[visible] = "1"; $categoria_campo[accion] = "grabar"; $grabar_campo = parametrizacion($categoria_campo); $categoria_filtro[tabla] = "form_id"; $categoria_filtro[campo] = "$form[perfil]"; $categoria_filtro[opcion] = "$form[tipo]:filtro:$form[id_campo]"; $categoria_filtro[descripcion] = "$form[campo_filtro]"; $categoria_filtro[visible] = "1"; $categoria_filtro[accion] = "grabar"; $grabar_filtro = parametrizacion($categoria_filtro); $resultado =" $form[campo_filtro] $form[id_campo] ($altura ) [$grabar_icono]"; $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; } }/// fin de parametrizacion categorias } else { $listado ="

    Parametrización $nombre[0]

    • Título

      Definir un campo para ser usado como índice o título en el formulario.

    • Categorías

      Se selecciona campo del formulario como categoría y se asigna un ícono para representarla.

    "; $respuesta->addAssign($div,"innerHTML",$listado); return $respuesta; } $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $consulta = " SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos WHERE form_id = '$perfil' AND id_campo = '$campo' GROUP BY contenido ORDER BY contenido asc"; $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ $resultado = " "; } else{$resultado = 'nada';} if($div !="") { $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; }else{return $resultado;} } $xajax->registerFunction("formulario_parametrizacion"); function lista_categorias($perfil,$categoria,$tipo) { $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $categoria_campo = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ; $categoria_campo = $categoria_campo[0]; $consulta = " SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos WHERE form_id = '$perfil' AND id_campo = '$categoria_campo' GROUP BY contenido ORDER BY contenido asc"; /* $consulta = " SELECT opcion, GROUP_CONCAT(descripcion ORDER by id desc ) as data FROM `parametrizacion` WHERE `tabla` LIKE 'form_id' AND `campo` LIKE '$perfil' AND `opcion` LIKE 'categoria:icon:%%' group by descripcion "; */ /* $categoria_filtro = remplacetas('parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ; $filtro = $categoria_filtro; $categoria_filtro = $categoria_filtro[0]; $icono = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$md5_contenido'") ; if($icono[0] =='') { $icon = "http://$_SERVER[HTTP_HOST]/milfs/images/pin.png "; }else{ $icon = $icono[0]; } $icono = "$icon"; */ $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ $resultado = ""; } else{$resultado = 'nada';} return $resultado; } function imprime_geojson($id,$id2){ $id_form = mysql_seguridad($id); $id_form2 = mysql_seguridad($id2); $campo = buscar_campo_tipo($id_form,"14"); $campo2 = buscar_campo_tipo($id_form2,"14"); $id_campo = $campo[0]; $id_campo2 = $campo2[0]; if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";} $link=Conectarse(); $consulta = "SELECT form_id as id, control, GROUP_CONCAT(contenido ORDER by timestamp desc ) as data FROM `form_datos` WHERE (form_id = '$id_form' $w_id2 ) AND ( id_campo ='$id_campo' $or_2 ) group by control ORDER BY orden desc"; //return $consulta; mysql_query("SET NAMES 'UTF8'"); $sql = mysql_query($consulta,$link) or die("error al ejecutar consulta "); if (mysql_num_rows($sql)!='0'){ $id = 1; $features = array(); while( $row = mysql_fetch_array( $sql ) ) { $marcador = array(); $propiedades = array(); $identificador = explode(',',$row[data]); $identificador = $identificador[0]; $campos = explode(" ",$identificador); $lat = $campos[0]; $lon = $campos[1]; $zoom = $campos[2]; $formulario = formulario_imprimir($row[id],$row[control],''); $marcador["type"] = "Point"; $marcador["coordinates"] = array($lat,$lon); //$propiedades = formulario_imprimir_linea($row[id],$row[control],"array");// //$propiedades[description] ="HOLA MUNDO"; $propiedades[description] ="
    $formulario
    "; $propiedades[sounds] =""; $propiedades[url] =''; $propiedades[icon][iconSize] =[100,100]; $propiedades[icon][shadowSize] =[70,70]; $propiedades[icon][shadowUrl] = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; //$propiedades[title] ='Hola mundo'; $propiedades[icon][iconUrl] = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; $geometria .= "{\"type\":\"Feature\",\"geometry\":".json_encode($marcador,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT).",\"properties\":".json_encode($propiedades,JSON_NUMERIC_CHECK|JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT)."},"; $features[] = $marcador; $id++; } } //-75.58295 6.25578 16 //encode and output jsonObject header('Content-Type: text/plain'); //echo $consulta; $resultado = " { \"type\": \"FeatureCollection\", \"features\": "; $resultado .= json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); $resultado .= "}"; //echo $resultado; $geometria = substr("$geometria",0,-1); $geometria = "{ \"type\": \"FeatureCollection\", \"features\": [$geometria ]}"; return $geometria; } function aplicacion_presentacion($id,$div,$timeout){ if($timeout < '1000') {$timeout =5000;}; $respuesta = new xajaxResponse('utf-8'); $consulta ="SELECT * FROM form_datos WHERE form_id = '$id' ORDER BY rand() limit 1 "; $link=Conectarse(); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ $control = mysql_result($sql,0,control); $impresion = formulario_imprimir("$id","$control",""); } $siguiente = "SIGUIENTE"; if($div ==''){ $presentacion = "
    $siguiente $impresion
    "; }else{ //$respuesta->addAlert("$consulta"); $respuesta->addScript("setTimeout(function(){xajax_aplicacion_presentacion('$id','presentacion_$id','$timeout')},$timeout)"); $respuesta->addAssign("$div","innerHTML","$siguiente $impresion"); return $respuesta; } return " $presentacion"; } $xajax->registerFunction("aplicacion_presentacion"); function aplicaciones_listado($id_form,$tipo,$div){ // if($id_empresa !=''){ $_empresa = " ";} //if($tipo =='publico'){ $w_publico =" publico ='0'";}else {$w_publico =" publico ='1'";} if($id_form !="") {$w_form = " AND id = '$id_form'";} $w_publico =" publico ='1'"; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $consulta = "SELECT * FROM form_id WHERE $w_publico $w_form ORDER BY orden asc "; mysql_real_escape_string($consulta); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ mysql_data_seek($sql, 0); $resultado_li .= ""; }else {$resultado_li = "";} if($tipo =='li') { return $resultado_li.$resultado;} elseif($tipo =='nav') { return $resultado_nav;} elseif($tipo =='grid') { if($div !="") { $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("$div","innerHTML","$resultado_grid"); return $respuesta; }else{ return $resultado_grid; } } elseif($tipo =='banner') { return $resultado_banner;} elseif($tipo =='carrusel') { return $resultado_carrusel;} else {return $resultado;} } $xajax->registerFunction("aplicaciones_listado"); function contenido_aplicacion($id,$plantilla){ $div = "contenedor"; $respuesta = new xajaxResponse('utf-8'); $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} $campo_titulo = $campo_titulo[0]; $consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; $link=Conectarse(); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ $control = mysql_result($sql,0,"control"); $nombre = remplacetas('form_id','id',$id,'nombre',"") ; $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; mysql_data_seek($sql, 0); //$contenido = "

    $nombre[0]

    "; $contenido = "

    $descripcion[0]

    "; $orden = 0; while( $row = mysql_fetch_array( $sql ) ) { $identificador = explode(',',$row[identificador]); $identificador = $identificador[0]; $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); //return "$row[form_id] $row[control] $plantilla"; $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; $contenido .= "$contenido_desplegado
    "; } $contenido = " $links
    $contenido
    "; } return $contenido; } function contenido_aplicacion_nombre($nombre,$plantilla){ $id = remplacetas('form_id','nombre',$nombre,'id',"") ; $id = $id[0]; if($id[0] =="") {$aviso = "

    No se ha definido una aplicación con el nombre $nombre

    "; return $aviso;} $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} $campo_titulo = $campo_titulo[0]; $consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; $link=Conectarse(); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ $control = mysql_result($sql,0,control); mysql_data_seek($sql, 0); $contenido = " "; $orden = 0; while( $row = mysql_fetch_array( $sql ) ) { $identificador = explode(',',$row[identificador]); $identificador = $identificador[0]; $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; $contenido .= "$contenido_desplegado "; } $contenido = " $links
    $contenido
    "; } return $contenido; } function contenido_parallax($id){ $div = "contenedor"; $respuesta = new xajaxResponse('utf-8'); $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} $campo_titulo = $campo_titulo[0]; $consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; $link=Conectarse(); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ $control = mysql_result($sql,0,control); $contenido = ""; mysql_data_seek($sql, 0); $orden = 0; while( $row = mysql_fetch_array( $sql ) ) { //$orden = $orden+500; $identificador = explode(',',$row[identificador]); $identificador = $identificador[0]; $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'','contenido'); $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; $nav_li .=""; $style .=" a[id= '$row[control]']:target ~ #main_$id article.article { -webkit-transform: translateY(-$orden"."px); transform: translateY( -$orden"."px ); } "; $links .= " "; $contenido .= " $contenido_desplegado "; $orden = $orden +800; } $contenido = " $links
    $contenido
    "; } //return " $contenido"; $respuesta->addAssign("$div","innerHTML","$contenido"); return $respuesta; } $xajax->registerFunction("contenido_parallax"); function contenido_timeline($id){ $div = "contenedor"; $descripcion = remplacetas('form_id','id',$id,'descripcion') ; $nombre = remplacetas('form_id','id',$id,'nombre') ; $respuesta = new xajaxResponse('utf-8'); $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} $campo_titulo = $campo_titulo[0]; $consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; $link=Conectarse(); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ $control = mysql_result($sql,0,control); //$contenido = "
    "; $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' $accion limit 1; "; $sql=mysql_query($edit,$link); if(mysql_affected_rows($link) != 0){ } if($div !='') { $respuesta->addAssign($div,"innerHTML",$valor); } return $respuesta; } $xajax->registerFunction("actualizar_campo"); function eliminar_campo($tabla,$key,$div) { $key = limpiar_caracteres($key); $respuesta = new xajaxResponse('utf-8'); $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $borrar = "DELETE FROM $tabla WHERE id = '$key'"; // $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; $sql=mysql_query($borrar,$link); if(mysql_affected_rows($link) != 0){ } if($div !='') { $respuesta->addAssign($div,"innerHTML",""); } return $respuesta; } $xajax->registerFunction("eliminar_campo"); function insertar_campo($tabla,$formulario,$div) { //$valores ="$formulario[0]"; $nombre = $formulario['nombre']; foreach($formulario as $c=>$v){ $valores .= " $c = '$v',"; } $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; $key = limpiar_caracteres($key); $respuesta = new xajaxResponse('utf-8'); $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $insertar = "INSERT INTO $tabla set $valores"; // $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; $sql=mysql_query($insertar,$link); if(mysql_affected_rows($link) != 0){ } if($div !='') { //$respuesta->addAssign($div,"innerHTML",""); } //$respuesta->addAlert("$insertar"); //$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); // $respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')"); $respuesta->addAssign("$div","innerHTML","
    El registro se insertó con éxito
    "); return $respuesta; } $xajax->registerFunction("insertar_campo"); function insertar_campo_area($tabla,$formulario,$div) { //$valores ="$formulario[0]"; $nombre = $formulario['nombre']; foreach($formulario as $c=>$v){ $valores .= " $c = '$v',"; } $valores = "$valores id_empresa = '$_SESSION[id_empresa]'"; $key = limpiar_caracteres($key); $respuesta = new xajaxResponse('utf-8'); $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $insertar = "INSERT INTO $tabla set $valores"; // $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; $sql=mysql_query($insertar,$link); if(mysql_affected_rows($link) != 0){ } if($div !='') { //$respuesta->addAssign($div,"innerHTML",""); } //$respuesta->addAlert("$insertar"); //$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); $respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')"); //$respuesta->addAssign("contenido","innerHTML","$insertar"); return $respuesta; } $xajax->registerFunction("insertar_campo_area"); function editar_campo($tabla,$key,$campo,$valor,$accion,$div,$indice){ if ( !isset ( $_SESSION['id'] ) ) { return;} if($indice =="") {$id = "id";} else {$id = "$indice";} ////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","","","$indice"); $respuesta->addAssign($div,"innerHTML",$campo); return $respuesta; } elseif($accion=="input") { $size= strlen($Valor); $placeholder = strtoupper(limpiar_caracteres($campo)); $rrn = $div; 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","","","$indice"); $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{$aviso ="";} $campo ="
    $valor $aviso
    "; } else {$campo = "";} return $campo; } $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; } $xajax->registerFunction("editar_campo"); function formulario_imprimir($id,$control,$tipo) { 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]) )) { $resultado ="

    Acceso restringido

    No se pueden consultar los datos.
    "; return $resultado; } 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 $limit "; $categoria_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ; $categoria_campo = $categoria_campo[0]; $id_empresa = remplacetas('form_id','id',$id,'id_empresa','') ; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ mysql_data_seek($sql, 0); while( $row = mysql_fetch_array( $sql ) ) { $multiple ="$row[multiple]"; $campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',''); $campo_tipo =$campo_tipo[0]; $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",''); $contenido_array = $contenido; // $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control"); $md5_contenido = $contenido[4]; $contenido_original = $contenido[3]; $contenido = $contenido[3]; if($campo_tipo =='15' AND $tipo==""){if($contenido !=""){ $contenido = " Mostrar "; }else{$contenido="";}} elseif($campo_tipo=='14'){ if($contenido !='') { $campos = explode(" ",$contenido); $lat = $campos[0]; $lon = $campos[1]; $zoom = $campos[2]; include("includes/datos.php"); if(!isset($mapbox_token)) { include("milfs/includes/datos.php"); if(!isset($mapbox_token)) {$error_token = 1; }} if($error_token != 1) { $contenido = " "; }else{ $contenido ="
    No se ha definido un token de mapbox
    ";} } } elseif($campo_tipo=='4'){ $contenido = "$contenido";} elseif($campo_tipo=='18'){ $contenido = "";} elseif($campo_tipo=='23'){ $funcion = remplacetas("form_campos_valores","id_form_campo","$row[id_campo]","campo_valor",""); eval("\$contenido = ".$funcion[0].";"); $contenido .= ""; } elseif($campo_tipo=='6'){ $contenido = imprimir_buscador_campo($row['id_campo'],$contenido); } elseif($campo_tipo=='21'){ $contenido = imprimir_base($row['id_campo'],$contenido); } elseif($campo_tipo=='10'){ $valor_actual = relacion_render("$id","$row[id_campo]",$contenido,'5'); $contenido = "$valor_actual";} elseif($campo_tipo=='5' AND $contenido !=""){ if($tipo =="") { $contenido = trim($contenido); $contenido = " "; }else { $contenido =$contenido; } } else { $html ="$contenido"; $contenido = nl2br($html); $contenido = Markdown($contenido); } $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); $nombre[$row[id_campo]] = $campo_nombre[0] ; if($row[id_campo] =='0' and $tipo !=""){ $contenido = strip_tags($contenido); } $campo[$row[id_campo]]=$contenido; $campo_400[$row[id_campo]] = substr($contenido,0, $length = 400)."... ";//$contenido; $campo_80[$row[id_campo]] = substr($contenido,0, $length = 80);//$contenido; $campo_55[$row[id_campo]] = substr($contenido,0, $length = 55);//$contenido; $campo["md5_".$row[id_campo]]=$md5_contenido; if($row[id_campo] == $categoria_campo){ $categoria_filtro = remplacetas('form_parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ; $filtro = $categoria_filtro; $categoria_filtro = $categoria_filtro[0]; $icono = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$md5_contenido'") ; if($icono[0] =='') { //$icon = "http://$_SERVER[HTTP_HOST]/milfs/images/pin.png"; $icon = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png"; }else{ $icon = $icono[0]; } $icono = "$icon"; //$array[icon][iconSize] =[50,50]; }else{} if($contenido_original !="") { //// si el campo es tipo password (18) no se muestra if($campo_tipo !='18'){ if($tipo == "metadatos"){ $metadatos = " ".date('Y-m-d H:i:s',$contenido_array[1])." id $contenido_array[0] proceso $contenido_array[5] usuario $contenido_array[6] ip ".long2ip($contenido_array[7])." campo $row[id_campo] "; }else {$metadatos='';} $resultado .= "

    $campo_nombre[0]$metadatos
    $contenido

    "; } } } //$resultado .=" "; }else {$resultado ="No hay datos ";} //if($id=="6" OR $id=="10") { if($tipo !="" AND (!is_numeric($tipo)) AND $tipo !="metadatos" ) { ////Usa una plantilla apra cada id $plantilla = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'plantilla:$tipo'") ; if($plantilla[0] =="") { ///Usa una plantilla generica por nombre $plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = ''") ; //$plantilla = remplacetas('parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = '$id' ") ; } if($plantilla[0] !='') { $plantilla = $plantilla[0] ;} /*else { $plantilla = remplacetas('parametrizacion','opcion',"plantilla:$tipo",'descripcion',"") ; $plantilla= $plantilla[0]; } */ } if($plantilla != ""){ eval("\$plantilla = \"$plantilla \";"); $full =" $plantilla "; }else { $full= "
    $resultado
    "; } $resultado =" $full "; return $resultado; } function formulario_respuesta($id,$control) { if($id=='') {return;} $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 .= ""; } $resultado .="
    $row[nombre]
    "; }else{$resultado ="";} return $resultado; } function subir_imagen($respuesta,$id){ ///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js //this.form.taget= 'ventana'; this.form.action = 'destinoEspecial.html'; this.form.submit()" $javascript="includes/upload.php"; if ($id ==''){$id='imagen';} $size = ($_SESSION[upload_size]*1024*1024)." bytes"; $resultado .="
    La imagen debe estar en formato .jpg y de tamaño máximo $_SESSION[upload_size] MB ( $size)
    "; return $resultado; } function formulario_importador($accion) { if($accion =='') { $resultado=" Importador"; return $resultado; } $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 .="
    Archivo formulario $perfil:
    Máximo 1MB
    "; 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){ $respuesta = new xajaxResponse('utf-8'); // $respuesta->addAlert("$filename,$accion,$perfil "); // return $respuesta; if($filename ===""){ $formulario .= formularios_muestra_listado(); $formulario .= "
    "; return $formulario; } $div = "importador_archivo"; $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 (($datos = fgetcsv($handle,0,"|")) !== FALSE) { $numero = count($datos); if($fila >=1) { $resultado .= ""; $numero_columna = 0; for ($c=0; $c < $numero; $c++) { $columna = $datos[$c]; if($columna !=""){ if($accion === "grabar"){ $control=md5($perfil.$fila.time()); $ip = obtener_ip(); $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); if($sql) { $class='success'; $sql_resultado = ""; } else { $class='danger'; } } } } $resultado .= ""; $numero_columna ++; } $resultado .= ""; } else { $resultado .= ""; $posicion = 0; for ($c=0; $c < $numero; $c++) { $titulo = $datos[$c] ; $verificar_campo = formulario_verificar_campo($perfil,$titulo); if($verificar_campo == NULL){$verificar_campo =""; $class='danger';} else{$verificar_campo =""; $class='success';} $campo[$posicion] = $datos[$c]; $resultado .= ""; $posicion ++; } $resultado .= ""; } $fila++; } $resultado .= "
    $columna $sql_resultado
    $verificar_campo $titulo
    $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"; return $resultado ; } $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 =""; $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; } $xajax->registerFunction("borrar_tmp"); function formulario_imprimir_linea($id,$control,$tipo) { $id = mysql_seguridad($id); if($id !='') {$w_id = "AND form_id = '$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 "; $categoria_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ; $categoria_campo = $categoria_campo[0]; $titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; $titulo = $titulo[0]; $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] != null AND $tipo !='titulos') { $array[image]=$imagen; $imagen_icon="secure/?file=150/$imagen"; $imagen= "$imagen"; }else {$imagen='';} $td .= "$imagen"; while( $row = mysql_fetch_array( $sql ) ) { $campo_tipo = remplacetas('form_campos','id',$row[id_campo],'campo_tipo'); $campo_tipo =$campo_tipo[0]; $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control"); $md5_contenido = $contenido[4]; //md5(binary contenido) as md5_contenido, $contenido_original = $contenido; //$control = $contenido[0]; $contenido = $contenido[3]; $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); $campo_nombre[0] =" $campo_nombre[0]"; if($tipo=="titulos") { $contenido = "$campo_nombre[0] "; } elseif($tipo=="titulos_csv"){ $csv .= '"'.$campo_nombre[0].'";'; } elseif($tipo=="linea_csv"){ $csv .= '"'.$contenido.'";'; } elseif($tipo=="array"){ if($row[id_campo] == $titulo){$array[title]=$contenido;} if($row[id_campo] == $categoria_campo){ $array[category]=$contenido; $categoria_filtro = remplacetas('form_parametrizacion','campo',$id,'descripcion',"tabla='form_id' and opcion = 'categoria:filtro:$row[id_campo]'") ; $filtro = $categoria_filtro; $categoria_filtro = $categoria_filtro[0]; $icono = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$md5_contenido'") ; //$icono[0] = $imagen_icon; if($icono[0] =='') { $icon = "images/pin.png"; }else{ $icon = $icono[0]; } $array[icon][iconUrl] = "$icon"; //$array[icon][iconSize] ="[50,50]"; //$array[icon][shadowSize] =[70,70]; //$array[icon][shadowUrl] = "http://$_SERVER[HTTP_HOST]/milfs/images/iconos/sha.png"; }else{} $array[$row[id_campo]] = $contenido; } else{ $limite = 100; $size= strlen($contenido); $restante = ($limite - $size); if($size > $limite) { $contenido = substr($contenido,0, $length = 300)."... ";//$contenido; } if($campo_tipo=='15' AND $tipo==""){if($contenido !=""){$contenido = ""; }else{$contenido="";}} if($campo_tipo=='14'){ if($contenido !='') { $campos = explode(" ",$contenido); $lat = $campos[0]; $lon = $campos[1]; $zoom = $campos[2]; require("includes/datos.php"); $contenido = " "; } else { $contenido ='';} } elseif($campo_tipo=='4'){ $contenido = "$contenido";} elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = number_format($contenido);} else {$contenido = Markdown("$contenido");} } if($tipo=="titulos") { $td .= " $contenido "; }else{ $td .= " $contenido "; } } $resultado .="$td"; } if($tipo =='titulos_csv' or $tipo=='linea_csv') { return $csv; } if($tipo =="array") { //$array["title"]="hola mundos"; return $array; } return $resultado; } // $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); function mostrar_coincidencias_plantilla($id_form,$filtro,$valor,$plantilla) { if($valor !=""){ $md5_valor = $valor; if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_valor'";} } $consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' AND id_campo = '$filtro' $w_filtro "; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); //mysql_real_escape_string($consulta); $sql=mysql_query($consulta,$link); $control=mysql_result($sql,0,"control"); if (mysql_num_rows($sql)!=0){ mysql_data_seek($sql, 0); $resultado = contenido_mostrar("$id_form","$control",'',"$plantilla"); } $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("mostrar_resultado","innerHTML",$resultado); return $respuesta; } $xajax->registerFunction("mostrar_coincidencias_plantilla"); function mostrar_coincidencias($id_form,$filtro,$valor) { if($valor !=""){ $md5_valor = $valor; if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_valor'";} } $consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' AND id_campo = '$filtro' $w_filtro "; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); //mysql_real_escape_string($consulta); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!=0){ mysql_data_seek($sql, 0); while( $row = mysql_fetch_array( $sql ) ) { $depliegue = formulario_imprimir_linea($row[form_id],$row[control]); $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos'); $campos .= " $depliegue "; } $resultado = "
    $titulo $campos
    "; } $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("mostrar_resultado","innerHTML",$resultado); return $respuesta; } $xajax->registerFunction("mostrar_coincidencias"); function matriz_formulario($formulario,$div,$registros,$pagina,$formato){ $respuesta = new xajaxResponse('utf-8'); if ( !isset ( $_SESSION['id_empresa'] ) ) { $respuesta->addRedirect("index.php"); return $respuesta; } $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $md5_filtro = $formulario["campo_filtro"]; //$formulario = mysql_seguridad($formulario); mysql_real_escape_string($formulario); $perfil = $formulario["form_id_id"]; $filtro = $formulario["campo_filtro"]; $control = md5(rand(1,99999999).microtime()); $cantidad = formulario_contar($perfil); $formulario_nombre = remplacetas('form_id','id',$perfil,'nombre') ; if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_filtro'";} if($perfil !=''){$perfil ="AND form_id = '$perfil'";}Else{ $resultado ="

    Por favor seleccione un formulario

    "; $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; } if($cantidad < 1) { $resultado ="

    El formulario \"$formulario_nombre[0]\" no tiene registros

    "; $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; } $fecha_inicio = $formulario["inicio"]; if($fecha_inicio =="" ) { $fecha_inicio ="2000-01-01";} $fin = $formulario["fin"]; $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{ if($busqueda =='') { $resultado ="

    Por favor escriba una palabra para buscar

    "; $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; } $campo ="AND id_campo = '$id_campo'"; } if($busqueda !=''){$busca ="AND contenido LIKE '%%$busqueda%%'";}Else{$busca ='';} $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 $w_filtro AND timestamp BETWEEN UNIX_TIMESTAMP('$fecha_inicio') AND UNIX_TIMESTAMP('$fin 23:59:59') GROUP BY control $orden"; $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)==0){ $resultado ="

    No hay resultados para la consulta

    "; $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; } if (mysql_num_rows($sql)!=0){ $total_registros = mysql_num_rows($sql); if($formato=='csv'){ $nombre_archivo ="tmp/Formulario_".mktime()."_".$_SESSION['id'].".csv"; $boton_descarga ="Descargar "; $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,$titulo); mysql_data_seek($sql, 0); while( $row = mysql_fetch_array( $sql ) ) { $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos_csv'); $linea = formulario_imprimir_linea($row[form_id],$row[control],'linea_csv'); $formulario_nombre = remplacetas('form_id','id',$row[form_id],'nombre') ; $linea = $linea."\n"; $lineas .= $linea; } $contenido ="$titulo \n $lineas"; //rewind($archivo_reporte); fputs ($archivo_reporte,$contenido); $respuesta->addAssign("boton_descarga","innerHTML",$boton_descarga); $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; } } else{ $respuesta ="
    No hay resultados
    "; $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; } /// PAGINACION if ($pagina =='') {$inicio = 0; $pagina = 1; } else { $inicio = ($pagina - 1) * $registros;} 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'){ $botones .= "Limpiar "; if($formato!='csv'){ $botones .= " Exportar "; } $paginacion ="
      "; $total_paginas = ceil($total_registros / $registros); if(($pagina - 1) > 0) { $indice .="
    • < Anterior
    • "; } for ($i=1; $i<=$total_paginas; $i++) if ($pagina == $i){ $indice .= "
    • $i
    • "; } else { $indice .= "
    • $i
    • "; } if(($pagina + 1)<=$total_paginas) { $indice .= "
    • Siguiente >
    • "; } $indice .= "
    "; $paginacion .= $indice; $encabezado = "
    $botones $paginacion $total_registros registros
    "; $fila=0; mysql_data_seek($sql, 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';} $depliegue = formulario_imprimir_linea($row[form_id],$row[control]); $titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos'); $menu ="
    $imagen
    "; $campos .= "$menu $depliegue "; } $resultado .="
    $titulo $campos
    "; }else{ $resultado .="

    No hay resultados para la consulta

    "; } //$resultado .="$consulta"; $respuesta->addAssign("resultados_encabezado","innerHTML",$encabezado); $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";}else{$AND ="";} //$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by $campo DESC limit 1"; $consulta = "SELECT * , md5(binary $por ) as md5_".$por." 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; $resultado[] = mysql_result($sql,0,"md5_$por"); }else{ $resultado[0] = ''; $resultado[1] =""; $resultado[2] = $consulta; $resultado[3] = NULL; } return $resultado; } function formulario_campos_select($perfil,$div,$onchange){ $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' ORDER BY campo_nombre ASC"; $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ $categoria = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," opcion = 'categoria'") ; $categoria = $categoria[0]; $resultado = "
    "; } else{$resultado = '';} if($div =='') {return $listado;} $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; } $xajax->registerFunction("formulario_campos_select"); function formulario_campos_filtro($perfil,$campo,$div,$onchange){ $respuesta = new xajaxResponse('utf-8'); $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $consulta = " SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos WHERE form_id = '$perfil' AND id_campo = '$campo' GROUP BY contenido ORDER BY contenido asc"; $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ $resultado = " "; } else{$resultado = 'nada';} if($div !="") { $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; }else{return $resultado;} } $xajax->registerFunction("formulario_campos_filtro"); //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo","$id_campo"); function formulario_consultar($div){ if($div==''){ $div = "contenido"; $resultado = " Consultas"; return $resultado; } $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 = "
    $formulario
    Consultar
    "; $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` = '$_SESSION[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']; $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 { $id_form_campo = mysql_insert_id($link);} if($campo_tipo == '23' ){ $grabar_campos_valores = "(".$id_form_campo.",'".$form[opciones]."')"; } /// separacion por comas 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.""; //$respuesta->addAlert("($campo_tipo) $consulta_campos_valores"); //$respuesta->addAssign("contenido","innerHTML","$consulta_campos_valores"); //return $respuesta; $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 .= "
    "; 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 = " "; } elseif($tipo =='9'){ $resultado = " "; } elseif($tipo =='16'){ if($valores =='') {$valores = "1,10";} $resultado = " "; } elseif($tipo =='17'){ $resultado =" "; } else{ $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'); 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"; $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()); $areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area'); $resultado .= "
    $Tipo_campo
    $areas
    Grabar

    $editar
    "; $resultado = "
    Crear un nuevo campo $resultado
    "; $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 "; return $resultado; } //$div="div_campos"; $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_campos')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar'); $areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas',''); $campos_formulario = "
    $areas
    Crear un nuevo campo
    Modificar campo $listado_campos

    "; }else{ $campos_formulario .= "
    "; while( $row = mysql_fetch_array( $campos ) ) { // if($row[campo_tipo] =='8'){ $respuesta->addScript("xajax_formulario_opciones_select('$row[campo_tipo]','$campo') "); // } $Tipo_campo ="
    "; if($row[activo] =='1'){$activo = " ";} else{$activo = " ";} $formulario = "editar_campos"; $areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"$row[campo_area]"); $campos_formulario .= "
    $Tipo_campo
    $areas
    Grabar
    Cancelar
    "; } }///fin de edicion $respuesta->addAssign($div,"innerHTML",$campos_formulario); return $respuesta; } $xajax->registerFunction("formulario_crear_campo"); function agregar_campos($tipo,$div,$id,$formulario){ $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, form_contenido_campos.id, campo_nombre, obligatorio,control,multiple,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
    Multiple
    Borrar
    "; while( $row = mysql_fetch_array( $sql ) ) { $resultado .= "
    $row[id_campo] $row[campo_nombre]
    $row[orden]
    "; } $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); $crear_nuevo ="
    Crear campo
    "; while( $row = mysql_fetch_array( $sql_consulta_campo ) ) { $valores .= ""; } $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_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') { $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 .= " [X] "; }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 "; $respuesta->addAssign($div,"innerHTML",$a); return $respuesta; }/// fin de obligatorio if($tipo == 'prellenado'){ if($id == '0'){$id='1';}else{$id='0';} $control = func_get_arg(3); $consulta= "UPDATE `consulta_tipo_campos` SET `prellenado` = '$id' WHERE `control` = '$control' LIMIT 1 "; $sql_consulta_grabar =mysql_query($consulta,$link); $a ="$id "; $respuesta->addAssign($div,"innerHTML",$a); return $respuesta; }/// fin de oprellenado $respuesta->addAssign($div,"style.display","block"); $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; } $xajax->registerFunction("agregar_campos"); function formulario_nuevo($formulario,$div){ $formulario = mysql_seguridad($formulario); $respuesta = new xajaxResponse('utf-8'); $id=mysql_real_escape_string($id); $id_empresa= $_SESSION['id']; if($div==''){ $div = "contenido"; $resultado .= " Formulario "; return $resultado; } if($formulario ==''){ $formulario_nombre = "nuevo_formulario"; $formulario_respuesta = select('form_id','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'formulario_respuesta',''); $resultado .= "
    Crear un formulario
    $formulario_respuesta
    Privado Público
    Grabar
    "; }else{ $control = md5(rand(1,99999999).microtime()); $nombre = $formulario['nombre']; // aa $descripcion = $formulario['descripcion']; // dxddc $publico = $formulario['publico']; // dxddc $grupo = $formulario['grupo']; if($publico =='') {$publico ='0';} $propietario= $_SESSION['id']; $formulario_respuesta = $formulario['formulario_respuesta']; // dxddc $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $consulta = "INSERT INTO `form_id` ( `nombre`, `descripcion`, `activo`, `modificable`, `publico`, `propietario`, `formulario_respuesta`, `id_empresa`) VALUES ('$nombre', '$descripcion', '1', '1', '$publico', '$propietario','$formulario_respuesta','$_SESSION[id_empresa]');"; $sql=mysql_query($consulta,$link); $ultimo_id = mysql_insert_id(); if($grupo !="") { $consulta_grupo = "INSERT INTO form_grupo set id = '$ultimo_id',grupo = '$grupo'"; $sql_grupo=mysql_query($consulta_grupo,$link); } $respuesta->addscript("xajax_formulario_listado('','contenido'); "); } $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; }$xajax->registerFunction("formulario_nuevo"); function formulario_listado($filtro_grupo,$div){ if ( !isset ( $_SESSION['id_empresa'] ) ) { $respuesta = new xajaxResponse('utf-8'); $respuesta->addRedirect("index.php"); return $respuesta; } $id_empresa= $_SESSION['id']; if($div==''){ $div = "contenido"; $resultado = " "; return $resultado;; } $control = md5(rand(1,99999999).microtime()); $respuesta = new xajaxResponse('utf-8'); $_SESSION['grupo_formularios'] = $filtro_grupo; $link=Conectarse(); $id=mysql_real_escape_string('$id'); mysql_query("SET NAMES 'utf8'"); if($filtro_grupo =="") { $consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; } else { $consulta = " SELECT * FROM form_id, form_grupo WHERE form_grupo.id = form_id.id AND form_grupo.grupo = '$filtro_grupo' AND form_id.id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; } $sql=mysql_query($consulta,$link); if($filtro_grupo !="") { $leyenda_filtro_grupo ="Grupo $filtro_grupo"; }else{ $leyenda_filtro_grupo ="Formularios"; unset($_SESSION['grupo_formularios']);} $resultado_link = " Formularios "; $respuesta->addAssign("link_formulario","innerHTML",$resultado_link); $divider = 1; $columnas = intval(12/$divider); $listado_grupos = select('form_grupo','grupo','grupo',"xajax_formulario_listado((this.value),'contenido')","AGRUPADO",''); $listado_grupos ="
    Seleccione un grupo de formularios $listado_grupos
    "; $nuevo_formulario = " "; $resultado = "
    $nuevo_formulario
    $listado_grupos
    $leyenda_filtro_grupo "; if (mysql_num_rows($sql)!='0' ){ $i =0; while( $row = mysql_fetch_array( $sql ) ) { $id= $row['id']; $C = $id; $cantidad = formulario_contar($row['id']); if($cantidad >0) {$cantidad ="
  • Llenado: $cantidad veces
  • ";}else{$cantidad = "";} $propietario = remplacetas('usuarios','id',$row['propietario'],'email',"") ; $estado = remplacetas('form_id','id',$id,'publico',"") ; $nombre_formulario = remplacetas('form_id','id',$id,'nombre',"") ; $descripcion_formulario = remplacetas('form_id','id',$id,'descripcion',"") ; $estado = "
    Contenido privado Público
    "; $modificable = remplacetas('form_id','id',$id,'modificable',"") ; $modificable = "
    Formulario privado Público
    "; $primer = formulario_uso("$id",'','primer') ; if($primer[0] !='') {$primer = "
  • Primer registro: ".date ( "Y-m-d h:i:s" , $primer[0])."
  • ";}else{$primer='';} $ultimo = formulario_uso("$id",'','ultimo') ; if($ultimo[0] !='') {$ultimo = "
  • Último registro: ".date ( "Y-m-d h:i:s" , $ultimo[0])."
  • ";}else{$ultimo='';} $nombre = editar_campo("form_id",$row['id'],"nombre","","",""); $orden = editar_campo("form_id",$row['id'],"orden","","",""); $descripcion = editar_campo("form_id",$row['id'],"descripcion","","",""); $geo = buscar_campo_tipo($id,"14"); if($geo[0] !='') { $mapa= "
  • Mapa
  • ";}else {$mapa='';} if($i % $divider==0) { $item .= " "; } $i++; $grupo_actual = remplacetas('form_grupo','id',$row['id'],'grupo',"") ; if(is_null($grupo_actual[3])) { $valores_grupo[id]=$row[id]; $valores_grupo[grupo]=""; $grupo = "
    "; // $grupo = "Grupo ".editar_campo("form_grupo",$row['id'],"grupo","","",""); }else { $grupo = "".editar_campo("form_grupo",$row['id'],"grupo","","",""); } $item .= "
    Agregar o quitar campos
    • Nombre:$nombre

    • Descripción:$descripcion

    • Orden:$orden Grupo: $grupo

    $estado
    $modificable
    "; if($i%$divider==0) { $item .= "
    "; } } //$resultado .=""; } else{ $resultado .= "

    Aún no se han diseñado formularios

    ";} $resultado_formulario ="
    $item
    "; $resultado = "$resultado $resultado_formulario "; $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; }$xajax->registerFunction("formulario_listado"); function formulario_eliminar($id,$tipo) { $respuesta = new xajaxResponse('utf-8'); $nombre = remplacetas('form_id','id',$id,'nombre',"") ; $nombre_form = $nombre[0]; if($tipo =='') { $resultado ="

    Se eliminará el formulario $nombre_form ($id)

    Aceptar Cancelar
    "; }elseif($tipo=='cancelar') { $resultado =" Eliminar"; }elseif($tipo =='eliminar'){ $consulta = "DELETE FROM form_id WHERE form_id.id = '$id' "; $link=Conectarse(); $sql=mysql_query($consulta,$link); if($sql) { $respuesta->addAlert("Se eliminó el formulario \" $nombre_form \" "); $respuesta->addAssign("panel_$id","innerHTML",""); return $respuesta; } } else {} $respuesta->addAssign("eliminar_$id","innerHTML",$resultado); return $respuesta; }$xajax->registerFunction("formulario_eliminar"); function campo_multiple($id_campo,$id_form,$control,$item){ //if ( !isset ( $_SESSION['id'] ) ) { return;} if($item==''){$item=1;} $id= $item; $render = formulario_campos_render($id_campo,$id_form,$control,$item+1); $ingredientes = "
    $render
    "; $boton= " "; $div = "id_campo_$id_campo"."_".$id; $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign($div,"innerHTML",$ingredientes); $respuesta->addAssign("boton_".$id_campo."","innerHTML","$boton "); return $respuesta; } $xajax->registerFunction("campo_multiple"); function formulario_campos_render($id_campo,$id_form,$control,$item,$id_dato){ $consulta =" SELECT * FROM form_contenido_campos,form_campos, form_tipo_campo WHERE form_contenido_campos.id_form = '$id_form' AND form_contenido_campos.id_campo = '$id_campo' AND form_contenido_campos.id_campo = form_campos.id AND form_tipo_campo.id_tipo_campo = form_campos.campo_tipo "; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ if($id_dato !='') { $value = remplacetas('form_datos','id',$id_dato,'contenido'," control = '$control'") ; $multiple='0'; } else { $value = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$control'") ; $multiple=mysql_result($sql,0,"multiple"); } if($item=='') {$item ="0";}else {$item=$item;} if($value[0] !='') {$value= "$value[0]";}ELSE{$value='';} $campo_nombre=mysql_result($sql,0,"campo_nombre"); $campo_descripcion=mysql_result($sql,0,"campo_descripcion"); $campo_tipo_accion=mysql_result($sql,0,"tipo_campo_accion"); $campo_obligatorio=mysql_result($sql,0,"obligatorio"); if($campo_obligatorio =='1') {$obligatorio ="danger";}else{$obligatorio ="default";} if($campo_tipo_accion == 'text'){$render = " ";} elseif($campo_tipo_accion == 'date'){$render = " ";} elseif($campo_tipo_accion == 'rango'){ $rango = rango("form_campos_valores","campo_valor","id_form_campo","$id_campo","$value","".$id_campo."[".$item."]",""); $render = $rango;} elseif($campo_tipo_accion == 'mapa'){ $campos = explode(" ",$value); $lat = $campos[0]; $lon = $campos[1]; $zoom = $campos[2]; if($lat =="") { $localizacion = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; //$render= $localizacion[0]; $campos = explode(" ",$localizacion[0]); $lat = $campos[0]; $lon = $campos[1]; $zoom = $campos[2]; } $render .= " "; $cols='12'; } 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 = " "; $cols='12'; } //$subir_imagen = subir_imagen(''); elseif($campo_tipo_accion == 'imagen'){ $style ="display:hidden"; // $gps = leer_exif($file); $render= " "; //subir_imagen('',$id_campo[$item]); $cols='12'; } elseif($campo_tipo_accion == 'html'){ $render = " "; $cols='12'; } elseif($campo_tipo_accion == 'limit'){ $limite = limite("".$id_campo."[".$item."]",'','limite'); $rows = ceil($limite / 50 )+1; $render = "$limite / "; $cols='12'; } elseif($campo_tipo_accion == 'select'){ //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); $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 "; $cols='12'; } elseif($campo_tipo_accion == 'buscador'){ $select = buscador_campo($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); $render = "$select "; $cols='12'; } elseif($campo_tipo_accion == 'base'){ $select = buscador_base($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); $render = "$select ";} elseif($campo_tipo_accion == 'number'){ $render = " (solo números)";} elseif($campo_tipo_accion == 'password'){ $render = "
    ";} elseif($campo_tipo_accion == 'unico'){ $render ="
    "; } else{$render = " ";} if($multiple =='1'){ $campo_multiple = "
    "; } if($item == 0) { $label = "";} else {$label = "";} ///// CAMPOS QUE NO SE MOSTRARAN if($campo_tipo_accion == 'imagen'){ $label=""; } if($cols =="") {$cols = "6";} $input = "
    $label
    $render
    $campo_multiple "; if($campo_tipo_accion != "oculto") { $input= $input; }else { $input ="";} } return $input; } function validar_email($email) { if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)) { return 1; }else{ return 0; } } function formulario_valor_campo_ORIGINAL($perfil,$id_campo,$valor,$id_control){ //if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";} $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 DESC limit 1"; $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_valor_campo($perfil,$id_campo,$valor,$id_control,$orden){ //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 =" asc limit 1 ";}else {$limite =" asc ";} if(@$orden !=""){ $campo_orden =" AND orden ='$orden' ";}else {$campo_orden ="";} $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' $campo_orden GROUP BY orden ORDER BY timestamp $limite "; */ $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM `form_datos` WHERE form_id = '$perfil' AND id_campo ='$id_campo' $valor AND control ='$id_control' $campo_orden group by orden ORDER BY orden $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"); $orden=mysql_result($sql,0,"orden"); $id_usuario=mysql_result($sql,0,"id_usuario"); $ip=mysql_result($sql,0,"ip"); mysql_data_seek($sql, 0); if($cant === 1) { //$contenido=mysql_result($sql,0,"contenido"); $identificador=mysql_result($sql,0,"identificador"); $identificador = explode(',',$identificador); $identificador = $identificador[0]; $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; $md5_contenido = $contenido_campo[3]; //$md5_contenido = remplacetas('form_datos','id',$identificador,' md5(binary contenido) as md5_contenido ',"") ; //md5(binary contenido) as md5_contenido, //$md5_contenido = $md5_contenido[0]; $contenido = "$contenido_campo[0] "; }else { while( $row = mysql_fetch_array( $sql ) ) { $identificador = explode(',',$row[identificador]); $identificador = $identificador[0]; $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; $contenido .= "$contenido_campo[0]
    "; } } // $contenido .="$consulta"; $existe[]= $control; $existe[] = $timestamp; $existe[] = $consulta; $existe[] = "$contenido"; $existe[] = $md5_contenido; $existe[] = $orden; $existe[] = $id_usuario; $existe[] = $ip; } return $existe; } function formulario_grabar($formulario) { $respuesta = new xajaxResponse('utf-8'); //$formulario = mysql_seguridad($formulario); $ip = obtener_ip(); $graba_ip = "INET_ATON('".$ip."') "; $consulta_grabada ='0'; $control = $formulario[control]; // $form_id = $formulario[form_id]; // $tipo = $formulario[tipo]; // if($formulario[imagen] !=''){$formulario[0][0] = $formulario[imagen];} $consulta_form = "SELECT * FROM form_contenido_campos,form_campos WHERE form_contenido_campos.id_campo = form_campos.id AND id_form = '$form_id' "; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); // $sql=mysql_query($consulta_form,$link); // if (mysql_num_rows($sql)!='0'){ // mysql_data_seek($sql, 0); // while( $row = mysql_fetch_array( $sql ) ) { ////// if(isset ( $_SESSION[id_empresa])){$id_empresa = $_SESSION[id_empresa]; }else{ $id_empresa = remplacetas('form_id','id',$formulario[form_id],'id_empresa',"") ; $id_empresa = $id_empresa[0]; } foreach($formulario as $c=>$v){ //LISTA ELEMENTOS DE UN ARRAY if (is_array($v) ){ foreach($v as $C=>$V){ $campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo",""); $campo_nombre = remplacetas("form_campos","id",$c,"campo_nombre",""); if($V != '') { $datos .= "

    $$c = \$formulario['$c'][$C]; // $V /$campo_tipo[0]

    "; if($campo_tipo[0] =='12' OR $campo_tipo[0] =='13') { $validar = validar_email($V); if($validar == '0') { $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error "); $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); "); $respuesta->addAlert("Se necesita un email válido"); return $respuesta; }else { $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success "); } } if($campo_tipo[0] =='3' ) { $validar = is_numeric($V); if(is_numeric($V) ) { $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success "); //return $respuesta; }else{ $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error "); $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); "); $respuesta->addAlert("El campo $campo_nombre[0] solo acepta valores numéricos"); return $respuesta; } } if($campo_tipo[0]=='17') { $limite = limite("$c",'','limite'); $size= strlen($V); $restante = ($limite - $size); if( $restante < 0) { $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error "); $respuesta->addAlert("ATENCION: El campo $campo_nombre[0] no debe tener mas de $limite caractéres, sobran $restante"); $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); "); return $respuesta; } } } else{ //busca campos vacios $campo_obligatorio = remplacetas("form_contenido_campos","id_campo",$c,"obligatorio","id_form = '$formulario[form_id]'"); if($campo_obligatorio[0] =='1'){ $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error "); $respuesta->addAlert("ATENCION: El campo $campo_nombre[0] es obligatorio"); $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); "); return $respuesta; } } $md5 = md5($V); $igual = formulario_valor_campo("$form_id","$c","$md5","$formulario[control]","$C"); $existe = formulario_valor_campo("$form_id","$c","","$formulario[control]","$C"); //$valor_anterior .= $existe[3]."| "; if(!is_null($existe) AND $tipo =='edit' AND $V =='') { $consulta_vacio =" INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; $sql=mysql_query($consulta_vacio,$link); if($sql) { $consulta_grabada ='1'; } } if(is_null($igual) ){$repetido = 0;}else{ $repetido = 1; } //$debug .= " (c= $c md5 = $md5 , igual = $igual, repetid =$repetido )
    "; //$respuesta->addAssign("respuesta_$control","innerHTML","$valor_anterior"); //return $respuesta; //$respuesta->addAlert("$debug"); //return $respuesta; if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) { $V = mysql_real_escape_string($V); $consulta =" INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '$V', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; $sql=mysql_query($consulta,$link); $debug .= "$consulta = $sql ,"; if($sql) { $consulta_grabada ='1'; } } } ///fin del array }///fin del array primario else { if($v !='') {$datos .= "

    $$c = \$formulario['$c']; // $v

    ";} } } // } // } if($consulta_grabada =='1') { if($tipo == "embebido" ) { $exito ="

    $formulario[mensaje]

    "; $mail = '1'; } elseif($tipo == "solocampos" ){ $exito ="

    $formulario[mensaje]

    "; $mail='0'; } else{ $exito ="

    Gracias por llenar el formulario $formulario[form_nombre]

    "; $mail ='1'; } if($mail =='1') { $propietario = remplacetas('form_id','id',$formulario[form_id],'propietario',"") ; $propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ; $id_empresa = remplacetas('form_id','id',$formulario[form_id],'id_empresa',"") ; $id_empresa = $id_empresa[0]; $direccion = remplacetas("empresa","id",$id_empresa,"direccion",""); $telefono = remplacetas("empresa","id",$id_empresa,"telefono",""); $web = remplacetas("empresa","id",$id_empresa,"web",""); $email = remplacetas("empresa","id",$id_empresa,"email",""); $imagen = remplacetas("empresa","id",$id_empresa,"imagen",""); $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social",""); $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); $nombre_formulario = remplacetas("form_id","id",$formulario[form_id],"nombre",""); $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: $razon_social[0] <$email[0]>\r\n"; $headers .= "Reply-To: $email[0]\r\n"; $headers .= "Return-path: $email[0]\r\n"; $headers .= "Cc: $propietario[0]" . "\r\n"; $asunto= "[MILFS] $nombre_formulario[0]"; $cuerpo ="

    Formulario

    Se ha completado el formulario $nombre_formulario[0]

    Puede revisar los datos en http://$_SERVER[HTTP_HOST]/milfs?id=$formulario[form_id]&c=$formulario[control]

    Saludos de MILFS

    "; if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $exito .=""; }else {$exito .="error enviando correo";} //$exito .= "$email[0] $headers "; } $respuesta->addAssign("div_$control","innerHTML","$exito "); return $respuesta; } //$respuesta->addAssign("respuesta_$control","innerHTML","$resultado"); return $respuesta; } $xajax->registerFunction("formulario_grabar"); function mysql_seguridad($inp) { if(is_array($inp)) return array_map(__METHOD__, $inp); if(!empty($inp) && is_string($inp)) { return str_replace(array('\\', "\0", "'", '"', "\x1a"), array('\\\\', '\\0', "\\*", "\\*", '\\Z'), $inp); } return $inp; } function formulario_campos_render_multiple($id_campo,$id_form,$control,$item) { $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM `form_datos` WHERE form_id = '$id_form' AND id_campo ='$id_campo' AND control ='$control' group by orden ORDER BY orden asc"; $link=Conectarse(); //$resultado .= "$consulta"; mysql_query("SET NAMES 'utf8'"); $sql =mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0' ){ mysql_data_seek($sql, 0); while( $row = mysql_fetch_array( $sql ) ) { $identificador = explode(',',$row[identificador]); $identificador = $identificador[0]; //$identificador = $row[identificador]; $resultado .= $identificador; $resultado .= formulario_campos_render($row[id_campo],$id_form,$control,$row[orden],$identificador); $item = $item + 1; } } $resultado .= formulario_campos_render($id_campo,$id_form,'',$item,''); return $resultado; } function formulario_modal($id,$form_respuesta,$control,$tipo) { $respuesta = new xajaxResponse('utf-8'); $formulario_respuesta = formulario_respuesta("$id","$control"); $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"",'') ; $id_empresa = $id_empresa[0]; $encabezado = empresa_datos("$id_empresa",'encabezado'); $pie = "$formulario_respuesta"; $pie .= empresa_datos("$id_empresa",'pie'); $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ; $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; $cabecera ="$encabezado

    ".$formulario_nombre['0']."

    ".$formulario_descripcion['0']."

    "; $nuevo_formulario = "Llenar otro formulario "; if($control !='' AND $tipo =='' ) { $impresion = formulario_imprimir("$id","$control",""); $formulario_nombre = remplacetas('form_id','id',$id,'nombre') ; $muestra_form = "
    $impresion
    "; $respuesta->addAssign("muestra_form","innerHTML","$muestra_form"); $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); $respuesta->addAssign("pie_modal","innerHTML","$pie"); $respuesta->addscript("$('#muestraInfo').modal('toggle')"); return $respuesta; } $modificable = remplacetas('form_id','id',$id,'modificable') ; if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) { $resultado ="

    Acceso restringido

    No se pueden consultar los datos.
    "; $respuesta->addAssign("muestra_form","innerHTML","$resultado"); $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); $respuesta->addAssign("pie_modal","innerHTML","$pie"); $respuesta->addscript("$('#muestraInfo').modal('toggle')"); return $respuesta; } $consulta = " SELECT * FROM form_id, form_contenido_campos WHERE form_id.id = form_contenido_campos.id_form AND form_id.id = '$id' ORDER BY form_contenido_campos.orden ASC "; $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ if($respuesta !='' AND $control !=''){$control =$control;} else{$control = md5(rand(1,99999999).microtime());} $descripcion=mysql_result($sql,0,"descripcion"); $nombre=mysql_result($sql,0,"nombre"); $id_empresa=mysql_result($sql,0,"id_empresa"); $encabezado = empresa_datos("$id_empresa",'encabezado'); $pie = empresa_datos("$id_empresa",'pie'); $cabecera = "
    $encabezado

    $nombre

    $descripcion

    "; $campo_imagen = buscar_campo_tipo($id,"15"); $campo_imagen_nombre = $campo_imagen[1]; $campo_imagen = $campo_imagen[0]; if ($campo_imagen[0] != "") { $subir_imagen = subir_imagen('',"$campo_imagen"."[0]"); } $muestra_form = "
    $subir_imagen
    "; if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} mysql_data_seek($sql, 0); while( $row = mysql_fetch_array( $sql ) ) { if($row[multiple] ==='1' AND $tipo =='edit'){ $campos = formulario_campos_render_multiple($row[id_campo],$id,$control_edit); }else{ $campos = formulario_campos_render($row[id_campo],$id,$control_edit,''); } $muestra_form .= "$campos "; $solo_campos .= "$campos "; } $muestra_form .="
    Grabar
    Cancelar
    "; } $muestra_form .="
    "; if($tipo=='campos') { return $solo_campos; } if($tipo=='embebido') { return $muestra_form; } $respuesta->addAssign("muestra_form","innerHTML","$muestra_form"); $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); $respuesta->addAssign("pie_modal","innerHTML","$pie"); $respuesta->addscript("$('#muestraInfo').modal('toggle')"); //$respuesta->addscript("$('textarea').markdown({autofocus:false,savable:false})"); //$respuesta->addscript("$(document).ready(function () { $(\"#24[0]\").cleditor(); })"); //$(document).ready(function () { $("#input").cleditor(); }); return $respuesta; } $xajax->registerFunction("formulario_modal"); function limpia_div($capa){ $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign($capa,"style.padding","0px"); $respuesta->addClear($capa,"innerHTML"); return $respuesta; }$xajax->registerFunction("limpia_div"); function select_key($tabla,$key,$value,$descripcion,$onchange,$where,$nombre,$valor){ $link=Conectarse(); $campos = explode(",",$descripcion); $campo1 = $campos[0]; $campo2 = $campos[1]; $debug = "($tabla,$value,$descripcion,$onchange,$where)"; mysql_query("SET NAMES 'utf8'"); $id_empresa= $_SESSION['id_empresa']; if($where =='AGRUPADO'){$group="GROUP BY $value ";} elseif($where != ''){$w = "AND ".$where;}else{ $w="";} $busca = array("[","]"); if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$onchange='';}; $consulta = "SELECT $value, $descripcion FROM $tabla WHERE 1 $w $group ORDER BY $campo1 "; $sql=mysql_query($consulta,$link); if($nombre==''){$name=$tabla."_".$key;}else{$name = "$nombre";} if (mysql_num_rows($sql)!='0'){ if($onchange !=''){$vacio ="";}else{$vacio ="";} $resultado=" "; }else{$resultado = "
    No hay resultados
    ";} return $resultado; } function select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor){ $link=Conectarse(); $campos = explode(",",$descripcion); $campo1 = $campos[0]; $campo2 = $campos[1]; $debug = "($tabla,$value,$descripcion,$onchange,$where)"; mysql_query("SET NAMES 'utf8'"); $id_empresa= $_SESSION['id_empresa']; if($where =='AGRUPADO'){$group="GROUP BY $value ";} elseif($where != ''){$w = "AND ".$where;}else{ $w="";} $busca = array("[","]"); if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$onchange='';}; $consulta = "SELECT $value, $descripcion FROM $tabla WHERE 1 $w $group ORDER BY $campo1 "; $sql=mysql_query($consulta,$link); if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} if (mysql_num_rows($sql)!='0'){ if($onchange !=''){$vacio ="";}else{$vacio ="";} $resultado=""; }else{$resultado = "
    No hay resultados
    ";} return $resultado; } function select_edit($id_campo,$form_id,$valor,$name,$control){ $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; $sql=mysql_query($consulta,$link); // $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); if (mysql_num_rows($sql)!='0'){ $resultado=" "; }else{$resultado = "
    No hay resultados
    ";} return $resultado; } function rango($tabla,$campo,$key,$valor,$selected,$nombre,$onchange){ $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $consulta = "SELECT min($campo) as min , max($campo) as max FROM $tabla WHERE $key ='$valor' "; $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ $min=mysql_result($sql,0,"min"); $max=mysql_result($sql,0,"max"); if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";} $resultado="
    $min $max$selected
    " ; }else{$resultado = "
    No hay resultados
    ";} return $resultado; } function limite($id_campo,$contenido,$tipo){ $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $consulta = "SELECT campo_valor FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ $limite=mysql_result($sql,0,"campo_valor"); }else{} if($tipo =='limite') { return $limite;} $respuesta = new xajaxResponse('utf-8'); if($contenido !='') { $size= strlen($contenido); $restante = ($limite - $size); $div_input = "input_$id_campo"; if( $restante<=1) { $respuesta->addAssign("aviso_$id_campo","className","alert-danger "); $respuesta->addAssign("$div_input","className","has-error "); } elseif( $restante<=10) { $respuesta->addAssign("aviso_$id_campo","className","alert-warning "); $respuesta->addAssign("$div_input","className","has-warning "); }else{ $respuesta->addAssign("aviso_$id_campo","className","alert-succes "); $respuesta->addAssign("$div_input","className","has-success "); } $respuesta->addAssign("aviso_$id_campo","innerHTML","$restante"); return $respuesta; } $respuesta->addAssign("aviso_$id_campo","innerHTML","$limite"); return $respuesta; //return $limite; } $xajax->registerFunction("limite"); function confirma_campo($valor_1,$valor_2,$campo,$campo_confirmacion){ $respuesta = new xajaxResponse('utf-8'); $pos = strpos($campo,"email"); if($pos == "") { //// si no es un email } else {//// si es un email se revisa $email = validar_email("$valor_1"); if($email === 0 ) { $respuesta->addAssign("$campo","value",""); $respuesta->addAssign("$campo"."_grupo","className"," input-group has-error "); $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," input-group has-error "); $respuesta->addAlert("El email no es valido "); $respuesta->addScript("document.getElementById('$campo').focus(); "); return $respuesta; } else{ } } if($valor_1 != $valor_2){$resultado = "Los valores NO son iguales"; $respuesta->addAlert("$resultado"); /// $respuesta->addAssign("$campo","style.color","red"); $respuesta->addAssign("$campo","value","$pos"); $respuesta->addAssign("$campo_confirmacion","value",""); $respuesta->addAppend("$campo"."_grupo","className"," has-error "); $respuesta->addAppend("$campo_confirmacion"."_grupo","className"," has-error "); $respuesta->addScript("document.getElementById('$campo').focus(); "); // document.getElementById('mobileno').focus(); }else{ //$respuesta->addAssign("$campo_confirmacion","style.color","green"); $respuesta->addAssign("$campo","className"," form-control "); $respuesta->addAssign("$campo_confirmacion","className"," form-control "); $respuesta->addAssign("$campo"."_grupo","className"," has-success "); $respuesta->addAssign("$campo_confirmacion"."_grupo","className"," has-success "); } return $respuesta; } $xajax->registerFunction("confirma_campo"); function validar_campo($valor,$campo,$tabla,$div,$id){ $valor = mysql_seguridad($valor); $respuesta = new xajaxResponse('utf-8'); $link=Conectarse(); mysql_query("SET NAMES 'utf8'"); $consulta="SELECT $campo FROM $tabla WHERE $campo = '$valor' LIMIT 1"; $sql =mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0' ){ $verificacion = "atencion"; $existe=''; $respuesta->addAssign($campo,"value",""); ///$respuesta->addAlert("El valor $valor $existe existe"); $resultado = "Grrr $valor $existe existe"; $respuesta->addAssign("$id","style.backgroundColor","pink"); $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; }else {$verificacion ="check"; $existe='NO';} $resultado = "Ok, buen $campo !"; $respuesta->addAssign("$id","style.backgroundColor","#CBE7CB"); //$resultado .= "$valor,$campo,$tabla,$div"; $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; } $xajax->registerFunction("validar_campo"); function comprobar_email($email,$tipo,$campo){ $email = mysql_seguridad($email); $respuesta = new xajaxResponse('utf-8'); if($tipo =='tercero') {$id_campo='tercero_email';} else{$id_campo = 'email';} if($campo !=''){ $id_campo="$campo"; } if ($email == "" AND $tipo==''){ $respuesta->addAlert("El campo email es obligatorio "); $respuesta->addAssign("$id_campo","style.backgroundColor","pink"); $respuesta->addAssign("$id_campo","value",""); return $respuesta; } $mail_correcto = 0; //compruebo unas cosas primeras if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){ if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) { //miro si tiene caracter . if (substr_count($email,".")>= 1){ //obtengo la terminacion del dominio $term_dom = substr(strrchr ($email, '.'),1); //compruebo que la terminación del dominio sea correcta if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){ //compruebo que lo de antes del dominio sea correcto $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1); $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1); if ($caracter_ult != "@" && $caracter_ult != "."){ $mail_correcto = 1; } } } } } if ($mail_correcto AND $tipo=='' ) { $consulta= "SELECT email FROM usuarios WHERE email = '$email' LIMIT 1 "; $link=Conectarse(); $sql=mysql_query($consulta,$link); $revisa=mysql_result($sql,0,"email"); if ($revisa != ''){ $respuesta->addAlert("$email: ya está registrado "); $respuesta->addAssign("email","style.color","red"); $respuesta->addAssign("email","value",""); return $respuesta; } $respuesta->addAssign("email","style.color","green");} elseif ($mail_correcto AND $tipo==='revisar' ) { $revisar = remplacetas("usuarios","email",$email,"email",""); if($revisar[0] != '') { $respuesta->addAssign("$campo","style.color","white"); $respuesta->addAssign("$id_campo","style.backgroundColor","green"); }else{ $respuesta->addAlert("$email: No existe en el sistema)"); $respuesta->addAssign("$campo","value",""); } return $respuesta; } elseif ($mail_correcto AND $tipo==='tercero' ) { $documento = remplacetas("terceros","email",$email,"documento",""); if($documento[1] =='') { /// si el tercero NO existe }else { /// si el tercero existe en el sistema $tipo_persona = remplacetas("terceros","id",$documento[1],"tipo_persona",""); if($tipo_persona[0] =='1') { $razon_social = remplacetas("terceros","id",$documento[1],"razon_social",""); $resultado .= " $razon_social[0]] Nit: $documento[0]"; } else { $primer_nombre = remplacetas("terceros","id",$documento[1],"p_nombre",""); $segundo_nombre = remplacetas("terceros","id",$documento[1],"s_nombre",""); $primer_apellido = remplacetas("terceros","id",$documento[1],"p_apellido",""); $segundo_apellido = remplacetas("terceros","id",$documento[1],"s_apellido",""); $resultado .=" \r $primer_nombre[0] $segundo_nombre[0] $primer_apellido[0] $segundo_apellido[0] \r Documento: $documento[0]"; } $respuesta->addAlert("$email: $resultado"); $respuesta->addAssign("tercero_documento","value","$documento[0]"); $respuesta->addAssign("tercero_primer_nombre","value","$primer_nombre[0]"); $respuesta->addAssign("tercero_segundo_nombre","value","$segundo_nombre[0]"); $respuesta->addAssign("tercero_primer_apellido","value","$primer_apellido[0]"); $respuesta->addAssign("tercero_segundo_apellido","value","$segundo_apellido[0]"); $respuesta->addAssign("tercero_razon_social","value","$razon_social[0]"); $respuesta->addAssign("tercero_id","value","$documento[1]"); } } else {$respuesta->addAlert("$email: no es un correo válido"); $respuesta->addAssign("$id_campo","style.backgroundColor","pink"); $respuesta->addAssign("$id_campo","value",""); } return $respuesta; } $xajax->registerFunction("comprobar_email"); function obtener_ip() { if (isset($_SERVER["HTTP_CLIENT_IP"])) { return $_SERVER["HTTP_CLIENT_IP"]; } elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) { return $_SERVER["HTTP_X_FORWARDED_FOR"]; } elseif (isset($_SERVER["HTTP_X_FORWARDED"])) { return $_SERVER["HTTP_X_FORWARDED"]; } elseif (isset($_SERVER["HTTP_FORWARDED_FOR"])) { return $_SERVER["HTTP_FORWARDED_FOR"]; } elseif (isset($_SERVER["HTTP_FORWARDED"])) { return $_SERVER["HTTP_FORWARDED"]; } else { return $_SERVER["REMOTE_ADDR"]; } } function milfs(){ $crear_campos = formulario_crear_campo('','',''); $listado = formulario_listado('',''); $consultas = formulario_consultar('',''); $importador = formulario_importador(''); $limpiar_cache = borrar_tmp(''); $configuracion= configuracion(''); $login = login_boton(''); $menu = " "; return $menu; } function url_existe($url) { $handle = @fopen($url, "r"); if ($handle == false) return NULL; fclose($handle); return $url; } function es_imagen($url) { $imageSizeArray = getimagesize($url); $imageTypeArray = $imageSizeArray[2]; return (bool)(in_array($imageTypeArray , array(IMAGETYPE_GIF , IMAGETYPE_JPEG ,IMAGETYPE_PNG ))); } function parametrizacion($array) { //return $array; $link=Conectarse(); mysql_real_escape_string($array); $accion = $array[accion]; $tabla = $array[tabla]; $campo = $array[campo]; $opcion = $array[opcion]; $descripcion= $array[descripcion]; $visible= $array[visible]; $id= $array[id]; if($accion =='grabar'){ $consulta= "INSERT INTO form_parametrizacion set tabla='$tabla', campo ='$campo',opcion ='$opcion' , descripcion ='$descripcion' ,visible='$visible'"; } // return $consulta; $sql=mysql_query($consulta,$link); if($sql){return "Campo grabado"; }else{return "";} } ?>