La categorización se usa para filtrar los datos de un formulario en categorias que pueden ser usadas por ejemplo para diferenciar los datos en un mapa.
+ Es necesario que el formulario que se va a categorizar tenga multiples datos grabados en el campo que se categoriza
+ $categorias
+ Las plantillas se usan para dar formato a los datos en el momento de presentarlos, se puede usar etiquetas HTML5 , CSS3 y clases de Bootstrap
+El campo titulo, se usa como indice del formulario en algunas visualizaciones como el timeline
+ addAssign("$div","innerHTML","$resultado");
+
+
+ return $respuesta;
+
+}
+$xajax->registerFunction("parametrizacion_titulo");
+
+
+function mostrar_modal($form,$control,$plantilla){
+$respuesta = new xajaxResponse('utf-8');
+if( $control == "") {
+ $datos = formulario_areas($form,"");
+}else {
+$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,$div,$plantilla){
+$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();
+mysqli_query("SET NAMES 'utf8'");
+$sql=mysqli_query($consulta,$link);
+if (mysqli_num_rows($sql)!=0){
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+
+
+ $datos = contenido_mostrar("$formulario","$row[control]",'',"$plantilla");
+ if($plantilla == "") {
+$listado .= "
+";
+}else{$listado .= $datos; }
+}
+$resultado = "
+
+ $listado
+
+";
+}
+
+if ($div ==""){$div="mostrar_contenido";}
+else {$div = "$div";}
+$respuesta = new xajaxResponse('utf-8');
+$respuesta->addAssign("$div","innerHTML","$resultado");
+ return $respuesta;
+}
+$xajax->registerFunction("portal_filtro_cadena");
+
+
+
+function portal_filtro_campos($formulario,$id_campo,$div,$plantilla){
+$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();
+mysqli_query("SET NAMES 'utf8'");
+$sql=mysqli_query($consulta,$link);
+if (mysqli_num_rows($sql)!=0){
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+$listado .= "
$row[contenido] ";
+}
+$resultado = "
+
+ $formulario_nombre[0] / $campo_nombre[0]
+ {json}
+ $listado
+
+";
+}
+return $resultado;
+}
+
+
+
+function portal_filtro_campos_select($formulario,$id_campo,$div,$plantilla){
+
+if($id_campo =="") {
+ $campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
+ $id_campo = $campo_titulo[0];
+ if($id_campo =="") { $resultado = ""; return $resultado;}
+ }
+$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();
+mysqli_query("SET NAMES 'utf8'");
+$sql=mysqli_query($consulta,$link);
+if (mysqli_num_rows($sql)!=0){
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+$listado .= "
$row[contenido] ";
+}
+$resultado = "
+
+ $campo_nombre[0]
+ $listado
+
+";
+}
+$resultado ="
+
+ Filtro
+ $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();
+mysqli_query("SET NAMES 'utf8'");
+$sql=mysqli_query($consulta,$link);
+if (mysqli_num_rows($sql)!=0){
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+$listado .= "
$row[campo_nombre] ";
+}
+$resultado = "
+
+
+ $formulario_nombre[0]
+ {json}
+ $listado
+
+
+";
+}
+return $resultado;
+}
+
+
+function portal_listado_formularios(){
+
+$consulta ="SELECT * FROM form_id WHERE publico = '1'";
+$link=Conectarse();
+mysqli_query("SET NAMES 'utf8'");
+$sql=mysqli_query($consulta,$link);
+if (mysqli_num_rows($sql)!=0){
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+$listado .= "
$row[nombre] ";
+}
+$resultado = "
+
+ Set de datos
+
+ ";
+}
+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();
+ mysqli_query("SET NAMES 'utf8'");
+ $sql=mysqli_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){
+
+if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}$link=Conectarse();
+mysqli_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=mysqli_query($consulta,$link);
+if (mysqli_num_rows($sql)!='0'){
+$resultado .= "
$Campo_descripcion
+
";
+$resultado .= " Seleccione $Campo_descripcion ";
+while( $row = mysqli_fetch_array( $sql ) ) {
+$resultado .= " $row[$campo_valor] $row[$campo_descripcion] ";
+ }
+$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=mysqli_query($consulta,$link);
+///$Documento=mysqli_result($grupo,0,"documento_numero");
+$resultado = "
$Campo_valor
+
";
+ $resultado .= " Seleccione $Campo_valor ";
+if (mysqli_num_rows($sql)!='0'){
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+ $explicacion= remplacetas('eapb','codigo',"$row[$campo_valor]",'nombre',"") ;
+$explicacion = $explicacion[0];
+$resultado .= "$row[$campo_valor] ";
+ }
+ }
+$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();
+ mysqli_query("SET NAMES 'utf8'");
+ $sql = mysqli_query($consulta,$link);
+ if (mysqli_num_rows($sql)!=0){
+ $resultado ="
";
+ mysqli_data_seek($sql, 0);
+ while( $row = mysqli_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 .= "$_SESSION[$nombre] ";
+ }
+ $resultado .= " ";
+ }
+return $resultado ;
+}
+
+function mostrar_identificador($control,$form,$plantilla,$tipo){
+ $resultado="";
+ $tipo="$tipo";
+ if($form != "") {$id_form = "$form";}else {$id_form ="";}
+
+ $impresion = formulario_imprimir("$id_form","$control","$plantilla");
+ if($impresion !="") {
+ $visitas= contar_visitas($control,'identificador') ;
+ $visitas= "
$visitas";
+ $descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ;
+ $nombre = remplacetas('form_id','id',$id_form,'nombre',"") ;
+ if($tipo=="") {
+ $resultado = "
+
+ $visitas
+
$nombre[0]
+ $descripcion[0]
+
+ $impresion
+
+
+ "; }else {
+$resultado = "$impresion";
+ }
+ }else{
+$resultado ="
No hay resultados ";
+ }
+
+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();
+ mysqli_query("SET NAMES 'utf8'");
+ $sql = mysqli_query($consulta,$link);
+ $id_campo=mysqli_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 ="
+
";
+ $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 ="
+
+
+
+
+
+
+
+
+ Asunto
+
+
+
+ Mensaje
+
+
+ ";
+
+$formulario ="
+
+";
+ $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();
+ mysqli_query("SET NAMES 'utf8'");
+
+ $mensajes = mysqli_query($consulta,$link);
+// $destinatario ="$campo_destinatario"."[0]";
+// $para = buscador_campo("$campo_destinatario","$form_id","","$destinatario","","");
+ $campos = formulario_areas($form_id,'campos');
+$formulario ="
+
+
+
+
+
+
+$campos";
+
+$formulario ="
+
";
+
+
+
+$lista ="
+
+
+
+";
+while( $row = mysqli_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
+
+
+
+";
+
+
+}
+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 ="
+
+Registrarse
+";
+$control = md5(rand(1,99999999).microtime());
+ $formulario ="
+
+
+";
+
+ $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 ="
+
+
+";
+ }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 ="
+
+
+ ";
+
+ $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();
+
+mysqli_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 (mysqli_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();
+mysqli_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= mysqli_query($campos_consulta_obligatorio,$link);
+
+while( $row = mysqli_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= mysqli_query($campos_consulta,$link);
+$ip = obtener_ip();
+$control = $datos['control'];
+while( $row = mysqli_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=mysqli_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);
+ $respuesta = new xajaxResponse('utf-8');
+if($valores =="") {
+ $alerta = "
Por favor escriba que desea buscar ";
+$respuesta->addAssign("$div","innerHTML",$alerta);
+ return $respuesta;
+}
+ if (is_array($valores) ){
+ $valor = $valores['valor'];
+ }
+ else {$valor=$valores;}
+if($valor =='*formato*') {
+$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();
+mysqli_query("SET NAMES 'utf8'");
+$sql=mysqli_query($consulta,$link);
+if (mysqli_num_rows($sql)!=0){
+mysqli_data_seek($sql, 0);
+$fila=1;
+$divider=2;
+$cols = (12/$divider);
+$i =0;
+while( $row = mysqli_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 = landingpage_contenido_identificador($row['control']);
+ //$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->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();
+mysqli_query("SET NAMES 'utf8'");
+//mysqli_real_escape_string($link,$consulta);
+$sql_total=mysqli_query($consulta_total,$link);
+$total = mysqli_num_rows($sql_total);
+$sql=mysqli_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 (mysqli_num_rows($sql)!=0){
+mysqli_data_seek($sql, 0);
+$fila=1;
+if($divider =="") {
+$divider=3;
+}
+$cols = (12/$divider);
+$i =0;
+
+while( $row = mysqli_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();
+ mysqli_query("SET NAMES 'utf8'");
+ $insertar = "INSERT INTO $tabla set $valores";
+// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; ";
+ $sql=mysqli_query($insertar,$link);
+ $ultimo_id = mysqli_insert_id($link);
+ 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,$control) {
+ $tipo="";
+ $control_edit ="$control";
+ $solo_campos ="";
+ $muestra_form ="";
+ if(isset($_SESSION['id_empresa'])) {$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();
+mysqli_query("SET NAMES 'utf8'");
+$sql=mysqli_query($consulta,$link);
+if (mysqli_num_rows($sql)!='0'){
+
+
+ mysqli_data_seek($sql, 0);
+ while( $row = mysqli_fetch_array( $sql ) ) {
+ if( $row['obligatorio'] == '1'){$obligatorio="*";}else {$obligatorio='X';}
+
+ if($row['campo_tipo'] =="24") { $row['multiple'] = "1";}
+ 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,$form_respuesta,$control_respuesta){
+ $id="";
+ $resultado_campos ="";
+ $subir_imagen ="";
+ $campo_imagen_nombre ="";
+ if($form_respuesta =='respuesta'){$control = $control_respuesta;}
+ //elseif($form_respuesta =='edicion'){$control = $control_respuesta;}
+ else{
+$control = md5(rand(1,99999999).microtime());
+}
+ $respuesta = new xajaxResponse('utf-8');
+ if(isset($_SESSION['id_empresa'])) {$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();
+mysqli_query("SET NAMES 'utf8'");
+$sql=mysqli_query($consulta,$link);
+if (mysqli_num_rows($sql)!='0'){
+ mysqli_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];
+ $form_respuesta= $formulario_respuesta[0];
+
+
+//// encabezado form
+
+ if($tipo =='edit') {$control= $control_respuesta;}
+ elseif($form_respuesta !='' AND $control !=''){$control =$control;}
+ else{$control = md5(rand(1,99999999).microtime());}
+ //$descripcion=mysqli_result($sql,0,"descripcion");
+ //$nombre=mysqli_result($sql,0,"nombre");
+ //$empresa=mysqli_result($sql,0,"id_empresa");
+ $encabezado = empresa_datos("$empresa",'encabezado');
+ $pie = empresa_datos("$empresa",'pie');
+ $cabecera = "
+
+
+
+
+
+
+
+
$nombre$descripcion
+
+
+
+
";
+
+$campo_imagen = buscar_campo_tipo($perfil,"15");
+if($campo_imagen[0] !="") {
+$campo_imagen_nombre = $campo_imagen[1];
+$campo_imagen_nombre = ucwords($campo_imagen_nombre);
+$campo_imagen = $campo_imagen[0];
+ }
+
+if ($campo_imagen[0] != "") {
+$subir_imagen = subir_imagen("$perfil","$campo_imagen"."[0]");
+if($tipo != "campos") {
+ $imagen = "
+
+
+ ";
+
+ }else {$imagen =" ";}
+ }
+
+ $muestra_form = "
+
";
+if($tipo=='campos') {
+
+ $resultado = "$resultado_campos $imagen ";
+ return $resultado;
+}
+if($tipo=='embebido') {
+$resultado = "
+$muestra_form
+
Poweredy by MILFS
+
Políticas de privacidad y protección de datos.
+";
+return $resultado;
+
+}
+
+$resultado = "
+$cabecera
+$muestra_form
+
Poweredy by MILFS
+
Políticas de privacidad y protección de datos.
+
+";
+return $resultado;
+
+/// 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){
+ $group ="";
+ 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)";
+mysqli_query("SET NAMES 'utf8'");
+if(isset($_SESSION['id_empresa'])) {$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=mysqli_query($consulta,$link);
+if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";}
+
+$resultado="
+$name
+Id $campo1 $campo2 $campo3 $campo4
+ " ;
+if (mysqli_num_rows($sql)!='0'){
+ if($onchange !=''){$vacio ="";}else{$vacio =" >> Nuevo $descripcion << ";}
+
+$linea = 1;
+while( $row = mysqli_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 .= "$row[$value] $editar_campo1 $editar_campo2 $editar_campo3 $editar_campo4 $eliminar ";
+$linea++;
+ }
+
+
+ }else{
+ $resultado = " No hay resultados
";
+ }
+
+$resultado .= "
+
+
+
+
+
+
+
+";
+//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
+
+
";
+ }
+
+ $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();
+mysqli_query("SET NAMES 'utf8'");
+$sql=mysqli_query($consulta,$link);
+
+
+if (mysqli_num_rows($sql)!='0'){
+$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')";
+$resultado="
+Seleccione
+ " ;
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+
+ if($row[control] == "$valor") {
+
+ $selected = "selected";
+ }else{ $selected = "";}
+ $resultado .= " $row[contenido] ";
+
+ }
+
+$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();
+mysqli_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=mysqli_query($consulta,$link);
+
+if (mysqli_num_rows($sql)!='0'){
+
+while( $row = mysqli_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();
+mysqli_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=mysqli_query($consulta,$link);
+
+if (mysqli_num_rows($sql)!='0'){
+
+while( $row = mysqli_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();
+$valor_actual ="";
+mysqli_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=mysqli_query($consulta,$link);
+
+
+if (mysqli_num_rows($sql)!='0'){
+$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')";
+$resultado="
+Seleccione
+ " ;
+
+while( $row = mysqli_fetch_array( $sql ) ) {
+
+ if($row['control'] == "$valor") {
+
+ $selected = "selected";
+ }else{ $selected = "";}
+ $resultado .= " $row[contenido] ";
+
+ }
+
+$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){
+ $selected="";
+ $and="";
+$link=Conectarse();
+mysqli_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=mysqli_query($consulta,$link);
+// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' ");
+if (mysqli_num_rows($sql)!='0'){
+
+$resultado=" $valor
+Seleccione
+ " ;
+ // $resultado = array_unique($entrada);
+while( $row = mysqli_fetch_array( $sql ) ) {
+ $campos = explode(':',$row['campo_valor']);
+
+ IF($control_combo ==""){
+ $campo_primario[]=$campos[0];
+ $campo_primario = array_unique($campo_primario);
+ }
+ else {
+ $campo_primario[] = "$campos[0] $campos[1]";
+ }
+ //$identificador = $identificador[0];
+//if($row[campo_valor] ==="$valor"){$selected="selected";}else{$selected ="";}
+//$resultado .= " $campos[0] ";
+ }
+
+foreach($campo_primario as $C=>$V){
+$resultado .= "$V ";
+}
+$resultado .= "
+
";
+ }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=mysqli_query($consulta,$link);
+ if (mysqli_num_rows($sql)!='0'){
+ $control = mysqli_result($sql,0,control);
+ $nombre = remplacetas('form_id','id',$id,'nombre',"") ;
+ $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ;
+
+ mysqli_data_seek($sql, 0);
+// $contenido = "
$nombre[0] ";
+// $contenido .= "
$descripcion[0] ";
+
+ $orden = 0;
+while( $row = mysqli_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
";
+ }
+
+
+return $contenido;
+}
+
+
+function formulario_embebido($id){
+ //$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido");
+ //($perfil,$tipo,$form_respuesta,$control_respuesta)
+
+ $impresion = formulario_areas($id,"embebido",'','');
+ $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ;
+ $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ;
+ $visitas= contar_visitas($id,'formulario') ;
+ $muestra_form = "
+
+
+
+
$visitas
+
+ $impresion
+
+
+
+
+
+
+
";
+ return $muestra_form ;
+}
+
+
+function formulario_embebido_ajax($id,$opciones,$tipo){
+ //$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido");
+ //($perfil,$tipo,$form_respuesta,$control_respuesta)
+ $respuesta = new xajaxResponse('utf-8');
+ $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"") ;
+ if(isset($_SESSION['permiso_identificador'])) {
+ $permiso_identificador = $_SESSION['permiso_identificador'] ;
+ $salir= "$permiso_identificador
Salir
";
+ }
+ else{ $permiso_identificador = ""; $salir="";}
+
+
+
+ if($tipo =='edit' AND $_SESSION['id_empresa'] !== $id_empresa[0] AND $permiso_identificador != $opciones) {
+ $password = buscar_campo_tipo($id,"18");
+
+ $aviso = "
ATENCIÓNNo está autorizado ";
+ $seguridad ="
+
+
+ ";
+ $resultado ="
+
+ $salir
+ $aviso
+ $seguridad
+
+ ";
+ $respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
+ $respuesta->addAssign("muestra_form","innerHTML","$resultado");
+ $pie = empresa_datos("$id_empresa",'pie');
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+ return $respuesta;
+ }
+
+ if($tipo=="respuesta") { $form_respuesta = "respuesta";}
+ $impresion = formulario_areas("$id","$tipo","$form_respuesta","$opciones");
+ $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ;
+ $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ;
+ $visitas= contar_visitas($id,'formulario') ;
+ $muestra_form = "
+
+
+
$visitas
+
+ $impresion
+
+
+ ";
+ // return $muestra_form ;
+
+ //$respuesta->addAssign("$div","innerHTML","$resultado");
+ //$div_contenido = "
$div
";
+ $respuesta->addAssign("muestra_form","innerHTML","$muestra_form");
+ //$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("formulario_embebido_ajax");
+
+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_descripcion[0]
+ $impresion
+
+
+
";
+ 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();
+mysqli_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.timestamp DESC";
+
+$sql = mysqli_query($consulta,$link) or die("error al ejecutar consulta ");
+ if (mysqli_num_rows($sql)!='0'){
+$i = 1;
+$features = array();
+// $features[] = $consulta;
+while($row = mysqli_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 = mysqli_query($consulta,$link) or die("error al ejecutar consulta ");
+ if (mysqli_num_rows($sql)!='0'){
+$i = 1;
+$features = array();
+// $features[] = $consulta;
+while($row = mysqli_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 imprime_geojson($id,$id2,$plantilla){
+ $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;
+
+ mysqli_query("SET NAMES 'UTF8'");
+ $sql = mysqli_query($consulta,$link) or die("error al ejecutar consulta ");
+ if (mysqli_num_rows($sql)!='0'){
+ $id = 1;
+ $features = array();
+
+while( $row = mysqli_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],"$plantilla");
+
+ $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] =[60,60];
+ //$propiedades[icon][shadowSize] =[70,70];
+ //$propiedades[icon][shadowUrl] = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.png";
+
+ //$propiedades[title] ='Hola mundo';
+ if($propiedades[icon][iconUrl] =="") {
+ $propiedades[icon][iconUrl] = "$_SESSION[site]/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=mysqli_query($consulta,$link);
+if (mysqli_num_rows($sql)!='0'){
+$control = mysqli_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();
+mysqli_query("SET NAMES 'utf8'");
+$consulta = "SELECT * FROM form_id WHERE $w_publico $w_form ORDER BY orden asc ";
+mysqli_real_escape_string($link,$consulta);
+$sql=mysqli_query($consulta,$link);
+
+
+if (mysqli_num_rows($sql)!='0'){
+ mysqli_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=mysqli_query($consulta,$link);
+
+if (mysqli_num_rows($sql)!='0'){
+
+ $control = mysqli_result($sql,0,"control");
+ $nombre = remplacetas('form_id','id',$id,'nombre',"") ;
+ $descripcion = remplacetas('form_id','id',$id,'descripcion',"") ;
+
+ mysqli_data_seek($sql, 0);
+
+ //$contenido = "
$nombre[0] ";
+ $contenido = "
$descripcion[0] ";
+
+ $orden = 0;
+
+while( $row = mysqli_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
";
+ }
+
+ 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=mysqli_query($consulta,$link);
+if (mysqli_num_rows($sql)!='0'){
+ $control = mysqli_result($sql,0,control);
+
+ mysqli_data_seek($sql, 0);
+ $contenido = " ";
+ $orden = 0;
+while( $row = mysqli_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
";
+ }
+
+ 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=mysqli_query($consulta,$link);
+if (mysqli_num_rows($sql)!='0'){
+ $control = mysqli_result($sql,0,control);
+ $contenido = "";
+ mysqli_data_seek($sql, 0);
+
+ $orden = 0;
+while( $row = mysqli_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
+
+
+
+
+ ";
+ }
+
+//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=mysqli_query($consulta,$link);
+if (mysqli_num_rows($sql)!='0'){
+ $control = mysqli_result($sql,0,control);
+ //$contenido = "
+
+
+ $parametrizacion
+
+
+ $subir_imagen
+
+
+ ";
+
+ $respuesta->addAssign($div,"innerHTML",$resultado);
+
+}
+
+return $respuesta;
+}
+$xajax->registerFunction("configuracion");
+
+
+function cambiar_imagen($imagen,$tabla,$id) {
+ $respuesta = new xajaxResponse('utf-8');
+$link = Conectarse();
+mysqli_query("SET NAMES 'utf8'");
+$consulta = "UPDATE $tabla SET `imagen` = '".$imagen."' WHERE `id` = '$id';";
+ $sql_consulta=mysqli_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();
+ mysqli_query("SET NAMES 'utf8'");
+ $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' $accion limit 1; ";
+ $sql=mysqli_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();
+ mysqli_query("SET NAMES 'utf8'");
+ $borrar = "DELETE FROM $tabla WHERE id = '$key' limit 1";
+// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; ";
+ $sql=mysqli_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();
+ mysqli_query("SET NAMES 'utf8'");
+ $insertar = "INSERT INTO $tabla set $valores";
+// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; ";
+ $sql=mysqli_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();
+ mysqli_query("SET NAMES 'utf8'");
+ $insertar = "INSERT INTO $tabla set $valores";
+// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; ";
+ $sql=mysqli_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){
+ $indice=$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();
+ mysqli_query("SET NAMES 'utf8'");
+ $consulta = "SELECT $id , $campo AS valor FROM $tabla WHERE $id = '$key' LIMIT 1";
+ $sql_consulta=mysqli_query($consulta,$link);
+ $Valor = mysqli_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=mysqli_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 (mysqli_num_rows($sql_consulta)!='0'){
+ $valor=mysqli_result($sql_consulta,0,"valor");
+
+ /////// campos que no se muestran ///
+if($campo == 'id' OR $campo == 'id_usuario' 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 ="
+
+
+
+ ";
+ }
+ else {$campo = "";}
+
+ return $campo;
+}
+
+$respuesta->addAssign($div,"innerHTML",$resultado);
+return $respuesta;
+
+}
+
+$xajax->registerFunction("editar_campo");
+
+
+function formulario_imprimir($id,$control,$tipo) {
+$resultado ="";
+$limit ="";
+//if ($timestamp != ""){$where_timestamp = "AND form_datos.timestamp = '$timestamp' ";}ELSE { $where_timestamp = ""; }
+if(is_numeric($tipo)) { $limit = "limit $tipo "; $class= "alert alert-info";}
+//if($control != "") { $w_control = "AND control = '$control' ";}
+ $id = mysql_seguridad($id);
+ $control = mysql_seguridad($control);
+ if($id =="") {
+ $id_seguridad = remplacetas('form_datos','control',$control,'form_id','') ;
+ $publico = remplacetas('form_id','id',$id_seguridad[0],'publico','') ;
+ }else{
+ $publico = remplacetas('form_id','id',$id,'publico','') ;
+ }
+
+ if($publico[0] != "1" and (!isset ( $_SESSION['id']) )) {
+ $resultado ="
Acceso restringido Esta aplicación contiene datos privados ( $_SESSION[id] )";
+ return $resultado;
+
+ }
+
+ //if($id !='') {$w_id = "AND form_id = '$id'";}else {$w_id='';}
+ if($id !='') {
+ $consulta = "SELECT *
+ FROM form_contenido_campos , form_datos
+ WHERE form_contenido_campos.id_campo = form_datos.id_campo
+ AND form_datos.control = '$control'
+ AND form_contenido_campos.id_form = '$id'
+ $where_timestamp
+ ORDER BY form_contenido_campos.orden ASC $limit
+ ";
+ }else {
+ $consulta = "SELECT * FROM form_datos WHERE control = '$control' $where_timestamp GROUP BY id_campo" ;
+ }
+ $control = mysql_seguridad($control);
+
+$link=Conectarse();
+mysqli_query("SET NAMES 'utf8'");
+$sql=mysqli_query($consulta,$link);
+if($id !='') {$id = $id;}else {$id=mysqli_result($sql,0,"form_id");}
+
+
+
+ $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','') ;
+
+
+
+if (mysqli_num_rows($sql)!='0'){
+ mysqli_data_seek($sql, 0);
+
+ while( $row = mysqli_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");
+ $error_token ="";
+ if(!isset($mapbox_token)) { include("milfs/includes/datos.php"); if(!isset($mapbox_token)) {$error_token = 1; }}
+ if($error_token != 1) {
+ $url_pin = urlencode("$_SESSION[site]milfs/images/iconos/negro.png");
+ $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] ;
+////buscar campo imagen
+$campo_imagen = buscar_campo_tipo($id,"15");
+//$campo_imagen_nombre = $campo_imagen[1];
+$campo_imagen = $campo_imagen[0];
+////
+ if($row['id_campo'] == $campo_imagen 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_limpio[$row['id_campo']] = $contenido = strip_tags($contenido);
+ $fecha = date ( "Y-m-d h:i:s" , $row['timestamp'] );
+
+ $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";
+ $url_pin = urlencode("$_SESSION[site]milfs/images/iconos/negro.png");
+ $icon = "$_SESSION[site]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 se encontraron resultados "; return $resultado;}
+//if($id=="6" OR $id=="10") {
+ $plantilla="";
+ $class="";
+ 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'") ;
+$plantilla = $plantilla[0];
+if($plantilla =="") {
+///Usa una plantilla generica por nombre
+$plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = ''") ;
+$plantilla = $plantilla[0];
+//$plantilla = remplacetas('parametrizacion','opcion',"plantilla:$tipo",'descripcion',"campo = '$id' ") ;
+}
+if($plantilla !='') { $plantilla = html_entity_decode ( $plantilla );}
+/*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;
+
+// }else {$resultado ="
No se encontraron resultados "; return $resultado;}
+ }else {$resultado =""; return $resultado;}
+}
+
+
+function subir_imagen($respuesta,$id){
+$resultado ="";
+///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="$_SESSION[url]/includes/upload.php";
+$campo_mapa = buscar_campo_tipo($respuesta,"14");
+$campo_mapa = $campo_mapa[0];
+if ($id ==''){$id='imagen';}
+$size = ($_SESSION['upload_size']*1024*1024)." bytes";
+$resultado ="
+
+
+";
+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 ="
+
";
+
+
+return $resultado;
+
+}
+
+ /*
+function formularios_muestra_listado($formulario){
+
+ if($formulario==''){
+$link=Conectarse();
+mysqli_query("SET NAMES 'utf8'");
+$consulta = "SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre ";
+$sql=mysqli_query($consulta,$link);
+
+
+if (mysqli_num_rows($sql)!='0'){
+ mysqli_data_seek($sql, 0);
+ $resultado .="
";
+ $resultado .= "Seleccionar formulario a importar ";
+$fila=0;
+while( $row = mysqli_fetch_array( $sql ) ) {
+ $fila = $fila +1;
+ if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';}
+
+$resultado .= " $row[nombre] ";
+ }
+
+ $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_subir($formulario){
+ $pie="";
+ $respuesta = new xajaxResponse('utf-8');
+ $formulario_nombre = remplacetas('form_id','id',$formulario,'nombre','') ;
+ //$formulario_descripcion = remplacetas('form_id','id',$formulario,'descripcion','') ;
+ $encabezado = "
Importar $formulario_nombre[0] ";
+ $subir = subir_archivo($formulario) ;
+ $div="contenido";
+
+ $muestra_form = "
+
+ $subir
+
+
+ ";
+ $respuesta->addAssign("muestra_form","innerHTML","$muestra_form");
+ $respuesta->addAssign("titulo_modal","innerHTML","$encabezado");
+ $respuesta->addAssign("pie_modal","innerHTML","$pie");
+ $respuesta->addscript("$('#muestraInfo').modal('toggle')");
+return $respuesta;
+
+}
+$xajax->registerFunction("formulario_importar_subir");
+
+
+function formulario_importar($filename,$accion,$perfil){
+$formulario = "";
+$consulta = "";
+$div = "importador_archivo";
+$respuesta = new xajaxResponse('utf-8');
+$link=Conectarse();
+mysqli_query("SET NAMES 'utf8'");
+$resultado = "
+
+
+
+
+ Importando formulario ";
+$nombre = "/tmp/$filename";
+if($accion == "grabar") {
+}
+if (($handle = fopen($nombre, 'r')) !== FALSE)
+ {
+ $fila= 0;
+ set_time_limit(0);
+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]);
+ $elregistro= $campo[$numero_columna];
+ //if($verificar_campo == NULL){}else{
+ if(is_numeric($elregistro)) { $elregistro =$elregistro;}else {$elregistro = -9;}
+ //$verificar_campo = formulario_verificar_campo($perfil,$titulo);
+ $campo_existe = remplacetas('form_campos','id',$elregistro,'campo_nombre','');
+ if($campo_existe[0] == ""){}else{
+ $sql = mysqli_query($consulta_campos,$link);
+ if($sql) {
+ $class='success';
+ $resultado = "GRABADO $fila".time();
+ //$sql_resultado = "oK";
+ }
+ else {
+ $class='danger';
+ }
+ }
+ }
+}
+//$resultado .= "$columna $sql_resultado ";
+$numero_columna ++;
+ }
+ $resultado .= " ";
+ }
+ else {
+ $resultado .= "";
+
+ $posicion = 0;
+ for ($c=0; $c < $numero; $c++) {
+ $titulo = $datos[$c] ;
+ $campo[$posicion] = $datos[$c];
+ if(is_numeric($titulo)) { $titulo =$titulo;}else {$titulo = -9;}
+ $verificar_campo = formulario_verificar_campo($perfil,$titulo);
+ $campo_existe = remplacetas('form_campos','id',$titulo,'campo_nombre','');
+ if($verificar_campo == NULL){$verificar_campo_aviso =" No existe "; $class='danger';
+ if($campo_existe[0] !='') { $verificar_campo_aviso =" No está en el formulario ";$class='warning';}
+ }
+
+ else{$verificar_campo_aviso =""; $class='success';}
+
+ $resultado .= "$titulo $campo_existe[0]$verificar_campo_aviso ";
+ $posicion ++;
+ }
+
+
+ $resultado .= " ";
+ }
+ $fila++;
+ }
+
+
+ $resultado .= "
+
$fila ".time()." " ;
+ }
+
+$respuesta->addAssign($div,"innerHTML",$resultado);
+
+return $respuesta;
+}
+
+$xajax->registerFunction("formulario_importar");
+
+
+
+function formulario_verificar_campo($perfil,$id_campo){
+
+$link=Conectarse();
+mysqli_query("SET NAMES 'utf8'");
+$consulta = "SELECT * FROM `form_contenido_campos` WHERE `id_form` = '$perfil' AND id_campo='$id_campo'";
+$sql =mysqli_query($consulta,$link);
+$cant =mysqli_num_rows($sql);
+
+if (mysqli_num_rows($sql) == '0'){
+$existe = NULL;
+
+ }else {
+
+$control=mysqli_result($sql,0,"control");
+$obligatorio=mysqli_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 ="
$ahora
";
+ $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
+ ";
+ */
+ if($id !='') {
+ $consulta = "SELECT *
+ FROM form_contenido_campos
+ WHERE form_contenido_campos.id_form = '$id'
+
+ ORDER BY form_contenido_campos.orden ASC $limit
+ ";
+ }else {
+ $consulta = "SELECT * FROM form_datos WHERE control = '$control' GROUP BY id_campo" ;
+ }
+
+
+
+$link=Conectarse();
+mysqli_query("SET NAMES 'utf8'");
+$sql=mysqli_query($consulta,$link);
+if($id !='') {$id = $id;}else {$id=mysqli_result($sql,0,"form_id");}
+ $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];
+
+$timestamp=mysqli_result($sql,0,"timestamp");
+$fecha = date ( "Y-m-d h:i:s" , $timestamp);
+
+if (mysqli_num_rows($sql)!='0'){
+ mysqli_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= " ";
+
+ }else {$imagen='';}
+$td .= "$imagen ";
+
+ while( $row = mysqli_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 = "https://raw.githubusercontent.com/humano/milfs/master/milfs/images/iconos/negro.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");
+ $url_pin =urlencode("$_SESSION[site]milfs/images/iconos/negro.png");
+ $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 ";
+ }
+ }
+
+if($tipo=="titulos") { $identificador ="Identificador "; }else {$identificador ="$control ";}
+ $resultado .="$td $identificador ";
+}
+ 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();
+mysqli_query("SET NAMES 'utf8'");
+//mysqli_real_escape_string($link,$consulta);
+$sql=mysqli_query($consulta,$link);
+$control=mysqli_result($sql,0,"control");
+if (mysqli_num_rows($sql)!=0){
+mysqli_data_seek($sql, 0);
+while( $row = mysqli_fetch_array( $sql ) )
+ {
+$resultado .= contenido_mostrar("$row[form_id]","$row[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();
+mysqli_query("SET NAMES 'utf8'");
+//mysqli_real_escape_string($link,$consulta);
+$sql=mysqli_query($consulta,$link);
+
+if (mysqli_num_rows($sql)!=0){
+mysqli_data_seek($sql, 0);
+while( $row = mysqli_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 = "
";
+ }
+$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();
+mysqli_query("SET NAMES 'utf8'");
+$md5_filtro = $formulario["campo_filtro"];
+//$formulario = mysql_seguridad($formulario);
+mysqli_real_escape_string($link,$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=mysqli_query($consulta,$link);
+if (mysqli_num_rows($sql)==0){
+ $resultado ="
No hay resultados para la consulta ";
+ $respuesta->addAssign($div,"innerHTML",$resultado);
+ return $respuesta;
+
+ }
+if (mysqli_num_rows($sql)!=0){
+ $total_registros = mysqli_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);
+ mysqli_data_seek($sql, 0);
+ while( $row = mysqli_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=mysqli_query($consulta_limite,$link);
+ if (mysqli_num_rows($sql)!='0'){
+ $botones .= "
Limpiar ";
+ if($formato!='csv'){
+ $botones .= "
+ Exportar
+ ";
+ }
+ $paginacion ="";
+ $paginacion .= $indice;
+ $encabezado = "
+
+
+
$botones $paginacion $total_registros registros
+
+
";
+$fila=0;
+ mysqli_data_seek($sql, 0);
+ while( $row = mysqli_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 ="
+
+
+
+ ";
+ $campos .= "
$menu $depliegue ";
+ }
+ $resultado .="
";
+ }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();
+mysqli_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=mysqli_query($consulta,$link);
+if (@mysqli_num_rows($sql)!=0){
+$resultado[] = mysqli_result($sql,0,$por);
+$resultado[] = mysqli_result($sql,0,'id');
+$resultado[] = $consulta;
+$resultado[] = mysqli_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();
+mysqli_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=mysqli_query($consulta,$link);
+if (mysqli_num_rows($sql)!='0'){
+
+ $categoria = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," opcion = 'categoria'") ;
+ $categoria = $categoria[0];
+$resultado = "
Campo
+
+ Todos los campos ";
+while( $row = mysqli_fetch_array( $sql ) ) {
+$resultado .= " $row[campo_nombre] ";
+if($div =='') {
+ if ($row[id_campo] == "$categoria"){
+ $class="active";
+ $filtro = formulario_campos_filtro("$perfil","$row[id_campo]","");
+ }else { $class=""; $filtro ='';}
+ $listado .="$row[id_campo] $row[campo_nombre] $filtro ";
+ }
+ }
+$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();
+mysqli_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=mysqli_query($consulta,$link);
+if (mysqli_num_rows($sql)!='0'){
+$resultado = "
+ Filtro
+
+ Seleccione ";
+while( $row = mysqli_fetch_array( $sql ) ) {
+$resultado .= " $row[contenido] ";
+ }
+$resultado .= "
+
";
+ }
+else{$resultado = "
No se encontraron resultados
";}
+
+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 = "
+
+
Consultar
+
+
+";
+$respuesta = new xajaxResponse('utf-8');
+$respuesta->addAssign($div,"innerHTML",$peticion);
+return $respuesta;
+}
+$xajax->registerFunction("formulario_consultar");
+
+
+function formulario_campos_procesar($form,$tipo_accion){
+ //$form = mysql_seguridad($form);
+ $campos_formulario ="";
+$grabar_campos_valores ="";
+$respuesta = new xajaxResponse('utf-8');
+$campo_nombre = $form["campo_nombre"];
+if($campo_nombre =='') {
+$respuesta->addAlert("El Nombre del campo no puede estar vacío");
+$respuesta->addAssign("grupo_campo_nombre","className"," input-group has-error ");
+return $respuesta;
+}
+
+//$campo_nombre = ucfirst(strtolower($campo_nombre));
+@$campo_descripcion = $form["campo_descripcion"];
+@$campo_tipo = $form["campo_tipo"];
+@$campo_area = $form["campo_area"];
+@$misma_area = $form["misma_area"];
+@$campo_orden = $form["campo_orden"];
+@$campo_identificador = $form["campo_identificador"];
+@$activo = $form["activo"];
+@$tipo = $form["tipo"];
+@$editar = $form["editar"];
+@$id_campo_editar = $form["id_campo_editar"];
+$link=Conectarse();
+mysqli_query("SET NAMES 'utf8'");
+
+if ($editar == 'editar' AND $tipo_accion =='editar'){
+mysqli_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");
+$w_campo = "id = '$id_campo_editar'";
+
+ }else {
+$id_empresa = $_SESSION['id_empresa'];
+$id_especialista = $_SESSION['id'];
+ $buscar_campo_nombre = remplacetas('form_campos','campo_nombre',$campo_nombre,'campo_nombre'," id_empresa = '$id_empresa' AND campo_area = '$campo_area' ") ;
+ if($buscar_campo_nombre[0] == $campo_nombre) {
+ $respuesta->addAlert("El Nombre del campo ( $campo_nombre ) ya existe en la misma área ");
+ $respuesta->addAssign("grupo_campo_nombre","className"," input-group has-error ");
+ return $respuesta;
+ }
+if($campo_identificador == "") { $campo_identificador = md5($_SESSION['id_usuario']."-".microtime()); }
+$consulta = "
+ 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 =mysqli_query($consulta,$link);
+ $ultimo_id = mysqli_insert_id($link);
+$w_campo= "identificador = '$campo_identificador'";
+if($sql) {
+ $listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'div_campos')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar','');
+ $campos_formulario ="
El campo se creó con éxito
+ Crear un nuevo campo
+ Modificar campo $listado_campos
+ ";
+ if(@$form['agregar_id_form'] !="") {
+ $respuesta->AddScript("xajax_agregar_campos('grabar_campos','contenido','$ultimo_id','$form[agregar_id_form]') ");
+ ///$respuesta->addAssign("$div","innerHTML",$resultado);
+ //return $respuesta;
+ }
+ }else {$campos_formulario = "
Problemas al grabar el campo $consulta";}
+ }
+
+if($id_campo_editar !='' AND $tipo_accion =='editar'){$id_form_campo = $id_campo_editar;}else {
+//$id_form_campo = mysql_insert_id($link);
+$id_form_campo = $ultimo_id;
+}
+//$respuesta->addAlert("( $campo_tipo / $id_form_campo / $ultimo_id / $form[opciones] ) $consulta");
+//$respuesta->addAssign("contenido","innerHTML","$consulta_campos_valores");
+//return $respuesta;
+if($campo_tipo == '23' ){
+$grabar_campos_valores = "(".$id_form_campo.",'".$form[opciones]."')";
+}
+/// 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."";
+
+ $sql_borrar_campos_valores =mysqli_query($borrar_campos_valores,$link);
+ $sql_campos_valores =mysqli_query($consulta_campos_valores,$link);
+
+ $campos=mysqli_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");
+
+
+$campos_formulario .= "
";
+while( @$row = mysqli_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){
+ $valores="";
+ $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();
+mysqli_query("SET NAMES 'utf8'");
+$sql=mysqli_query($consulta,$link);
+if (mysqli_num_rows($sql)!='0'){
+while( $row = mysqli_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,$id_form){
+ $id_form=$id_form;
+ $area="";
+ $Campo_tipo_definido="";
+ $Tipo_campo="";
+ $campo_nombre ="";
+ $campo_descripcion ="";
+ $editar ="";
+
+$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();
+mysqli_query("SET NAMES 'utf8'");
+$capa = "crear_campos_consulta_$area";
+$formulario ="manejo_campos_$area";
+
+if ($id_campo_editar > 0){
+$sql=mysqli_query("SELECT * FROM form_campos WHERE id = '$id_campo_editar' AND activo ='1'");
+while( $row = mysqli_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 ="
Tipo:
+
";
+$tipos=mysqli_query("
+ SELECT *
+ FROM `form_tipo_campo`
+ WHERE activo = '1'
+ ");
+while( $row = mysqli_fetch_array( $tipos ) ) {
+
+if($row['id_tipo_campo'] == $Campo_tipo_definido){
+$Tipo_campo .= " > ".$row['id_tipo_campo']." - ".$row['tipo_campo_nombre']." < ";
+ }
+$Tipo_campo .= " ".$row['id_tipo_campo']." - ".$row['tipo_campo_nombre']." ";
+}
+$Tipo_campo .="
";
+
+
+if($id_form !="") {
+
+$agregar_a_formulario = "
+
+
+
+ Incluir este campo en el formulario actual
+
+
+ ";
+}else {$agregar_a_formulario = "";}
+
+$identificador = md5($_SESSION['id']."-".microtime());
+$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"");
+$resultado .= "
+
+
";
+$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){
+ $campos_formulario="";
+ $misma_area="";
+$respuesta = new xajaxResponse('utf-8');
+ if($div==''){
+ $div = "contenido";
+ $cerrar = "
[X] ";
+$resultado = "
Campos ";
+
+ return $resultado;
+ }
+ //$div="div_campos";
+$link=Conectarse();
+mysqli_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=mysqli_query($consulta_campos,$link);
+if($campo ==''){
+
+ $listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'$div')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar','');
+$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas','');
+$tabla_campos = campos_tabla('id_especialista','');
+$campos_formulario = "
+
+
+
+
+
+
+
+
+
+
+
+
+
$tabla_campos
+";
+}else{
+$campos_formulario .= "
";
+while( $row = mysqli_fetch_array( $campos ) ) {
+// if($row[campo_tipo] =='8'){
+ $respuesta->addScript("xajax_formulario_opciones_select('$row[campo_tipo]','$campo') ");
+// }
+ $Tipo_campo ="
Tipo:
+
";
+$tipos=mysqli_query("
+ SELECT *
+ FROM `form_tipo_campo`
+ WHERE activo = '1'
+ ");
+while( $row_tipo = mysqli_fetch_array( $tipos ) ) {
+
+if($row_tipo['id_tipo_campo'] == $row['campo_tipo'] ){
+$Tipo_campo .= " > ".$row_tipo['id_tipo_campo']." - ".$row_tipo['tipo_campo_nombre']." < ";
+ }
+$Tipo_campo .= " ".$row_tipo['id_tipo_campo']." - ".$row_tipo['tipo_campo_nombre']." ";
+}
+$Tipo_campo .="
";
+
+if($row['activo'] =='1'){$activo = "
Activo: el campo puede ser usado en formularios ";}
+else{$activo = "
Inactivo: El campo NO se usará ";}
+$formulario = "editar_campos";
+$areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"$row[campo_area]");
+
+$campos_formulario .= "
+
+
+
+
+
+
+";
+
+ }
+ }///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();
+mysqli_query("SET NAMES 'utf8'");
+
+if($tipo==''){
+ $div="contenido";
+$resultado = "