Respuestas:

"; while( $row = mysqli_fetch_array( $sql ) ) { $respuesta = mostrar_identificador("$identificador","$row[form_id]","",'simple'); $fecha = date($format, $row['timestamp']); $resultado .= ""; } $resultado .="
$respuesta $timestamp
"; }else{$resultado ="";} $resultado = "$resultado $formulario_respuesta"; return $resultado; } function formulario_respuesta($id,$identificador) { if($id=='') {return;} $id = mysql_seguridad($id); $consulta = "SELECT * FROM form_id WHERE formulario_respuesta = '$id' "; $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); if (mysqli_num_rows($sql)!='0'){ mysqli_data_seek($sql, 0); $resultado =" "; while( $row = mysqli_fetch_array( $sql ) ) { $resultado .= ""; } $resultado .="
$row[nombre] $row[descripcion]
"; }else{$resultado ="";} return $resultado; } function consultar_contenido_formulario($form,$registros,$pagina,$tipo){ $imagen =""; $busca =""; $busqueda =""; $fechas =""; $campo =""; $lineas =""; $linea =""; $formato =""; $listado_nombres =""; $respuesta = new xajaxResponse('utf-8'); $id_form = $form; $consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id_form' GROUP BY form_datos.control ORDER BY form_datos.id DESC "; $link=Conectarse(); mysqli_query("SET NAMES 'UTF8'"); $sql_total=mysqli_query($consulta_principal,$link); $total_registros = mysqli_num_rows($sql_total);//formulario_contar($id_form); /// 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_principal.$limite; $sql=mysqli_query($consulta_limite,$link); mysqli_data_seek($sql_total, 0); //$sql=mysqli_query($consulta_principal,$link); if (mysqli_num_rows($sql)!='0'){ /////// FILTRO //$fecha = time (); // $ahora = date ( "Y-m-d" , $fecha ); // $campos = listar_campos_formulario($id_form,"select"); $link = ""; // $page = $_GET['page']; $page= $pagina; @$pages= ceil($total_registros / $registros); //13; // Hardcoded for testing purpose $limit=10 ; if ($pages >=1 && $page <= $pages) { $counter = 1; $link = ""; if (($page -1) > 0) { $link .= "
  • "; } for ($x=$page; $x<=$pages;$x++) { if($counter < $limit){ if ($page == $x){ $link .= "
  • $x
  • "; }else{ $link .= "
  • $x
  • "; } } $counter++; } if ($page < ($pages - ($limit/2))) { $link .= "
  • "; } } $paginacion = ""; $encabezado = "
    $paginacion
    "; // $total_registros = mysqli_num_rows($sql); /* $nombres_campos = listar_campos_formulario("$id_form","nombres"); foreach($nombres_campos as $campo_nombre=>$nombre){ $listado_nombres .= "$nombre"; } */ // $listado_nombres = "Identificador$listado_nombres "; ///$listado_campos = listar_campos_formulario("$id_form",''); mysqli_data_seek($sql_total, 0); while( $row = mysqli_fetch_array( $sql ) ) { // if (!is_array($listado_campos)){$listado_campos="$listado_campos";}else {$listado_campos=$listado_campos;} $linea .= landingpage_contenido_identificador("$row[control]","$id_form","landingpage",''); //$linea .= mostrar_identificador("$row[control]","$id_form","landingpage",'simple');; //$linea .= "
    $row[control]"; } $buscador = buscar_datos("*formato*","$form","landingpage","mostrar_resultado"); $filtro = portal_filtro_campos_select($form,"$campo_filtro","mostrar_resultado","landingpage"); if( $tipo !== "" AND $tipo !=="embebido" ) { $acciones="
    Agregar
    $filtro
    $buscador
    "; } $resultado = "
    $acciones $linea $encabezado
    "; } else { $resultado ="

    No hay resultados

    $consulta_limite
    "; $respuesta->addAlert("No hay resultados"); return $respuesta; } /*$datos = $resultado; $div ="contenido_de_modal"; $resultado = "
    $datos
    "; $div_contenido = "
    $div
    "; */ if($tipo =="") { // $respuesta->addAssign("contenido_interior","innerHTML","$div_contenido"); $respuesta->addAssign("mostrar_resultado","innerHTML","$resultado"); return $respuesta; } if($tipo =="contenido" OR $tipo =="embebido" ) { return $resultado; } } $xajax->registerFunction("consultar_contenido_formulario"); function multiempresa_listado($tabla,$div){ $resultado = ""; $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $consulta = "SELECT * FROM empresa ORDER BY id DESC "; $sql=mysqli_query($consulta,$link); if (mysqli_num_rows($sql)!='0'){ mysqli_data_seek($sql, 0); $fila=1; $divider=3; $cols = (12/$divider); $i =0; while( $row = mysqli_fetch_array( $sql ) ) { if($i % $divider==0) { $encontrados .= "
    "; } $i++; $logo=""; $contenido ="
    $logo

    $row[razon_social]
    $row[slogan]

    "; $encontrados .="$contenido"; $fila++; if( $i % $divider==0) { $encontrados .= "
    "; } } $resultado ="
    $encontrados
    "; }else{ $resultado = "
    No hay resultados
    "; } if($div =="") { return $resultado; }else { $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("$div","innerHTML","$resultado"); return $respuesta; } } $xajax->registerFunction("multiempresa_listado"); function decodifica_parametro ($string) { $inicial = substr($string,0,1); $string = mb_substr($string,1); $cadena = $string; //$length = strlen($base); $size = strlen($string) - 1; $string = str_split($string); //$out = strpos($base, array_pop($string)); //return $out; /*foreach($string as $i => $char) { $out += (strpos($base, $char)* pow($length, $size - $i)); //$out .= "$i => $char"; }*/ $resultado[0]=$inicial; //$resultado[1]=$out; $resultado[1]=$cadena; return $resultado; } function grabar_imagen($imagen,$control) { $imgData = str_replace(' ','+',$imagen); $imgData = substr($imgData,strpos($imgData,",")+1); $imgData = base64_decode($imgData); $nombre= $control.".png"; $filePath = "$_SESSION[path]/tmp/".$nombre; $file = fopen($filePath, 'w'); fwrite($file, $imgData); fclose($file); $full= "$_SESSION[path_images_secure]/full/".$nombre; if (!rename($filePath,$full)){} else { echo generar_miniatura($nombre,"150"); echo generar_miniatura($nombre,"300"); echo generar_miniatura($nombre,"600"); } //return "$nombre"; return "$nombre"; } function generar_miniatura($file,$width) { //$archivo = $file; $archivo = "$_SESSION[path_images_secure]/full/".$file; // Ponemos el . antes del nombre del archivo porque estamos considerando que la ruta está a partir del archivo thumb.php $file_info = getimagesize($archivo); // Obtenemos la relación de aspecto $ratio = $file_info[0] / $file_info[1]; // Calculamos las nuevas dimensiones $newwidth = $width; $newheight = round($newwidth / $ratio); // Sacamos la extensión del archivo $ext = explode(".", $file); $ext = strtolower($ext[count($ext) - 1]); if ($ext == "jpeg") $ext = "jpg"; // Dependiendo de la extensión llamamos a distintas funciones switch ($ext) { case "jpg": $img = imagecreatefromjpeg($archivo); break; case "png": $img = imagecreatefrompng($archivo); break; case "gif": $img = imagecreatefromgif($archivo); break; } // Creamos la miniatura $thumb = imagecreatetruecolor($newwidth, $newheight); imagealphablending( $thumb, false ); imagesavealpha( $thumb, true ); // La redimensionamos imagecopyresampled($thumb, $img, 0, 0, 0, 0, $newwidth, $newheight, $file_info[0], $file_info[1]); // La mostramos como jpg //header("Content-type: image/jpeg"); imagejpeg($thumb,"$_SESSION[path_images_secure]/".$width."/$file", 80); imagepng($thumb,"$_SESSION[path_images_secure]/".$width."/$file", 9); //imagegif($thumb,"$_SESSION[path_images_secure]/".$width."/$file"); //imagejpeg($thumb,null, 80); } function generar_vcard($identificador){ $impresion = mostrar_identificador("$identificador","","vcard",'simple'); $impresion = formulario_imprimir("$id_form","$identificador","$plantilla"); $nombre ="vcard_".$identificador.".vcf"; $vcard ="BEGIN:VCARD VERSION:3.0 N:Gump;Forrest FN:Forrest Gump ORG:Bubba Gump Shrimp Co. TITLE:Shrimp Man PHOTO;VALUE=URL;TYPE=GIF:http://www.example.com/dir_photos/my_photo.gif TEL;TYPE=WORK,VOICE:(111) 555-1212 TEL;TYPE=HOME,VOICE:(404) 555-1212 ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America LABEL;TYPE=WORK:100 Waters Edge\nBaytown, LA 30314\nUnited States of America ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America LABEL;TYPE=HOME:42 Plantation St.\nBaytown, LA 30314\nUnited States of America EMAIL;TYPE=PREF,INTERNET:forrestgump@example.com REV:20080424T195243Z END:VCARD"; $archivo = "milfs/tmp/$nombre"; $file=fopen($archivo,"w") or die("Problemas en la creacion");//En esta linea lo que hace PHP es crear el archivo, si ya existe lo sobreescribe fputs($file,$impresion);//En esta linea abre el archivo creado anteriormente e ingresa el resultado de tu script PHP fclose($file);//Finalmente lo cierra /* $ruta="/tmp/vcard_".$identificador.".vcf"; header ("Content-Disposition: attachment; filename=".$ruta); header ("Content-Type: application/octet-stream"); header ("Content-Length: ".filesize($ruta)); readfile($ruta); */ return $archivo; } function autoriza_formulario_mostrar($password,$form,$control) { $respuesta = new xajaxResponse('utf-8'); if($password =="") { unset($_SESSION['permiso_identificador']); $respuesta->addScript("javascript:location.reload(true);"); return $respuesta;} $campo = buscar_campo_tipo($form,"18"); $campo_password = $campo[0]; $comprobar_clave = remplacetas('form_datos','form_id',"$form",'contenido'," BINARY contenido = MD5('$password') AND id_campo = '$campo_password'") ; $password = md5($password); $aviso = ""; if($comprobar_clave[0] !== $password ) { unset($_SESSION['permiso_identificador']); $respuesta->addAlert("La clave no es válida "); $aviso = "$comprobar_clave[2] !== $control"; $respuesta->addAssign("pie_modal","innerHTML",$aviso); return $respuesta; } else{ $_SESSION['permiso_identificador']="$control"; //$respuesta->addAssign("pie_modal","innerHTML",$aviso); $respuesta->addScript("javascript:location.reload(true);"); } return $respuesta; } $xajax->registerFunction("autoriza_formulario_mostrar"); //($control,$form,$plantilla,$tipo) function landingpage_contenido_identificador($identificador,$form,$plantilla,$tipo){ $linea=""; $id_empresa = remplacetas('form_datos','control',$identificador,'id_empresa',"") ; //$form = remplacetas('form_datos','control',$identificador,'form_id',"") ; $respuestas = respuestas_formulario($form,$identificador); $imagen = buscar_imagen($form[0],$identificador,"","$id_empresa[0]"); $plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:$plantilla",'id',"campo = '$form'") ; $uri = "$_SESSION[site]i$identificador"; $qr = "http://qwerty.co/qr/?d=$uri"; if($imagen !="") { $mostrar_imagen =""; $miniatura = "
    $identificador
    $uri"; }else { $miniatura ="i$identificador"; $mostrar_imagen = "$identificador"; } // //$impresion = contenido_mostrar("","$row[control]",'',"landingpage"); if($plantilla[0] !="" ) { $impresion = mostrar_identificador($identificador,"","landingpage"); } else{ $contenido = mostrar_identificador($identificador,"",""); $impresion = "
    $contenido $miniatura
    $mostrar_imagen
    "; } $linea = " $impresion
    $respuestas
    "; return $linea; } function landingpage_contenido_formulario($form,$registros,$pagina,$div_original){ $cantidad = formulario_contar($form); $div="contenido_interior"; //if($registros =="") {$registros ="10";} $consulta= "SELECT control FROM form_datos WHERE form_id = '$form' GROUP BY control ORDER BY id DESC "; $id_empresa = remplacetas('form_id','id',$form,'id_empresa',"") ; $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); //$sql=mysqli_query($consulta,$link); if ($pagina =='') {$inicio = 0; $pagina = 1; } else { $inicio = ($pagina - 1) * $registros;} if($cantidad < $registros) { $limite ="";} else{$limite =" LIMIT $inicio, $registros ";} $consulta_limite = $consulta.$limite; $sql=mysqli_query($consulta_limite,$link); $paginacion =""; $paginacion .= $indice; /* /// PAGINACION if ($pagina =='') {$inicio = 0; $pagina = 1; } else { $inicio = ($pagina - 1) * $registros;} if($cantidad < $registros) { $limite ="";} else{$limite =" LIMIT $inicio, $registros ";} $consulta_limite = $consulta.$limite; $sql=mysqli_query($consulta_limite,$link); $page= $pagina; @$pages= ceil($cantidad / $registros); //13; // Hardcoded for testing purpose $limit= 20 ; if ($pages >=1 && $page <= $pages) { $counter = 1; $link = ""; if (($page -1) > 0) { $link .= "
  • "; } for ($x=$page; $x<=$pages;$x++) { if($counter < $limit){ if ($page == $x){ $link .= "
  • $x
  • "; }else{ $link .= "
  • $x
  • "; } } $counter++; } if ($page < ($pages - ($limit/2))) { $link .= "
  • "; } } $paginacion = ""; */ //// PAGINACION if (mysqli_num_rows($sql)!='0'){ $linea=" ( $cantidad ) $paginacion"; $fila = 1; mysqli_data_seek($sql, 0); while( $row = mysqli_fetch_array( $sql ) ) { $impresion = mostrar_identificador($row['control'],"","landingpage"); $imagen = buscar_imagen($form,$row['control'],"","$id_empresa[0]"); if($imagen !="") { $clase = "col-lg-5 col-sm-6";}else {$clase = "col-lg-12 col-sm-12";} $uri = " Ver mas ..."; $linea .= landingpage_contenido_identificador($row['control']); } $resultado_linea="
    $linea
    "; } if($div_original=="") { return $resultado_linea; }else { $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("$div","innerHTML","$linea"); return $respuesta; } } $xajax->registerFunction("landingpage_contenido_formulario"); /* $respuesta = new xajaxResponse('utf-8'); $resultado ="

    $mensaje Procesando ...

    "; $respuesta->addAssign("$div","innerHTML","$resultado"); return $respuesta; } */ function landingpage_contenido($id_empresa){ $consulta= "SELECT * FROM form_id WHERE publico ='1' AND id_empresa= '$id_empresa' ORDER BY orden ASC"; $miniatura =""; $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); if (mysqli_num_rows($sql)!='0'){ $linea=""; $fila = 1; //include("includes/datos.php"); $error_token = ""; $contenido = ""; if(!isset($mapbox_token)) { include("milfs/includes/datos.php"); if(!isset($mapbox_token)) {$error_token = 1; } else {$error_token = "";}} while( $row = mysqli_fetch_array( $sql ) ) { $contenido = "

    Mas información

    "; $imagen = buscar_imagen($row['id'],'','',''); $geo = buscar_campo_tipo($row['id'],"14"); $ultimo_mapa = remplacetas('form_datos','form_id',$row['id'],'contenido'," id_campo = '$geo[0]'") ; if($ultimo_mapa[0] !="") { $campos = explode(" ",$ultimo_mapa[0]); $lat = $campos['0']; @$lon = $campos['1']; @$zoom = $campos['2']; if($error_token != 1) { $url_pin =urlencode("$_SESSION[site]milfs/images/iconos/negro.png"); $miniatura = " "; }else{ $miniatura ="
    No se ha definido un token de mapbox
    ";} } if($geo[0] !='') { $mapa= "$miniatura";}else {$mapa='';} if ( $fila%2==0){ $linea .= "

    $row[nombre]

    $row[descripcion]

    $mapa
    $row[nombre] $contenido
    "; }else{ $linea .= "

    $row[nombre]

    $row[descripcion]

    $mapa
    $row[nombre] $contenido
    "; } //$linea .= "$fila $plantilla

    $row[nombre]

    "; $fila++; } } return $linea; } function buscar_imagen($form,$control,$tipo,$empresa) { $imagen=""; if($control !="") { $w_control = "AND form_datos.control ='$control'";}else{$w_control ="";} if ($form ==""){ $consulta = "SELECT form_datos.id_empresa, contenido , campo_nombre , id_campo FROM form_id, form_datos, form_campos WHERE form_datos.id_campo = form_campos.id AND form_id.id = form_datos.form_id AND form_datos.id_empresa = '$empresa' AND publico ='1' AND form_campos.campo_tipo='15' ORDER BY rand() limit 1 "; $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); if (mysqli_num_rows($sql)!='0'){ $imagen = mysqli_result($sql,0,"contenido"); } if($tipo == "consulta") { return $consulta; } return $imagen; } $publico = remplacetas('form_id','id',"$form",'publico',"") ; if($publico[0] !="0" ){ $campo_imagen = buscar_campo_tipo("$form","15"); $imagen = remplacetas('form_datos','form_id',$form,'contenido'," id_campo = '$campo_imagen[0]' $w_control") ; //$imagen = "$imagen[0]"; return $imagen[0]; } return; } function wait($div,$mensaje){ $respuesta = new xajaxResponse('utf-8'); $resultado ="

    $mensaje Procesando ...

    "; $respuesta->addAssign("$div","innerHTML","$resultado"); return $respuesta; } $xajax->registerFunction("wait"); function campos_tabla($filtro,$div) { $mio =""; $lineas =""; $w_empresa =""; $w_especialista =""; if($filtro == 'id_empresa') { $w_empresa = " AND id_empresa = '$_SESSION[id_empresa]' ";} if($filtro == 'id_especialista') { $w_especialista = " AND id_especialista = '$_SESSION[id]' ";} if($filtro == 'llenos') { $consulta= " SELECT * , form_campos.id as id FROM form_campos, form_datos WHERE form_campos.id = form_datos.id_campo $w_empresa $w_especialista GROUP BY id_campo ORDER BY campo_area, campo_nombre "; }elseif($filtro == 'vacios') { $consulta= " SELECT DISTINCT(form_campos.id) as id , `id_especialista` , `id_empresa`, `campo_nombre`, `campo_descripcion`, `campo_tipo`,`campo_area`, `orden`, `activo`, `identificador`, `bloqueo` FROM form_campos WHERE id NOT IN ( SELECT distinct(id_campo) FROM form_datos GROUP BY id_campo) GROUP BY id ORDER BY campo_area, campo_nombre"; }else{ $consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista ORDER BY campo_area, campo_nombre "; } $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); //$div = "div_tabla_campos"; $filtros = "
    "; if (mysqli_num_rows($sql)!='0'){ while( $row = mysqli_fetch_array( $sql ) ) { $tipo_nombre = remplacetas_noid('form_tipo_campo','id_tipo_campo',"$row[campo_tipo]",'tipo_campo_nombre',"") ; $campo_tipo ="$tipo_nombre[0] "; if($_SESSION['id_empresa'] == $row['id_empresa']) { $row['campo_nombre']= editar_campo("form_campos","$row[id]","campo_nombre","","","",""); $row['campo_descripcion']= editar_campo("form_campos","$row[id]","campo_descripcion","","","",""); $row['campo_area']= editar_campo("form_campos","$row[id]","campo_area","","","",""); $row['activo']= editar_campo("form_campos","$row[id]","activo","","","","",""); $accion = ""; $class='success'; }else { $class=''; $accion =""; } if($_SESSION['id'] == $row['id_especialista']) { $row['id_especialista'] = " $row[id_especialista]"; } $lineas .= "$row[id]$row[campo_nombre]$row[campo_descripcion]$campo_tipo$row[campo_area]$row[activo]$row[id_empresa]$row[id_especialista] $mio$accion"; } $tabla = "
    $lineas
    idNombreDescripcion Tipo
    "; } if($div !=""){ $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("$div","innerHTML","$tabla"); return $respuesta; } else{ $resultado = "$filtros $tabla"; return $resultado; } } $xajax->registerFunction("campos_tabla"); function remplacetas_noid($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,"$campo"); $resultado[] = $consulta; $resultado[] = mysqli_result($sql,0,"md5_$por"); }else{ $resultado[0] = ''; $resultado[1] =""; $resultado[2] = $consulta; $resultado[3] = NULL; } return $resultado; } function contar_visitas($id,$tipo) { $id_visitas = remplacetas('form_parametrizacion','campo',$id,'id'," tabla='form_id' AND opcion='$tipo'") ; $visitas = remplacetas('form_parametrizacion','id',$id_visitas[0],'descripcion',"") ; $cantidad = $visitas[0]+1; if($visitas[0] =="") { $consulta = "INSERT INTO form_parametrizacion set tabla='form_id', campo ='$id',opcion ='$tipo',descripcion= '$cantidad',visible ='1'"; } else { $consulta = "UPDATE form_parametrizacion set tabla='form_id', campo ='$id',opcion ='$tipo',descripcion= '$cantidad',visible ='1' WHERE id ='$id_visitas[0]' LIMIT 1"; } $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); $cantidad = "$cantidad $_SESSION[analizador]"; return $cantidad; } function geocoder($valor,$campo){ $respuesta = new xajaxResponse('utf-8'); if(strlen($valor) > 3) { $valor = urlencode($valor); $json = "https://nominatim.openstreetmap.org/search.php?format=json&limit=5&addressdetails=1&q=$valor"; $data = file_get_contents("$json"); $geocoder = json_decode($data, true); if($data ==="[]") {$vacio=" No se encontraron resultados ";} foreach ($geocoder as $clave => $valor) { $ciudad = $valor['address']['city']; $municipio = $valor['address']['town']; $pais = $valor['address']['country']; $departamento = $valor['address']['state']; $licencia= $valor['licence']; $link = "$_SESSION[url]mapero.php?lat=$valor[lon]&lon=$valor[lat]&zoom=16&id=$campo"; $linea .= "
    "; //foreach ($valor as $clave => $valor) { $linea .= "CLAVE : $clave > VALOR: $valor"; } } $resultado = "
    Cerrar
    $linea
    $vacio $licencia
    "; } //$div_contenido = "
    $div
    "; //$respuesta->addAssign("muestra_form","innerHTML","$aviso"); //$respuesta->addAssign("titulo_modal","innerHTML","Hola mundo"); //$respuesta->addAssign("pie_modal","innerHTML","$pie"); $respuesta->addAssign("muestra_geocoder","innerHTML","$resultado"); //$respuesta->addscript("$('#muestraInfo').modal('toggle')"); return $respuesta; } $xajax->registerFunction("geocoder"); function mostrar_psi(){ $respuesta = new xajaxResponse('utf-8'); include("psi.php"); //$div_contenido = "
    $div
    "; $respuesta->addAssign("muestra_form","innerHTML","$aviso"); //$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_psi"); function multiempresa_crear($tabla,$formulario,$div) { $formulario = limpiar_caracteres($formulario); $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); foreach($formulario as $c=>$v){ $valores .= " $c = '".mysqli_real_escape_string($link,$v)."',"; } $valores = "$valores id_responsable = '$_SESSION[id]'"; $respuesta = new xajaxResponse('utf-8'); $insertar = "INSERT INTO $tabla set $valores"; $sql=mysqli_query($insertar,$link); if(mysql_affected_rows($link) != 0){ } if($div !='') { } $respuesta->addScript("javascript:xajax_multiempresa('empresa','$div')"); return $respuesta; } $xajax->registerFunction("multiempresa_crear"); function multiempresa($tabla,$div){ if($_SESSION['id'] == 1) { if($div =="") { $div="contenido"; $resultado =" Configuración multiempresa"; return $resultado; } $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}$consulta = "SELECT * FROM empresa "; $sql=mysqli_query($consulta,$link); $resultado="$name " ; if (mysqli_num_rows($sql)!='0'){ if($onchange !=''){$vacio ="";}else{$vacio ="";} $linea = 1; while( $row = mysqli_fetch_array( $sql ) ) { $razon_social= editar_campo("empresa",$row['id'],"razon_social","","",""); $sigla= editar_campo("empresa",$row['id'],"sigla","","",""); $email= editar_campo("empresa",$row['id'],"email","","",""); $web= editar_campo("empresa",$row['id'],"web","","",""); $direccion= editar_campo("empresa",$row['id'],"direccion","","",""); $telefono= editar_campo("empresa",$row['id'],"telefono","","",""); $estado= editar_campo("empresa",$row['id'],"estado","","",""); if($row[id] !=1) {$acciones = " Estado: $estado";} $resultado .= ""; $linea++; } }else{ $resultado = "
    No hay resultados
    "; } $resultado .= "
    IdNombreSiglaEmailWebDirecciónTeléfono
    $row[id]$razon_social$sigla$email$web$direccion$telefono$acciones
    Agregar empresa
    Nombre

    "; //return $resultado; //$respuesta = new xajaxResponse('utf-8'); $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("$div","innerHTML","$resultado"); return $respuesta; } } $xajax->registerFunction("multiempresa"); function contar_valores_formulario($campo,$key,$valor){ $consulta = "SELECT distinct($campo) as cantidad FROM form_datos WHERE $key LIKE '$valor' "; $link=Conectarse(); mysqli_query("SET NAMES 'UTF8'"); $sql=mysqli_query($consulta,$link); if (mysqli_num_rows($sql)!='0'){ $resultado = mysqli_num_rows($sql); //$resultado = mysqli_result($sql,0,"cantidad"); } //$resultado .= " $consulta"; return $resultado; } function listar_campos_formulario($id_form,$tipo){ $tipo="$tipo"; $consulta = "SELECT distinct(id_campo),campo_nombre FROM form_datos,form_campos WHERE form_id = '$id_form' AND form_datos.id_campo = form_campos.id "; $link=Conectarse(); mysqli_query("SET NAMES 'UTF8'"); $sql=mysqli_query($consulta,$link); if (mysqli_num_rows($sql)!='0'){ while( $row = mysqli_fetch_array( $sql ) ) { if($tipo=="nombres"){ $resultado[] = "$row[campo_nombre]";} elseif($tipo=="select"){ $option .= ""; } else{ //$resultado .= " $row[id_campo] "; $resultado[] = $row['id_campo']; } } if($tipo=="select"){ $resultado = " "; } //$resultado = mysqli_result($sql,0,"cantidad"); } //$resultado .= " $consulta"; return $resultado; } //($formulario,$div,$registros,$pagina,$formato) function consultar_formulario($form,$registros,$pagina,$tipo){ $imagen =""; $busca =""; $busqueda =""; $fechas =""; $campo =""; $lineas =""; $linea =""; $formato =""; $listado_nombres =""; $respuesta = new xajaxResponse('utf-8'); //if(is_array($form)) {$id_form = $form['id_form'];}else { $id_form = $form;} $id_empresa = $_SESSION['id_empresa']; if(is_array($form)) { $fecha_inicio = $form["inicio"]; if($fecha_inicio =="" ) { $fecha_inicio ="2000-01-01";} $fin = $form["fin"]; if( $fin !="") { $fechas = " AND timestamp BETWEEN UNIX_TIMESTAMP('$fecha_inicio') AND UNIX_TIMESTAMP('$fin 23:59:59')";} $id_form = $form['id_form']; @$id_campo = $form['id_campo']; $busqueda = $form['busqueda']; if($busqueda !=''){$busca ="AND contenido LIKE '%%$form[busqueda]%%'";}else{$busca ='';} if($id_campo !=''){$campo ="AND id_campo = '$id_campo'";}else{$campo ='';} }else{ $id_form = $form; } $consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id_form' AND form_datos.id_empresa = '$id_empresa' $busca $campo $fechas GROUP BY form_datos.control ORDER BY form_datos.id DESC "; $link=Conectarse(); mysqli_query("SET NAMES 'UTF8'"); $sql_total=mysqli_query($consulta_principal,$link); $total_registros = mysqli_num_rows($sql_total);//formulario_contar($id_form); /// PAGINACION if ($pagina =='') {$inicio = 0; $pagina = 1; } else { $inicio = ($pagina - 1) * $registros;} if($total_registros < $registros) { $limite ="";} else{$limite =" LIMIT $inicio, $registros ";} if($tipo == "csv" ) {$consulta_limite = "$consulta_principal";} else{$consulta_limite = $consulta_principal.$limite;} $sql=mysqli_query($consulta_limite,$link); //$sql=mysqli_query($consulta_principal,$link); if (mysqli_num_rows($sql)!='0'){ /////// FILTRO $fecha = time (); $ahora = date ( "Y-m-d" , $fecha ); $campos = listar_campos_formulario($id_form,"select"); $peticion = "
    Inicio
    Fin
    Frase
    $campos
    "; /////// FILTRO $boton_borrar = " "; if($formato!='csv'){ $boton_exportar = " Exportar ";} $link = ""; // $page = $_GET['page']; $page= $pagina; @$pages= ceil($total_registros / $registros); //13; // Hardcoded for testing purpose $limit=10 ; if ($pages >=1 && $page <= $pages) { $counter = 1; $link = ""; if (($page -1) > 0) { $link .= "
  • "; } for ($x=$page; $x<=$pages;$x++) { if($counter < $limit){ if ($page == $x){ $link .= "
  • $x
  • "; }else{ $link .= "
  • $x
  • "; } } $counter++; } if ($page < ($pages - ($limit/2))) { $link .= "
  • "; } } $paginacion = ""; $encabezado = "
    $peticion
    $paginacion
    "; $total_registros = mysqli_num_rows($sql); $nombres_campos = listar_campos_formulario("$id_form","nombres"); foreach($nombres_campos as $campo_nombre=>$nombre){ $listado_nombres .= "$nombre"; } $listado_nombres = "Identificador$listado_nombres "; $listado_campos = listar_campos_formulario("$id_form",''); while( $row = mysqli_fetch_array( $sql ) ) { //$cantidad_campos = contar_valores_formulario("id_campo","control","$row[control]"); $listado_campos = listar_campos_formulario("$id_form",''); foreach($listado_campos as $campo=>$valor){ //$imagen = buscar_imagen($if_form,$row['control'],"",""); $contenido = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo ='$valor' ") ; $id_dato = remplacetas('form_datos','control',$row['control'],'id',"id_campo ='$valor' ") ; $tipo_campo = remplacetas('form_campos','id',$valor,'campo_tipo',"") ; if($tipo_campo[0] ==15 AND $contenido[0] != "") { @$listado_campos .= "
    "; } elseif(($tipo_campo[0] ==1 or $tipo_campo[0] ==2 or $tipo_campo[0] ==3 or $tipo_campo[0] ==4 or $tipo_campo[0] ==12 or $tipo_campo[0] ==13 )AND $contenido[0] != "") { $editar_contenido = editar_campo("form_datos","$id_dato[0]","contenido",""); @$listado_campos .= "$editar_contenido"; } else { @$listado_campos .= "$contenido[0]"; } } if (!is_array($listado_campos)){$listado_campos="$listado_campos";}else {$listado_campos=$listado_campos;} $menu ="
    $imagen
    "; $lineas .= " $menu$row[control]$listado_campos"; } $tabla =" $listado_nombres $lineas
    "; $resultado = " $encabezado
    $tabla
    "; } else { $resultado ="

    No hay resultados

    $consulta_limite
    "; $respuesta->addAlert("No hay resultados"); return $respuesta; } if($tipo =="csv") { $html = str_get_html($tabla); // header('Content-type: application/ms-excel'); // header('Content-Disposition: attachment; filename=sample.csv'); $nombre_archivo ="tmp/Prueba_Formulario_".mktime()."_".$_SESSION['id'].".csv"; //$fp = fopen("php://output", "w"); $fp=fopen($nombre_archivo , "w"); foreach($html->find('tr') as $element) { $td = array(); foreach( $element->find('th') as $row) { if (strpos(trim($row->class), 'actions') === false && strpos(trim($row->class), 'checker') === false) { $td [] = $row->plaintext; } } if (!empty($td)) { fputcsv($fp, $td); } $td = array(); foreach( $element->find('td') as $row) { if (strpos(trim($row->class), 'actions') === false && strpos(trim($row->class), 'checker') === false) { $td [] = $row->plaintext; } } fputcsv($fp, $td); } fclose($fp); $boton_descarga ="Descargar "; $datos ="$boton_descarga"; }else { $datos = $resultado; } $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"); if($tipo =="modal") { $respuesta->addscript("$('#muestraInfo').modal('toggle')"); } return $respuesta; } $xajax->registerFunction("consultar_formulario"); function datos_array($identificador) { $link=Conectarse(); mysqli_query("SET NAMES 'UTF8'"); $consulta ="SELECT * FROM form_datos WHERE control = '$identificador' GROUP BY id_campo ORDER BY timestamp DESC "; $sql = mysqli_query($consulta,$link) or die("error al ejecutar consulta "); $array = array(); $array[identificador] = "$identificador"; while($row = mysqli_fetch_array( $sql )) { $contenido = remplacetas('form_datos','id',$row[id],'contenido',"") ; $id_campo = remplacetas('form_datos','id',$row[id],'id_campo',"") ; $nombre_campo = remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; //$array[id_campo] = $row[id_campo]; $array[$nombre_campo[0]] = "$contenido[0]"; $array['timestamp'] = "$row[timestamp]"; $array['proceso'] = "$row[proceso]"; $array['id'] = "$row[id]"; $array['orden'] = "$row[orden]"; //$array[] = $row; } return $array; } function parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div){ $respuesta = new xajaxResponse('utf-8'); if($campo =="") { $resultado = "
    Hiperparametrizador Experimental
    Grabar
    "; return $resultado; } $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = '".mysqli_real_escape_string($link,$tabla)."' AND campo ='".mysqli_real_escape_string($link,$campo)."' AND opcion ='".mysqli_real_escape_string($link,$opcion)."' AND id_empresa = '$_SESSION[id_empresa]' LIMIT 1 "; $sql=mysqli_query($limpiar,$link); $consulta="INSERT INTO form_parametrizacion set tabla = '".mysqli_real_escape_string($link,$tabla)."' , campo ='".mysqli_real_escape_string($link,$campo)."', opcion ='".mysqli_real_escape_string($link,$opcion)."', descripcion ='".mysqli_real_escape_string($link,$descripcion)."', visible='1' , id_empresa = '$_SESSION[id_empresa]'"; $sql=mysqli_query($consulta,$link); if($sql) { $resultado = "$descripcion"; $respuesta->addAssign("$div","innerHTML",$resultado); }else { //$respuesta->addAlert("$consulta"); } //$respuesta->addAssign("confirmar_envio_email","innerHTML",$exito); return $respuesta; } $xajax->registerFunction("parametrizacion_linea"); function email_contenido($id,$control,$id_campo,$email_envio){ if($email_envio =="") { $email = remplacetas('form_datos','control',"$control",'contenido',"form_id = '$id' AND id_campo ='$id_campo' ") ; $formulario = "
    Enviar
    "; return $formulario; } $respuesta = new xajaxResponse('utf-8'); $validar = validar_email($email_envio); if($validar == '0') { $respuesta->addAssign("input_email_envio","className"," input-group has-error "); $respuesta->addScript("document.getElementById('email_envio').focus(); "); $respuesta->addAlert("Se necesita un email válido"); return $respuesta; } $propietario = remplacetas('form_id','id',$id,'propietario',"") ; $propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ; $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"") ; $id_empresa = $id_empresa[0]; $encabezado = empresa_datos("$id_empresa",'encabezado'); $direccion = remplacetas("empresa","id",$id_empresa,"direccion",""); $telefono = remplacetas("empresa","id",$id_empresa,"telefono",""); $web = remplacetas("empresa","id",$id_empresa,"web",""); $email = remplacetas("empresa","id",$id_empresa,"email",""); $imagen = remplacetas("empresa","id",$id_empresa,"imagen",""); $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social",""); $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); $nombre_formulario = remplacetas("form_id","id",$id,"nombre",""); $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: $razon_social[0] <$email[0]>\r\n"; $headers .= "Reply-To: $email[0]\r\n"; $headers .= "Return-path: $email[0]\r\n"; $headers .= "Cc: $propietario[0]" . "\r\n"; $impresion = formulario_imprimir("$id","$control","email"); $impresion =" $encabezado
    $impresion
    "; $asunto= "[MILFS] $nombre_formulario[0]"; $cuerpo =" $impresion

    Se ha completado el formulario $nombre_formulario[0]

    Puede revisar los datos en $_SESSION[site]i$control

    Saludos de MILFS

    "; if(mail("$email_envio","$asunto","$cuerpo","$headers")){ $exito .="Se envió un email a $email_envio"; }else {$exito .="error enviando correo";} $respuesta->addAssign("confirmar_envio_email","innerHTML",$exito); return $respuesta; } $xajax->registerFunction("email_contenido"); function mapa_ficha($id) { $descripcion = remplacetas('form_id','id',$id,'descripcion','') ; $nombre = remplacetas('form_id','id',$id,'nombre','') ; $id_empresa = remplacetas('form_id','id',$id,'id_empresa','') ; $id_empresa = $id_empresa[0]; $direccion = remplacetas("empresa","id",$id_empresa,"direccion",""); $telefono = remplacetas("empresa","id",$id_empresa,"telefono",""); $web = remplacetas("empresa","id",$id_empresa,"web",""); $email = remplacetas("empresa","id",$id_empresa,"email",""); $imagen = remplacetas("empresa","id",$id_empresa,"imagen",""); $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social",""); $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); $imagen = ""; $datos ="

    $nombre[0]

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

    $nombre[0] $descripcion[0]

    $razon_social[0]

    MILFS
    "; return $resultado; } function formulario_parametrizacion($perfil,$accion,$div,$form){ $respuesta = new xajaxResponse('utf-8'); $nombre = remplacetas('form_id','id',$perfil,'nombre') ; if($accion =='categorias') { } elseif($accion =='grabar'){ } else { $listado ="
    Parametrización

    Parametrización del formulario $nombre[0]. Por favor seleccione una opción

    "; $respuesta->addAssign($div,"innerHTML",$listado); return $respuesta; } $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 = " "; } else{$resultado = 'nada';} if($div !="") { $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; }else{return $resultado;} } $xajax->registerFunction("formulario_parametrizacion"); function lista_categorias($perfil,$categoria,$tipo) { $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $categoria_campo = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ; $categoria_campo = $categoria_campo[0]; if($categoria_campo >0 ) { $consulta = " SELECT md5(binary contenido) as md5_contenido, contenido FROM form_datos WHERE form_id = '$perfil' AND id_campo = '$categoria_campo' GROUP BY contenido ORDER BY contenido asc"; $sql=mysqli_query($consulta,$link); if (mysqli_num_rows($sql)!='0'){ $resultado = "
    "; while( $row = mysqli_fetch_array( $sql ) ) { $icono = remplacetas('form_parametrizacion','campo',$perfil,'descripcion'," tabla='form_id' and opcion = 'categoria:icon:$row[md5_contenido]'") ; if($icono[0] =='') { $icon = "$_SESSION[site]milfs/images/iconos/negro.png"; }else{ $icon = $icono[0]; } $icono = "$icon"; $contenido= substr($row[contenido],0, $length = 15); $resultado .= "
    $contenido
    "; } $resultado .= "
    "; } else{$resultado = '';} } return $resultado; } function parametrizacion_categoria($perfil,$accion,$div,$form){ $respuesta = new xajaxResponse('utf-8'); $nombre = remplacetas('form_id','id',$perfil,'nombre') ; $categorias = lista_categorias($perfil,$categoria,$tipo); if($accion =='categorias') { $resultado = "

    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
    URL

    Grabar
    "; $respuesta->addAssign($div,"innerHTML",$resultado); $respuesta -> addScript("xajax_formulario_campos_select('$perfil','parametrizacion')"); return $respuesta; } elseif($accion =='grabar'){ if($form[tipo] =='categoria') { $url_icon = "$form[icon]"; $es_imagen = es_imagen("$url_icon"); $altura = GetImageSize($url_icon); $altura= $altura[1]; if($form[id_campo] =='') { $error = "Seleccione un campo";} elseif($form[campo_filtro] =='') { $error = "Seleccione Filtro";} elseif(!$es_imagen ) { $error = " [ $url_icon ] no es una imagen válida para el ícono";} elseif($altura > 500 ) { $error = " El ícono no debe tener mas de 300 pixeles de alto.";} elseif($form[icon] =='') { $error = "Escriba la dirección del ícono"; } else {$error='';} if( $error !='') { $respuesta -> addAlert("$error $revisar_url "); return $respuesta; }else{ $categoria_icono[tabla] = "form_id"; $categoria_icono[campo] = "$form[perfil]"; $categoria_icono[opcion] = "$form[tipo]:icon:$form[campo_filtro]"; $categoria_icono[descripcion] = "$url_icon"; $categoria_icono[visible] = "1"; $categoria_icono[accion] = "grabar"; $grabar_icono = parametrizacion($categoria_icono); $categoria_campo[tabla] = "form_id"; $categoria_campo[campo] = "$form[perfil]"; $categoria_campo[opcion] = "$form[tipo]:campo"; $categoria_campo[descripcion] = "$form[id_campo]"; $categoria_campo[visible] = "1"; $categoria_campo[accion] = "grabar"; $grabar_campo = parametrizacion($categoria_campo); $categoria_filtro[tabla] = "form_id"; $categoria_filtro[campo] = "$form[perfil]"; $categoria_filtro[opcion] = "$form[tipo]:filtro:$form[id_campo]"; $categoria_filtro[descripcion] = "$form[campo_filtro]"; $categoria_filtro[visible] = "1"; $categoria_filtro[accion] = "grabar"; $grabar_filtro = parametrizacion($categoria_filtro); $resultado =" $form[campo_filtro] $form[id_campo] ($altura ) [$grabar_icono]"; $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; } }/// fin de parametrizacion categorias } } $xajax->registerFunction("parametrizacion_categoria"); function parametrizacion_plantilla_campos($formulario){ $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_campos.campo_nombre"; $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); if (mysqli_num_rows($sql)!=0){ $campo_imagen = buscar_campo_tipo($formulario,"15"); $campo_imagen_nombre = $campo_imagen[1]; $campo_imagen = $campo_imagen[0]; while( $row = mysqli_fetch_array( $sql ) ) { if($row[id_campo] == $campo_imagen ) {$imagen =""; $identificador=" ";} else {$imagen=''; $identificador =" \$campo_limpio[$row[id_campo]] ";} $listado .= "
  • $imagen $row[campo_nombre] [$row[id_campo]]
  • "; } /* $campo_400[$row[id_campo]] $campo_80[$row[id_campo]] $campo_55[$row[id_campo]] */ $resultado = "
    "; } return $resultado; } function parametrizacion_plantilla($formulario,$div,$valores) { $respuesta = new xajaxResponse('utf-8'); $campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; $campo_titulo_nombre = remplacetas('form_campos','id',$campo_titulo[0],'campo_nombre',"") ; $link=Conectarse(); $ultimo = formulario_uso("$formulario",'','ultimo') ; mysqli_query("SET NAMES 'utf8'"); if($valores =="boton") { $consulta ="SELECT * FROM form_parametrizacion WHERE campo = '$formulario' AND `opcion` REGEXP '^plantilla:' ORDER BY opcion"; $sql=mysqli_query($consulta,$link); if (mysqli_num_rows($sql)!=0){ while( $row = mysqli_fetch_array( $sql ) ) { $campos_opcion = explode(":",$row[opcion]); $plantilla_nombre = $campos_opcion[1]; $listado .= ""; $li .= " $plantilla_nombre "; //mostrar_modal($form,$control,$plantilla) } $resultado = "
    Seleccione una plantilla
    Nueva plantilla
    "; $lista ="

    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

    $li
    Nombre Editar Ver
    Nueva plantilla
    "; $respuesta->addAssign("$div","innerHTML","$lista"); return $respuesta; } else { $resultado ="

    Aún no se han definido plantillas para este formulario
    Crear una plantilla

    "; $respuesta->addAssign("$div","innerHTML","$resultado"); return $respuesta; } } elseif($valores =="formulario" OR is_numeric($valores)) { $campos = parametrizacion_plantilla_campos("$formulario"); $descripcion = remplacetas('form_parametrizacion','id',$valores,'descripcion',"") ; $opcion = remplacetas('form_parametrizacion','id',$valores,'opcion',"") ; $campos_opcion = explode(":",$opcion[0]); $plantilla_nombre = $campos_opcion[1]; include("includes/bootsrap_class_list.php"); $resultado ="
    A
    A
    ')); \">
    A
    A
    div
    H1
    H2
    H3
    <li>
    MB
    $listado_clases
    $campos
    Nombre:
    "; } elseif(is_array($valores)) { $texto=str_replace('"',"'",$valores[text_contenedor]); $plantilla = htmlentities($texto); if($valores[nombre_plantilla] == "") { $respuesta->addAlert("No ha especificado un nombre para la plantilla"); $respuesta->addAssign("input_nombre_plantilla","className","input-group has-error"); return $respuesta; } $limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='plantilla:$valores[nombre_plantilla]' LIMIT 1 "; $sql=mysqli_query($limpiar,$link); $consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='plantilla:$valores[nombre_plantilla]', descripcion =\"$plantilla\", visible='1' "; $sql=mysqli_query($consulta,$link); $ultimo = formulario_uso("$formulario",'','ultimo') ; $datos = contenido_mostrar("$formulario","$ultimo[1]",'',"$valores[nombre_plantilla]"); $preview = " $valores[nombre_plantilla] $datos "; $div_contenido = ""; $respuesta->addAssign("muestra_form","innerHTML","$div_contenido"); $respuesta->addAssign("titulo_modal","innerHTML","$resultado"); $respuesta->addAssign("pie_modal","innerHTML","$pie"); //$respuesta->addAssign("$div","innerHTML","$resultado"); $respuesta->addscript("$('#muestraInfo').modal('toggle')"); return $respuesta; } else{ $resultado =""; } $resultado .= ""; $respuesta->addAssign("$div","innerHTML","$resultado"); return $respuesta; } $xajax->registerFunction("parametrizacion_plantilla"); function parametrizacion_titulo($formulario,$div,$valores) { $campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; $campo_titulo_nombre = remplacetas('form_campos','id',$campo_titulo[0],'campo_nombre',"") ; $respuesta = new xajaxResponse('utf-8'); $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); if($valores =="") { $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_campos.campo_nombre"; $sql=mysqli_query($consulta,$link); if (mysqli_num_rows($sql)!=0){ while( $row = mysqli_fetch_array( $sql ) ) { $listado .= ""; } $resultado = "

    El campo titulo, se usa como indice del formulario en algunas visualizaciones como el timeline

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


    Cambiar campo título
    "; } }else { $limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='titulo' LIMIT 1 "; $sql=mysqli_query($limpiar,$link); $consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='titulo', descripcion ='$valores', visible='1' "; $sql=mysqli_query($consulta,$link); if($sql){ $campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; $campo_titulo_nombre = remplacetas('form_campos','id',$campo_titulo[0],'campo_nombre',"") ; $resultado ="
    addAssign("$div","innerHTML","$resultado"); return $respuesta; } $xajax->registerFunction("parametrizacion_titulo"); function mostrar_modal($form,$control,$plantilla){ $respuesta = new xajaxResponse('utf-8'); 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 .= "

    $cadena[0]{json}

    $datos
    "; }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 = " "; } 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 .= ""; } $resultado = " "; } $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 = " "; } 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 = " "; } 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 .= " "; } $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 = "
    "; }/// 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 .= "
    1. $_SESSION[$nombre]
    2. "; } $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 ="
    $formulario
    ENVIAR MENSAJE
    "; $respuesta->addAssign("div_mensaje_$control_original","innerHTML",$formulario); //$respuesta->addAlert("div_mensaje_$control_original","innerHTML",$formulario); return $respuesta; } elseif($tipo =='responder') { if($form_id =='' AND $control !='') { $form_id = remplacetas('form_datos','control',"$control",'form_id',"") ; $form_id = $form_id[0]; } $remitente = buscar_campo_nombre("$form_id","Para"); $destinatario = buscar_campo_nombre("$form_id","De"); $mensaje = buscar_campo_nombre("$form_id","Mensaje"); $asunto = buscar_campo_nombre("$form_id","Asunto"); $asunto_value = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$asunto' AND control='$control'") ; $mensaje_value = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$mensaje' AND control='$control'") ; $remitente_value = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$remitente' AND control='$control'") ; $destinatario_value = remplacetas('form_datos','form_id',"$form_id",'contenido'," id_campo = '$destinatario' AND control='$control'") ; $formulario ="
    "; $formulario ="
    $formulario
    ENVIAR MENSAJE
    "; $respuesta->addAssign("div_mensaje_$control","innerHTML",$formulario); //$respuesta->addAlert("div_mensaje_$control_original","innerHTML",$formulario); return $respuesta; } elseif($tipo=="recuperar") { if($control =="") { $control = md5(rand(1,99999999).microtime()); } $consulta ="SELECT *, FROM_UNIXTIME(timestamp) as fecha , DATE_FORMAT(FROM_UNIXTIME(timestamp),'%Y-%m-%d') as dia, DATE_FORMAT(FROM_UNIXTIME(timestamp),'%H:%i') as hora FROM form_datos WHERE form_id ='$form_id' AND id_campo = '$campo_destinatario' AND contenido ='$_SESSION[usuario_milfs]' GROUP BY control, timestamp order by timestamp DESC "; $link=Conectarse(); 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 ="
    $formulario
    ENVIAR MENSAJE
    "; $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
    Usuario
    Clave

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

    Hola $datos[usuario]

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

    $password[0]

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

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

    "; } else {$formulario ="

    Error enviando correo

    ";} }else{ $formulario="

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

    "; } } $respuesta->addAssign("formulario_session","innerHTML",$formulario); } elseif($tipo=='confirmar_recuperar') { if($datos[password] != $datos[confirmar_password]) { $respuesta->addAlert("Los valores no son iguales"); return $respuesta; } $link=Conectarse(); 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 = "
    $subir_imagen
    "; }else {$imagen =" ";} } $muestra_form = "
    $subir_imagen
    "; if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} ////fin encabezado form $fila=0; while( $row = mysqli_fetch_array( $sql ) ) { if($row['campo_area']=="0"){$area_nombre ="";} else{ $area_nombre = remplacetas('form_areas','id',$row['campo_area'],'nombre','') ; $area_nombre = $area_nombre[0]; } $fila = $fila +1; //$producto = remplacetas('farmacia_cum','id',$row[id_producto],'fabricante_importador') ; ///// para pasar el parametro de medicamentos al formulario no pos se adiciona ".func_get_arg(2)." $campos = formulario_area_campos($perfil,$row['campo_area'],"$control_edit"); $resultado_campos .= "
    $area_nombre $campos
    "; } //// botonera form $muestra_form .="$resultado_campos
    Grabar
    Cancelar
    "; //// fin botonera form } //// cierre form $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 " ; if (mysqli_num_rows($sql)!='0'){ if($onchange !=''){$vacio ="";}else{$vacio ="";} $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 .= ""; $linea++; } }else{ $resultado = "
    No hay resultados
    "; } $resultado .= "
    Id$campo1$campo2$campo3$campo4
    $row[$value]$editar_campo1$editar_campo2$editar_campo3$editar_campo4$eliminar
    Agregar área
    "; //return $resultado; //$respuesta = new xajaxResponse('utf-8'); $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("$div","innerHTML","$resultado"); return $respuesta; } $xajax->registerFunction("tabla_areas"); function importar_coleccion($form){ $div ="confirmar_importacion"; //$archivos = listado_archivos("$form[path]"); //$archivos = listar_archivos("$form[path]",'cantidad','',$form); $directorio = opendir("$form[path]"); //ruta actual $resultado = " "; while ($archivo = readdir($directorio)) //obtenemos un archivo y luego otro sucesivamente { if (is_dir($archivo))//verificamos si es o no un directorio { // $resultado .= "[".$archivo . "]
    "; //de ser un directorio lo envolvemos entre corchetes } else {$autor=""; $ext = explode(".", $archivo); $ext = strtolower($ext[count($ext) - 1]); if ($ext == "jpeg") {$ext = "jpg"; } if ($ext == "jpg") { $cantidad_imagenes++ ; $exif = leer_exif("$form[path]/$archivo"); //$name = $exif['exif']['FileName']." ".$form['38']['0']."*" ; $form['0']['0'] = "$archivo"; $autor= $exif['exif']['Artist']; $creator = $form['40'][0]; if($autor !="" ) { $remplazo = array('40' => array("$autor")); }else{ $remplazo; } } //$form = array_replace_recursive($form, $reemplazo); $resultado .= $archivo ." / $name ".$form['0'][0]."
    "; } } /* foreach($form as $c=>$v){ //LISTA ELEMENTOS DE UN ARRAY if (is_array($v) ){ foreach($v as $C=>$V){ $campo .= "( $c : $V )
    "; if($V != '') { } } } } */ //$resultado="$archivos $campo"; $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("$div","innerHTML","$resultado"); return $respuesta; } $xajax->registerFunction("importar_coleccion"); function listar_archivos( $path ,$opcion, $div,$datos){ // Abrimos la carpeta que nos pasan como parámetro $resultado =""; //$link = Conectarse(); $dir = opendir($path); $cantidad =0; $cantidad_imagenes =0; //$datos['61'] = array ( 0 => "otro valor");//"OTRO VALOR"; if(is_file($path)) {$esarchivo="Escriba la ruta a un directorio en el servidor
    "; } // Leo todos los ficheros de la carpeta //if($esarchivo =="") { // $elemento = readdir($dir); //} while ($elemento = readdir($dir) ){ // Tratamos los elementos . y .. que tienen todas las carpetas if( $elemento != "." && $elemento != ".."){ // Si es una carpeta if( is_dir($path.$elemento) ){ // Muestro la carpeta // $resultado .= "

    CARPETA: ". $elemento ."

    "; // Si es un fichero } else { $ext = explode(".", $elemento); $ext = strtolower($ext[count($ext) - 1]); if ($ext == "jpeg") {$ext = "jpg"; } if ($ext == "jpg") {$cantidad_imagenes++ ; $exif = leer_exif("$path/$elemento"); $name = $exif['exif']['FileName']; $title= "$name "; $date= $exif['exif']['DateTimeOriginal']; $autor= $exif['exif']['Artist']; if(!isset($autor)) { $autor = $datos['40'][0]; } $licencia= $exif['exif']['Copyright']; if($licencia ==="") { } else{ // $datos['61'][0]= " XX $licencia XXX"; } //$datos['61'][0] = $licencia; if(isset($exif['exif']['UndefinedTag:0xC4A5'])) { $exif['exif']['UndefinedTag:0xC4A5']= base64_encode($exif['exif']['UndefinedTag:0xC4A5']); } if(isset($exif['exif']['MakerNote'])) { $exif['exif']['MakerNote']= base64_encode($exif['exif']['MakerNote']); } if ( $exif['lon'] =="" ) { $geo = $datos['58'][0]; $mundo =""; $datos['58'][0] = $datos['58'][0]; } else { $geo = "$exif[lon] $exif[lat] 18" ;//$datos['58'][0]; $mundo =""; $datos['58'][0]= "$geo"; } // $remplazos = array('40'); // else { $mapa="";} //$json = json_encode($exif['exif'],JSON_PRETTY_PRINT); //if ( $exif['lon'] =="" ){$datos['58'][0] = $geo;}else {$datos['58'][0] = $datos['58'][0];} $resultado .= "
  • $geo $mundo / ".$datos['58'][0]." ".$datos['999'][0]." $title / $autor / ".$datos['61'][0]." ".$datos['68'][0]."
  • "; } $cantidad ++; $campo .= ""; } } } if($div !="" ) { if($opcion == "cantidad") { $resultado = "
    $esarchivo $cantidad archivos, $cantidad_imagenes imágenes jpg, $mapa georeferenciadas
      $resultado
    "; } $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("$div","innerHTML","$resultado"); return $respuesta; }else { return " $campo $resultado"; } } $xajax->registerFunction("listar_archivos"); // Convertir un string "1/123" a su representación float function exif_float($value) { $pos = strpos($value, '/'); if ($pos === false) return (float) $value; $a = (float) substr($value, 0, $pos); $b = (float) substr($value, $pos+1); return ($b == 0) ? ($a) : ($a / $b); } function leer_exif($file){ //$file = "/var/www/html/milfs/images/gps.jpg"; $exif = exif_read_data( "$file" ); $resultado['exif'] = $exif; $resultado['file']= $file; $resultado['FileName']=$exif['FileName']; if($exif === false) { //return false; } if ( !empty($exif['GPSLongitude']) && !empty($exif['GPSLatitude']) ) { $d = (float) $exif['GPSLongitude'][0]; $m = exif_float($exif['GPSLongitude'][1] ); $s = exif_float( $exif['GPSLongitude'][2] ); $gps_longitude = (float)$d + $m/60 + $s/3600; if ( $exif['GPSLongitudeRef'] == 'W') $gps_longitude = -$gps_longitude; $d = $exif['GPSLatitude'][0]; $m = exif_float($exif['GPSLatitude'][1] ); $s = exif_float( $exif['GPSLatitude'][2] ); $gps_latitude = (float)$d + $m/60 + $s/3600; if ( $exif['GPSLatitudeRef'] == 'S') $gps_latitude = -$gps_latitude; if($gps_latitude !='') { $resultado['lat'] = $gps_latitude; $resultado['lon'] = $gps_longitude; //$resultado = "$_SESSION[url]/mapa.php?lon=$gps_latitude&lat=$gps_longitude&zoom=18"; }else{} } $resultado['DateTime'] = $exif['DateTimeOriginal']; $resultado['estado'] = "oK"; //$resultado = "$gps_longitude $gps_latitude"; return $resultado; } function relacion_render($form_id,$id_campo,$valor,$cantidad){ $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); $claves = $claves[0]; $claves = explode(' ',$claves); $formulario = explode(':',$claves[0]) ; $formulario = $formulario[1]; $key = explode(':',$claves[1]) ; $key = $key[1]; $limit = explode(':',$claves[2]) ; $limit = $limit[1]; if($valor !="") { $valor_actual = contenido_mostrar("$formulario",$valor,'','5'); $link = "Ver referencia "; } return " $valor_actual $link"; $div ="div_relacion_$name"; $consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit "; if($name =="") { //return "$valor_actual"; } $link=Conectarse(); 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="
    $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="
    $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
    "; }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
    $contenido
    "; } 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

    $formulario_nombre[0]
    $formulario_descripcion[0]

    $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ÓN
    No está autorizado

    "; $seguridad ="
    $password[1]
    "; $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_nombre[0]

    $formulario_descripcion[0]

    $impresion
    Poweredy by MILFS

    "; return $muestra_form ; } function json($datos){ if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND form_id.publico = '1' "; $w_publico = "WHERE form_id.publico = '1' "; } else { $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]' "; $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; } $datos = mysql_seguridad($datos); $link=Conectarse(); 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 .= "
      "; $resultado_grid .= "
      "; if($tipo == "banner") { $divider = 1; $resultado_banner .= "
      "; } $i=0; //$resultado_nav .= "
      "; $resultado_banner .= "
      "; $resultado_banner = "$resultado_inicial $resultado_banner $resultado_final"; // } $resultado .="
    "; }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
    $contenido
    "; } return $contenido; } function contenido_aplicacion_nombre($nombre,$plantilla){ $id = remplacetas('form_id','nombre',$nombre,'id',"") ; $id = $id[0]; if($id[0] =="") {$aviso = "

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

    "; return $aviso;} $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} $campo_titulo = $campo_titulo[0]; $consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; $link=Conectarse(); $sql=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
    $contenido
    "; } return $contenido; } function contenido_parallax($id){ $div = "contenedor"; $respuesta = new xajaxResponse('utf-8'); $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} $campo_titulo = $campo_titulo[0]; $consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; $link=Conectarse(); $sql=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
    $contenido
    "; } //return " $contenido"; $respuesta->addAssign("$div","innerHTML","$contenido"); return $respuesta; } $xajax->registerFunction("contenido_parallax"); function contenido_timeline($id){ $div = "contenedor"; $descripcion = remplacetas('form_id','id',$id,'descripcion') ; $nombre = remplacetas('form_id','id',$id,'nombre') ; $respuesta = new xajaxResponse('utf-8'); $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";} $campo_titulo = $campo_titulo[0]; $consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido"; $link=Conectarse(); $sql=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 ="
    La imagen debe estar en formato .jpg y de tamaño máximo $_SESSION[upload_size] MB ( $size)
    "; return $resultado; } function formulario_importador($accion) { if($accion =='') { $resultado=" Importador"; return $resultado; } $respuesta = new xajaxResponse('utf-8'); $formulariox =formulario_importar('','menu',''); $resultado="$formulariox
    "; $respuesta->addAssign("contenido","innerHTML","$resultado"); return $respuesta; } $xajax->registerFunction("formulario_importador"); function subir_archivo($perfil){ ///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js $javascript="includes/upload_archivo.php"; $resultado ="
    Máximo 1MB
    "; 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 .="
    "; }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 .= ""; $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 .= ""; $posicion ++; } $resultado .= ""; } $fila++; } $resultado .= "
    $columna $sql_resultado
    $titulo $campo_existe[0]
    $verificar_campo_aviso
    $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 =""; $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= "$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 = "
    $titulo $campos
    "; } $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("mostrar_resultado","innerHTML",$resultado); return $respuesta; } $xajax->registerFunction("mostrar_coincidencias"); function matriz_formulario($formulario,$div,$registros,$pagina,$formato){ $respuesta = new xajaxResponse('utf-8'); if ( !isset ( $_SESSION['id_empresa'] ) ) { $respuesta->addRedirect("index.php"); return $respuesta; } $link=Conectarse(); 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 ="
      "; $total_paginas = ceil($total_registros / $registros); if(($pagina - 1) > 0) { $indice .="
    • < Anterior
    • "; } for ($i=1; $i<=$total_paginas; $i++) if ($pagina == $i){ $indice .= "
    • $i
    • "; } else { $indice .= "
    • $i
    • "; } if(($pagina + 1)<=$total_paginas) { $indice .= "
    • Siguiente >
    • "; } $indice .= "
    "; $paginacion .= $indice; $encabezado = "
    $botones $paginacion $total_registros registros
    "; $fila=0; 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 ="
    $imagen
    "; $campos .= "$menu $depliegue "; } $resultado .="
    $titulo $campos
    "; }else{ $resultado .="

    No hay resultados para la consulta

    "; } //$resultado .="$consulta"; $respuesta->addAssign("resultados_encabezado","innerHTML",$encabezado); $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; } $xajax->registerFunction("matriz_formulario"); function remplacetas($tabla,$campo,$valor,$por,$and){ $link=Conectarse(); 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 = "
    "; } 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
    "; } 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 = "
    $formulario
    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 ="
    "; if($id_form !="") { $agregar_a_formulario = "
    "; }else {$agregar_a_formulario = "";} $identificador = md5($_SESSION['id']."-".microtime()); $areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',""); $resultado .= "
    $Tipo_campo
    $areas
    $agregar_a_formulario
    Grabar

    $editar
    "; $resultado = "
    Crear un nuevo campo $resultado
    "; $respuesta->addAssign("$div","innerHTML",$resultado); return $respuesta; } $xajax->registerFunction("crear_campos_formulario"); function formulario_crear_campo($area,$campo,$div){ $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 = "
    $areas
    Crear un nuevo campo

    $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 ="
    "; if($row['activo'] =='1'){$activo = " ";} else{$activo = " ";} $formulario = "editar_campos"; $areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"$row[campo_area]"); $campos_formulario .= "
    $Tipo_campo
    $areas
    Grabar
    Clonar
    Cancelar
    "; } }///fin de edicion $respuesta->addAssign($div,"innerHTML",$campos_formulario); return $respuesta; } $xajax->registerFunction("formulario_crear_campo"); function agregar_campos($tipo,$div,$id,$formulario){ $respuesta = new xajaxResponse('utf-8'); $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); if($tipo==''){ $div="contenido"; $resultado = " Editar"; print $resultado; return; } if($tipo=='consultar_listado'){ $consulta="SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre ASC"; $sql =mysqli_query($consulta,$link); if (mysqli_num_rows($sql)!='0'){ $resultado .="Formulario: $cerrar"; }else { $resultado = "
    No hay formularios para editar
    "; } } if ($tipo=='consultar_campos'){ $consulta=" SELECT form_contenido_campos.id_campo, form_contenido_campos.id, campo_nombre, obligatorio,control,multiple,form_contenido_campos.orden FROM form_contenido_campos, form_campos WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' AND form_contenido_campos.id_form = $id AND form_contenido_campos.id_campo = form_campos.id ORDER BY form_contenido_campos.orden"; $sql =mysqli_query($consulta,$link); $consulta_nombre="SELECT * FROM form_id WHERE id ='$id'"; $sql_nombre =mysqli_query($consulta_nombre,$link); $nombre =mysqli_result($sql_nombre,0,"nombre"); //if (mysqli_num_rows($sql)!='0'){ $resultado ="$cerrar

    $nombre

    "; $resultado .= "
    Campo
    Obligatorio
    Orden
    Multiple
    Borrar
    "; while( $row = mysqli_fetch_array( $sql ) ) { /* $multiple = remplacetas('form_parametrizacion','campo',"$id",'descripcion'," tabla='form_id' and opcion = '$row[id]' AND descripcion REGEXP '^multiple:' ") ; $multiple = explode(":",$multiple[0]); $multiple = $multiple[1];*/ //$multiple = $multiple[0]; $resultado .= "
    $row[id_campo] $row[campo_nombre]
    $row[orden]
    "; } $consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_campos.campo_descripcion FROM form_campos WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' ORDER BY campo_nombre "; $sql_consulta_campo =mysqli_query($consulta_campos_todos,$link); $crear_nuevo ="
    Crear campo
    "; while( $row = mysqli_fetch_array( $sql_consulta_campo ) ) { $valores .= ""; } $resultado .="
    Agregar campo a este formulario
    Actualizar

    $crear_nuevo "; }/// fin de consultar_campos if($tipo=='grabar_campos'){ if ($id=="nuevo") { } elseif($id =="") { $div='atencion';$resultado=" Seleccione un campo";} else { $id_form=func_get_arg(3); $consulta = "SELECT id_campo FROM form_contenido_campos WHERE id_empresa = '$_SESSION[id_empresa]' AND id_campo= '$id' AND id_form= $id_form"; $sql_consulta =mysqli_query($consulta,$link); if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}if(mysqli_num_rows($sql_consulta) =='0') { $microtime = microtime(); $consulta_grabar=" INSERT INTO form_contenido_campos ( `id_campo` , `id_empresa` , `id_form` , `obligatorio`, `control` ) VALUES ( '$id', '$id_empresa', '$id_form', '0', md5('$microtime' + rand()) )"; $sql_consulta_grabar =mysqli_query($consulta_grabar,$link); $respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_form')"); return $respuesta; }else{ $div='atencion';$resultado=" El campo ya pertenece a esta consulta "; } } }///fin de grabar_campos if($tipo=='eliminar'){ $confirmar=func_get_arg(3); if($id==''){ $id_c=func_get_arg(4); $capa_original=func_get_arg(5); $resultado = " Seguro que desea eliminar el campo de esta consulta? [SI] [NO] ";} else{ if($id=='x'){ /// si se pasa una x como argumento se regresa a la capa original $resultado .= " [X] "; }else{ $consulta="DELETE FROM `form_contenido_campos` WHERE `control` = '$confirmar' LIMIT 1"; $sql_consulta_eliminar = mysqli_query($consulta,$link); $div=func_get_arg(5); $id_consulta=func_get_arg(4); $respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_consulta')"); } } }/// fin de eliminar if($tipo == 'obligatorio'){ if($id == '0'){$id='1';}else{$id='0';} $control = func_get_arg(3); $consulta= "UPDATE `form_contenido_campos` SET `obligatorio` = '$id' WHERE `control` = '$control' LIMIT 1 "; $sql_consulta_grabar =mysqli_query($consulta,$link); $a ="$id "; $respuesta->addAssign($div,"innerHTML",$a); return $respuesta; }/// fin de obligatorio if($tipo == 'orden'){ /// orden $control = func_get_arg(3); $consulta= "UPDATE `form_contenido_campos` SET `orden` = '$id' WHERE `control` = '$control' LIMIT 1 "; $sql_consulta_grabar =mysqli_query($consulta,$link); $a ="$id "; $respuesta->addAssign($div,"innerHTML",$a); return $respuesta; }/// fin de obligatorio if($tipo == 'prellenado'){ if($id == '0'){$id='1';}else{$id='0';} $control = func_get_arg(3); $consulta= "UPDATE `consulta_tipo_campos` SET `prellenado` = '$id' WHERE `control` = '$control' LIMIT 1 "; $sql_consulta_grabar =mysqli_query($consulta,$link); $a ="$id "; $respuesta->addAssign($div,"innerHTML",$a); return $respuesta; }/// fin de oprellenado $respuesta->addAssign($div,"style.display","block"); $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; } $xajax->registerFunction("agregar_campos"); function formulario_nuevo($formulario,$div){ $resultado =""; $formulario = mysql_seguridad($formulario); $respuesta = new xajaxResponse('utf-8'); //$formulario=mysqli_real_escape_string($link,$formulario); $id_empresa= $_SESSION['id']; if($div==''){ $div = "contenido"; $resultado .= " Formulario "; return $resultado; } if($formulario ==''){ $formulario_nombre = "nuevo_formulario"; $formulario_respuesta = select('form_id','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'formulario_respuesta',''); $resultado .= "
    Crear un formulario
    $formulario_respuesta
    Privado Público
    Grabar
    "; }else{ $control = md5(rand(1,99999999).microtime()); $nombre = $formulario['nombre']; // aa $descripcion = $formulario['descripcion']; // dxddc $publico = $formulario['publico']; // dxddc $grupo = $formulario['grupo']; $id_empresa = $_SESSION['id_empresa']; if($publico =='') {$publico ='0';} $propietario= $_SESSION['id']; $formulario_respuesta = $formulario['formulario_respuesta']; // dxddc $link=Conectarse(); @$formulario=mysqli_real_escape_string($link,$formulario); mysqli_query("SET NAMES 'utf8'"); $consulta = "INSERT INTO `form_id` ( `nombre`, `descripcion`, `activo`, `modificable`, `publico`, `propietario`, `formulario_respuesta`, `id_empresa`) VALUES ('$nombre', '$descripcion', '1', '1', '$publico', '$propietario','$formulario_respuesta','$id_empresa');"; $sql=mysqli_query($consulta,$link); $ultimo_id = mysqli_insert_id($link); if($grupo !="") { $consulta_grupo = "INSERT INTO form_grupo set id = '$ultimo_id',grupo = '$grupo' ,id_empresa= '$id_empresa'"; $sql_grupo=mysqli_query($consulta_grupo,$link); } $respuesta->addscript("xajax_formulario_listado('','contenido'); "); } $respuesta->addAssign($div,"innerHTML",$resultado); return $respuesta; }$xajax->registerFunction("formulario_nuevo"); function formulario_listado($filtro_grupo,$div){ $item=""; $grupo_formularios=""; if ( !isset ( $_SESSION['id_empresa'] ) ) { $respuesta = new xajaxResponse('utf-8'); $respuesta->addRedirect("index.php"); return $respuesta; } if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];} if($div==''){ $div = "contenido"; if(isset($_SESSION['grupo_formularios'])) { $sesion_grupo_formularios = $_SESSION['grupo_formularios'];}else { $sesion_grupo_formularios = "";} $resultado = " "; return $resultado;; } $control = md5(rand(1,99999999).microtime()); $respuesta = new xajaxResponse('utf-8'); $_SESSION['grupo_formularios'] = $filtro_grupo; $link=Conectarse(); $id=mysqli_real_escape_string($link,'$id'); mysqli_query("SET NAMES 'utf8'"); if($filtro_grupo =="") { $consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; } else { $consulta = " SELECT * FROM form_id, form_grupo WHERE form_grupo.id = form_id.id AND form_grupo.grupo = '$filtro_grupo' AND form_id.id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; } $sql=mysqli_query($consulta,$link); if($filtro_grupo !="") { $leyenda_filtro_grupo ="Grupo $filtro_grupo"; }else{ $leyenda_filtro_grupo ="Formularios"; unset($_SESSION['grupo_formularios']);} $resultado_link = " Formularios "; $respuesta->addAssign("link_formulario","innerHTML",$resultado_link); $divider = 1; $columnas = intval(12/$divider); $listado_grupos = select_empresa('form_grupo','grupo','grupo',"xajax_formulario_listado((this.value),'contenido')","AGRUPADO",'','',"$id_empresa"); $listado_grupos ="
    Seleccione un grupo de formularios $listado_grupos
    "; $nuevo_formulario = " "; $resultado = "
    $nuevo_formulario
    $listado_grupos
    $leyenda_filtro_grupo "; if (mysqli_num_rows($sql)!='0' ){ $i =0; while( $row = mysqli_fetch_array( $sql ) ) { $id= $row['id']; $C = $id; $cantidad = formulario_contar($row['id']); if($cantidad >0) {$cantidad ="
  • Llenado: $cantidad veces
  • ";}else{$cantidad = "";} $propietario = remplacetas('usuarios','id',$row['propietario'],'email',"") ; $estado = remplacetas('form_id','id',$id,'publico',"") ; $nombre_formulario = remplacetas('form_id','id',$id,'nombre',"") ; $descripcion_formulario = remplacetas('form_id','id',$id,'descripcion',"") ; $estado = "
    Contenido privado Público
    "; $modificable = remplacetas('form_id','id',$id,'modificable',"") ; $modificable = "
    Formulario privado Público
    "; $primer = formulario_uso("$id",'','primer') ; if(@$primer[0] !='') {$primer = "
  • Primer registro: ".date ( "Y-m-d h:i:s" , $primer[0])."
  • ";}else{$primer='';} $ultimo = formulario_uso("$id",'','ultimo') ; @$ultimo_control = $ultimo[1]; if(@$ultimo[0] !='') {$ultimo = "
  • Último registro: ".date ( "Y-m-d h:i:s" , $ultimo[0])."
  • ";}else{$ultimo='';} $nombre = editar_campo("form_id",$row['id'],"nombre","","","",""); $orden = editar_campo("form_id",$row['id'],"orden","","","",""); $descripcion = editar_campo("form_id",$row['id'],"descripcion","","","",""); $geo = buscar_campo_tipo($id,"14"); $email_envio = remplacetas('form_parametrizacion','campo',"$row[id]",'descripcion'," tabla='form_id' and opcion = 'email'") ; $mensaje_envio = remplacetas('form_parametrizacion','campo',"$row[id]",'descripcion'," tabla='form_id' and opcion = 'mensaje_envio'") ; if($geo[0] !='') { $mapa= "
  • Mapa
  • ";}else {$mapa='';} if($i % $divider==0) { //$item .= ""; } $i++; $grupo_actual = remplacetas('form_grupo','id',$row['id'],'grupo',"") ; if(is_null($grupo_actual[3])) { $valores_grupo['id']=$row['id']; $valores_grupo['grupo']=""; $grupo = "
    "; // $grupo = "Grupo ".editar_campo("form_grupo",$row['id'],"grupo","","",""); }else { $grupo = "".editar_campo("form_grupo",$row['id'],"grupo","","","",""); } $item .= "
    Agregar o quitar campos
    • Nombre:$nombre

    • Descripción:$descripcion

    • Orden:$orden Grupo: $grupo

    • Mensaje de respuesta
      Soporta CSS3, HTML5 y Bootstrap
      Grabar y previsualizar
      Previsualización
      $mensaje_envio[0]
    • Definir un email para envío
    $estado
    $modificable
    "; if($i%$divider==0) { $item .= "
    "; } } //$resultado .=""; } else{ $resultado .= "

    Aún no se han diseñado formularios

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

    Se eliminará el formulario $nombre_form ($id)

    Aceptar Cancelar
    "; }elseif($tipo=='cancelar') { $resultado =" Eliminar"; }elseif($tipo =='eliminar'){ $consulta = "DELETE FROM form_id WHERE form_id.id = '$id' "; $link=Conectarse(); $sql=mysqli_query($consulta,$link); if($sql) { $respuesta->addAlert("Se eliminó el formulario \" $nombre_form \" "); $respuesta->addAssign("panel_$id","innerHTML",""); return $respuesta; } } else {} $respuesta->addAssign("eliminar_$id","innerHTML",$resultado); return $respuesta; }$xajax->registerFunction("formulario_eliminar"); function campo_multiple($id_campo,$id_form,$control,$item){ //if ( !isset ( $_SESSION['id'] ) ) { return;} if($item==''){$item=1;} $id= $item; $render = formulario_campos_render($id_campo,$id_form,$control,$item+1); $ingredientes = "
    $render
    "; $boton= " "; $div = "id_campo_$id_campo"."_".$id; $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign($div,"innerHTML",$ingredientes); $respuesta->addAssign("boton_".$id_campo."","innerHTML","$boton "); return $respuesta; } $xajax->registerFunction("campo_multiple"); function formulario_campos_render($id_campo,$id_form,$control,$item,$id_dato){ $cols =""; $style=""; $campo_multiple=""; $render=""; $consulta =" SELECT * FROM form_contenido_campos,form_campos, form_tipo_campo WHERE form_contenido_campos.id_form = '$id_form' AND form_contenido_campos.id_campo = '$id_campo' AND form_contenido_campos.id_campo = form_campos.id AND form_tipo_campo.id_tipo_campo = form_campos.campo_tipo "; $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $sql=mysqli_query($consulta,$link); if (mysqli_num_rows($sql)!='0'){ if($id_dato !='') { $value = remplacetas('form_datos','id',$id_dato,'contenido'," control = '$control'") ; $multiple='0'; $esta_editando =1; } else { $value = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$control'") ; $multiple=mysqli_result($sql,0,"multiple"); } if($item=='') {$item ="0";}else {$item=$item;} if($value[0] !='') {$value= "$value[0]";}ELSE{$value='';} $campo_nombre=mysqli_result($sql,0,"campo_nombre"); $campo_descripcion=mysqli_result($sql,0,"campo_descripcion"); $campo_tipo_accion=mysqli_result($sql,0,"tipo_campo_accion"); $campo_obligatorio=mysqli_result($sql,0,"obligatorio"); if($campo_obligatorio =='1') {$obligatorio ="danger";}else{$obligatorio ="default";} if($campo_tipo_accion == 'text'){$render = " ";} elseif($campo_tipo_accion == 'date'){$render = " ";} elseif($campo_tipo_accion == 'rango'){ $rango = rango("form_campos_valores","campo_valor","id_form_campo","$id_campo","$value","".$id_campo."[".$item."]",""); $render = $rango;} elseif($campo_tipo_accion == 'mapa'){ $lat=""; $lon=""; $zoom=""; if($value !=""){ $campos = explode(" ",$value); $lat = $campos[0]; $lon = $campos[1]; $zoom = $campos[2]; if($lat =="") { $localizacion = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; //$render= $localizacion[0]; $campos = explode(" ",$localizacion[0]); $lat = $campos[0]; $lon = $campos[1]; $zoom = $campos[2]; } } $render .= "
    "; $cols='12'; } elseif($campo_tipo_accion == 'email'){$render = " Escriba un email válido ";} elseif($campo_tipo_accion == 'envio'){$render = " Se enviará un email";} elseif($campo_tipo_accion == 'textarea'){ $render = " "; $cols='12'; } //$subir_imagen = subir_imagen(''); elseif($campo_tipo_accion == 'imagen'){ $style ="display:hidden"; // $gps = leer_exif($file); $render= " "; //subir_imagen('',$id_campo[$item]); $cols='12'; } elseif($campo_tipo_accion == 'html'){ $render = " "; $cols='12'; } elseif($campo_tipo_accion == 'limit'){ $limite = limite("".$id_campo."[".$item."]",'','limite'); $rows = ceil($limite / 50 )+1; $render = "$limite / "; $cols='12'; } elseif($campo_tipo_accion == 'select'){ //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); $select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); $render = "$select "; $cols='12'; } elseif($campo_tipo_accion == 'radio'){ $select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); $render = "$select "; $cols='12'; } elseif($campo_tipo_accion == 'radio_agrupado_campos'){ //radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control) $campos_valores = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; $mensaje = remplacetas('form_campos','id',$id_campo,'campo_descripcion',"") ; $campos = explode(":",$campos_valores[0]); $titulos = explode(";",$campos[0]); $campos_incluidos = explode(";",$campos[1]); for($i=0;$i$campos_incluidos[$i]"; //$select = radio_agrupado_linea($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); $render = "
    $mensaje[0] $listado_titulos $listado_campos
    "; $cols='12'; } elseif($campo_tipo_accion == 'radio_agrupado_linea'){ //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); $select = radio_agrupado_linea($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); $render = "$select
    "; $cols='12'; } elseif($campo_tipo_accion == 'checkbox'){ //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); $select = checkbox_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); $render = "$select ";} elseif($campo_tipo_accion == 'combo'){ //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); $select = combo_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); $render = "$select "; $cols='12'; } elseif($campo_tipo_accion == 'relacion'){ $select = relacion_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); $render = "$select "; $cols='12'; } elseif($campo_tipo_accion == 'buscador'){ $select = buscador_campo($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); $render = "$select "; $cols='12'; } elseif($campo_tipo_accion == 'base'){ $select = buscador_base($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); $render = "$select ";} elseif($campo_tipo_accion == 'vinculado'){ $vinculado = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; $select = formulario_areas($vinculado[0],'campos'); $render = " $select "; $cols='12'; } elseif($campo_tipo_accion == 'number'){ $render = " (solo números)";} elseif($campo_tipo_accion == 'password'){ if( $control != "") { $render="";$label=""; $campo_tipo_accion="oculto"; }else { $render = "
    $campo_nombre
    Confirmar
    "; } //else {} $cols='12'; } elseif($campo_tipo_accion == 'unico'){ $render ="
    "; } else{$render = " ";} if($multiple =='1'){ $campo_multiple = "
    "; } if($item == 0) { $label = "";} else {$label = "";} ///// CAMPOS QUE NO SE MOSTRARAN if($campo_tipo_accion == 'imagen'){ $label=""; $campo_descripcion=""; } if($cols =="") {$cols = "6";} $input = "
    $label
    $render $campo_descripcion
    $campo_multiple "; if($campo_tipo_accion != "oculto") { $input= $input; }else { $input ="";} } return $input; } function validar_email($email) { if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)) { return 1; }else{ return 0; } } function formulario_valor_campo_ORIGINAL($perfil,$id_campo,$valor,$id_control){ //if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";} $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $valor=mysqli_real_escape_string($link,$valor); if($valor !=""){ $valor ="AND md5(contenido) LIKE '$valor'";}else {$valor ="";} $consulta = "SELECT * FROM `form_datos` WHERE `form_id` = '$perfil' AND id_campo='$id_campo' $valor AND `control` = '$id_control' ORDER BY timestamp DESC limit 1"; $sql =mysqli_query($consulta,$link); $cant =mysqli_num_rows($sql); if (mysqli_num_rows($sql) == '0'){ $existe = NULL; }else { $control=mysqli_result($sql,0,"control"); $timestamp=mysqli_result($sql,0,"timestamp"); mysqli_data_seek($sql, 0); if($cant === 1) { $contenido=mysqli_result($sql,0,"contenido"); }else { while( $row = mysqli_fetch_array( $sql ) ) { $contenido .= "$row[contenido]
    "; } } $existe[]= $control; $existe[] = $timestamp; $existe[] = $consulta; $existe[] = $contenido; } return $existe; } function formulario_valor_campo($perfil,$id_campo,$valor,$id_control,$orden){ $contenido=""; //if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";} $campo_multiple = remplacetas("form_contenido_campos","id_campo",$id_campo,"multiple"," id_form ='$perfil'"); $tipo_campo = remplacetas("form_campos","id","$id_campo","campo_tipo",""); $campo_multiple = $campo_multiple[0]; if($tipo_campo[0] =="24") {$campo_multiple = "1";} /// SI EL CAMPO ES MULTIPLE O CHECK BOX MUESTRA LAS MULTIPLES ENTRADAS if($campo_multiple !="1" ){ $limite =" asc limit 1 ";}else {$limite =" asc ";} if(@$orden !=""){ $campo_orden =" AND orden ='$orden' ";}else {$campo_orden ="";} $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); $valor=mysqli_real_escape_string($link,$valor); if($valor !=""){ $valor ="AND md5(contenido) LIKE '$valor'";}else {$valor ="";} /* $consulta = "SELECT * FROM `form_datos` WHERE `form_id` = '$perfil' AND id_campo='$id_campo' $valor AND `control` = '$id_control' $campo_orden GROUP BY orden ORDER BY timestamp $limite "; */ $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM `form_datos` WHERE form_id = '$perfil' AND id_campo ='$id_campo' $valor AND control ='$id_control' $campo_orden group by orden ORDER BY orden $limite"; $sql =mysqli_query($consulta,$link); $cant =mysqli_num_rows($sql); if (mysqli_num_rows($sql) == '0'){ $existe = NULL; }else { $control=mysqli_result($sql,0,"control"); $timestamp=mysqli_result($sql,0,"timestamp"); $orden=mysqli_result($sql,0,"orden"); $id_usuario=mysqli_result($sql,0,"id_usuario"); $ip=mysqli_result($sql,0,"ip"); mysqli_data_seek($sql, 0); $md5_contenido = ""; if($cant === 1) { //$contenido=mysqli_result($sql,0,"contenido"); $identificador=mysqli_result($sql,0,"identificador"); $identificador = explode(',',$identificador); $identificador = $identificador[0]; $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; $md5_contenido = $contenido_campo[3]; //$md5_contenido = remplacetas('form_datos','id',$identificador,' md5(binary contenido) as md5_contenido ',"") ; //md5(binary contenido) as md5_contenido, //$md5_contenido = $md5_contenido[0]; $contenido = "$contenido_campo[0] "; }else { while( $row = mysqli_fetch_array( $sql ) ) { $identificador = explode(',',$row['identificador']); $identificador = $identificador[0]; $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ; $contenido .= "$contenido_campo[0] "; } } // $contenido .="$consulta"; $existe[]= $control; $existe[] = $timestamp; $existe[] = $consulta; $existe[] = "$contenido"; $existe[] = $md5_contenido; $existe[] = $orden; $existe[] = $id_usuario; $existe[] = $ip; } return $existe; } function formulario_grabar($formulario) { $debug=""; $respuesta = new xajaxResponse('utf-8'); $datos=""; $envio=""; //$formulario = mysql_seguridad($formulario); $ip = obtener_ip(); $graba_ip = "INET_ATON('".$ip."') "; $consulta_grabada ='0'; $control = $formulario['control']; // $form_id = $formulario['form_id']; // $tipo = $formulario['tipo']; // if(@$formulario['imagen'] !=''){$formulario[0][0] = $formulario['imagen'];} $consulta_form = "SELECT * FROM form_contenido_campos,form_campos WHERE form_contenido_campos.id_campo = form_campos.id AND id_form = '$form_id' "; $link=Conectarse(); mysqli_query("SET NAMES 'utf8'"); // $sql=mysqli_query($consulta_form,$link); // if (mysqli_num_rows($sql)!='0'){ // mysqli_data_seek($sql, 0); // while( $row = mysqli_fetch_array( $sql ) ) { ////// if(isset ( $_SESSION['id_empresa'])){$id_empresa = $_SESSION['id_empresa']; }else{ $id_empresa = remplacetas('form_id','id',$formulario['form_id'],'id_empresa',"") ; $id_empresa = $id_empresa[0]; } foreach($formulario as $c=>$v){ //LISTA ELEMENTOS DE UN ARRAY if (is_array($v) ){ foreach($v as $C=>$V){ $campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo",""); $campo_nombre = remplacetas("form_campos","id",$c,"campo_nombre",""); if($V != '') { $datos .= "

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

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

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

    "; } } } // } // } $debug .= " $link "; //$respuesta->addAssign("pie_modal","innerHTML","$debug"); if($consulta_grabada =='1') { if($tipo == "embebidoX" ) { $exito ="

    $formulario[mensaje]

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

    $formulario[mensaje]

    "; $mail='0'; } else{ $campo_envio = buscar_campo_tipo($formulario['form_id'],"13"); if($campo_envio[0] != "") { $envio = email_contenido("$formulario[form_id]","$formulario[control]","$campo_envio[0]",''); } if($tipo = "embebido") { $otro_formulario =" Llenar otro formulario "; }else { $otro_formulario = " Llenar otro formulario "; } $impresion = formulario_imprimir("","$formulario[control]","preview"); $mensaje_agradecimiento = remplacetas('form_parametrizacion','campo',"$formulario[form_id]",'descripcion'," tabla='form_id' and opcion = 'mensaje_envio'") ; //$impresion = mostrar_identificador($formulario['control']); $exito ="
    $mensaje_agradecimiento[0]
    $impresion

    Gracias por llenar el formulario $formulario[form_nombre]

    $otro_formulario
    $envio
    "; // $mail ='1'; } //if($mail =='1') { //$propietario = remplacetas('form_id','id',$formulario[form_id],'propietario',"") ; //$propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ; $email_envio = remplacetas('form_parametrizacion','campo',"$formulario[form_id]",'descripcion'," tabla='form_id' and opcion = 'email'") ; if($email_envio[0] !="") { $impresion = formulario_imprimir("","$formulario[control]","preview"); $id_empresa = remplacetas('form_id','id',$formulario[form_id],'id_empresa',"") ; $id_empresa = $id_empresa[0]; $direccion = remplacetas("empresa","id",$id_empresa,"direccion",""); $telefono = remplacetas("empresa","id",$id_empresa,"telefono",""); $web = remplacetas("empresa","id",$id_empresa,"web",""); $email = remplacetas("empresa","id",$id_empresa,"email",""); $imagen = remplacetas("empresa","id",$id_empresa,"imagen",""); $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social",""); $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); $nombre_formulario = remplacetas("form_id","id",$formulario[form_id],"nombre",""); $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: $razon_social[0] <$email[0]>\r\n"; $headers .= "Reply-To: $email[0]\r\n"; $headers .= "Return-path: $email[0]\r\n"; $headers .= "Cc: $email_envio[0]" . "\r\n"; $asunto= "$nombre_formulario[0]"; $cuerpo =" $mensaje_agradecimiento[0] $impresion

    Se ha completado el formulario $nombre_formulario[0]

    Puede revisar los datos en $_SESSION[site]i$formulario[control]

    Saludos de MILFS

    "; if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $exito .=""; }else {$exito .="error enviando correo";} //$exito .= "$email[0] $headers "; } /// } $respuesta->addAssign("div_$control","innerHTML","$exito "); return $respuesta; }else{ $mensaje ="

    Todo bien pero al parecer no se moficaron registros

    "; $respuesta->addAssign("div_$control","innerHTML","$mensaje"); } //$respuesta->addAssign("respuesta_$control","innerHTML","$resultado"); return $respuesta; } $xajax->registerFunction("formulario_grabar"); function mysql_seguridad($inp) { if(is_array($inp)) return array_map(__METHOD__, $inp); if(!empty($inp) && is_string($inp)) { return str_replace(array('\\', "\0", "'", '"', "\x1a"), array('\\\\', '\\0', "\\*", "\\*", '\\Z'), $inp); } return $inp; } function formulario_campos_render_multiple($id_campo,$id_form,$control,$item) { $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM `form_datos` WHERE form_id = '$id_form' AND id_campo ='$id_campo' AND control ='$control' group by orden ORDER BY orden asc"; $link=Conectarse(); //$resultado .= "$consulta"; 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 ) ) { $identificador = explode(',',$row[identificador]); $identificador = $identificador[0]; //$identificador = $row[identificador]; $resultado .= $identificador; $resultado .= formulario_campos_render($row[id_campo],$id_form,$control,$row[orden],$identificador); $item = $item + 1; } } $resultado .= formulario_campos_render($id_campo,$id_form,'',$item,''); return $resultado; } function formulario_modal($id,$form_respuesta,$control,$tipo) { $respuesta = new xajaxResponse('utf-8'); $solo_campos =""; $subir_imagen =""; if(isset($_SESSION['permiso_identificador'])) { $permiso_identificador = $_SESSION['permiso_identificador'] ; $salir= "
    Salir
    "; } else{ $permiso_identificador = ""; $salir="";} $formulario_respuesta = formulario_respuesta("$id","$control"); $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"",'') ; $id_empresa = $id_empresa[0]; $encabezado = empresa_datos("$id_empresa",'encabezado'); $pie = "$formulario_respuesta"; $pie .= empresa_datos("$id_empresa",'pie'); $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ; $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; $cabecera ="

    ".$formulario_nombre['0']."

    ".$formulario_descripcion['0']."

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

    Acceso restringido

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

    $nombre
    $descripcion

    "; $campo_imagen = buscar_campo_tipo($id,"15"); @$campo_imagen_nombre = $campo_imagen[1]; @$campo_imagen = $campo_imagen[0]; if (@$campo_imagen[0] != "") { $subir_imagen = subir_imagen("$id","$campo_imagen"."[0]"); } $muestra_form = "
    $subir_imagen
    "; if($tipo=="edit") { //if(null === @$_SESSION['id'] AND $permiso_identificador != $control) { if($_SESSION['id_empresa'] !== $id_empresa AND $permiso_identificador != $control) { $password = buscar_campo_tipo($id,"18"); $aviso = "

    ATENCIÓN
    No está autorizado

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