diff --git a/funciones/funciones.php b/funciones/funciones.php index b5afede..a2e399d 100644 --- a/funciones/funciones.php +++ b/funciones/funciones.php @@ -177,24 +177,24 @@ $xajax->registerFunction("formulario_validar"); * */ function banner_empresa($id_empresa,$form){ - + if($form !=""){ $titulo = remplacetas('form_id','id',$form,'nombre',"") ; - $descripcion = remplacetas('form_id','id',$form,'descripcion',"") ; + $descripcion = remplacetas('form_id','id',$form,'descripcion',"") ; $formulario="

$titulo[0]

$descripcion[0]

- + "; - + }else{$formulario="";} - + $razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ; $slogan = remplacetas('empresa','id',"$id_empresa",'slogan','') ; $web = remplacetas('empresa','id',"$id_empresa",'web',''); $logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ; - - $resultado=" + + $resultado="
@@ -203,17 +203,17 @@ function banner_empresa($id_empresa,$form){

- $razon_social[0]

+ $razon_social[0]

$slogan[0]

$formulario
- - + + "; -return $resultado; +return $resultado; } @@ -235,22 +235,22 @@ function vista_favorita($form_id){ elseif($vista=='notas') { $favorita="n$form_id";} elseif($vista=='landingpage') { $favorita="o$form_id";} else{ $favorita="b$form_id?registros=10";} - + return $favorita; } function limpiar_cadena($cadena) { return (preg_replace('[^ A-Za-z0-9_-ñÑ]', '', $cadena)); - // return preg_replace('/\&(.)[^;]*;/', '\\1', $cadena); + // return preg_replace('/\&(.)[^;]*;/', '\\1', $cadena); } function notas_papelera($form,$accion){ $id_campo = remplacetas('form_parametrizacion','campo',$form,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ; - $id_campo = $id_campo[0]; + $id_campo = $id_campo[0]; if($id_campo =="") { - $id_campo = campo_titulo($form) ; + $id_campo = campo_titulo($form) ; } $parametrizaciones_listado ="

Restaurar

"; $parametrizaciones = mostrar_parametrizaciones("array","form_id","$form",$item,"mostrar","hidden",$timestamp); @@ -259,25 +259,25 @@ $parametrizaciones = mostrar_parametrizaciones("array","form_id","$form",$item," foreach($parametrizaciones as $clave => $v){ $contenido = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$clave' ") ; $parametrizaciones_listado .= "
$contenido[0]

"; - + } - + if ($accion ==""){ -$boton ="
Papelera
"; +$boton ="
Papelera
"; return $boton; }else{ $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("papelera_$form","innerHTML","$parametrizaciones_listado"); // $respuesta->addAlert("Hola mundo!"); return $respuesta; - + } } $xajax->registerFunction("notas_papelera"); function aplicacion_configuracion($tipo,$div,$form) { - + $parametrizaciones_listado = notas_papelera($form,$accion); $contenido =" @@ -294,7 +294,7 @@ $contenido ="
- +
@@ -310,17 +310,17 @@ $contenido ="
$parametrizaciones_listado
- + - + -"; - - +"; + + $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("$div","innerHTML","$contenido"); // $respuesta->addAlert("Hola mundo!"); @@ -380,7 +380,7 @@ function cadena_array($text,$tipo,$cantidad,$form,$div) { 'después','durante','enantes','encima','endenantes','enseguida','hasta','hogaño','horita','hoy','luego','mañana','mientras','mucho', 'nunca','primero','pronto','recientemente','recién','siempre','tarde','temprano','todavía','ya','parte','procedieron','están','Ver'), ); - + $texto = $text; $text = html_entity_decode($text); @@ -434,19 +434,19 @@ if ( strlen($value)>3) {//no smaller than X and not in banned else $wordCounter[$value]=1;//creating the key } - + } - + unset($arrText); //$lema=stemm_es::stemm($wordCounter); - uasort($wordCounter,"cmp");//short from bigger to smaller + uasort($wordCounter,"cmp");//short from bigger to smaller + - $keywords=""; $cantidades=""; $count = 0; foreach ($wordCounter as $key => $value){ - + if($value >1){ if($count < $cantidad){ //$keywords[] =$key; @@ -465,10 +465,10 @@ $nube =""; $min = min($cantidades); $max = max($cantidades); $diferencia = $max - $min; -foreach($tags as $c=>$valor){ -//foreach($wordCounter as $c=>$valor){ +foreach($tags as $c=>$valor){ +//foreach($wordCounter as $c=>$valor){ //$valor = $tags[0]; - + //$valor ="$valor "; $p = stripos($resultado, $valor); if($p !==false ){ @@ -483,14 +483,14 @@ foreach($tags as $c=>$valor){ $palabras[]=explode(" ",$c);//Crear un array con las palabras foreach($palabras as $valor){ $listado_palabras[] = $valor; - + } $ht = str_replace(array(' '), '', $c); $limpios[] = $c; - + $cant = $cantidades[$c]; $valor_relativo = round((($cant - $min) / $diferencia) * 10); - + $size = ($cant/4); $tag_adicional .= "$c " ; $array_prueba = print_r($wordCounter,true); @@ -508,13 +508,13 @@ foreach($tags as $c=>$valor){ }elseif($tipo=="nube") { //return $compuestos; $etiquetas=" - +
$nube
- - + + "; return "$etiquetas"; }elseif($tipo=="limpio") { @@ -526,7 +526,7 @@ foreach($tags as $c=>$valor){ }else { return $resultado; } -///return $array; +///return $array; ///debug } @@ -565,11 +565,11 @@ $array = array(); }else { $grafica= $consulta; } $etiqueta = limpiar_cadena($etiqueta); - + $etiqueta= cadena_array("$etiqueta","nube","50","$id_form","$div"); - + ///$etiqueta = array_tabla($etiqueta,"tags"); - + //$etiqueta = json_encode($etiqueta); return $etiqueta; @@ -583,8 +583,8 @@ function formulario_autores($form,$id_usuario) { //$consulta ="SELECT COUNT(control) AS cantidad,id_usuario FROM `form_datos` WHERE `form_id` = '$form' GROUP BY `id_usuario` ORDER BY cantidad DESC "; $consulta ="SELECT *,count(distinct control) as cantidad FROM form_datos WHERE form_id = '$form' GROUP BY id_usuario order by cantidad DESC "; /* - if($autor=="") { - + if($autor=="") { + $id_autor="$row[id_usuario]"; $autor = remplacetas("$tabla_autenticacion","id",$id_autor,"username",'') ; $autor= "$autor[0]"; @@ -592,7 +592,7 @@ $consulta ="SELECT *,count(distinct control) as cantidad FROM form_datos WHERE f */ $sql=mysqli_query($link,$consulta); if (mysqli_num_rows($sql)!='0'){ - include("./milfs/includes/datos.php"); + include("./milfs/includes/datos.php"); include("./milfs/includes/parametrizacion.php"); $cantidad=mysqli_num_rows($sql); while($row=mysqli_fetch_assoc($sql)) @@ -602,7 +602,7 @@ $consulta ="SELECT *,count(distinct control) as cantidad FROM form_datos WHERE f else { $Autor = remplacetas('form_datos','form_id',"$login_formulario",'contenido'," id_campo = '$login_campo_usuario' AND control = '$row[id_usuario]'") ; $Autor= "$Autor[0]"; - + //$Autor ="$row[id_usuario]"; } if($Autor !="") { @@ -610,7 +610,7 @@ $consulta ="SELECT *,count(distinct control) as cantidad FROM form_datos WHERE f }else { $otros .= "
  • Otro $row[cantidad]
  • ";} } $resultado = "$cantidad "; - + }else {$resultado =0;} return $resultado ; } @@ -627,8 +627,8 @@ function formulario_contar_parametrizacion($tabla,$campo,$item,$opcion,$descripc if($item ==""){$item="";}else{$item ="AND item = '".mysqli_real_escape_string($link,$item)."'";} if($opcion ==""){$opcion="";}else{$opcion ="AND opcion = '".mysqli_real_escape_string($link,$opcion)."'";} if($descripcion ==""){$descripcion="";}else{$descripcion ="AND descripcion = '".mysqli_real_escape_string($link,$descripcion)."'";} - - + + $consulta ="SELECT id FROM form_parametrizacion WHERE tabla = '".mysqli_real_escape_string($link,$tabla)."' $campo $empresa $item $opcion $descripcion "; $sql=mysqli_query($link,$consulta); @@ -685,9 +685,9 @@ $total_gusta= contar_interacciones("","Gusta","","$form"); $total_compromisos= contar_interacciones("","Comprometo","","$form"); $total_comentarios= contar_interacciones("","Comentar","","$form"); $id_campo = remplacetas('form_parametrizacion','campo',$form,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ; - $id_campo = $id_campo[0]; + $id_campo = $id_campo[0]; if($id_campo =="") { - $id_campo = campo_titulo($form) ; + $id_campo = campo_titulo($form) ; } $corpus = formulario_corpus("$form","$id_campo","contenido","barras"); $clasificacion = mostrar_parametrizaciones("categorizacion","form_id","$form","","clase","",""); @@ -698,7 +698,7 @@ $clasificacion['yellow'] = ($clasificacion['yellow']+$diferencia); asort($clasificacion); foreach($clasificacion as $clave => $v){ - $tabla_clasificacion .= "$v"; + $tabla_clasificacion .= "$v"; } $tabla_clasificacion = "$tabla_clasificacion
    "; $contenido =" @@ -708,11 +708,11 @@ $contenido ="
  • Estadísticas
  • Total notas: $cantidad_notas
  • Autores: $cantidad_autores
  • -
  • Me gusta: $total_gusta - Compromisos: $total_compromisos +
  • Me gusta: $total_gusta + Compromisos: $total_compromisos Comentarios: $total_comentarios
  • Clasificación

    $tabla_clasificacion
  • - +
    @@ -725,9 +725,9 @@ $contenido ="
    -"; - - +"; + + $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("$div","innerHTML","$contenido"); // $respuesta->addAlert("Hola mundo!"); @@ -759,14 +759,14 @@ function formulario_mini($datos,$id,$opciones,$tipo){ $respuesta->addscript("$('#muestraInfo').modal('toggle')"); return $respuesta; } - + $propietario = remplacetas('form_id','id',$id,'propietario',"") ; if(isset($_SESSION['permiso_identificador'])) { $permiso_identificador = $_SESSION['permiso_identificador'] ; $salir= "$permiso_identificador
    Salir
    "; } else{ $permiso_identificador = ""; $salir="";} - + if($equipo[0] =="" OR is_null($equipo[0]) ) {}else{ if($tipo =='edit' AND ($_SESSION['equipo'] !== $equipo[0] )){ $aviso = "
    @@ -797,14 +797,14 @@ if($tipo =='edit' AND ($_SESSION['equipo'] !== $equipo[0] )){
    "; - + $resultado ="
    $salir $aviso $seguridad
    - + "; $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); $respuesta->addAssign("muestra_form","innerHTML","$resultado"); @@ -820,15 +820,15 @@ if($tipo =='edit' AND ($_SESSION['equipo'] !== $equipo[0] )){ $id_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ; $id_campo = $id_campo[0]; if($id_campo =="") { - $id_campo = campo_titulo($id) ; + $id_campo = campo_titulo($id) ; } $boton="
    Grabar
    "; $nota="
    - - + +
    Cancelar Mas datos @@ -838,7 +838,7 @@ if($tipo =='edit' AND ($_SESSION['equipo'] !== $equipo[0] )){
    - +
    @@ -855,13 +855,13 @@ if($tipo =='edit' AND ($_SESSION['equipo'] !== $equipo[0] )){ $boton
    - + "; //$respuesta->addScript("javascript:viewport.style.transform='scale(1,1)';"); $respuesta->addAppend("main","innerHTML","$nota"); ///$respuesta->addScript("make_draggable($('.note'));"); $respuesta->addScript("javascript:document.getElementById('$id_campo"."[0]').focus();"); //$respuesta->addScript("javascript:location.href='#nuevanota'"); - + //$respuesta->addAlert("$x $y $z - $data"); @@ -891,7 +891,7 @@ $('.next').click(function(){ var nextId = $(this).parents('.tab-pane').next().attr('id'); $('[href=#'+nextId+']').tab('show'); return false; - + }) $('.prev').click(function(){ @@ -899,32 +899,32 @@ $('.prev').click(function(){ var prevId = $(this).parents('.tab-pane').prev().attr('id'); $('[href=#'+prevId+']').tab('show'); return false; - + }) $('a[data-toggle=\"tab\"]').on('shown.bs.tab', function (e) { - + //update progress var step = $(e.target).data('step'); var percent = (parseInt(step) / $cantidad_areas ) * 100; - + $('.progress-bar').css({width: percent + '%'}); $('.progress-bar').text('Paso ' + step + ' de $cantidad_areas' ); - + //e.relatedTarget // previous tab - + }) $('.first').click(function(){ $('#myWizard a:first').tab('show') -}) - +}) + "); - + $respuesta->addscript("$('#muestraInfo').modal('toggle')"); - + return $respuesta; } @@ -933,14 +933,14 @@ $xajax->registerFunction("formulario_mini"); function notas_tablero($form) { - + $titulo = remplacetas('form_id','id',$form,'nombre',"") ; $descripcion = remplacetas('form_id','id',$form,'descripcion',"") ; $zoom = remplacetas('form_parametrizacion','campo',"$form",'descripcion'," opcion= 'zoom' AND item = 'tablero' ") ; $empresa = remplacetas('form_id','id',$form,'id_empresa',"") ; $propietario = remplacetas('form_id','id',$form,'propietario',"") ; if ( $propietario[0] == $_SESSION['id']){ - + $administracion = ""; }else{ $administracion = ""; @@ -966,27 +966,27 @@ function notas_tablero($form) {
    - +
    $administracion - - Tupale.co - - + Tupale.co + + + "; @@ -1022,15 +1022,15 @@ $footer $form-titulo
    - $login + $login
    $notes - - + + - + + "; return $tablero; @@ -1082,10 +1082,10 @@ function ultimos_registros($id,$form) { while($row=mysqli_fetch_assoc($sql)) { $registros .= notes("$form",'','',"$row[control]")." "; - - + + } - + $respuesta->addAppend("prueba","innerHTML","$registros"); $respuesta->addScript("make_draggable($('.note'));"); } @@ -1095,8 +1095,8 @@ function ultimos_registros($id,$form) { ///$respuesta->addAlert("$id $ultimo $consulta"); //$respuesta->addPrepend("prueba","innerHTML","$registros"); - - + + return $respuesta; } @@ -1105,14 +1105,14 @@ $xajax->registerFunction("ultimos_registros"); function campo_titulo($id){ - + $campo_titulo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; if($campo_titulo[0] !=""){ return $campo_titulo[0]; }else{ - - - + + + $consulta ="SELECT form_contenido_campos.id_campo , orden FROM form_contenido_campos WHERE form_contenido_campos.id_form = '$id' ORDER BY form_contenido_campos.orden desc LIMIT 1"; $link=Conectarse(); mysqli_set_charset($link, "utf8"); @@ -1126,7 +1126,7 @@ return mysqli_result($sql,0,'id_campo'); } function nota_nueva(){ - + } function notes($id,$accion,$datos,$registro){ @@ -1142,7 +1142,7 @@ if($accion =="") { $link=Conectarse(); mysqli_set_charset($link, "utf8"); $sql=mysqli_query($link,$consulta); - + if (mysqli_num_rows($sql)!='0'){ $notes = ''; $left=''; @@ -1153,16 +1153,16 @@ $zindex=''; $id_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ; $id_campo = $id_campo[0]; if($id_campo =="") { - $id_campo = campo_titulo($id) ; + $id_campo = campo_titulo($id) ; } $orden =1; $orden_left =1; mysqli_data_seek($sql, 0); while($row=mysqli_fetch_assoc($sql)) { - - + + $titulo = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$row[control]' ") ; $posicion = remplacetas('form_parametrizacion','item',"$row[control]",'descripcion'," campo= '$id' AND opcion = 'posicion' ") ; $metadatos = remplacetas('form_parametrizacion','item',"$row[control]",'descripcion'," campo= '$id' AND opcion = 'metadatos_iniciales' ") ; @@ -1171,14 +1171,14 @@ while($row=mysqli_fetch_assoc($sql)) $gusta = remplacetas('form_parametrizacion','item',"$row[control]",'descripcion'," campo= '$id' AND opcion = 'voto' ") ; $comprometo = remplacetas('form_parametrizacion','item',"$row[control]",'descripcion'," campo= '$id' AND opcion = 'voto' ") ; - + $color=$color[0]; $mostrar =$mostrar[0]; - + list($left,$top,$zindex) = explode('-',$posicion[0]); list($left_inicial,$top_inicial,$zindex_inicial,$autor) = explode('-',$metadatos[0]); - if($autor=="") { - include("./milfs/includes/datos.php"); + if($autor=="") { + include("./milfs/includes/datos.php"); $id_autor="$row[id_usuario]"; $autor = remplacetas("$tabla_autenticacion","id",$id_autor,"username",'') ; $autor= "$autor[0]"; @@ -1209,14 +1209,14 @@ if($comprometo[0] !="") { $comprometox="text-success";}else { $comprometox="";} $caracteres = strlen("$titulo[0]"); $texto= substr($titulo[0],0, $length = 200); if($caracteres > 200) { $texto .= "... "; } - + $interaccion = interaccion_identificador("$row[control]",'','simple','',''); $notes.= "
    - +
    @@ -1226,9 +1226,9 @@ if($comprometo[0] !="") { $comprometox="text-success";}else { $comprometox="";}

    - -

    $texto

    - + +

    $texto

    + $id-$row[control]
    - + - + "; // parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div,$script,$item) @@ -1290,7 +1290,7 @@ return "$notes $row[grupo] $row[cantidad] - +

    $descripcion_limpia

    "; // if ( $fila%2==0){ @@ -1402,7 +1402,7 @@ if($publico[0] =='1') { $linea_consulta .= "
  • $titulo[0]
  • "; $lista .= "
  • $titulo[0] $descripcion[0]
  • "; $linea_editar .= "
  • $titulo[0]
  • "; - + }else{ if($llenar[0] !="0"){ /// $linea .="
  • $row[grupo] // $row[campo]
  • "; @@ -1415,11 +1415,11 @@ if($publico[0] =='1') { $fila++; } - - if($suite!="") { - - + if($suite!="") { + + + $footer=" @@ -1473,14 +1473,14 @@ $resultado ="
    - + - - - + + +

    $descripcion[0]


    $razon_social[0]

    @@ -1491,7 +1491,7 @@ $resultado ="
    Tupale.co - +
    @@ -1509,26 +1509,26 @@ $resultado ="
    - $footer - + $footer + "; - + }else { $titulo = remplacetas('empresa','id',"$id_empresa",'razon_social','') ; - + $resultado ="
    - + - - - + + +

    $descripcion[0]


    $razon_social[0]

    @@ -1539,11 +1539,11 @@ $resultado ="
    Tupale.co - +
    - +
    -
    + "; } }else{ @@ -1551,14 +1551,14 @@ $resultado ="
    - + - - - + + +

    $descripcion[0]


    $razon_social[0]

    @@ -1567,13 +1567,13 @@ $resultado ="

    Sigue intentando :(


    Tupale.co - +
    - +
    -
    - "; - + + "; + } return $resultado; @@ -1582,20 +1582,20 @@ return $resultado; -function checklist($id,$registros,$campo,$valor,$accion){ +function checklist($id,$registros,$campo,$valor,$accion){ //$valor=urldecode($valor); $area_principal =""; $despliegue=""; $link=Conectarse(); mysqli_set_charset($link, "utf8"); - + if($registros =="") { $registros = '300';} $publico = remplacetas('form_id','id',"$id",'publico',"") ; $propietario = remplacetas('form_id','id',$id,'propietario',"") ; $empresa = remplacetas("form_id","id","$id","id_empresa",""); - + if($publico[0] == 0 AND ( $_SESSION['id_empresa'] != $empresa[0])) { - + $advertencia ="

    No tiene autorización para revisar este contenido

    "; return $advertencia; } @@ -1636,9 +1636,9 @@ $tipo= array("interaccion_linea","$campo","$area_principal","checkeo"); else{ $tipo_titulos= array("titulos","","$area_principal","checkeo"); $tipo= array("linea_planilla","","$area_principal","checkeo"); - + } - + $titulo = formulario_imprimir_linea("$id","",$tipo_titulos).""; $nombre_formulario = remplacetas("form_id","id",$id,"nombre",""); @@ -1649,7 +1649,7 @@ $tipo= array("linea_planilla","","$area_principal","checkeo"); $valor_encode = urlencode("$valor"); //$uri ="$_SESSION[site]m$id&campo=$campo&valor=$valor_encode"; $uri ="http://$_SERVER[HTTP_HOST]/m$id&campo=$campo&valor=$valor_encode"; - + $cadena_busqueda ="

    $campo_chequeo_nombre $valor

    @@ -1657,26 +1657,26 @@ $tipo= array("linea_planilla","","$area_principal","checkeo");
    "; - } + } $id_empresa= $empresa[0]; $imagen = remplacetas("empresa","id",$id_empresa,"imagen",""); $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social",""); $web = remplacetas("empresa","id",$id_empresa,"web",""); $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); $pie = empresa_datos("$id_empresa",'pie'); - + $cabecera="
    -
    +

    $razon_social[0] $slogan[0]

    $nombre_formulario[0] $descripcion_formulario[0]

    - +
    "; - + $fila=1; $cantidad = mysqli_num_rows($sql); @@ -1689,35 +1689,35 @@ while( $row = mysqli_fetch_array( $sql ) ) { /* if($fila % $registros == 0) {$separador="
    $pie
    - + $cabecera
    $titulo";}else {$separador="";} - */ - + */ + //$linea = formulario_imprimir_linea("$id","$row[control]",$tipo); $linea = formulario_imprimir_linea("$id","$row[control]",$tipo); $despliegue .= "$linea $separador"; //formulario_imprimir_linea("$row[form_id]","$row[control]") $fila++; - - + + } //return print_r(mysqli_fetch_array( $sql )); //"

    Hola mundo $cabecera xxx $campo $valor // $cantidad

    "; -$tabla= "
    $cabecera $cadena_busqueda $filtro_campos $filtro +$tabla= "
    $cabecera $cadena_busqueda $filtro_campos $filtro
    $fila
    - $titulo + $titulo $despliegue
    - + "; } @@ -2549,10 +2549,10 @@ $url ="$_SESSION[site]a$id"; $impresion = strip_tags($descripcion[0]); //$impresion= str_replace('\t', '', $impresion); $impresion = preg_replace("[\n|\r|\n\r|\t]",'', $impresion); - $twitter = substr($impresion,0, $length = 110); + $twitter = substr($impresion,0, $length = 110); $caracteres = strlen("$impresion"); if($caracteres > 110) { $twitter .= "..."; } - + $razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ; $slogan = remplacetas('empresa','id',"$id_empresa",'slogan','') ; $web = remplacetas('empresa','id',"$id_empresa",'web',''); @@ -2567,7 +2567,7 @@ $resultado="
    - +
    @@ -2584,7 +2584,7 @@ $resultado="
    - +
    @@ -2643,7 +2643,7 @@ while( $row = mysqli_fetch_array( $sql ) ) { elseif($tipo =='buscador') { ///($form_id,$id_campo,$valor,$cantidad) $valor_actual = imprimir_buscador_campo("$id_campo","$row[contenido]",'buscador_drop'); - //imprimir_buscador_campo($id_campo,$valor,$plantilla) + //imprimir_buscador_campo($id_campo,$valor,$plantilla) } else { $valor_actual="$row[contenido]"; @@ -3732,7 +3732,7 @@ while( $row = mysqli_fetch_array( $datos_consulta ) ) { if($tipo_campo[0] =="29" ) {$contenido[0] =" "; }//$contenido=""; if($tipo_campo[0] =="31" ) { $link_url = "$_SESSION[site]milfs/archivos/?archivo=$contenido[0]"; - $contenido[0] = "$contenido[0]"; + $contenido[0] = "$contenido[0]"; } if($tipo_campo[0]=='10'){ $render = relacion_render("$row[form_id]","$row[id_campo]",$contenido[0],'5',''); @@ -3740,7 +3740,7 @@ while( $row = mysqli_fetch_array( $datos_consulta ) ) { else {$render=html_entity_decode($contenido[0]);} if($tipo_campo[0]=='24' or $tipo_campo[0]=='30'){ $render= json_render("$contenido[0]","html","$control");} - + $json_array[$row['campo_nombre']."_titulo"] = "$contenido[0]"; //imprimir_buscador_campo($id_campo,$valor) $listado_atenciones .= " @@ -4089,7 +4089,7 @@ while( $row = mysqli_fetch_array( $sql ) ) { aria-controls='collapse_$row[id]' class='collapsed btn btn-default' >Mostrar últimos $registros - Nueva entrada + Agregar
    Consultar
    @@ -4104,7 +4104,7 @@ while( $row = mysqli_fetch_array( $sql ) ) { } $resultado= " - +
    Cerrar (X)

    Aplicaciones disponibles

    @@ -4483,8 +4483,8 @@ $asunto= "Recibiste un mensaje en [$portal_sigla] "; $cantidad_Reportar = contar_interacciones("$identificador","Reportar","",""); $cantidad_Mensaje = contar_interacciones("$identificador","Mensaje","",""); if(isset($_SESSION['id_empresa'])){ - if($_SESSION['id_empresa'] == "$id_empresa") { - $revisar_interacciones=" + if($_SESSION['id_empresa'] == "$id_empresa") { + $revisar_interacciones="
    @@ -4492,9 +4492,9 @@ $asunto= "Recibiste un mensaje en [$portal_sigla] "; } else {$revisar_interacciones="";} } - + if($tipo =="simple") { - + $menu ="
    @@ -4512,13 +4512,13 @@ $asunto= "Recibiste un mensaje en [$portal_sigla] "; "; - + } elseif($tipo =="check") { $form = remplacetas('form_datos','control',"$identificador",'form_id',"") ; ///$css = remplacetas('form_parametrizacion','campo',"index",'descripcion'," tabla='css' and opcion = 'bootstrap' and id_empresa = '$_SESSION[id_empresa]'") ; - //onclick=\"xajax_parametrizacion_linea('form_id','$id','gusta','$autor_logueado','mensaje_$row[control]','','$row[control]'); + //onclick=\"xajax_parametrizacion_linea('form_id','$id','gusta','$autor_logueado','mensaje_$row[control]','','$row[control]'); //parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div,$script,$item) $valor = remplacetas('form_parametrizacion','campo',"$form[0]",'opcion'," tabla='form_id' and item = '$identificador' ") ; if($valor[0] ==1){$checked='checked'; }else{$checked='';} @@ -4529,9 +4529,9 @@ $asunto= "Recibiste un mensaje en [$portal_sigla] "; */ //$json = json_encode("$valor"); // $descripcion="$_SESSION[id]|"; - + $menu=" -
    +
    "; - + } else{ $menu =" @@ -4555,7 +4555,7 @@ $asunto= "Recibiste un mensaje en [$portal_sigla] "; "; - + } return $menu; } @@ -4565,16 +4565,16 @@ $asunto= "Recibiste un mensaje en [$portal_sigla] "; elseif($accion=="Compartir") { } */ else { - - - + + + if(isset($_SESSION['usuario_milfs']) OR $_SESSION['id'] !="") { - + if($_SESSION["id"] !="") { $usuario="MILF-$_SESSION[id]";}else{ $usuario = "$_SESSION[control_usuario_milfs]"; } $existe = contar_interacciones("$identificador","$accion","$usuario"); if($existe < 1 OR $accion =="Comentar") { - + $formato="
    @@ -4631,11 +4631,11 @@ $formato =" $respuesta->addAssign("muestra_form","innerHTML","$formato"); $respuesta->addAssign("modal_landing","className","modal-dialog modal-xs"); $respuesta->addAssign("titulo_modal","innerHTML","

    $accion $_SESSION[nombre_usuario_milfs]

    "); - + //$respuesta->addAssign("pie_modal","innerHTML","$pie"); //$respuesta->addAssign("$div","innerHTML","$resultado"); ///$respuesta->addscript("$('#muestraInfo').modal('toggle')"); - + $respuesta->addScript("$('#muestraInfo').removeClass('fade').modal('hide')"); $respuesta->addScript("$('#muestraInfo').modal('toggle')"); @@ -4708,7 +4708,7 @@ if($tipo =="formato") {
    - El formulario y su contenido se moverán al proyecto seleccionado @@ -5081,7 +5081,7 @@ $link=Conectarse(); } elseif($tipo =='ultimos') { //while( $row = mysqli_fetch_array( $sql ) ) { - + while( $row = mysqli_fetch_array( $sql ) ) { if($form ==""){ $datos_formulario ="

    $row[nombre]

    ";} else{$datos_formulario ="";} @@ -5153,7 +5153,7 @@ function social_login($accion,$servicio,$uid) { elseif($accion =="login") { if($control_servicio[0] != "") { $_SESSION['usuario_milfs'] = "$usuario[0]"; - + $_SESSION['nombre_usuario_milfs'] = "$nombre_usuario[0]"; $_SESSION['control_usuario_milfs'] = "$control_servicio[0]"; $_SESSION['avatar_usuario_milfs'] = "$avatar_usuario[0]"; @@ -5254,7 +5254,7 @@ if (mysqli_num_rows($sql)!='0'){ while( $row = mysqli_fetch_array( $sql ) ) { $descripcion =substr($row[descripcion],0, $length = 80); $caracteres = strlen("$descripcion"); - if($caracteres > 80) { $descripcion= "$descripcion ... ";} + if($caracteres > 80) { $descripcion= "$descripcion ... ";} $resultado .= " "; } @@ -5266,7 +5266,7 @@ return $resultado; function consultar_contenido_formulario($form,$registros,$pagina,$tipo,$orden,$plantilla){ if($plantilla=="") { $plantilla="landingpage";} - if(isset($_SESSION['proceso'])) { + if(isset($_SESSION['proceso'])) { $filtro_proceso ="AND proceso='$_SESSION[proceso]' "; }else{ $filtro_proceso =" ";} $usuario_datos =""; @@ -5461,8 +5461,8 @@ $acciones=" $filtro_drop
    -
    $buscador
    - +
    $buscador
    +
    $filtro_generico @@ -5779,7 +5779,7 @@ function landingpage_contenido_identificador($identificador,$form,$plantilla,$ti $key = substr($identificador, 32, $length = 40); $identificador = substr($identificador, 0, $length = 31); }else {$identificador_original = $identificador;} - + $linea=""; $id_empresa = remplacetas('form_datos','control',$identificador,'id_empresa',"") ; @@ -5877,7 +5877,7 @@ if($plantilla_original=="svg") { return $impresion;}else{ $documento= ""; $edicion=""; $manejadores=""; - if(isset($_SESSION['proceso']) or isset($_REQUEST['proceso'])) { + if(isset($_SESSION['proceso']) or isset($_REQUEST['proceso'])) { if($_REQUEST['proceso'] != ""){$proceso = $_REQUEST['proceso'];}else { $proceso = $_SESSION['proceso'];} $usuario = remplacetas_turno('turnos',"id_turno","$proceso",'id_usuario',"") ; $usuario_datos = paciente_datos($usuario[0],"impresion",''); @@ -5891,13 +5891,13 @@ $encabezado_empresa = empresa_datos("$id_empresa[0]",'encabezado'); $cabecera ="

    ".$formulario_nombre['0']."

    ".$formulario_descripcion['0']."

    -
    "; +
    "; $cabecera="
    - $encabezado_empresa + $encabezado_empresa $cabecera - +
    @@ -5906,41 +5906,41 @@ $encabezado_empresa = empresa_datos("$id_empresa[0]",'encabezado');
    - +
    $usuario_datos - +
    ";} - - + + else{ - -$cabecera=""; -$pie=""; -$salto=""; + +$cabecera=""; +$pie=""; +$salto=""; } - if($tipo =="li") { + if($tipo =="li") { $linea =" $impresion "; } else{ - $linea = " - - - + $linea = " + + +
    $cabecera $manejadores $documento $edicion $impresion - - + +
    $respuestas
    - + $pie
    $salto @@ -6114,7 +6114,7 @@ if (mysqli_num_rows($sql)!='0'){ if($error_token != 1) { $url_pin =urlencode("$_SESSION[site]milfs/images/iconos/pin.png"); $miniatura = " - + $row[nombre]
    "; /* $miniatura = " @@ -6140,8 +6140,8 @@ if (mysqli_num_rows($sql)!='0'){ } $contenido ="

    $row[nombre]

    - - + +

    $descripcion_limpia

    "; // if ( $fila%2==0){ @@ -6196,7 +6196,7 @@ if($publico[0] =='1') { $boton_agregar
    - +
    ";} @@ -6342,7 +6342,7 @@ $consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista if($_SESSION['id'] == $row['id_especialista']) { $row['id_especialista'] = " $row[id_especialista]"; } - if($_SESSION['id'] == 1){ + if($_SESSION['id'] == 1){ $metacampo_titulo="MC"; if($row['tipo_contenido'] ==1) { $metacampo="
    "; @@ -6393,7 +6393,7 @@ $consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $ca $sql=mysqli_query($link,$consulta); if (@mysqli_num_rows($sql)!=0){ - if($limit =="") { + if($limit =="") { $resultado[0] = mysqli_result($sql,0,$por); $resultado[1] = mysqli_result($sql,0,"$campo"); $resultado[2] = $consulta; @@ -6411,7 +6411,7 @@ else { $resultado[2] = $consulta; $resultado[3] = NULL; } - + return $resultado; } @@ -6587,7 +6587,7 @@ $ejecutar= exec($comando) ; } $xajax->registerFunction("actualizar_codigo"); - + function multiempresa($tabla,$div){ require ("includes/parametrizacion.php"); @@ -6925,7 +6925,7 @@ foreach($listado_campos as $campo=>$valor){ $multiple = remplacetas('form_contenido_campos','id_form',$id_form,'multiple',"id_campo ='$valor' ") ; //$id_empresa = remplacetas('form_datos','control',$row['control'],'id_empresa',"id_campo ='$valor' ") ; $tipo_campo = remplacetas('form_campos','id',$valor,'campo_tipo',"") ; - + $web = remplacetas("empresa","id",$id_empresa,"web",""); if($tipo_campo[0] ==15 AND $contenido[0] != "") { @$listado_campos .= " @@ -6940,7 +6940,7 @@ foreach($listado_campos as $campo=>$valor){ 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"; - if($multiple[0] =='1') { $contenido_multiple = formulario_valor_campo("$id_form","$valor","","$row[control]",'',"$row[timestamp]"); + if($multiple[0] =='1') { $contenido_multiple = formulario_valor_campo("$id_form","$valor","","$row[control]",'',"$row[timestamp]"); //$contenido[0] = $contenido_multiple[8]; $listado_campos.="$contenido_multiple[11]"; }else{$listado_campos.="$editar_contenido";} @@ -6958,7 +6958,7 @@ foreach($listado_campos as $campo=>$valor){ } elseif($tipo_campo[0] =="30" or $tipo_campo[0] =="24" ) { $json = html_entity_decode($contenido[0]); - + $valor_actual = json_render(html_entity_decode($contenido[0]),"html","$row[control]"); @$listado_campos .= "$valor_actual"; } @@ -6971,13 +6971,13 @@ foreach($listado_campos as $campo=>$valor){ // // if($tipo_campo[0] =="29" ) {$contenido[0] =" "; }//$contenido=""; else { - + if($multiple[0] =='1') { $contenido_multiple = formulario_valor_campo("$id_form","$valor","","$row[control]",'',"$row[timestamp]"); $contenido[0] = $contenido_multiple[8];}else{$contenido[0]=$contenido[0];} @$listado_campos .= "$contenido[0] "; } - + } - if (!is_array($listado_campos)){$listado_campos="$listado_campos";}else {$listado_campos=$listado_campos;} + if (!is_array($listado_campos)){$listado_campos="$listado_campos";}else {$listado_campos=$listado_campos;} $areas = resumen_identificador("$row[control]",'','','boton'); $acceso = generar_acceso($row[control],"",""); @@ -7121,14 +7121,14 @@ if($id_form !="") { $w= "AND form_id ='$id_form' "; }else { $w= " "; } $array = array(); $link=Conectarse(); mysqli_set_charset($link, "utf8"); -if($timestamp != "") { +if($timestamp != "") { $consulta = "SELECT * FROM form_datos WHERE control = '$identificador' AND form_id != '$id_form' GROUP BY form_id , timestamp "; // $array["consulta"] = "$consulta"; // return $timestam; }else{ -$consulta ="SELECT * FROM form_datos WHERE control = '$identificador' $w +$consulta ="SELECT * FROM form_datos WHERE control = '$identificador' $w GROUP BY timestamp,id_campo ORDER BY timestamp DESC "; } @@ -7151,10 +7151,10 @@ while($row = mysqli_fetch_array( $sql )) $id_campo = remplacetas('form_datos','id',$row["id"],'id_campo',"") ; $campo_tipo = remplacetas("form_campos","id",$row["id_campo"],"campo_tipo",""); $multiple = remplacetas('form_contenido_campos','id_form',$row['form_id'],'multiple',"id_campo ='$id_campo[0]' ") ; - if($multiple[0] =='1') { + if($multiple[0] =='1') { // $array['multiple'] ="$contenido[0]"; - $contenido_multiple = formulario_valor_campo("$row[form_id]","$id_campo[0]","","$identificador",'',"$row[timestamp]"); - $contenido[0] = $contenido_multiple[9];} + $contenido_multiple = formulario_valor_campo("$row[form_id]","$id_campo[0]","","$identificador",'',"$row[timestamp]"); + $contenido[0] = $contenido_multiple[9];} else{ $contenido = remplacetas_orden('form_datos','id_campo',$row["id_campo"],'contenido'," control = '$identificador'"," ORDER BY timestamp DESC ") ;} $nombre_campo = remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; // $valor_actual = imprimir_buscador_campo("$id_campo","$row[contenido]",'buscador_drop'); @@ -7167,31 +7167,31 @@ while($row = mysqli_fetch_array( $sql )) $contenido[0] = "$valor_actual";} if($campo_tipo[0] =='31') { $link_url = "$_SESSION[site]milfs/archivos/?archivo=$contenido[0]"; - $contenido[0] = $link_url; - + $contenido[0] = $link_url; + } // if($campo_tipo[0] =='32') { if($nombre_campo[0] =='Inicio') { - $array['start'] = "$contenido[0]"; + $array['start'] = "$contenido[0]"; } else { if($campo_tipo[0] =='32' OR $campo_tipo[0] =='11') { $array['start'] = "$contenido[0]"; } - // $array['start'] = "$contenido[0]"; + // $array['start'] = "$contenido[0]"; } if($nombre_campo[0] =='Fin') { - $array['end'] = "$contenido[0]"; + $array['end'] = "$contenido[0]"; } - + /* } elseif($campo_tipo[0] =='11') { - // $array['start'] = "$contenido[0]"; + // $array['start'] = "$contenido[0]"; if($nombre_campo[0] =='Fin') { - $array['end'] = "$contenido[0]"; + $array['end'] = "$contenido[0]"; } }else{} */ - + //$array[id_campo] = $row[id_campo]; if($id_campo[0] == $campo_titulo[0] or $nombre_campo[0] == 'Titulo' ) { $array['title'] = strip_tags(html_entity_decode("$contenido[0]")); @@ -7205,8 +7205,8 @@ if($privado !='1') { $array[$nombre_campo[0]] = html_entity_decode("$contenido[0]"); //$array['consulta'] = "$contenido[2]"; $uri = "$_SESSION[site]I$identificador"; - $array['url'] = "$uri"; - $array['timestamp'] = "$row[timestamp]"; + $array['url'] = "$uri"; + $array['timestamp'] = "$row[timestamp]"; $array['proceso'] = "$row[proceso]"; $array['id'] = "$row[id]"; $array['orden'] = "$row[orden]"; @@ -7243,7 +7243,7 @@ if (mysqli_num_rows($sql)!='0'){ $respuesta[] = mostrar_identificador("$identificador","$row[form_id]","array","array","$row[timestamp]"); $fecha = date($format, $row['timestamp']); - + }$array[] = $respuesta; @@ -7291,7 +7291,7 @@ if($sql) { return $id; } }else { - + if($div != "") { $resultado = " $descripcion "; $respuesta->addAssign("$div","innerHTML",$consulta); @@ -7650,7 +7650,7 @@ while( $row = mysqli_fetch_array( $sql ) ) { $listado .= "
  • $imagen $row[campo_nombre] [$row[id_campo]]
  • - + "; } @@ -8013,7 +8013,7 @@ $resultado = "
  • Título
  • Orden
  • Descripción
  • - +
    @@ -8231,7 +8231,7 @@ $listado .= " @@ -8843,7 +8843,7 @@ else {}
    - + @@ -8957,7 +8957,7 @@ if($tipo =="") { - +
    @@ -9152,7 +9152,7 @@ elseif ($tipo=='ingreso'){ $respuesta->addAssign("login_milfs","className"," has-success "); // $control_servicio = remplacetas('form_datos','form_id',"$login_formulario",'control'," BINARY contenido = '$servicio' AND control = '$control_uid[0]'") ; $_SESSION['usuario_milfs'] = $usuario[0]; - + $_SESSION['nombre_usuario_milfs'] = $datos['usuario']; $_SESSION['control_usuario_milfs'] = $usuario[0]; $resultado ="

    Gracias por regresar $_SESSION[nombre_usuario_milfs]

    "; @@ -9285,7 +9285,7 @@ elseif ($tipo=='nuevo'){ } elseif ($tipo=='boton'){ - + if(isset($_SESSION['usuario_milfs']) OR isset($_SESSION['id']) ) { //$control = remplacetas('form_datos','control',"$_SESSION[control_usuario_milfs]",'contenido'," id_campo = '$campo_password' ") ; $campo_email = buscar_campo_tipo("$form_id","13"); @@ -9310,7 +9310,7 @@ elseif ($tipo=='boton'){ $_SESSION[nombre_usuario_milfs] SALIR $validar_email - + "; @@ -9342,7 +9342,7 @@ $respuesta->addAssign("$div","innerHTML",$alerta); } else {$valor=$valores;} if($valor =='*formato*') { - $control_buscador = MD5(rand()); + $control_buscador = MD5(rand()); $resultado="
    @@ -9679,7 +9679,7 @@ while( $row = mysqli_fetch_array( $sql ) ) { $campos = formulario_area_campos($perfil,$row['campo_area'],"$control_edit",$ubicacion); if($fila==1) {$activo='active'; $anterior="";}else{$activo=''; $anterior ="";} if($fila == $cantidad) { $boton=" - +
    $continuar_editando @@ -9702,8 +9702,8 @@ while( $row = mysqli_fetch_array( $sql ) ) {
    Cancelar
    - - + + ";} else{ $boton=" $anterior @@ -9719,28 +9719,28 @@ $resultado_campos .= " $fila. $area_nombre $campos - + $boton - + "; - + $resultado_solo_campos .= "
    - + $fila. $area_nombre $campos - +
    - + "; - - + + $controladores .= "
  • $fila.

    - +
  • "; @@ -9767,7 +9767,7 @@ $muestra_form = " - +
    @@ -9775,10 +9775,10 @@ $muestra_form = " .
    - $resultado_campos + $resultado_campos

    - +
    @@ -9794,7 +9794,7 @@ $(document).ready(function(){ $('#muestraInfo').on('show.bs.modal', function () { alert('The modal is about to be shown.'); - $script; + $script; }); }); @@ -9803,30 +9803,30 @@ $('.next').click(function(){ var nextId = $(this).parents('.tab-pane').next().attr('id'); $('[href=#'+nextId+']').tab('show'); return false; - + }) $('.prev').click(function(){ var prevId = $(this).parents('.tab-pane').prev().attr('id'); $('[href=#'+prevId+']').tab('show'); return false; - + }) $('a[data-toggle=\"tab\"]').on('shown.bs.tab', function (e) { - + //update progress var step = $(e.target).data('step'); var percent = (parseInt(step) / $fila ) * 100; - + $('.progress-bar').css({width: percent + '%'}); $('.progress-bar').text('Paso ' + step + ' de $fila' ); - + //e.relatedTarget // previous tab - + }) $('.first').click(function(){ @@ -9837,7 +9837,7 @@ $('.first').click(function(){ "; -//// fin botonera form +//// fin botonera form } @@ -10268,13 +10268,13 @@ $claves = $claves[0]; $descripcion2 = $descripcion2[1]; $descripcion3 = explode(':',$claves[4]) ; $descripcion3 = $descripcion3[1]; - + if(isset($claves[5] )){ $crue = explode(':',$claves[5]) ; //$crue = $crue[1]; - if($crue[1] !=""){ + if($crue[1] !=""){ $sentencia=str_replace('_'," ",$crue[1]); - + $where = "AND $sentencia ";} } if($valor !="") { @@ -10345,7 +10345,7 @@ $claves = $claves[0]; $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]"; - + if($plantilla =="") {$plantilla= "buscador";} $valor_actual = contenido_mostrar("$formulario",$valor,'',"$plantilla"); @@ -10617,7 +10617,7 @@ function aplicacion_carrusel($id,$registros,$pagina,$tipo,$orden,$plantilla){ $consulta_limite = $consulta_principal.$limite; mysqli_real_escape_string($link,$consulta_limite); $sql=mysqli_query($link,$consulta_limite); - + //$sql=mysqli_query($link,"$consulta $w_limite"); // $cantidad = mysqli_num_rows($sql); if (mysqli_num_rows($sql)!='0'){ @@ -10699,7 +10699,7 @@ if (mysqli_num_rows($sql)!='0'){ - $paginacion + $paginacion "; @@ -10729,17 +10729,17 @@ $campo_titulo = remplacetas('form_parametrizacion','campo',$form,'descripcion'," $campo_nombre = formulario_campo_semantico("nombre","$form",'preciso',''); //$titulo = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo = '$campo_nombre'") ; } - + //$con_plantilla = $con_plantilla[0]; -while( $row = mysqli_fetch_array( $sql ) ) { +while( $row = mysqli_fetch_array( $sql ) ) { $identificador = explode(',',$row['identificador']); $identificador = $identificador[0]; if($ordenado === 0) {$activo = "active";}else{$activo="";} $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); $imagen = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo = '$id_campo'") ; if( $con_plantilla[0] =="" AND $id_campo !="") { - + $titulo = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo = '$campo_nombre'") ; $contenido_desplegado ="
    -
    +
    -
    - +
    + "; - + } - + $items .= "
    $contenido_desplegado
    "; @@ -10789,11 +10789,11 @@ $scripts =" slidesToShow: 3, slidesToScroll: 1 }); - + $('.slider-for1').slick({ slidesToShow: 1, slidesToScroll: 1, - + fade: true, asNavFor: '.slider-nav1' }); @@ -10808,10 +10808,10 @@ $scripts =" arrows: false, variableWidth:true }); - - + + }); - + "; @@ -10836,12 +10836,12 @@ $scripts $respuesta = new xajaxResponse('utf-8'); $respuesta->addAssign("mostrar_carrusel","innerHTML","$contenido"); $respuesta->addScript(" - - + + $('.slider-for1').slick({ slidesToShow: 1, slidesToScroll: 1, - + fade: true, asNavFor: '.slider-nav1' }); @@ -10856,8 +10856,8 @@ $scripts arrows: false, variableWidth:true }); - - + + "); return $respuesta; } @@ -10877,7 +10877,7 @@ function formulario_embebido($id,$opciones){ //$respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); // $respuesta->addAssign("muestra_form","innerHTML","$resultado"); $pie = empresa_datos("$empresa[0]",'pie'); - //$respuesta->addscript("$('#muestraInfo').modal('toggle')"); + //$respuesta->addscript("$('#muestraInfo').modal('toggle')"); return $resultado; } //$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido"); @@ -10888,7 +10888,7 @@ function formulario_embebido($id,$opciones){ $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ; //$visitas= contar_visitas($id,'formulario') ; $muestra_form = " - + - - + + + + + + $contenido - - + + "; @@ -12053,7 +12053,7 @@ function empresa_datos($id_empresa,$tipo) { $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social",""); $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); @include("includes/datos.php"); - + if($tipo=='encabezado') { $resultado =" @@ -12122,26 +12122,26 @@ return $link; class='btn btn-success'>Cambiar logo
    "; //parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div) $parametrizacion =parametrizacion_linea("","","","",""); - $usuarios_autorizados = autorizar_usuarios('','',''); + $usuarios_autorizados = autorizar_usuarios('','',''); $pagina_inicio_definida = remplacetas('form_parametrizacion','id_empresa',$_SESSION[id_empresa],'descripcion'," tabla='empresa' AND opcion='pagina_inicio'") ; $listado_formularios = select_key('form_id,form_grupo','id','form_id.id','nombre',"xajax_parametrizacion_linea('empresa',$_SESSION[id_empresa],'pagina_inicio',(this.value),'div_pagina_inicio','','');","form_id.id_empresa = '$_SESSION[id_empresa]' AND form_id.id = form_grupo.id ",'tipo_consulta',"$pagina_inicio_definida[0]"); $pagina_inicio= "
    - +
    Página de Inicio : $pagina_inicio_definida[0] $listado_formularios -
    - - +
    + + - + "; - + $resultado .=" "; - + } $array_contenido[$campo_nombre[0]][] = $contenido; @@ -12832,10 +12832,10 @@ $web = remplacetas('empresa','id',"$empresa",'web',''); if($tipo =="milfs"){ $path = "../milfs/"; $javascript = "../milfs/includes/upload.php"; - - + + }else{ - + $path = "milfs/"; $javascript = "milfs/includes/upload.php"; } @@ -13162,35 +13162,35 @@ function formulario_imprimir_linea($id,$control,$tipo) { $interaccion_form=""; $id = mysql_seguridad($id); $tipo_original = $tipo; - + if(is_array($tipo_original) and $tipo[0]=='interaccion_linea'){ if($tipo[1] !=""){ - $campo_interaccion = $tipo[1]; - $area = "$tipo_original[2]"; + $campo_interaccion = $tipo[1]; + $area = "$tipo_original[2]"; if($area !=""){ $consulta_area= "SELECT * FROM form_datos,form_campos WHERE form_datos.id_campo=form_campos.id AND (form_campos.campo_area = '$area' OR form_campos.id='$campo_interaccion' )AND control = '$control' GROUP BY id_campo ";} - $interaccion_campo =interaccion_identificador("$control","",'check',"$tipo[1]");//""; + $interaccion_campo =interaccion_identificador("$control","",'check',"$tipo[1]");//""; $clase_interaccion="warning"; - + }else{ - $interaccion_form =interaccion_identificador("$control",'','check','');//""; - $campo_interaccion=""; + $interaccion_form =interaccion_identificador("$control",'','check','');//""; + $campo_interaccion=""; } $tipo ="linea_planilla"; - + }elseif(is_array($tipo_original) and $tipo[0]=='titulos'){ $tipo='titulos'; - $campo_interaccion = "$tipo_original[1]"; + $campo_interaccion = "$tipo_original[1]"; - $area = "$tipo_original[2]"; + $area = "$tipo_original[2]"; if($area !=""){ $consulta_area= "SELECT * FROM form_datos,form_campos WHERE form_datos.id_campo=form_campos.id AND (form_campos.campo_area = '$area' OR form_campos.id='$campo_interaccion' ) GROUP BY id_campo ";} - }else{} - - - - + }else{} + + + + $csv =""; - + //if($id !='') {$w_id = "AND form_id = '$id'";} $control = mysql_seguridad($control); /* $consulta = "SELECT * @@ -13204,12 +13204,12 @@ function formulario_imprimir_linea($id,$control,$tipo) { FROM form_contenido_campos WHERE form_contenido_campos.id_form = '$id' - ORDER BY form_contenido_campos.orden ASC $limit + ORDER BY form_contenido_campos.orden ASC $limit ";*/ - $consulta = "SELECT * FROM form_contenido_campos,form_campos WHERE form_contenido_campos.id_campo = form_campos.id AND form_contenido_campos.id_form = '$id' ORDER BY form_contenido_campos.orden ASC $limit + $consulta = "SELECT * FROM form_contenido_campos,form_campos WHERE form_contenido_campos.id_campo = form_campos.id AND 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" ; $consulta = "SELECT * FROM form_datos,form_campos WHERE form_datos.id_campo=form_campos.id and form_datos.control = '$control' GROUP BY id_campo" ; } @@ -13256,7 +13256,7 @@ if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; } $checkin = remplacetas('form_parametrizacion','item',$control,'timestamp'," opcion ='1' AND descripcion ='$row[id_campo]'"); if($checkin[0] !=""){ $checkin= "$checkin[0]";}else{$checkin="";} if($tipo_original[3] =="checkeo"){ $col_checkeo_titulo =""; $col_checkeo_td ="$checkin $interaccion";}else{$col_checkeo_titulo =""; $col_checkeo_td ="";} - + if($row['campo_tipo'] == 18){$class_area = "hidden" ;}else{ $class_area=$class_area; } $campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',""); @@ -13271,8 +13271,8 @@ if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; } $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]"; } @@ -13283,21 +13283,21 @@ if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; } $csv .= '"'.$contenido.'";'; } elseif($tipo=="linea_planilla"){ - + if($contenido !="") { $limite = 100; $size= strlen($contenido); $restante = ($limite - $size); - + if($size > $limite) { - + $contenido = substr($contenido,0, $length = 300)."... ";//$contenido; } if($campo_tipo=='15' ){ if( $tipo=="") { $size="300"; }else { - $size="150" ; + $size="150" ; } if($contenido !=""){$contenido = ""; } else{$contenido="";} @@ -13311,12 +13311,12 @@ if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; } //@require("includes/datos.php"); //$url_pin =urlencode("$_SESSION[site]milfs/images/iconos/pin.png"); //http://staticmap.openstreetmap.de/staticmap.php?center=40.714728,-73.998672&zoom=14&size=865x512&maptype=mapnik - + $contenido = " - + "; - } else { $contenido ='';} - + } else { $contenido ='';} + //return "vacio"; } elseif($campo_tipo=='4'){ $contenido = "$contenido";} @@ -13332,7 +13332,7 @@ if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; } } else {$contenido = $contenido;//Markdown(strip_tags ($contenido)); } - + $csv .= "$contenido$col_checkeo_td"; }else{ $csv.=" $col_checkeo_td";} } @@ -13392,16 +13392,16 @@ if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; } if($tipo=="titulos" ) { - if($campo_tipo=='18'){ $contenido = "";} + if($campo_tipo=='18'){ $contenido = "";} if($row['id_campo'] == $campo_interaccion){$clase_interaccion="warning";}else{ $clase_interaccion="";} $td .= "$contenido $col_checkeo_titulo"; }else{ - $td .= "$contenido $col_checkeo_td"; + $td .= "$contenido $col_checkeo_td"; } - if($campo_tipo=='18'){ $td .= "";} + if($campo_tipo=='18'){ $td .= "";} } @@ -14088,7 +14088,7 @@ elseif($tipo =='17'){ }elseif($tipo =='3'){ $resultado =" "; }elseif($tipo =='33'){ - + if ($valores =='diario') {$selected_diario= "checked"; $selected_historico ="";} if ($valores =='historico') {$selected_diario= ""; $selected_historico ="checked";} $resultado ="
    @@ -14100,7 +14100,7 @@ elseif($tipo =='17'){ - +
    "; } else{ @@ -14451,7 +14451,7 @@ if ($tipo=='consultar_campos'){ //if (mysqli_num_rows($sql)!='0'){ $resultado ="$cerrar

    $nombre

    "; - + $parametrizacion = parametrizacion_titulo("$id",'','') ; $resultado .= "
    $parametrizacion
    @@ -14468,15 +14468,15 @@ while( $row = mysqli_fetch_array( $sql ) ) { $privado = explode(":",$privado[0]); $privado = $privado[1]; if($privado == "") { $privado="0";} - if($row['obligatorio'] =='0') { $valor_obligatorio ='1'; $obligatorio_check='';}else{$valor_obligatorio='0'; $obligatorio_check='checked'; } - if($row['multiple'] =='0') { $valor_multiple ='1'; $multiple_check='';}else{$valor_multiple='0'; $multiple_check='checked'; } - if($privado =='0') { $valor_privado ='1'; $privado_check='';}else{$valor_privado='0'; $privado_check='checked'; } + if($row['obligatorio'] =='0') { $valor_obligatorio ='1'; $obligatorio_check='';}else{$valor_obligatorio='0'; $obligatorio_check='checked'; } + if($row['multiple'] =='0') { $valor_multiple ='1'; $multiple_check='';}else{$valor_multiple='0'; $multiple_check='checked'; } + if($privado =='0') { $valor_privado ='1'; $privado_check='';}else{$valor_privado='0'; $privado_check='checked'; } + - $edicion = " "; $tipo_nombre = remplacetas_noid('form_tipo_campo','id_tipo_campo',"$row[campo_tipo]",'tipo_campo_nombre',"",'') ; //$multiple = $multiple[0]; - + $resultado .= "
    @@ -14831,7 +14831,7 @@ $columnas = intval(12/$divider); $mover = mover_formulario($formulario,$id_empresa,"formato"); $nuevo_formulario = " "; $resultado = " @@ -14942,21 +14942,35 @@ $item .= "
    + + + $pie"; +$resultado= "
    $tabla
    "; +if($accion != "xajax"){ +return $resultado.""; +} +else{ + + $respuesta = new xajaxResponse('utf-8'); + + $respuesta->addAssign("check_div","innerHTML","$resultado"); + $respuesta->addScript("$('#planilla').DataTable( { dom: 'Bfrtip', pageLength:5, buttons: ['copy', 'excel', 'csv','print']} );"); + return $respuesta; +} +} +$xajax->registerFunction("checklist"); + + +function planilla($id,$registros){ + if($registros =="") { $registros = '15';} + $publico = remplacetas('form_id','id',"$id",'publico',"") ; + $propietario = remplacetas('form_id','id',$id,'propietario',"") ; + $empresa = remplacetas("form_id","id","$id","id_empresa",""); + + if($publico[0] == 0 AND ( $_SESSION['id_empresa'] != $empresa[0])) { + + $advertencia ="

    No tiene autorización para revisar este contenido

    "; + return $advertencia; + } + +/// PRIVACIDAD +if($publico[0] =='1') {} +$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id' GROUP BY form_datos.control "; + + +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); +mysqli_real_escape_string($link,$consulta_principal); +$sql_total=mysqli_query($link,$consulta_principal); + $sql=mysqli_query($link,$consulta_principal); +mysqli_data_seek($sql_total, 0); + $titulo = formulario_imprimir_linea("$id",$row['control'],'titulos'); + $nombre_formulario = remplacetas("form_id","id",$id,"nombre",""); + $descripcion_formulario = remplacetas("form_id","id",$id,"descripcion",""); + + $id_empresa= $empresa[0]; + $imagen = remplacetas("empresa","id",$id_empresa,"imagen",""); + $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social",""); + $web = remplacetas("empresa","id",$id_empresa,"web",""); + $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); + $pie = empresa_datos("$id_empresa",'pie'); + + $cabecera=" +
    +
    + +
    +
    +

    $razon_social[0] $slogan[0]

    +

    $nombre_formulario[0] $descripcion_formulario[0]

    +
    +
    "; + +$fila=1; +while( $row = mysqli_fetch_array( $sql ) ) { + if($fila % $registros == 0) {$separador="$pie
    $cabecera$titulo";}else {$separador="";} +$linea = formulario_imprimir_linea("$id","$row[control]","linea_planilla"); + $despliegue .= "$linea $separador"; + //formulario_imprimir_linea("$row[form_id]","$row[control]") + $fila++; + + +} + +$tabla= "$cabecera
    $fila
    $titulo $despliegue
    $pie"; +return "
    $tabla
    "; +} + + + +function equipos($clave,$proyecto,$name,$div) +{ +$resultado=""; + +$respuesta = new xajaxResponse('utf-8'); +if($div !="") { + if($clave=="") { + $respuesta->addAssign("$div","innerHTML",""); + return $respuesta; + } + require("includes/datos.php"); +// require ("includes/parametrizacion.php"); +$consulta = "SELECT * FROM `$tabla_autenticacion` WHERE `id_empresa` = '$proyecto' AND equipo REGEXP '^$clave' GROUP BY equipo ORDER BY equipo "; +$resultado ="
      "; + $link=Conectarse(); +mysqli_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +if (mysqli_num_rows($sql)!=0){ + +while( $row = mysqli_fetch_array( $sql ) ) { +$resultado .="
    • $row[equipo]
    • "; +}} +$resultado .="
    "; +$respuesta->addAssign("$div","innerHTML","$resultado"); + +} +else{ + +$resultado =" + "; + return $resultado; +} + + + return $respuesta; + + + +} +$xajax->registerFunction("equipos"); + + + +function cambiar_propiedades($div,$clave,$valor) +{ +$respuesta = new xajaxResponse('utf-8'); +if($clave !="") { + +$respuesta->addAssign("$div","$clave"," $valor");} + + +else{$respuesta->addAssign($div,"style.top","0px"); + $respuesta->addAssign($div,"style.height","100%");} + + + //$respuesta->addAssign("$div","innerHTML","$resultado"); + + + return $respuesta; + + +} +$xajax->registerFunction("cambiar_propiedades"); + + +function galleria($id){ + $contenido =""; + $link=Conectarse(); + $campo_nombre ="1665"; + $campo_coleccion ="1666"; + $campo_autor ="1667"; + $campo_licencia ="175"; + $campo_imagen = buscar_campo_tipo("$id","15"); +$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id' GROUP BY form_datos.control limit 200"; + + +mysqli_set_charset($link, "utf8"); +mysqli_real_escape_string($link,$consulta_principal); +$sql_total=mysqli_query($link,$consulta_principal); + $sql=mysqli_query($link,$consulta_principal); +mysqli_data_seek($sql_total, 0); +while( $row = mysqli_fetch_array( $sql ) ) { + ; +$imagen = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$row[control]' ") ; +$titulo = remplacetas('form_datos','id_campo',$campo_nombre,'contenido'," control = '$row[control]' ") ; +$proyecto = remplacetas('form_datos','id_campo',$campo_proyecto,'contenido'," control = '$row[control]' ") ; +$autor = remplacetas('form_datos','id_campo',$campo_autor,'contenido'," control = '$row[control]' ") ; +$licencia = remplacetas('form_datos','id_campo',$campo_licencia,'contenido'," control = '$row[control]' ") ; + $imagen = "../milfs/images/secure/?file=150/$imagen[0]"; + $url ="$_SESSION[site]milfs/images/secure/?file=150/$imagen[0]"; + //$respuesta->addAssign("$div","$className"," input-group has-error ");} +$contenido .= " + +
    +
    +
      +
    • $titulo[0]
    • + +
    • Autor: $autor[0]
    • +
    • Licencia: $licencia[0]
    • + +
    +
    +
    "; + +} +$resultado=" +
    $contenido
    "; +return $resultado; +} + + + +function json_tabla($contenido,$campo,$control){ + + +$datos = json_decode($contenido, true); + + foreach ($datos as $id_campo => $valor) { + $campo_tipo = remplacetas('form_campos','id',"$campo",'campo_tipo',"") ; + if($campo_tipo[0] =="31") { + $link_url = "$_SESSION[site]milfs/archivos/?archivo=".$valor; + $ext = explode(".", $valor); + $ext = strtolower($ext[count($ext) - 1]); + if($ext=='jpg' or $ext=='png' or $ext=='gif') { + $valor="$valor"; + + }else{$valor="$valor"; } + } + $linea .= "
    $valor
    "; + if(is_array($valor)) { + foreach ($valor as $c => $v) { + $linea .= "
    $v
    "; +} + + + + + } + } + +$resultado=" +
    $linea $campo_tipo[0]
    + +"; + + + +return $resultado; +} + +function json_render($contenido,$tipo,$control){ + +$campos = "$tipo,$contenido"; +$datos = json_decode($contenido, true); +if ($tipo == "html"){ + foreach ($datos as $id_campo => $valor) { + // $linea .= "$id_campo $valor"; + $campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ; + $campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ; + foreach ($valor as $c => $v) { + $linea .= "$v"; + if(is_array($v)){ + foreach ($v as $c1 => $v1) { + $linea .= "$v1"; + }} + } + } + +$resultado=" + + +$linea +
    $campo_nombre[0]
    + +"; +} +elseif($tipo == "csv") { + foreach ($datos as $id_campo => $valor) { + $campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ; + $campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ; + foreach ($valor as $c => $v) { + foreach ($v as $c1 => $v1) { + $linea .= " $v1,"; + } + + } + } +$resultado = trim($linea,","); +} +elseif($tipo == "array") { + $array= array(); + foreach ($datos as $id_campo => $valor) { + foreach ($valor as $c => $v) { + foreach ($v as $c1 => $v1) { + $array[]= "$v1"; + } + + } + } +$resultado = $array; +} +else{ + +} + +return $resultado; +} + +function exportar_svg($formulario) { + $linea=""; +if($formulario !=""){ + $estructura = "$_SESSION[path]/tmp/$formulario/svg/"; + if (!file_exists($estructura)) { + + if(!mkdir($estructura, 0775, true)) { + + die("Fallo al crear las carpetas... $estructura"); +} +//$archivo = "milfs/tmp/$nombre"; + + +$impresion ="Esto es"; +$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$formulario' GROUP BY form_datos.control "; +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); +mysqli_real_escape_string($link,$consulta_principal); +$sql_total=mysqli_query($link,$consulta_principal); + $sql=mysqli_query($link,$consulta_principal); +mysqli_data_seek($sql_total, 0); +while( $row = mysqli_fetch_array( $sql ) ) { + $campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; + $id_campo = $campo_titulo[0]; + $titulo = remplacetas('form_datos','id_campo',$campo_titulo[0],'contenido'," control = '$row[control]' ") ; + +// if (!is_array($listado_campos)){$listado_campos="$listado_campos";}else {$listado_campos=$listado_campos;} +$linea .= landingpage_contenido_identificador("$row[control]","$formulario","svg",'paginado'); +$impresion = landingpage_contenido_identificador("$row[control]","$formulario","svg",'paginado'); +$impresion = str_replace("'", '"', $impresion); +$impresion = str_replace('@"', "'", $impresion); +$encabezado = ' + + + + + + + + + + image/svg+xml + + + + + + +'; +$pie=""; +//$linea .= mostrar_identificador("$row[control]","$id_form","landingpage",'simple');; +//$linea .= "
    $row[control]"; +$archivo = $estructura."$titulo[0]"."_$row[control]".".svg"; +$file=fopen($archivo,"w") or die("Problemas en la creacion $archivo"); +$impresion = $encabezado.$impresion.$pie; +fputs($file,$impresion); +fclose($file); + } + + + +} + + echo $linea; + + //$file = fopen($filePath, 'w'); +} + +} + +function filtro_opciones_campo($id_campo,$formulario){ +$opciones = ""; +$consulta = "SELECT * FROM `form_campos_valores` WHERE `id_form_campo` = '$id_campo'"; + + $link=Conectarse(); +mysqli_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +if (mysqli_num_rows($sql)!=0){ + +while( $row = mysqli_fetch_array( $sql ) ) { + + $opciones .=" +
  • $row[campo_valor]
  • + "; + +} +$opciones =" +
  • Limpiar
  • + $opciones +"; + +} + +return $opciones; +} + +function filtro_generico_buscar($formulario,$id){ +$div ="mostrar_resultado"; +$resultado .=""; +foreach ($formulario as $clave => $valor) { + if($valor !=""){ + $campo = str_replace("filtro_", "", "$clave"); + $resultado = " id_campo = $campo AND contenido = '$valor' "; + $campos[] = $resultado; + } + +} +$campos = implode(" AND ",$campos); + +$consulta ="SELECT * FROM form_datos WHERE form_id ='$id' AND $campos GROUP BY control"; +$resultado = "$consulta"; + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + + +} +$xajax->registerFunction("filtro_generico_buscar"); + + +function filtro_generico($formulario,$tipo){ + +$filtro=""; +$consulta= " + SELECT campo_nombre,tipo_campo_nombre ,campo_tipo ,id_campo + FROM `form_contenido_campos` , form_campos , form_tipo_campo + WHERE form_contenido_campos.id_campo = form_campos.id + AND form_tipo_campo.id_tipo_campo= form_campos.campo_tipo + AND `id_form` = '$formulario' + AND (`campo_tipo` = 8 OR `campo_tipo` = 16 OR `campo_tipo` = 24 OR `campo_tipo` = 25 OR `campo_tipo` = 10) + group by form_contenido_campos.id + ORDER BY form_contenido_campos.orden "; + + $link=Conectarse(); +mysqli_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +if (mysqli_num_rows($sql)!=0){ + +while( $row = mysqli_fetch_array( $sql ) ) { +$listado = filtro_opciones_campo($row[id_campo],$formulario); + $filtro .=" + + + + "; + +} +$filtro = " +
    + + $filtro + + +
    "; + +} +return $filtro; +} + + +function formulario_tabla_temporal($id){ + +$lineas=""; + +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); + +/// LISTADO DE CAMPOS PARAMETRIZADO POR ID /// + $consulta_campos = "SELECT id_campo FROM `form_datos` , form_campos , form_tipo_campo WHERE form_datos.id_campo = form_campos.id + AND form_tipo_campo.id_tipo_campo= form_campos.campo_tipo AND `form_id` = '$id' AND (`campo_tipo` = 8 OR `campo_tipo` = 16 OR `campo_tipo` = 24 OR `campo_tipo` = 25 OR `campo_tipo` = 10) + GROUP BY id_campo ORDER BY id_campo"; + $sql=mysqli_query($link,$consulta_campos); + ; + if (mysqli_num_rows($sql)!='0'){ + while( $row = mysqli_fetch_array( $sql ) ) { + + $campos[] = " campo_$row[id_campo] longtext "; + $id_campos[] = "$row[id_campo]"; + + } + $campos[] = "control longtext"; + } +/// ENTRADAS QUE TIENEN VALORES EN ESOS CAMPOS + + $consulta_contenido = "SELECT id_campo ,contenido,control FROM `form_datos` , form_campos , form_tipo_campo WHERE form_datos.id_campo = form_campos.id + AND form_tipo_campo.id_tipo_campo= form_campos.campo_tipo AND `form_id` = '$id' AND (`campo_tipo` = 8 OR `campo_tipo` = 16 OR `campo_tipo` = 24 OR `campo_tipo` = 25 OR `campo_tipo` = 10) GROUP BY control "; + + $sql_contenido=mysqli_query($link,$consulta_contenido); + if (mysqli_num_rows($sql_contenido)!='0'){ + + while( $row_contenido = mysqli_fetch_array( $sql_contenido ) ) { + $los_campos=""; + $campos_insertar=""; + foreach($id_campos as $campo_nombre){ + $contenido = remplacetas('form_datos','form_id',"$id",'contenido'," id_campo ='$campo_nombre' and control ='$row_contenido[control]' ") ; + $los_campos .= "$campo_nombre $contenido[0]"; + $campos_insertar[] ="campo_$campo_nombre ='$contenido[0]'"; + + } + $campos_insertar[] ="control ='$row_contenido[control]'"; + $lineas .= "$row_contenido[control] $los_campos //"; + $insertar_campos= implode(",",$campos_insertar); + $insert[] = "INSERT INTO temporal_6 SET $insertar_campos "; + + } + } +$campos= implode(",",$campos); +$insert= implode(";",$insert); + + +$crear = "CREATE TABLE IF NOT EXISTS temporal_$id ($campos)"; +$consultar= "SELECT * FROM temporal_$id"; +$query = "$crear ; $insert"; +//$tabla_temporal=mysqli_query($link," $crear ; $insertar"); +$tabla_temporal=mysqli_multi_query($link, $query); + +//$insert_temporal=mysqli_query($link,"$insertar"); +return ;//" //

    $tabla_temporal

    ** $crear ; $insert ; $consultar ; * $lineas
    // "; +} + +function formulario_estadistica_ocultar($id_form,$id_campo,$accion,$tipo) { + $etiqueta_limpia = str_replace(array(' '), '', $etiqueta); +$div="div_manejo_$etiqueta";if($accion=='') { + + if($_SESSION['id'] == 1){ + $resultado=" +
    +
    Eliminar gráfica
    +
    + "; +}else {$resultado="";} + return $resultado; +}elseif($accion =="eliminar") { + +$borrar= parametrizacion_linea("$tipo","$id_form",'ocultar',"$id_campo",'','',"$id_campo"); +//$resultado="$id_campo $borrar"; +$div="contenedor_grafica_$tipo_$id_campo"; +}else{} + + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + + +} +$xajax->registerFunction("formulario_estadistica_ocultar"); + + + +function formulario_estadistica($id_form,$id_campo,$group,$tipo){ +$mostrar = remplacetas("form_parametrizacion",'item',"$id_campo",'descripcion',"opcion = 'ocultar' AND tabla = '$tipo'") ; +if($mostrar[0] !="") { + + $contenido =""; + return $contenido; +} + +$consulta = "SELECT count(control) as cantidad , id_campo ,contenido , campo_nombre FROM `form_datos`, `form_campos` WHERE `form_datos`.id_campo = `form_campos`.id AND `id_campo` = '$id_campo' AND `form_id` = '$id_form' GROUP BY $group order by cantidad"; +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); + $sql=mysqli_query($link,$consulta); + + if (mysqli_num_rows($sql)!='0'){ + + while( $row = mysqli_fetch_array( $sql ) ) { + $dato[] =$row; + $lineas .="$row[cantidad]$row[contenido]"; + + $datas .="'$row[cantidad]',"; + $etiquetas .="'".html_entity_decode($row['contenido'])." $row[campo_nombre] ($row[cantidad]) ',"; + $colores .= "'#".substr(md5(rand()), 0, 6)."',"; + } + $datos= json_encode($dato); + $data = "[".substr ($datas, 0, -1)."]"; + $etiqueta = "[".substr (preg_replace("[\n|\r|\n\r|\t]",'', $etiquetas), 0, -1)."]"; + $color = "[".substr ($colores, 0, -1)."]"; + +$data_grafica= " +datasets: [{ + data: $data , + backgroundColor: $color, + label: '' + }], + labels: $etiqueta + +"; + $resultado =" + + + $lineas +
    $row[cantidad]$row[contenido]
    + + "; + $manejo_grafica = formulario_estadistica_ocultar("$id_form","$id_campo","","$tipo"); +$grafica =" +
    + +
    + +
    + +
    + + +"; + + }else {// $grafica= $consulta; + } + return $grafica; + +} + +function formulario_acciones($id,$tipo) { + // $areas = resumen_identificador("$row[control]",'','','boton'); + $geo = buscar_campo_tipo("$id","14"); +// $buscador = buscar_datos("*formato*","$id","grid","mostrar_contenido_buscador"); + if($geo[0] !='') { + $mapa_aplicacion= "
  • "; + $mapa= "
  • Mapa
  • +
  • {GEOJson}
  • + ";}else {$mapa='';} + $publico = remplacetas('form_id','id',"$id",'modificable',"") ; + $propietario = remplacetas('form_id','id',$id,'id_empresa',"") ; + // $propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ; + if($publico[0] !="0" OR $_SESSION["id_empresa"] =="$propietario[0]") { + + $agregar = "
  • "; + $camara = " + + +
    + + + +
    + "; + + }else{ +$camara= " +
  • + + + +
  • "; + } + $campo_imagen = buscar_campo_tipo($id,"15"); + $id_campo = $campo_imagen[0]; + if($id_campo[0] =="") { + $galeria_aplicacion=""; + + }else{ + $galeria_aplicacion= " + + +$camara + + "; + } + + if($tipo=="") { +$acciones="
    + +
  • {json}
  • +
  • {json simple} + $mapa + +
  • Informe
  • +
  • Mostrar
  • +
  • Llenar
  • +
  • Embeber
  • +
  • Doc
  • +
  • SVG
  • + + +
    "; + +} + +elseif($tipo=="aplicacion"){ +$acciones=" +
    +
  • +
  • + $mapa_aplicacion + $galeria_aplicacion +
  • +
  • + $agregar +
  • +
  • + +
    + "; +} + +else{ + +} +return $acciones; + +} + +function compartir($id,$control) { +$respuesta = new xajaxResponse('utf-8'); + +$titulo = remplacetas('form_id','id',$id,'nombre',"") ; +$descripcion = remplacetas('form_id','id',$id,'descripcion',"") ; +if($control=="") { +$url ="$_SESSION[site]a$id"; + $empresa = remplacetas('form_id','id',$id,'id_empresa',"") ; + $id_empresa=$empresa[0]; + + $impresion = strip_tags($descripcion[0]); + //$impresion= str_replace('\t', '', $impresion); + $impresion = preg_replace("[\n|\r|\n\r|\t]",'', $impresion); + $twitter = substr($impresion,0, $length = 110); + $caracteres = strlen("$impresion"); + if($caracteres > 110) { $twitter .= "..."; } + + $razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ; + $slogan = remplacetas('empresa','id',"$id_empresa",'slogan','') ; + $web = remplacetas('empresa','id',"$id_empresa",'web',''); + $logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ; + $size="50px"; +$resultado=" +
    +
    +

    Compartir:

    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + + +
    +
    + + +
    +
    + +"; +} + +$encabezado ="

    $titulo[0]$descripcion[0]

    "; + $respuesta->addAssign("muestra_form","innerHTML","$resultado"); + $respuesta->addAssign("titulo_modal","innerHTML","$encabezado"); + //$respuesta->addAssign("titulo_modal","innerHTML","$datos_usuario"); + //$respuesta->addAssign("pie_modal","innerHTML","$pie"); + $respuesta->addscript("$('#muestraInfo').removeClass('fade').modal('hide')"); + $respuesta->addscript("$('#muestraInfo').modal('toggle')"); + return $respuesta; + +} +$xajax->registerFunction("compartir"); + + +function portal_filtro_campos_drop($formulario,$id_campo,$div,$plantilla){ +$listado=""; +$tabla=""; +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;} + } + $tipo_campo = remplacetas('form_campos','id',"$id_campo",'campo_tipo',"") ; + if($tipo_campo[0] =="10" ) {$tipo ="relacion";} + elseif($tipo_campo[0] =="6" ) {$tipo ="buscador";} + else{$tipo ="";} + /// $valor_actual = relacion_render("$id","$row[id_campo]",$contenido,'5'); + +$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_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +if (mysqli_num_rows($sql)!=0){ + +while( $row = mysqli_fetch_array( $sql ) ) { + if($tipo =='relacion') { + ///($form_id,$id_campo,$valor,$cantidad) + $valor_actual = relacion_render("$formulario","$id_campo","$row[contenido]",'0','relacion_drop'); + } + elseif($tipo =='buscador') { + ///($form_id,$id_campo,$valor,$cantidad) + $valor_actual = imprimir_buscador_campo("$id_campo","$row[contenido]",'buscador_drop'); + //imprimir_buscador_campo($id_campo,$valor,$plantilla) + } + else { + $valor_actual="$row[contenido]"; + } + +$listado .= "
  • $valor_actual
  • "; +//onclick="xajax_portal_filtro_cadena('74','566','eab23a3e8e815f46a371a43ba9abc9ea','mostrar_resultado','landingpage') " + +} + +} +/*$resultado =" +
    + Filtro + $resultado +
    "; + */ + $resultado=" + + "; + +return $resultado; +} + +function drop($tabla,$value,$descripcion,$onchange,$where,$nombre){ +$group =""; +@$valor=$valor; +@$value =$value; +$link=Conectarse(); +$campos = explode(",",$descripcion); +@$campo1 = $campos[0]; +@$campo2 = $campos[1]; +$lis=""; + mysqli_set_charset($link, "utf8"); + $consulta = "SELECT *,$value, $descripcion FROM $tabla WHERE 1 $group ORDER BY $campo1 "; + $sql=mysqli_query($link,$consulta); + + if (mysqli_num_rows($sql)!='0'){ + while( $row = mysqli_fetch_array( $sql ) ) { + if($row[$value]=="") {$resultado.="";}else{ + $mostrar_id = "[$row[$value]]"; + $lis.= "
  • ".substr(@$row[$campo1], 0, 150 )." ".substr(@$row[$campo2], 0, 30 )." $mostrar_id
  • "; + } + } + $resultado=" + + "; + } + else{ + $resultado = "
    No hay resultados 0019
    "; + } +return $resultado; +} + + + +function contenido_presentacion($id){ + $imagen =""; + $acciones =""; + $busca =""; + $busqueda =""; + $fechas =""; + $campo =""; + $campo_filtro =""; + $lineas =""; + $linea =""; + $formato =""; + $href_4=""; + $href_5=""; + $listado_nombres =""; + if(isset($_REQUEST['orden'])) { $orden= "$_REQUEST[orden]";} + if(isset($_REQUEST['registros'])) { $registros= "$_REQUEST[registros]";} + if(isset($_REQUEST['pagina'])) { $pagina= "$_REQUEST[pagina]";} + if(isset($_REQUEST['v'])) { $origen= "$_REQUEST[v]";} + //$campo_orden = remplacetas('form_parametrizacion','campo',"$form",'descripcion'," tabla='form_id' and opcion = 'orden'") ; + //$campo_orden = $campo_orden[0]; + + + + + $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]; + + $campo_orden = remplacetas('form_parametrizacion','campo',"$id",'descripcion'," tabla='form_id' and opcion = 'orden'") ; + $campo_orden = $campo_orden[0]; + + + +if($orden == "" ) { $ordenar= "ORDER BY form_datos.id DESC ";} +elseif($orden == "ASC" ) { $ordenar= "ORDER BY form_datos.id ASC "; } +else{} + + + if($campo_orden !="") { + $consulta = " + SELECT control,id,form_id,contenido FROM form_datos + WHERE form_id = '$id' AND id_campo ='$campo_orden' + GROUP BY form_datos.control + ORDER BY CAST(contenido AS SIGNED ) $orden "; + }else { +$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control $ordenar"; + } + + +//$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control $ordenar"; +$link=Conectarse(); +$sql=mysqli_query($link,$consulta); +if (mysqli_num_rows($sql)!='0'){ + $control = mysqli_result($sql,0,control); + //$contenido = "
    +
    + +
    +
    +
    + + + "; + + + if($sql){ + if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); + $datos=array(); + while( $row = mysqli_fetch_array( $sql ) ) { + $validar_email = validar_email("$row[contenido]"); + $div="$row[control]"; + + $opciones .="
  • $row[contenido] $validar_email $row[control]
  • "; + } + + $resultado=" + +

    $nombre_lista[0] [$formulario]

    + $formato + + + ";} + else { $resultado="No hay datos";} + } + + } +if($accion =="enviar" OR $accion =="preview" ) { + $id_campo = $formulario['campo']; + $campo_nombre = $formulario['nombre']; + + $id_empresa = $formulario['empresa']; + $id_formulario = $formulario['formulario']; + $asunto = $formulario['asunto']; + $mensaje = $formulario['mensaje']; + $mensaje .="

    Enviado desde https://tupale.co / $id_formulario

    "; + //$nombre = remplacetas('form_id',"id","$row[opcion]",'nombre',"") ; + $delay = $formulario['delay']; + $consulta =" + SELECT * + FROM form_datos + WHERE form_datos.id_campo = '".mysqli_real_escape_string($link,$id_campo)."' + AND form_datos.id_empresa = '".mysqli_real_escape_string($link,$id_empresa)."' + AND form_datos.form_id = '".mysqli_real_escape_string($link,$id_formulario)."' + + GROUP BY contenido + ORDER BY contenido + "; + + $sql=mysqli_query($link,$consulta); + + if($sql){ + if (mysqli_num_rows($sql)!='0'){ + // mysqli_data_seek($sql, 0); + $id_empresa= "$_SESSION[id_empresa]"; + $email = remplacetas("empresa","id","$id_empresa","email",""); + $administrador = remplacetas("empresa","id","1","email",""); + $reply = remplacetas("empresa","id","$id_empresa","email",""); + $imagen = remplacetas("empresa","id",$id_empresa,"imagen",""); + $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social",""); + $web = remplacetas("empresa","id",$id_empresa,"web",""); + $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); + $headers = "MIME-Version: 1.0\r\n"; + $headers .= "Content-type: text/html; charset=iso-utf-8\r\n"; + $headers .= "From: $razon_social[0] ".$administrador[0]."\r\n"; + $headers .= "Reply-To: $razon_social[0] ".$email[0]."\r\n"; + $headers .= "Return-path: $email[0]\r\n"; + + +if($accion =="enviar") { + + + while( $row = mysqli_fetch_array( $sql ) ) { + + $nombre = remplacetas('form_datos','form_id',"$id_formulario","contenido"," id_campo='$campo_nombre' AND control = '$row[control]'") ; + $nombre= $nombre[0]; + //$nombre = "BEREMUNDO";//$nombre[0]; +// eval("\$asunto_preview = \" $asunto \";"); +// eval("\$mensaje_preview = \"$mensaje \";"); + $campos= array('{nombre}','{debug}'); + $remplazos= array("$nombre",'Hola'); + $asunto_preview = str_replace($campos,$remplazos, $asunto); + $mensaje_preview = str_replace($campos,$remplazos, $mensaje); + + + $preview =" +

    $asunto_preview

    + +
    + +$mensaje_preview +

    + "; +$envio = mail("$row[contenido]",$asunto_preview,"$mensaje_preview ","$headers"); +if($envio){ $cantidad++ ; $confirmacion .= "$row[contenido] ";} +sleep($delay); + } +mail("info@tupale.co","[ Envio completo $row[form_id] ] $asunto","$confirmacion $mensaje","$headers"); + + $respuesta->addAssign("preview","innerHTML","$preview"); + + return $respuesta; + +} +$cantidad =0; + // mysqli_data_seek($sql, 0); + while( $row = mysqli_fetch_array( $sql ) ) { + $nombre = remplacetas('form_datos','form_id',"$id_formulario","contenido"," id_campo='$campo_nombre' AND control = '$row[control]'") ; + $nombre= $nombre[0]; + //$nombre = "BEREMUNDO";//$nombre[0]; +// eval("\$asunto_preview = \" $asunto \";"); +// eval("\$mensaje_preview = \"$mensaje \";"); + $campos= array('{nombre}','{debug}'); + $remplazos= array("$nombre",'Hola'); + $asunto_preview = str_replace($campos,$remplazos, $asunto); + $mensaje_preview = str_replace($campos,$remplazos, $mensaje); + + + $preview =" +

    $asunto_preview

    + +
    + +$mensaje_preview +

    + "; + } + // mail("info@tupale.co","[ Envio completo $row[form_id] ] $asunto","$confirmacion $mensaje","$headers"); + $resultado=" +

    Mensajes Enviados, puede continuar.

    + + ";} + else { $resultado="No hay datos";} + } + // $respuesta->addAssign("muestra_form","innerHTML","$resultado"); + // return $respuesta; + $respuesta->addAssign("preview","innerHTML","$preview"); + + return $respuesta; + } + + + $respuesta->addAssign("muestra_form","innerHTML","$resultado"); + $respuesta->addAssign("titulo_modal","innerHTML","

    Listas de correo $boton

    "); + //$respuesta->addAssign("titulo_modal","innerHTML","$datos_usuario"); + //$respuesta->addAssign("pie_modal","innerHTML","$pie"); + $respuesta->addscript("$('#muestraInfo').removeClass('fade').modal('hide')"); + $respuesta->addscript("$('#muestraInfo').modal('toggle')"); + return $respuesta; + +} +$xajax->registerFunction("mailer"); + + +function formulario_permitidos($form_id,$usuario,$onchange,$accion){ + +if($accion =="listado"){ +$link=Conectarse(); + mysqli_set_charset($link, "utf8"); + mysqli_real_escape_string($link,$usuario); + $consulta =" + SELECT * FROM `form_parametrizacion` WHERE tabla ='id_usuario' AND campo = '$usuario' + AND descripcion ='autorizacion' "; + $sql=mysqli_query($link,$consulta); + if($sql){ + if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); + + while( $row = mysqli_fetch_array( $sql ) ) { + $nombre = remplacetas('form_id',"id","$row[opcion]",'nombre',"") ; + $nombre = $nombre[0] ; + $descripcion = remplacetas('form_id',"id","$row[opcion]",'descripcion',"") ; + $descripcion = strip_tags($descripcion[0]); + + $opciones .=""; + } + + $resultado=" + + + + ";} + else { $resultado="No hay formularios autorizados";} + } +return $resultado; +} +} + + +function formulario_permisos_usuario($form_id,$usuario,$accion){ + +if($accion =="listado"){ +$link=Conectarse(); + mysqli_set_charset($link, "utf8"); + mysqli_real_escape_string($link,$usuario); + $consulta =" + SELECT * FROM `form_parametrizacion` WHERE tabla ='id_usuario' AND campo = '$usuario' + AND descripcion ='autorizacion' "; + $sql=mysqli_query($link,$consulta); + if($sql){ + // if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); + $opciones ="Formulario"; + while( $row = mysqli_fetch_array( $sql ) ) { + $nombre = remplacetas('form_id',"id","$row[opcion]",'nombre',"") ; + $nombre = $nombre[0] ; + $descripcion = remplacetas('form_id',"id","$row[opcion]",'descripcion',"") ; + $descripcion = strip_tags($descripcion[0]); + $revocar= " +
    + Revocar +
    "; + $opciones .="$nombre $descripcion $revocar"; + } + + $resultado=" + + + + $opciones +
    +
    + + "; + // } + } +return $resultado; +} +if($form_id =="") { + $listado = formulario_permisos_usuario("$form_id","$usuario","listado"); + $listado_formularios = select_key('form_id,form_grupo','id','form_id.id','nombre',"xajax_formulario_permisos_usuario((this.value),'$usuario','grabar')","form_id.id_empresa = '$_SESSION[id_empresa]' AND form_id.id = form_grupo.id ",'tipo_consulta'); + $listado_formularios= " +
    + + Permisos: + + $listado_formularios +
    + +
    + $listado +
    + "; + return $listado_formularios; + } + + + +// $resultado = "
  • X
    $nombre $descripcion
  • "; + $respuesta = new xajaxResponse('utf-8'); + if($accion =="grabar") { + $existe = remplacetas('form_parametrizacion','campo',"$usuario",'opcion',"opcion='$form_id' and descripcion = 'autorizacion'") ; + if( $existe[0] == $form_id ) { + $respuesta->addAlert("El usuario ya está autorizado para usar ese formulario "); + return $respuesta; + } + $nombre = remplacetas('form_id',"id","$form_id",'nombre',"") ; + $nombre = $nombre[0] ; + $descripcion = remplacetas('form_id',"id","$form_id",'descripcion',"") ; + $descripcion = strip_tags($descripcion[0]); + $insertar = parametrizacion_linea('id_usuario',"$usuario","$form_id",'autorizacion','','',''); + $revocar= " +
    + Revocar +
    "; + $linea ="$nombre nombre $descripcion $revocar"; + //$respuesta->addScript("xajax_parametrizacion_linea('id_usuario','$usuario','$form_id','autorizacion','autorizacion_confimar')"); + //$actualizado = formulario_permisos_usuario("$form_id","$usuario","listado"); + $respuesta->addAppend("listado_permisos_linea","innerHTML","$linea"); + return $respuesta; + + } + + + + + +$respuesta->addAssign("listado_permisos","innerHTML","$resultado"); + + return $respuesta; + +} +$xajax->registerFunction("formulario_permisos_usuario"); + + +function adjuntar_basico($id){ + +$formulario= ' + + '; + $formulario .= " + + + + + Select files... + + + + + + +

    Upload progress

    +
    +
    +
    + + + + +

    Files uploaded:

    + + + + + + +"; + +return $formulario; +} + + +function adjuntar($id){ + +$formulario= ' + + '; + $formulario .= " + + + + + Select files... + + + + + + +

    Upload progress

    +
    +
    +
    + + + + +

    Files uploaded:

    + + + + + + +"; + +return $formulario; +} + + +function identificador_resaltado($id_empresa,$tipo) { + +$resaltado = remplacetas('form_parametrizacion','opcion','resaltado','descripcion',"id_empresa = '$id_empresa' ") ; + if($resaltado[0] !="") { + $resaltado = mostrar_identificador("$resaltado[0]","","resaltado",'',""); + + }else{ + $resaltado =""; + + } + +return $resaltado; + + +} + +function generar_acceso($identificador,$tipo,$datos){ + $respuesta = new xajaxResponse('utf-8'); +$formulario = remplacetas('form_datos','control',"$identificador",'form_id',"") ; +$publico = remplacetas('form_id','id',"$formulario[0]",'publico',"") ; +$permiso_actual = remplacetas('form_permisos','control',"$identificador",'permiso',"") ; +$ahora = time(); +$un_dia = $ahora + 86400; +$un_dia=date('Y-m-d' , $un_dia); + if($permiso_actual[0] !="") { + $vencimiento_permiso_actual = remplacetas('form_permisos','control',"$identificador",'vencimiento',"") ; + $fecha_vencimiento_permiso_actual = "Válido hasta: ".date ( "Y-m-d H:i:s" , $vencimiento_permiso_actual[0]); + $revocar =" +
    +
    +
    Revocar
    +
    +
    "; + }else { + + $fecha_vencimiento_permiso_actual = ""; + } + + + + + + + +if($tipo =="") { + if($publico[0] != '1') { + if($permiso_actual[0] !=="") { + $boton = " + Cambiar acceso "; + } + else{ + $boton = " + Generar acceso "; + } + } + else { $boton ="Contenido público "; } + return $boton; + } +elseif($tipo=="consultar") { + $resultado =" + +
    +
    +
    +

    + $permiso_actual[0] +
    $fecha_vencimiento_permiso_actual + +

    +
    + +
    +
    +
    + + +
    Generar nuevo acceso
    +
    +
    +
    + $revocar +
    + + "; + +} +elseif($tipo=="crear") { + $permiso= rand().time(); + +$consulta ="INSERT INTO `form_permisos` (`id`, `control`, `permiso`, `vencimiento`, `creacion`, `id_usuario`) + VALUES (NULL, '$identificador', SHA1('$permiso'), UNIX_TIMESTAMP('$datos'), CURRENT_TIMESTAMP, '$_SESSION[id]');"; +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); +if($permiso_actual[0] !="") { + $borrar =" DELETE FROM form_permisos WHERE control='".mysqli_real_escape_string($link,$identificador)."' LIMIT 1"; + $consulta_borrar =mysqli_query($link,$borrar); +} + $consulta =mysqli_query($link,$consulta); + ///xajax_generar_acceso('$identificador','consultar','') + $respuesta->addscript("xajax_generar_acceso('$identificador','consultar','')"); + return $respuesta; + +} +elseif($tipo=="revocar") { + +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); +if($permiso_actual[0] !="") { + $borrar =" DELETE FROM form_permisos WHERE control='".mysqli_real_escape_string($link,$identificador)."' LIMIT 1"; + $consulta_borrar =mysqli_query($link,$borrar); + $revocado="

    El permiso fue revocado

    "; + $respuesta->addAssign("mostrar_permiso","innerHTML","$revocado"); + return $respuesta; +} + + +} +else {} + + + +$regresar =" Regresar "; + + $respuesta->addAssign("muestra_form","innerHTML","$resultado"); + $respuesta->addAssign("titulo_modal","innerHTML","$regresar"); + //$respuesta->addAssign("titulo_modal","innerHTML","$datos_usuario"); + //$respuesta->addAssign("pie_modal","innerHTML","$pie"); + $respuesta->addscript("$('#muestraInfo').removeClass('fade').modal('hide')"); + $respuesta->addscript("$('#muestraInfo').modal('toggle')"); + return $respuesta; +return $respuesta; +} +$xajax->registerFunction("generar_acceso"); + + + + + +function resumen_identificador($identificador,$id_turno,$area,$formulario){ + +if($formulario =="boton") { + $boton = " Estructura"; + return $boton; + } +$respuesta = new xajaxResponse('utf-8'); +$areas = mostrar_areas("$identificador",$id_turno,$autorizado); + +$respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("muestra_form","innerHTML","$areas"); + $formulario = remplacetas('form_datos','control',"$identificador",'form_id',"") ; + $regresar =" Regresar "; + $respuesta->addAssign("titulo_modal","innerHTML","$regresar"); + //$respuesta->addAssign("titulo_modal","innerHTML","$datos_usuario"); + //$respuesta->addAssign("pie_modal","innerHTML","$pie"); + $respuesta->addscript("$('#muestraInfo').removeClass('fade').modal('hide')"); + $respuesta->addscript("$('#muestraInfo').modal('toggle')"); + // return $respuesta; +return $respuesta; +} +$xajax->registerFunction("resumen_identificador"); + + + + +function mostrar_areas($identificador,$id_turno,$autorizado,$tipo){ + $id=""; + $cuadro_area=""; + $area=""; + $json_array=""; + $valor_actual =""; + if(strlen($identificador) > 32) { + $identificador_original= $identificador; + $key = substr($identificador, 32, $length = 40); + $identificador = substr($identificador, 0, $length = 32); + }else {$identificador_original = $identificador;} +//// seguridad //// + + + $control = mysql_seguridad($identificador); + if($id =="") { + $id_seguridad = remplacetas('form_datos','control',$control,'form_id','') ; + $publico = remplacetas('form_id','id',$id_seguridad[0],'publico','') ; + $id_seguridad = $id_seguridad[0]; + + }else{ + $publico = remplacetas('form_id','id',$id,'publico','') ; + $id_seguridad = $id; + } + if( isset($_SESSION['id_empresa'] )) { $id_empresa = $_SESSION['id_empresa'];}else { $id_empresa =""; } + $empresa_seguridad = remplacetas('form_id','id',$id_seguridad,'id_empresa','') ; + if($publico[0] != "1" ){ + $permiso_actual = remplacetas('form_permisos','control',"$control",'permiso',"") ; + $permiso_vencimiento = remplacetas('form_permisos','control',"$control",'vencimiento',"") ; + if($permiso_actual[0] =="") {$sigue_restringido = 1;} + elseif($permiso_actual[0] != $key) {$sigue_restringido = 1;} + elseif($permiso_vencimiento[0] < time()) {$sigue_restringido = 1;} + else{$sigue_restringido ="";} + + } + + if($publico[0] != "1" and ( $id_empresa != $empresa_seguridad[0] ) AND $sigue_restringido !="" ) { + $resultado ="

    Acceso restringido Esta aplicación contiene datos privados +

    "; + return $resultado; + + } +//// seguridad //// +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); + +$listado_atenciones =""; + + $sql_areas=" SELECT DISTINCT(form_datos.id_campo), form_campos.campo_area ,form_areas.nombre as consulta_area_nombre, form_datos.id + FROM form_datos, form_campos, form_areas + WHERE form_datos.control = '$identificador' + AND form_campos.id = form_datos.id_campo + AND form_datos.contenido != '' + AND form_campos.campo_area = form_areas.id + GROUP BY form_campos.campo_area + ORDER BY form_areas.orden + "; + $consulta_areas=mysqli_query($link,$sql_areas); +if (mysqli_num_rows($consulta_areas)!='0'){/// si hay datos en la consulta +while( $row = mysqli_fetch_array( $consulta_areas ) ) {//// se clasifica por area +$cuadro_area .="
    "; +$area = $row['campo_area']; +$id_consulta_datos = $row['id']; +/// los campos de cada area +///se buscan los datos de la consulta +$sql_datos_consulta =" + SELECT DISTINCT(form_datos.id_campo)AS id_campo ,form_datos.id, + form_datos.contenido, form_campos.campo_nombre , + form_campos.campo_descripcion , + form_datos.form_id, + form_datos.control, + form_datos.orden + FROM form_datos, form_campos + WHERE form_datos.control = '$identificador' + AND form_campos.id = form_datos.id_campo + AND form_campos.campo_area = '$area' + GROUP BY id_campo,form_datos.orden + ORDER BY form_datos.id_campo, form_datos.orden ASC, timestamp DESC + + "; + +$datos_consulta=mysqli_query($link,$sql_datos_consulta); +//$estado_turno = usuario_datos_consultar($id_turno,'turnos_usuario','estado'); +if (mysqli_num_rows($datos_consulta)!='0'){ + +$json_array = array(); +$listado_atenciones = " + + "; + +while( $row = mysqli_fetch_array( $datos_consulta ) ) { + + //// PRIVACIDAD + $privado = remplacetas('form_parametrizacion','campo',"$row[form_id]",'opcion'," tabla='form_id' AND descripcion ='$row[id_campo]' AND opcion REGEXP '^privacidad:' ") ; + $privacidad = $privado; + $privado = explode(":",$privado[0]); + if(isset($privado[1])) { + $privado = $privado[1];} +/// PRIVACIDAD +///if($privado !='1') { + + if( !is_null($row['orden'])) { $orden_multiple ="and orden ='$row[orden]' ";}else { $orden_multiple ="";} + $contenido = remplacetas('form_datos','form_id',"$row[form_id]",'contenido'," id_campo ='$row[id_campo]' and control ='$identificador' $orden_multiple ") ; + if($contenido[0] !="" AND $privado !="1") { + $tipo_campo = remplacetas('form_campos','id',"$row[id_campo]",'campo_tipo',"") ; + if($tipo_campo[0] =="15" ) {$imagen =" "; $contenido[0]="";}else{$imagen ="";} + if($tipo_campo[0] =="6" ) {$contenido[0] =imprimir_buscador_campo("$row[id_campo]",$contenido[0]) ; } + if($tipo_campo[0] =="29" ) {$contenido[0] =" "; }//$contenido=""; + if($tipo_campo[0] =="31" ) { + $link_url = "$_SESSION[site]milfs/archivos/?archivo=$contenido[0]"; + $contenido[0] = "$contenido[0]"; + } + if($tipo_campo[0]=='10'){ + $render = relacion_render("$row[form_id]","$row[id_campo]",$contenido[0],'5',''); + $contenido[0] = "$valor_actual";} + else {$render=html_entity_decode($contenido[0]);} + if($tipo_campo[0]=='24' or $tipo_campo[0]=='30'){ $render= json_render("$contenido[0]","html","$control");} + + +$json_array[$row['campo_nombre']."_titulo"] = "$contenido[0]"; + //imprimir_buscador_campo($id_campo,$valor) +$listado_atenciones .= " + + + "; + }else { $listado_atenciones .= "";} + }/// fin d el array para datos de la consulta + +$listado_atenciones = "
    $listado_atenciones
    ".$row['campo_nombre'].": $imagen $render
    "; + + } else { }/// fin de si hay resultados en $datos_consulta + +/// fin de los campos de cada area +$cuadro_area .=" $listado_atenciones "; + } + + + } else{$listado_atenciones.=" No hay resultados 0020"; $cuadro_area ="$listado_atenciones ";} + +// }///fin de las atenciones mostradas por timestamp + +/// }/// fin de las atenciones en ese turno + +/// else{$listado_atenciones.="";} +/// fin de la clasificacion de atenciones por timestamp + +//$nombre_paciente = usuario_datos_consultar($id_usuario,'usuario','nombre_completo'); +$nuevo_select = "

    Resumen de atenciones

    + + + +$area + + + +"; +if($tipo == "api" ) { +//print_r($sql_datos_consulta); +return $json_array; +} +else{ +return $cuadro_area; + } +} + + + + +function borrar_linea($tabla,$id,$div){ + if($usuario =="") { + $link=Conectarse(); + mysqli_set_charset($link, "utf8"); + mysqli_real_escape_string($link,$id); + mysqli_real_escape_string($link,$tabla); + $consulta ="DELETE FROM $tabla WHERE `id` = '$id' AND id_empresa = '$_SESSION[id_empresa]' LIMIT 1"; + $sql=mysqli_query($link,$consulta); + if($sql){ $resultado ="
    El registro fue eliminado
    "; } + else { $resultado ="
    No se pudo eliminar el registro
    "; } + } + if($div =="") { + return ; + }else{ + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("$div","innerHTML","$resultado"); + + return $respuesta; + } + + +} +$xajax->registerFunction("borrar_linea"); + + + +function autorizar_usuarios($usuario,$grupo,$accion){ + if($usuario =="") { + $link=Conectarse(); + mysqli_set_charset($link, "utf8"); + mysqli_real_escape_string($link,$usuario); + $consulta =" + SELECT *, form_parametrizacion.id as id, usuarios.id as usuario FROM `form_parametrizacion`, usuarios WHERE form_parametrizacion.campo = usuarios.id + AND form_parametrizacion.id_empresa ='$_SESSION[id_empresa]' AND descripcion ='autorizacion' ORDER BY p_nombre ASC"; + $sql=mysqli_query($link,$consulta); + if($sql){ + if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); + $opciones ="NombresEmailRolAcción"; + while( $row = mysqli_fetch_array( $sql ) ) { + $rol =" +
    +
    + "; + $revocar= " +
    + Revocar +
    "; + $opciones .="$row[p_nombre] $row[p_apellido] $row[email]$row[opcion]$revocar"; + } + + $resultado=" + + + + $opciones +
    + + "; + } + } + $resultado = " +
    +

    Gestión de usuarios

    + $resultado +
    + Autorizar usuario por Email + + +
    Autorizar
    +
    +
    +
    +
    + + "; + }else { + $respuesta = new xajaxResponse('utf-8'); + $verifica = remplacetas('usuarios','email',"$usuario",'id',"") ; + if($verifica[0] =="") { + $resultado ="

    El usuario $usuario no está registrado $verifica[0]

    "; + $respuesta->addAssign("div_autorizacion_confimar","innerHTML","$resultado"); + } + else { + //xajax_parametrizacion_linea('id_empresa','campo','opcion','descripcion','DIV'); + //parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div) + $respuesta->addScript("xajax_parametrizacion_linea('id_empresa','$verifica[0]','editor','autorizacion','autorizacion_confimar')"); + $resultado ="

    Se agregó el usuario $usuario

    "; + $respuesta->addAssign("div_autorizacion_confimar","innerHTML","$resultado"); + + + + } + return $respuesta; + } + + +return $resultado; +} +$xajax->registerFunction("autorizar_usuarios"); + +function cambiar_empresa($id_usuario,$id_empresa) { +$select = ""; + + $principal = remplacetas('usuarios','id',$id_usuario,'id_empresa',"") ; + $principal_nombre = remplacetas('empresa','id',$principal[0],'razon_social',"") ; +if($id_empresa !="") { + $respuesta = new xajaxResponse('utf-8'); + if($id_empresa=="principal") { + + + $_SESSION[id_empresa] = "$principal[0]"; + $_SESSION['grupo'] = "1"; + $respuesta->addRedirect("e$principal[0]"); + $respuesta->addAssign("div_cambiar_empresa","innerHTML","$resultado"); + return $respuesta; + } + + $revisar_usuario = remplacetas('form_parametrizacion','campo',"$id_usuario",'opcion'," tabla='id_empresa' and descripcion = 'autorizacion'") ; + if($revisar_usuario[0]=="") { + $resultado ="

    No tiene autorizacion

    "; + }else{ + $_SESSION[id_empresa] = "$id_empresa"; + $_SESSION['grupo'] = "$revisar_usuario[0]"; + } + $respuesta->addAssign("div_cambiar_empresa","innerHTML","$resultado"); + $respuesta->addRedirect("e$id_empresa"); + return $respuesta; +} + + +$link=Conectarse(); + mysqli_set_charset($link, "utf8"); + mysqli_real_escape_string($link,$id_usuario); + $consulta ="SELECT empresa.id, razon_social, opcion FROM form_parametrizacion , empresa + WHERE form_parametrizacion.id_empresa = empresa.id AND `campo` = '$id_usuario' AND descripcion ='autorizacion' ORDER BY razon_social"; + + $sql=mysqli_query($link,$consulta); + if($sql){ + if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); + $opciones =""; + while( $row = mysqli_fetch_array( $sql ) ) { + if($_SESSION['id_empresa'] == $row[id]) { $selected='selected';}else{ $selected='';} + $opciones .=""; + } + + $select="
    + "; + } + + } + return $select; + + +} +$xajax->registerFunction("cambiar_empresa"); + + +function clonar_identificador($control){ + $nuevo_control = md5(rand(1,99999999).microtime()); + $ip = obtener_ip(); + $graba_ip = "INET_ATON('".$ip."') "; + $link=Conectarse(); + mysqli_set_charset($link, "utf8"); + mysqli_real_escape_string($link,$control); + $consulta="SELECT * FROM form_datos WHERE control ='$control'"; + $sql=mysqli_query($link,$consulta); + if($sql){ + if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); + while( $row = mysqli_fetch_array( $sql ) ) { + $values .= "('$row[id_campo]','$row[form_id]','$row[proceso]', '$row[orden]', '$_SESSION[id]', '$row[id_empresa]','".mysqli_real_escape_string($link,$row['contenido'])."',UNIX_TIMESTAMP(),$graba_ip, '$nuevo_control'),"; + } + $values = substr($values, 0, -1); + $values = "(`id_campo`, `form_id`, `proceso`, `orden`, `id_usuario`,`id_empresa`,`contenido`,`timestamp`,`ip`,`control`) VALUES $values "; + } + $consulta_insertar_campos = "INSERT INTO form_datos $values "; + $sql_insert_campos=mysqli_query($link,$consulta_insertar_campos); + } + $respuesta = new xajaxResponse('utf-8'); + $resultado =" +
    +

    El registro fue clonado a $nuevo_control
    Por favor actualice esta vista

    +
    + "; + //$respuesta->addAlert("EL REGISTRO SE CLONO $nuevo_control");//
    Consultar
    + //$resultado=" $consulta // $consulta_insertar_campos "; + $respuesta->addAssign("clonar_$control","innerHTML","$resultado"); + return $respuesta; + + } +$xajax->registerFunction("clonar_identificador"); + + + +function cerrar_sesion(){ + + session_destroy(); + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addRedirect(""); + return $respuesta; + + } +$xajax->registerFunction("cerrar_sesion"); + + +function listado_entradas($formulario,$registros){ +$w_campo = ""; +$resultado = ""; +$listado = ""; + + $campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; + if($campo_titulo[0] !="") { $w_campo ="AND id_campo='$campo_titulo[0]' "; $w_nombre_campo =" id_campo='$campo_titulo[0]' "; } +$consulta = "SELECT * FROM form_datos WHERE form_id='$formulario' $w_campo GROUP BY control ORDER BY id DESC LIMIT $registros "; +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); + mysqli_real_escape_string($link,$consulta); +$sql=mysqli_query($link,$consulta); +if (mysqli_num_rows($sql)!='0'){ +$resultado = mysqli_num_rows($sql); + +while( $row = mysqli_fetch_array( $sql ) ) { + $contenido =strip_tags($row['contenido']); + if($campo_titulo[0] !="") { + $nombre = remplacetas_orden('form_datos','control',$row['control'],'contenido'," $w_nombre_campo " ,"ORDER BY timestamp DESC") ; + }else {$nombre[0] = $contenido; } + + $maximo ="80"; + $size= strlen($contenido); + if($size > $maximo) { + $contenido =substr($contenido,0,$maximo)."... "; + } + else{ + $contenido = $contenido; + } + ///href='../d$row[control]' + $listado .= " +
  • $nombre[0]
  • + + "; + +} + +$resultado= " +
      + $listado +
    "; +} + + +return $resultado; + +} +$xajax->registerFunction("listado_entradas"); + + +function panel_aplicaciones($tipo,$empresa,$div){ +$no_mostrar = ""; +$resultado = ""; +$listado = ""; + + $registros='10'; + if($empresa=="" AND $_SESSION['id'] !="") { $w_empresa ="AND propietario = '$_SESSION[id]' ";} + elseif($empresa=="" ) { $w_empresa ="AND id_empresa = '$_SESSION[id_empresa]' ";} + else{ $w_empresa ="AND id_empresa = '$empresa' ";} + +$consulta = "SELECT * FROM form_id WHERE activo='$tipo' $w_empresa ORDER BY id DESC "; +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); + mysqli_real_escape_string($link,$consulta); +$sql=mysqli_query($link,$consulta); +if (mysqli_num_rows($sql)!='0'){ +$resultado = mysqli_num_rows($sql); + +while( $row = mysqli_fetch_array( $sql ) ) { + + $entradas = listado_entradas($row['id'],"$registros"); + //href='../g$row[id]' + $listado .= " + +
    + +
    +
    + $entradas +
    +
    +
    + + "; + +} + +$resultado= " + +
    Cerrar (X)
    +

    Aplicaciones disponibles

    +
    + $listado +
    + + +
    "; +} +if($div =="") { + $cambiar_empresa = cambiar_empresa($_SESSION['id'],''); +$boton=" + + + $_SESSION[username] $_SESSION[equipo] Salir +
    "; +$resultado="$boton"; +return $resultado; +}else { + +$respuesta = new xajaxResponse('utf-8'); +$respuesta->addAssign("$div","innerHTML","$resultado"); + + return $respuesta; + + } +} +$xajax->registerFunction("panel_aplicaciones"); + + +function asistente_aplicaciones($accion,$id,$nombre,$descripcion){ +$div = "asistente_aplicacion"; +$empresa_asistente ="3"; +$respuesta = new xajaxResponse('utf-8'); + $nombre_original = remplacetas('form_id',"id","$id",'nombre',"") ; + $nombre_original = $nombre_original[0] ; + + $descripcion_original = remplacetas('form_id',"id","$id",'descripcion',"") ; + $descripcion_original = strip_tags($descripcion_original[0]); + + $encabezado =" +

    $nombre

    +

    $descripcion

    +

    $nombre_original

    + "; + + if($accion =="" ) { + $resultado= " +
    +
    +

    ¡Bienvenido - Comencemos!

    +
    "; + return $resultado; + } + elseif($accion=='listado') { + if(!isset($_SESSION['id']) AND !isset($_SESSION['control_usuario_milfs']) ) { + + $habilitado=""; + $disable ="disabled"; + $aviso ="


    Por favor ingresa o regístrate para empezar a crear tu aplicación.

    "; + + } + else{ + $validar_email = verificacion_email("$_SESSION[nombre_usuario_milfs]",'','verificar'); + if($validar_email =="" and !isset($_SESSION[id])) { + $aviso ="


    Por verifica tu email para empezar a crear tu aplicación.

    ";; + $habilitado=""; + $disable ="disabled";} + else { + $aviso="

    Elige un tipo de aplicación

    "; + $habilitado="1"; + } + } + $consulta = " + SELECT form_id.id, nombre,descripcion FROM form_id, form_grupo + WHERE form_id.id = form_grupo.id AND form_id.id_empresa = '$empresa_asistente' AND form_grupo.grupo = 'Publico' + ORDER BY nombre ASC "; + $link=Conectarse(); + mysqli_set_charset($link, "utf8"); + mysqli_real_escape_string($link,$consulta); + $sql=mysqli_query($link,$consulta); + if (mysqli_num_rows($sql)!='0'){ + while( $row = mysqli_fetch_array( $sql ) ) { + if($habilitado=="1") {$onclick="onclick=\"xajax_asistente_aplicaciones('nombre','$row[id]','','');\";";} + else{$onclick="onclick=\"alert('Por favor ingresa o regístrate para empezar a crear tu aplicación.')\";";} + $listado .= " +
  • +
    + +
    ".strip_tags($row['descripcion'])."
    + +
    +
  • "; + + } + $resultado =" + $aviso + + $listado"; + } + } + elseif($accion=='nombre') { + $resultado =" + $encabezado +
    + + +
    +
    +
    + +
    ANTERIOR
    +
    SIGUIENTE
    +
    +
    + + + "; + + } + elseif($accion=='descripcion') { + if($nombre=="") { + $aviso=" Por favor pon un nombre a tu aplicación "; + $respuesta->addAssign("nombre_aplicacion_input","className"," input-group has-error text-center "); + $respuesta->addAssign("asistente_aviso","innerHTML","$aviso"); + return $respuesta; + + } + $resultado =" + $encabezado +
    + +
    Editor HTML
    + +
    +
    +
    + +
    ANTERIOR
    +
    SIGUIENTE
    +
    +
    + + + "; + + } + elseif($accion=='grabar') { + if($descripcion=="") { + $aviso=" Por favor describe tu aplicación "; + $respuesta->addAssign("descripcion_aplicacion_input","className"," input-group has-error text-center "); + $respuesta->addAssign("asistente_aviso","innerHTML","$aviso"); + return $respuesta; + + } + $resultado=" $encabezado +
    + + +
    ANTERIOR
    +
    GRABAR
    +
    + + "; + } + else {} + + + + + +$respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + +} +$xajax->registerFunction("asistente_aplicaciones"); + + +function mostrar_interacciones($identificador,$tipo,$usuario,$div){ + if($tipo=="todo") { + $w_tipo =""; + }else { + $w_tipo ="AND tipo= '$tipo'"; + } +$consulta = "SELECT * FROM form_interacciones WHERE identificador = '$identificador' $w_tipo ORDER BY timestamp DESC "; +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); + mysqli_real_escape_string($link,$consulta); +$sql=mysqli_query($link,$consulta); +if (mysqli_num_rows($sql)!='0'){ +$resultado = mysqli_num_rows($sql); + +require ("milfs/includes/parametrizacion.php"); + + +while( $row = mysqli_fetch_array( $sql ) ) { + $usuario = remplacetas('form_datos','control',"$row[usuario]","contenido","id_campo = '$login_campo_nombres'") ; + $nombre_usuario = remplacetas('form_datos','control',"$control_servicio[0]","contenido"," id_campo = '$login_campo_nombres'") ; + $avatar_usuario = remplacetas('form_datos','control',"$control_servicio[0]","contenido","id_campo = '$login_campo_avatar'") ; + if($tipo =="todo") { + if($row[tipo] =="Mensaje"){ $alerta='default'; } + elseif($row[tipo] =="Si"){ $alerta='success'; } + elseif($row[tipo] =="No"){ $alerta='warning'; } + elseif($row[tipo] =="Comentar"){ $alerta='info'; } + else{ $alerta=''; } + + } + + $listado .= " +
  • +
    +

    ".strip_tags($row['mensaje'])."

    +
    $usuario[0] $row[timestamp]
    + +
    +
  • "; + + } +$resultado= " +
    +
    +
    + Interacciones +
    + +
      + $listado +
    + +
    "; +}else{ +$resultado="

    Aún no hay interacciones que mostrar.

    "; + +} +$respuesta = new xajaxResponse('utf-8'); + + $respuesta->addAssign("muestra_form","innerHTML","$resultado"); + $respuesta->addAssign("modal_landing","className","modal-dialog modal-xs"); + $respuesta->addAssign("titulo_modal","innerHTML","

    $accion $_SESSION[nombre_usuario_milfs]

    "); + + $respuesta->addScript("$('#muestraInfo').removeClass('fade').modal('hide')"); + $respuesta->addScript("$('#muestraInfo').modal('toggle')"); + + + return $respuesta; + + + +} +$xajax->registerFunction("mostrar_interacciones"); + + +function contar_interacciones($identificador,$tipo,$usuario,$id_form){ + $resultado =""; + $w_usuario =""; + $w_form =""; + if($usuario !=""){ $w_usuario = " AND usuario = '$usuario'";} + if($id_form !=""){ $w_form = " AND id_form = '$id_form'";} + if($tipo !=""){ $w_tipo = " AND tipo= '$tipo'";} + if($identificador !=""){ $w_identificador = " AND identificador= '$identificador'";} +$consulta = "SELECT distinct(id) as cantidad FROM form_interacciones WHERE identificador !='' $w_identificador $w_tipo $w_usuario $w_form "; +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); + mysqli_real_escape_string($link,$consulta); +$sql=mysqli_query($link,$consulta); +if (mysqli_num_rows($sql)!='0'){ +$resultado = mysqli_num_rows($sql); +//$resultado = mysqli_result($sql,0,"cantidad"); +} +//$resultado .= " $consulta"; +return $resultado; +} + +function interaccion_identificador($identificador,$accion,$tipo,$campo) { +$revisar_interacciones=""; + + +//onclick=\"xajax_interaccion_identificador('$identificador','Gusta','check',''); + +$respuesta = new xajaxResponse('utf-8'); + $empresa = remplacetas("form_datos","control","$identificador","id_empresa",""); + + $id_empresa = $empresa[0]; + + if(is_array($identificador)) { + $identificador_array= $identificador; + $tipo=$identificador['tipo']; + $mensaje=$identificador['texto_interaccion']; + $nuevo_identificador=$identificador['identificador']; + $id_formulario = remplacetas("form_datos","control","$nuevo_identificador","form_id",""); + $id_form = $id_formulario[0]; + $empresa = remplacetas("form_datos","control","$nuevo_identificador","id_empresa",""); + $id_empresa = $empresa[0]; + $ip = obtener_ip(); + $graba_ip = "INET_ATON('".$ip."') "; + + $link=Conectarse(); + + mysqli_set_charset($link, "utf8"); + $mensaje=strip_tags($mensaje) ; + mysqli_real_escape_string($link,$mensaje); + if($_SESSION["id"] !="") { $usuario="MILF-$_SESSION[id]";}else{ $usuario = "$_SESSION[control_usuario_milfs]"; } + $consulta="INSERT INTO form_interacciones SET id_form='$id_form' , mensaje='".mysqli_real_escape_string($link,$mensaje)."' ,estado='0' ,identificador='$nuevo_identificador', tipo='$tipo',ip=$graba_ip,usuario='$usuario' "; + mysqli_real_escape_string($link,$consulta); + $sql=mysqli_query($link,$consulta); + + if($sql) { + require ("milfs/includes/parametrizacion.php"); + //$empresa = remplacetas("form_datos","control","$nuevo_identificador","id_empresa",""); + $id_formulario = remplacetas("form_datos","control","$nuevo_identificador","form_id",""); + $id_form = $id_formulario[0]; + $id_empresa = $empresa[0]; + ///OBLIGA AL EMAIL DE LA EMPRESA PRINCIPAL + $email = remplacetas("empresa","id","$id_empresa","email",""); + $administrador = remplacetas("empresa","id","1","email",""); + $reply = remplacetas("empresa","id","$id_empresa","email",""); + $imagen = remplacetas("empresa","id",$id_empresa,"imagen",""); + $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social",""); + $web = remplacetas("empresa","id",$id_empresa,"web",""); + $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); + $nombre_formulario = remplacetas("form_id","id","$id_form","nombre",""); + $titulo_email ="Alguien ha decidido $tipo tu publicación "; + $campo_imagen = buscar_campo_tipo("$id_form","15"); + $imagen_email = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$nuevo_identificador' ") ; + $imagen_email = "https://$web[0]/milfs/images/secure/?file=600/$imagen_email[0]"; + $nombre_email = $razon_social[0]; + $cuerpo_email=" Tu aplicación $nombre_formulario[0] ha recibido una interacción, por favor revísala cuando te sea posible. "; + +if($tipo =="Reportar") { $copia = " Cc: $administrador[0] \r\n";} + + $headers = "MIME-Version: 1.0\r\n"; + $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; + $headers .= "From: $razon_social[0] ".$administrador[0]."\r\n"; + $headers .= "Reply-To: $razon_social[0] ".$email[0]."\r\n"; + $headers .= "Return-path: $email[0]\r\n"; + $headers .= "$copia"; + +$plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:email_general",'descripcion',"id_empresa = '1'") ; +$consulta_plantilla ="$plantilla[2]"; + $plantilla = html_entity_decode ( $plantilla[0] ); +eval("\$plantilla = \"$plantilla \";"); +$plantilla .=""; +$asunto= "Recibiste un mensaje en [$portal_sigla] "; + + if(mail("$email[0]","$asunto","$plantilla","$headers")){ $exito .="

    Tienes un email !
      $headers
    $email[0]

    "; }else {$exito .=" Error enviando correo";} + + + $div = "".$tipo."_cantidad_$nuevo_identificador"; + $cantidad = contar_interacciones("$nuevo_identificador","$tipo",""); + $resultado="

    El mensaje se ha enviado, si es necesario nos comunicaremos contigo

    "; + $respuesta->addAssign("$div","innerHTML","$cantidad"); + + }else{ + $resultado="

    Algo salió mal Por favor inténtalo de nuevo

    "; + } + + $respuesta->addAssign("muestra_form","innerHTML","$resultado"); + // $respuesta->addAssign("myModalLabel_info","innerHTML","

    $accion

    "); + return $respuesta; + + + } + if($accion =="") { + $cantidad_me_gusta = contar_interacciones("$identificador","Gusta","",""); + $cantidad_me_comprometo = contar_interacciones("$identificador","Comprometo","",""); + $cantidad_Si = contar_interacciones("$identificador","Si","",""); + $cantidad_No = contar_interacciones("$identificador","No","",""); + $cantidad_Comentar = contar_interacciones("$identificador","Comentar","",""); + $cantidad_Reportar = contar_interacciones("$identificador","Reportar","",""); + $cantidad_Mensaje = contar_interacciones("$identificador","Mensaje","",""); + if(isset($_SESSION['id_empresa'])){ + if($_SESSION['id_empresa'] == "$id_empresa") { + $revisar_interacciones=" +
    + +
    + "; + } + else {$revisar_interacciones="";} + } + + if($tipo =="simple") { + + $menu =" +
    +
    + $cantidad_me_gusta +
    +
    + $cantidad_me_comprometo +
    +
    + $cantidad_Comentar +
    + + $revisar_interacciones +
    + + + "; + + } + elseif($tipo =="check") { + $form = remplacetas('form_datos','control',"$identificador",'form_id',"") ; + ///$css = remplacetas('form_parametrizacion','campo',"index",'descripcion'," tabla='css' and opcion = 'bootstrap' and id_empresa = '$_SESSION[id_empresa]'") ; + + //onclick=\"xajax_parametrizacion_linea('form_id','$id','gusta','$autor_logueado','mensaje_$row[control]','','$row[control]'); + //parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div,$script,$item) + $valor = remplacetas('form_parametrizacion','campo',"$form[0]",'opcion'," tabla='form_id' and item = '$identificador' ") ; + if($valor[0] ==1){$checked='checked'; }else{$checked='';} + //$descripcion = array(); + /* $descripcion['usuario'] = "usuario";$_SESSION['id']; + $descripcion['timestamp'] = time(); + $descripcion_json = json_encode($descripcion); + */ + //$json = json_encode("$valor"); + // $descripcion="$_SESSION[id]|"; + + $menu=" +
    + +
    +"; + + } + else{ + $menu =" +
    +
    Mensaje $cantidad_Mensaje
    +
    Si $cantidad_Si
    +
    No $cantidad_No
    +
    Reportar $cantidad_Reportar
    +
    Comentar $cantidad_Comentar
    +
    Mostrar
    + $revisar_interacciones +
    + + + "; + +} + return $menu; + } + /* + elseif($accion=="Si") { } + elseif($accion=="No") { } + elseif($accion=="Compartir") { } + */ + else { + + + + +if(isset($_SESSION['usuario_milfs']) OR $_SESSION['id'] !="") { + + if($_SESSION["id"] !="") { $usuario="MILF-$_SESSION[id]";}else{ $usuario = "$_SESSION[control_usuario_milfs]"; } + $existe = contar_interacciones("$identificador","$accion","$usuario"); + if($existe < 1 OR $accion =="Comentar") { + +$formato=" +
    +
    +
    + + +
    +
    + + +
    +
    +
    Cancelar
    +
    +
    +
    Enviar
    +
    +
    +
    +
    + +"; + +}else{ + + $formato= "

    Ya has dicho Me $accion

    "; +} +} +else{ + + require ("./milfs/includes/parametrizacion.php"); + +/// SI EL USUARIO NO ESTA LOGUEADO +$login = milfs_session("$login_formulario","$login_campo_usuario","$login_campo_password","boton","","div_interacciones"); + + +$formato =" +
    +

    Por favor ingresa para $accion

    + $login +
    +
    +"; + + +} + + + +} + + + //$div_contenido = "
    $div
    "; + $respuesta->addAssign("muestra_form","innerHTML","$formato"); + $respuesta->addAssign("modal_landing","className","modal-dialog modal-xs"); + $respuesta->addAssign("titulo_modal","innerHTML","

    $accion $_SESSION[nombre_usuario_milfs]

    "); + + //$respuesta->addAssign("pie_modal","innerHTML","$pie"); + //$respuesta->addAssign("$div","innerHTML","$resultado"); + ///$respuesta->addscript("$('#muestraInfo').modal('toggle')"); + + $respuesta->addScript("$('#muestraInfo').removeClass('fade').modal('hide')"); + $respuesta->addScript("$('#muestraInfo').modal('toggle')"); + + + return $respuesta; +} +$xajax->registerFunction("interaccion_identificador"); + +function eliminar_identificador($identificador,$accion,$formulario) { + $respuesta = new xajaxResponse('utf-8'); + $div="eliminar_$identificador"; +if($accion =="") { + $resultado=" +
    +

    Se eliminará definitivamente este registro

    + +
    +"; +} +if($accion =="eliminar") { + $consulta_eliminar="DELETE FROM `form_datos` WHERE `form_datos`.`control` = '$identificador' AND form_id='$formulario' "; + $link=Conectarse(); + mysqli_set_charset($link, "utf8"); + mysqli_real_escape_string($link,$consulta_eliminar); + $sql_borrar=mysqli_query($link,$consulta_eliminar); + if($sql_borrar) { +$resultado =" +
    +

    Se eliminó definitivamente este registro.
    Por favor actualice esta vista

    +
    + "; + } + else { +$resultado =" +
    +

    Algo salió mal, quizá el registro ya había sido eliminado Por favor actualice esta vista

    +
    + "; + } +} + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; +} +$xajax->registerFunction("eliminar_identificador"); + +function mover_formulario($formulario,$id_empresa,$tipo){ +$div ="div_mover"; +$error =""; +if($tipo =="formato") { + if($_SESSION['id'] == '1') { + +//// solo el desadministrador puedemover formualarios + + $w_empresa = ""; + $empresas = select('empresa','id','razon_social','',"",'Proyecto_mover'); + $empresa =" +
    + + $empresas +
    + "; + $cols ="6"; + + $formularios = select('form_id','id','nombre','',"$w_empresa",'Formulario_mover'); +///
    + $resultado=" + +
    +
    + + El formulario y su contenido se moverán al proyecto seleccionado +
    +
    +
    + + $formularios +
    + $empresa + +
    +
    * Todos los campos son obligatorios
    +
    Mover
    +
    +
    +
    +
    + +"; +return $resultado; + + + }else { +return $resultado; + } + +} + + $respuesta = new xajaxResponse('utf-8'); + +/* $revisar_nombre = remplacetas('form_id','nombre',"$nuevo_nombre",'nombre'," id_empresa = '$id_empresa'") ; + if($revisar_nombre[0] !="") { $error ="Existe un formulario con el nombre $nuevo_nombre en ese proyecto.";} +*/ + if( $formulario =="" or $id_empresa =="" ) { $error ="Asegúrese de que ningún campo esté vacío. $formulario // $id_empresa";} + + + if($error !="") { + $resultado ="

    $error

    "; + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } + +$link=Conectarse(); + mysqli_set_charset($link, "utf8"); + mysqli_real_escape_string($link,$nuevo_nombre); + + +// $descripcion = remplacetas('form_id','id',$formulario,'descripcion','') ; + $consulta_update_form = "UPDATE form_id SET id_empresa= '$id_empresa' WHERE id = '$formulario' LIMIT 1"; + + $sql_update=mysqli_query($link,$consulta_update_form); + + $consulta_update_campos = "UPDATE form_datos SET id_empresa= '$id_empresa' WHERE form_id = '$formulario' "; + $sql_update_campos=mysqli_query($link,$consulta_update_campos); + + if($sql_update_campos){ + if (mysqli_affected_rows($sql_update_campos)!='0'){ + $cantidad = mysqli_affected_rows(); + $nombre = remplacetas('form_id','id',"$formulario",'nombre'," id_empresa = '$id_empresa'") ; + } + + } + + + + + + $resultado =" +
    +

    Se movió el formulario $nombre[0] y sus $cantidad registros. Actualizar

    +
    "; + $respuesta->addAssign("$div","innerHTML","$resultado"); + + return $respuesta; + + } +$xajax->registerFunction("mover_formulario"); + + + + +function clonar_formulario($formulario,$id_empresa,$nuevo_nombre,$descripcion,$tipo){ +$div ="div_clonar"; +$error =""; + $grupo = remplacetas('form_id',"id","$formulario",'nombre',"") ; + $grupo = strip_tags($grupo[0]); +if($tipo =="formato") { + if($_SESSION['id'] == '1') { + $w_empresa = ""; + $empresas = select('empresa','id','razon_social','',"",'Proyecto'); +$empresa =" +
    + + $empresas +
    + "; + $cols ="4"; + }else { + $empresa =""; + $w_empresa = "id_empresa = '$_SESSION[id_empresa]'"; + $cols="6"; + } + $formularios = select('form_id','id','nombre','',"$w_empresa",'Formulario'); + $resultado=" + +
    +
    + + Se copiará la estructura del formulario pero no su contenido. +
    +
    +
    + + $formularios +
    + $empresa +
    + + +
    +
    +
    * Todos los campos son obligatorios
    +
    Clonar
    +
    +
    +
    +
    + +"; +return $resultado; +} +if($id_empresa =="") { + if(isset($_SESSION['id_empresa'])){$id_empresa= $_SESSION['id_empresa'];} + else {$id_empresa = "1";} +} + $respuesta = new xajaxResponse('utf-8'); + + //$revisar_nombre = remplacetas('form_id','nombre',"$nuevo_nombre",'nombre'," id_empresa = '$id_empresa'") ; + //if($revisar_nombre[0] !="") { $error ="Existe un formulario con el nombre $nuevo_nombre en ese proyecto.";} + if( $formulario =="" or $nuevo_nombre =="" ) { $error ="Asegúrese de que ningún campo esté vacío.";} + + if($error !="") { + $resultado ="

    $error

    "; + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } + +$link=Conectarse(); + mysqli_set_charset($link, "utf8"); + mysqli_real_escape_string($link,$nuevo_nombre); + + if($descripcion =="") { + $descripcion = remplacetas('form_id','id',$formulario,'descripcion','') ; + $descripcion =$descripcion[0]; + } + $modificable = remplacetas('form_id','id',$formulario,'modificable','') ; + $publico = remplacetas('form_id','id',$formulario,'publico','') ; + /// establecer propietario para el nuevo form + if(!isset($_SESSION['id_empresa'])){ + $validar_email = verificacion_email("$_SESSION[nombre_usuario_milfs]",'','verificar'); + } + if(isset($_SESSION['nombre_usuario_milfs']) AND $validar_email !="") { + $id_usuario = "$validar_email"; } + else { + $id_usuario = "$_SESSION[id]"; + } + $consulta_insert = "INSERT INTO `form_id` ( `nombre`, `descripcion`, `activo`, `modificable`, `publico`, `propietario`, `formulario_respuesta`, `id_empresa`) + VALUES ('$nuevo_nombre', '$descripcion', '1', '$modificable[0]', '$publico[0]', '$id_usuario','','$id_empresa')"; + +$sql_insert=mysqli_query($link,$consulta_insert); +$ultimo_id = mysqli_insert_id($link); + + + $consulta_grupo = "INSERT INTO form_grupo set id = '$ultimo_id',grupo = '$grupo' ,id_empresa= '$id_empresa'"; + $sql_grupo=mysqli_query($link,$consulta_grupo); + + +//// CLONAR CAMPOS +$consulta="SELECT * FROM form_contenido_campos WHERE id_form ='$formulario'"; + $sql=mysqli_query($link,$consulta); + if($sql){ + if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); + while( $row = mysqli_fetch_array( $sql ) ) { + $control = md5(rand(1,99999999).microtime()); + $values .= "('$row[id_campo]','$id_empresa','$ultimo_id', '$row[obligatorio]', '$row[multiple]', '$row[orden]', '$control'),"; + } + $values = substr($values, 0, -1); + $values = "(`id_campo`, `id_empresa`, `id_form`, `obligatorio`, `multiple`,`orden`,`control`) VALUES $values "; + } + $consulta_insertar_campos = "INSERT INTO form_contenido_campos $values "; + $sql_insert_campos=mysqli_query($link,$consulta_insertar_campos); + } +/// FIN DE CLONAR CAMPOS +/// CONAR PLANTILLAS +$consulta_plantillas="SELECT * FROM form_parametrizacion WHERE tabla= 'form_id' AND campo ='$formulario'"; + $sql=mysqli_query($link,$consulta_plantillas); + if($sql){ + if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); + while( $row = mysqli_fetch_array( $sql ) ) { + $control = md5(rand(1,99999999).microtime()); + $values_plantilla .= "('$row[tabla]','$ultimo_id','$row[opcion]','".mysqli_real_escape_string($link,$row[descripcion])."','$row[visible]','$id_empresa'),"; + } + $values_plantilla = substr($values_plantilla, 0, -1); + $values_plantilla = "(`tabla`, `campo`, `opcion`, `descripcion`, `visible`,`id_empresa`) VALUES $values_plantilla "; + } + + $consulta_insertar_plantilla = "INSERT INTO form_parametrizacion $values_plantilla "; + $sql_insert_plantillas=mysqli_query($link,$consulta_insertar_plantilla); + } +//// FIN DE CLONAR PLANTILLAS +if($tipo=="aplicacion") { + $div="asistente_aplicacion"; + $resultado =" +
    +

    +
    Felicidades tu aplicación +
    + '$nuevo_nombre' +
    fue creada y ahora está disponible en

    + +
    $_SESSION[site]a$ultimo_id +
    + +
    "; + + $respuesta->addAssign("$div","innerHTML","$resultado"); + + return $respuesta; +} + + $resultado ="

    El formulario '$nuevo_nombre' se grabó Actualizar

    "; + $respuesta->addAssign("$div","innerHTML","$resultado"); + + return $respuesta; + + } +$xajax->registerFunction("clonar_formulario"); + + + + +function parametrizacion_css($tipo,$url,$accion) { +if($accion =="") { +$css = remplacetas('form_parametrizacion','campo',"index",'descripcion'," tabla='css' and opcion = 'bootstrap' and id_empresa = '$_SESSION[id_empresa]'") ; +$css_adicional = remplacetas('form_parametrizacion','campo',"index",'descripcion'," tabla='css' and opcion = 'adicional' and id_empresa = '$_SESSION[id_empresa]'") ; +$resultado=" +
    +Estilos +
    +
    + + CSS para tema bootstrap + + + +
    Grabar
    +
    +
    +
    + + +
    +
    +
    Grabar
    +
    +
    +
    /* HOJA DE ESTILOS CSS ACTUAL  */
    +		$css_adicional[0]
    +		
    + +"; +} +return $resultado; + +} + +function mas_visto($tipo,$limite,$divider,$form,$empresa) { +$resultado= ""; +$contenido= ""; + +if($divider =="" ) { $divider =6;} +$cols = (12/$divider); +$titulo[]=""; +if ($form !=""){ $w_form = "AND form_id='$form' ";}else{ $w_form="";} + if($tipo =="ultimos") { + $titulo="LO ÚLTIMO"; + $consulta ="SELECT * FROM `form_datos`, form_id WHERE `form_datos`.form_id = form_id.id AND form_id.publico = '1' $w_form GROUP BY form_datos.control ORDER BY form_datos.timestamp DESC LIMIT $limite"; + } + elseif($tipo =="aleatorios" ){ + $tipo = "ultimos"; + $titulo="TE INTERESA"; + $consulta ="SELECT * FROM `form_datos`, form_id WHERE `form_datos`.form_id = form_id.id AND form_id.publico = '1' $w_form GROUP BY form_datos.control ORDER BY RAND() LIMIT $limite"; + } + else{ + $consulta ="SELECT * FROM `form_parametrizacion` WHERE `opcion` LIKE '$tipo' ORDER BY CAST(descripcion AS SIGNED ) DESC LIMIT $limite"; + } +$link=Conectarse(); + //mysqli_set_charset($link, "utf8"); + mysqli_set_charset($link, "utf8"); + $sql=mysqli_query($link,$consulta); + if($sql){ + // if (mysqli_num_rows($sql)!='0'){ + if (mysqli_num_rows($sql)!='0'){ + if($tipo =='identificador') { + while( $row = mysqli_fetch_array( $sql ) ) { + + $formulario = remplacetas('form_datos','control',"$row[campo]",'form_id',"") ; + $formulario_titulo = remplacetas('form_id','id',"$formulario[0]",'nombre',"") ; + $campo_imagen = buscar_campo_tipo("$formulario[0]","15"); + $campo_titulo = remplacetas('form_parametrizacion','campo',$formulario[0],'descripcion'," tabla='form_id' and opcion = 'titulo'") ; + $imagen = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$row[campo]' ") ; + $titulo = remplacetas('form_datos','id_campo',$campo_titulo[0],'contenido'," control = '$row[campo]' ") ; + if($titulo[0] =="") { + $titulo = remplacetas('form_datos','control',$row['campo'],'contenido'," id_campo != '$campo_imagen[0]' ") ; + } + //$impresion = mostrar_identificador("$row[campo]","","landingpage","",""); + $contenido .= " + + "; + } + $resultado = " + LO MAS VISTO + $contenido + "; + } + elseif($tipo =='formulario') { + while( $row = mysqli_fetch_array( $sql ) ) { + $formulario_titulo = remplacetas('form_id','id',"$row[campo]",'nombre',"") ; + $formulario_empresa = remplacetas('form_id','id',"$row[campo]",'id_empresa',"") ; + $empresa_logo = remplacetas('empresa','id',"$formulario_empresa[0]",'imagen',"") ; + + $contenido .= " + + "; + + } + $resultado = " + PROYECTOS MAS ACTIVOS + $contenido + "; + + } + elseif($tipo =='ultimos') { + //while( $row = mysqli_fetch_array( $sql ) ) { + + while( $row = mysqli_fetch_array( $sql ) ) { + if($form ==""){ $datos_formulario ="

    $row[nombre]

    ";} + else{$datos_formulario ="";} + + + //$formulario = remplacetas('form_datos','control',"$row[control]",'form_id',"") ; + //$formulario_titulo = remplacetas('form_id','id',"$formulario[0]",'nombre',"") ; + $campo_imagen = buscar_campo_tipo("$row[form_id]","15"); + $campo_titulo = remplacetas('form_parametrizacion','campo',$row['form_id'],'descripcion'," tabla='form_id' and opcion = 'titulo'") ; + $titulo_post = remplacetas('form_datos','id_campo',$campo_titulo[0],'contenido'," control = '$row[control]' ") ; + if($campo_imagen[0] =="") { + $imagen = remplacetas('empresa','id',"$row[id_empresa]",'imagen',"") ; + }else{ + $imagen = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$row[control]' ") ; + if($imagen[0]=="") { + $imagen = remplacetas('empresa','id',"$row[id_empresa]",'imagen',"") ; + } + //$impresion = mostrar_identificador("$row[campo]","","landingpage","",""); + } + $contenido_campo =strip_tags($row['contenido']); + $maximo ="50"; + $size= strlen($contenido_campo); + if($size > $maximo) { + $contenido_campo =substr($contenido_campo,0,$maximo)."... "; + } + $contenido .= " + + "; + } + $resultado = " + $titulo + $contenido"; + } + else{} + + } + } + + +return $resultado; +} + +function social_login($accion,$servicio,$uid) { + $resultado=""; + require ("./milfs/includes/parametrizacion.php"); + $control_uid = remplacetas('form_datos','form_id',"$login_formulario",'control'," BINARY contenido = '$uid' AND id_campo = '$social_login_uid'") ; + $control_servicio = remplacetas('form_datos','form_id',"$login_formulario",'control'," BINARY contenido = '$servicio' AND control = '$control_uid[0]'") ; + $usuario = remplacetas('form_datos','control',"$control_servicio[0]","contenido","id_campo = '$login_campo_usuario'") ; + $nombre_usuario = remplacetas('form_datos','control',"$control_servicio[0]","contenido"," id_campo = '$login_campo_nombres'") ; + $avatar_usuario = remplacetas('form_datos','control',"$control_servicio[0]","contenido","id_campo = '$login_campo_avatar'") ; + + if($accion == "consultar") { + + if($control_servicio[0] != "") { + $resultado ="Existe $control_servicio[0] "; + } + else { + $resultado =""; + } + } + elseif($accion =="login") { + if($control_servicio[0] != "") { + $_SESSION['usuario_milfs'] = "$usuario[0]"; + + $_SESSION['nombre_usuario_milfs'] = "$nombre_usuario[0]"; + $_SESSION['control_usuario_milfs'] = "$control_servicio[0]"; + $_SESSION['avatar_usuario_milfs'] = "$avatar_usuario[0]"; + + header("Location: ./"); + die(); + } + else{ + session_destroy(); + header("Location: ./"); + die(); + } + + + + } + else{$resultado ="";} + +return $resultado; + +} + + +function campo_privacidad($opcion,$id_campo,$form,$accion) { + //return $array; + $link=Conectarse(); + mysqli_set_charset($link, "utf8"); +$respuesta = new xajaxResponse('utf-8'); + if($accion =='grabar'){ + $limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$form' AND descripcion='$id_campo' AND opcion like 'privacidad:%' AND id_empresa = '$_SESSION[id_empresa]' LIMIT 1 "; + $sql=mysqli_query($link,$limpiar); + + $consulta= "INSERT INTO form_parametrizacion set tabla='form_id', campo = '$form', opcion ='privacidad:$opcion' , descripcion ='$id_campo' ,visible='0', id_empresa = '$_SESSION[id_empresa]'"; + } + // return $consulta; + $sql=mysqli_query($link,$consulta); + if($sql){ + if($opcion == '1') { $mensaje = "El campo ahora es privado y NO se mostrará su contenido";} + else { $mensaje = "El campo ahora ES PÚBLICO y SE MOSTRARÁ su contenido";} + //$respuesta->addAssign("mostrar_resultado","innerHTML","$resultado"); + $respuesta->addAlert("ATENCION: $mensaje"); + return $respuesta; + }else { + //$respuesta->addAlert("$consulta"); + //$respuesta->addAssign("debug","innerHTML","$consulta"); + //return $respuesta; + } + +} +$xajax->registerFunction("campo_privacidad"); + + + +function respuestas_formulario($id,$identificador,$plantilla) { + if($id=='') {return;} + $id = mysql_seguridad($id); + $formulario_respuesta = formulario_respuesta("$id","$identificador"); + $consulta = "SELECT form_id , timestamp FROM form_datos + WHERE control = '$identificador' AND form_id != '$id' GROUP BY form_id , timestamp ORDER by timestamp DESC limit 1 + "; + +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); + +if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); + + $resultado =""; + while( $row = mysqli_fetch_array( $sql ) ) { + $respuesta = mostrar_identificador("$identificador","$row[form_id]","respuesta","simple","$row[timestamp]"); + $fecha = date($format, $row['timestamp']); + $resultado .= "

    $respuesta

    "; + +} + $resultado .=""; +}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_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); + +if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); + $resultado =" +
    "; + while( $row = mysqli_fetch_array( $sql ) ) { + $descripcion =substr($row[descripcion],0, $length = 80); + $caracteres = strlen("$descripcion"); + if($caracteres > 80) { $descripcion= "$descripcion ... ";} + $resultado .= " "; + +} + $resultado .="
    "; +}else{$resultado ="";} +return $resultado; +} + + +function consultar_contenido_formulario($form,$registros,$pagina,$tipo,$orden,$plantilla){ + if($plantilla=="") { $plantilla="landingpage";} + if(isset($_SESSION['proceso'])) { + $filtro_proceso ="AND proceso='$_SESSION[proceso]' "; + }else{ $filtro_proceso =" ";} + $usuario_datos =""; + $imagen =""; + $acciones =""; + $filtro =""; + $filtro_generico =""; + $origen =""; + $busca =""; + $agregar =""; + $busqueda =""; + $fechas =""; + $campo =""; + $campo_filtro =""; + $lineas =""; + $linea =""; + $linea_listado =""; + $formato =""; + $href_4=""; + $href_5=""; + $listado_nombres =""; + if(isset($_REQUEST['orden'])) { $orden= "$_REQUEST[orden]";} + if(isset($_REQUEST['registros'])) { $registros= "$_REQUEST[registros]";}else{$registros='10';} + if(isset($_REQUEST['pagina'])) { $pagina= "$_REQUEST[pagina]";} + if(isset($_REQUEST['v'])) { $origen= "$_REQUEST[v]";} + $campo_orden = remplacetas('form_parametrizacion','campo',"$form",'descripcion'," tabla='form_id' and opcion = 'orden'") ; + $campo_orden = $campo_orden[0]; + + + +if($orden == "" ) { $ordenar= "ORDER BY form_datos.id DESC ";} +elseif($orden == "ASC" ) { $ordenar= "ORDER BY form_datos.id ASC "; } +else{} + +$respuesta = new xajaxResponse('utf-8'); + +$id_form = $form; + if($campo_orden !="") { + $consulta_principal = " + SELECT control,id,form_id,contenido FROM form_datos + WHERE form_id = '$form' AND id_campo ='$campo_orden' + $filtro_proceso + GROUP BY form_datos.control + ORDER BY CAST(contenido AS SIGNED ) $orden "; + }else { +$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id_form' $filtro_proceso GROUP BY form_datos.control $ordenar"; + } +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); +mysqli_real_escape_string($link,$consulta_principal); +$sql_total=mysqli_query($link,$consulta_principal); +$total_registros = mysqli_num_rows($sql_total);//formulario_contar($id_form); +if($registros=="") { $registros="$total_registros"; $origen="url";} +/// 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; + mysqli_real_escape_string($link,$consulta_limite); + $sql=mysqli_query($link,$consulta_limite); +@mysqli_data_seek($sql_total, 0); +//$sql=mysqli_query($link,$consulta_principal); +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) { + + if(isset($_REQUEST[registros])) { + $href_1 = "$origen®istros=$registros&pagina=1&orden=$orden"; + $href_2 = "$origen®istros=$registros&pagina=".($pagina-1)."&orden=$orden"; + } + else { + $href_1= "#cabecera#"; + $href_2= "#cabecera#"; + } + + $link .= "
  • +
  • "; + } + + for ($x=$page; $x<=$pages;$x++) + { + + + if($counter < $limit){ + + if(isset($_REQUEST['registros'])) { + $href_3 = "$origen®istros=$registros&pagina=$x&orden=$orden"; + } + else { + $href_3= "#cabecera#"; + } + if ($page == $x){ + $link .= "
  • $x
  • "; + }else{ + $link .= "
  • $x
  • "; + } + } + $counter++; + } + if ($page < ($pages - ($limit/2))) + + { + if(isset($_REQUEST['registros'])) { + $href_4 = "$origen®istros=$registros&pagina=".($pagina+1)."&orden=$orden"; + $href_5 = "$origen®istros=$registros&pagina=$pages&orden=$orden"; + } + else { + $href_4= "$href_4"; + $href_5= "$href_5"; + } + $link .= "
  • +
  • "; } + } + $paginacion = "
      $link
    "; + $encabezado = " +
    +
    +
    +
      +
    • $total_registros registros
    • +
    + $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",''); + $descripcion = remplacetas('form_id','id',$id_form,'descripcion','') ; + //$descripcion_limpia = strip_tags($descripcion[0]); + $nombre = remplacetas('form_id','id',$id_form,'nombre','') ; + $cabecera="
    $nombre[0] $descripcion[0]"; +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","$plantilla",'paginado'); +//$linea .= mostrar_identificador("$row[control]","$id_form","landingpage",'simple');; +//$linea .= "
    $row[control]"; +$linea_listado .= landingpage_contenido_identificador("$row[control]","$id_form","$plantilla",'listado'); +$linea_planilla .= landingpage_contenido_identificador("$row[control]","$id_form","$plantilla",'planilla'); +$linea_li .= landingpage_contenido_identificador("$row[control]","$id_form","$plantilla",'li'); + } +$buscador = buscar_datos("*formato*","$form","grid","mostrar_resultado"); +//$filtro = portal_filtro_campos_select($form,"$campo_filtro","mostrar_resultado","landingpage"); +$filtro_drop = portal_filtro_campos_drop($form,"$campo_filtro","mostrar_resultado","landingpage"); +////////$filtro_generico = filtro_generico($form,$tipo); +$formulario_tabla_temporal = formulario_tabla_temporal($form); + +if( $tipo !== "" AND $tipo !=="embebido" ) { + $publico = remplacetas('form_id','id',"$form",'modificable',"") ; + $propietario = remplacetas('form_id','id',$form,'id_empresa',"") ; + // $propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ; + if($publico[0] !="0" OR $_SESSION["id_empresa"] =="$propietario[0]") { + + $agregar = "
    Agregar
    "; + } +$acciones=" + +
    +
    + +
    + $agregar +
    + +
    + $filtro + $filtro_drop +
    + +
    $buscador
    + +
    + + $filtro_generico + $formulario_tabla_temporal +
    +
    + + +
    "; +} + +$resultado = " + + + +$acciones +
    + + $linea + +$encabezado + +
    +"; + } +else { +$resultado ="

    No hay resultados 0021

    "; + if($tipo =="contenido" OR $tipo =="embebido" OR $tipo =="li" ) { + if($tipo=="li") {$resultado="";} + return $resultado; + } +$respuesta->addAlert("No hay resultados 0022"); +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; + } + elseif($tipo =="contenido" OR $tipo =="embebido" ) { + return $resultado; + } + elseif($tipo =="simple") { + return $linea; + } + elseif($tipo =="listado") { +// unset($_SESSION['proceso']); + return "$linea_listado"; + } + elseif($tipo =="planilla") { +// unset($_SESSION['proceso']); + return "$linea_planilla"; + } + elseif($tipo =="li") { +// unset($_SESSION['proceso']); + return "$linea_li"; + } + else {} +} +$xajax->registerFunction("consultar_contenido_formulario"); + + +function multiempresa_listado($tabla,$div){ + + +$resultado = ""; +$encontrados = ""; +$link=Conectarse(); + +mysqli_set_charset($link, "utf8"); +$consulta = "SELECT * ,empresa.id as id_empresa FROM empresa, form_id WHERE empresa.id = form_id.id_empresa AND form_id.activo = '1' AND form_id.publico ='1' group by empresa.id ORDER BY empresa.id DESC "; +$sql=mysqli_query($link,$consulta); + +if (mysqli_num_rows($sql)!='0'){ + + +mysqli_data_seek($sql, 0); +$fila=1; +$divider=3; +$cols = (12/$divider); +$sm = 4; +$i =0; +while( $row = mysqli_fetch_array( $sql ) ) { + if($i % $divider==0) { + $encontrados .= "
    "; + } + $i++; + if($row['imagen'] !="") { + $logo="$row[razon_social]"; + } + else { + $logo_empresa = remplacetas('empresa','id',"1",'imagen',''); + //$logo="$row[razon_social]"; + $logo="$row[razon_social]"; + } + // $slogan= substr($row[slogan],0, $length = 100).""; + $slogan = $row['slogan']; + $dominio = remplacetas('empresa','id',"$row[id_empresa]",'web','') ; + $contenido =" + + + "; + $encontrados .="$contenido"; + $fila++; + if( $i % $divider==0) { + $encontrados .= "
    "; + } + } + $resultado =" + +
    +
    +

    Proyectos

    +

    Conoce los proyectos que usan Tupale.co para la implementación de sus herramientas, selecciona para conocer más

    +
    +
    +
    + $encontrados + +
    +
    +
    + + + "; + }else{ + $resultado = "
    No hay resultados 0023
    "; + } +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"); + + +function landingpage_contenido_identificador($identificador,$form,$plantilla,$tipo){ + if(strlen($identificador) > 32) { + $identificador_original= $identificador; + $key = substr($identificador, 32, $length = 40); + $identificador = substr($identificador, 0, $length = 31); + }else {$identificador_original = $identificador;} + + + $linea=""; + $id_empresa = remplacetas('form_datos','control',$identificador,'id_empresa',"") ; + $datos = remplacetas('form_datos','control',$identificador,'contenido',"") ; + $formulario_identificador = remplacetas('form_datos','control',$identificador,'form_id',"") ; + + $campo_orden = remplacetas('form_parametrizacion','campo',$datos[5],'descripcion'," tabla='form_id' and opcion = 'orden'") ; + + if($campo_orden[0] =="" ) { + $siguiente = remplacetas_orden('form_datos','form_id',$datos[5],'control'," id > '$datos[1]' AND control !='$identificador'"," ORDER BY id ASC") ; + $anterior = remplacetas('form_datos','form_id',$datos[5],'control'," id < '$datos[1]' AND control !='$identificador' ") ; + } + else{ + $siguiente = remplacetas_orden('form_datos','form_id',$datos[5],'control'," id_campo = '$campo_orden[0]' AND contenido > '$datos[0]' AND control !='$identificador'"," ORDER BY id ASC") ; + $anterior = remplacetas('form_datos','form_id',$datos[5],'control'," id_campo = '$campo_orden[0]' AND contenido < '$datos[0]' AND control !='$identificador' ") ; + } + $campo_titulo = remplacetas('form_parametrizacion','campo',$datos[5],'descripcion'," tabla='form_id' and opcion = 'titulo'") ; + $titulo_siguiente = remplacetas('form_datos','form_id',$datos[5],'contenido'," id_campo = '$campo_titulo[0]' AND control = '$siguiente[0]' ") ; + $titulo_anterior = remplacetas('form_datos','form_id',$datos[5],'contenido'," id_campo = '$campo_titulo[0]' AND control = '$anterior[0]' ") ; + + if($anterior[0] !='') { + $post_anterior =" $campo_orden[0] Anterior + "; + } + if($siguiente[0] !='') { + $post_siguiente =" Siguiente + "; + } + if($tipo =="simple") { $manejadores="$post_anterior $post_siguiente";}else { $manejadores="";} + $respuestas = respuestas_formulario($form,$identificador,$plantilla); + + + $imagen = buscar_imagen($form[0],$identificador,"","$id_empresa[0]"); + $plantilla_original = $plantilla; + + $uri = "$_SESSION[site]I$identificador"; + $qr = "https://qwerty.co/qr/?d=$uri"; + if($imagen !="") { + + $mostrar_imagen =""; + $miniatura = " +
    + + $identificador + +
    $uri"; + + }else { + $miniatura =" +
    + I$identificador +
    + "; + $mostrar_imagen = " +
    + $identificador +
    "; + + + + } + + + if($plantilla_original !="" ) { + $impresion = mostrar_identificador($identificador_original,"$form","$plantilla","",""); + + } else{ + $contenido = @mostrar_areas("$identificador_original","",""); + $impresion = " + + + + +
    +
    +$contenido +
    + +
    + + "; + + } + if($tipo=="head") { + $edicion=""; + $documento=""; $respuestas="";} else{ + if(isset($_SESSION['id_empresa'])){ + $edicion ="
    Editar
    "; + }else {$edicion="";} + } + $documento=""; + +if($plantilla_original=="svg") { return $impresion;}else{ + if($tipo=="listado") { + $documento= ""; + $edicion=""; + $manejadores=""; + if(isset($_SESSION['proceso']) or isset($_REQUEST['proceso'])) { + if($_REQUEST['proceso'] != ""){$proceso = $_REQUEST['proceso'];}else { $proceso = $_SESSION['proceso'];} + $usuario = remplacetas_turno('turnos',"id_turno","$proceso",'id_usuario',"") ; + $usuario_datos = paciente_datos($usuario[0],"impresion",''); + }else{ $usuario_datos="";} +$pie = empresa_datos("$id_empresa[0]",'pie'); +$pie = "$pie https://tupale.co"; +$salto = "
    "; +$encabezado_empresa = empresa_datos("$id_empresa[0]",'encabezado'); + $formulario_descripcion = remplacetas('form_id','id',$formulario_identificador[0],'descripcion','') ; + $formulario_nombre = remplacetas('form_id','id',$formulario_identificador[0],'nombre','') ; + $cabecera ="
    +

    ".$formulario_nombre['0']."

    +

    ".$formulario_descripcion['0']."

    +
    "; + $cabecera="
    +
    +
    + $encabezado_empresa + $cabecera + +
    +
    +
    + $identificador +
    + +
    +
    + +
    +
    + $usuario_datos + +
    +
    ";} + + + else{ + +$cabecera=""; +$pie=""; +$salto=""; + } + if($tipo =="li") { + $linea =" + $impresion + "; + } + else{ + $linea = " + + + +
    + $cabecera $manejadores + $documento $edicion + $impresion + + +
    $respuestas +
    + + + $pie +
    + $salto + "; + } + 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_set_charset($link, "utf8"); + //$sql=mysqli_query($link,$consulta); + 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($link,$consulta_limite); + + $paginacion ="
      "; + $total_paginas = ceil($cantidad / $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; +/* + /// 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($link,$consulta_limite); + $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 = "
      $link
    "; + + */ + + //// 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 id_empresa= '$id_empresa' ORDER BY orden ASC"; +$miniatura =""; + $link=Conectarse(); + mysqli_set_charset($link, "utf8"); + $sql=mysqli_query($link,$consulta); + $linea=""; +if (mysqli_num_rows($sql)!='0'){ + + $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 ) ) { + //$link = " Consultar "; + $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]'") ; + $mostrar = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='mostrar_portal'") ; + $llenar = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='llenar_portal'") ; + $ver_data = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='ver_data_portal'") ; + $vista_favorita = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='vista_favorita'") ; + $vista=$vista_favorita[0]; + if($vista=='libro') { $favorita="b$row[id]?registros=10";} + elseif($vista=='aplicacion') { $favorita="a$row[id]";} + elseif($vista=='set') { $favorita="s$row[id]";} + elseif($vista=='mapa') { $favorita="mapero.php?id=$row[id]";} + elseif($vista=='presentacion') { $favorita="c$row[id]";} + elseif($vista=='timeline') { $favorita="timeline.php?id=$row[id]";} + elseif($vista=='formulario') { $favorita="f$row[id]";} + elseif($vista=='informe') { $favorita="l$row[id]";} + elseif($vista=='planilla') { $favorita="p$row[id]";} + elseif($vista=='agenda') { $favorita="?eventos=$row[id]";} + elseif($vista=='checklist') { $favorita="m$row[id]";} + elseif($vista=='notas') { $favorita="n$row[id]";} + elseif($vista=='landingpage') { $favorita="o$form_id";} + + else{ $favorita="b$row[id]?registros=10";} + 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/pin.png"); + $miniatura = " + + $row[nombre] +
    "; + /* $miniatura = " + + + ";*/ + + }else{ $miniatura ="
    No se ha definido un token de mapbox
    ";} + } + //if($geo[0] !='') { $mapa= "$miniatura Ver mapa";}else {$mapa='';} + if($geo[0] !='') { $mapa= " Mapa";}else {$mapa='';} + $descripcion_limpia = strip_tags($row['descripcion']); + if($imagen !="") { + $imagen =" + +
    + + $row[nombre] + + +
    + "; +} + $contenido =" +

    $row[nombre]

    + + +

    $descripcion_limpia

    "; + +// if ( $fila%2==0){ + + + +if($llenar[0] !="0") {$boton_agregar ="
    Agregar
    ";} + else{$boton_agregar = "";} +if($ver_data[0] !="0") {$boton_ver_data =" OpenData";} + else{$boton_ver_data = "";} + + if($mostrar[0] !="0") { + //// PRIVACIDAD + $publico = remplacetas('form_id','id',"$row[id]",'publico',"") ; + +/// PRIVACIDAD +if($publico[0] =='1') { + $linea .= " + +
    +
    + +
    +
    + $imagen +
    +
    +

    $contenido

    +
    + $boton_agregar $mapa $boton_ver_data +
    +
    +
    +
    +
    + + "; + }else{ + if($llenar[0] !="0"){ + $linea .=" +
    +
    + +
    +
    + $imagen +
    +
    +

    + $row[nombre]

    +

    $row[descripcion]

    + $boton_agregar +
    +
    + +
    +
    + ";} + + } + }else { + + $linea .=" ";} + + $fila++; + } + } + $linea =" +
    + + $linea +
    + "; +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_set_charset($link, "utf8"); + $sql=mysqli_query($link,$consulta); +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_buscador($nombre,$tipo) { +if($nombre=="") { + $filtros = " +
    + + +
    + + "; +$resultado =" +
    +
    +$filtros +
    +
    +
    + + +
    +
    +
    "; + +} +return $resultado; + + +} + + +function campos_tabla($filtro,$div,$limite,$inicio,$valor) { + if($limite =="") {$limite= 100;} + if($inicio =="") {$inicio= 0;} +if($valor !="") { $w= "AND campo_nombre LIKE '%$valor%'";} + $fin=($inicio+$limite); + $anterior=($inicio-$limite); + $w_limite=" LIMIT $inicio ,$limite"; + +$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 $w GROUP BY id_campo ORDER BY 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"; +$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_contenido_campos 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 $w ORDER BY campo_nombre "; +} + $link=Conectarse(); + mysqli_set_charset($link, "utf8"); + $sql=mysqli_query($link,$consulta.$w_limite); + $sql_total=mysqli_query($link,$consulta); + //$div = "div_tabla_campos"; + + $cantidad_mostrada =mysqli_num_rows($sql); + $cantidad_total =mysqli_num_rows($sql_total); + if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); + mysqli_data_seek($sql_total, 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='info'; + }else { + $class=''; + $accion =""; + } + if($_SESSION['id'] == $row['id_especialista']) { + $row['id_especialista'] = " $row[id_especialista]"; + } + if($_SESSION['id'] == 1){ + $metacampo_titulo="MC"; + if($row['tipo_contenido'] ==1) { + $metacampo="
    "; + } + else { + $metacampo="
    "; + } + } + $lineas .= "$row[id]$row[campo_nombre]$row[campo_descripcion]$campo_tipo$metacampo$row[campo_area]$row[activo]$row[id_empresa]$row[id_especialista] $mio$accion"; + } + + $tabla = " + +
    + + <<< ANTERIORES + Mostrando $cantidad_mostrada de $cantidad_total + SIGUIENTES >>> + + + + + $metacampo_titulo + $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,$limit){ +if($limit =="") { $limite="LIMIT 1";}else{$limite= "LIMIT $limit";} +$link=Conectarse(); +mysqli_set_charset($link, "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 $limite"; +//$consulta = "SELECT * , md5(binary $por ) as md5_".$por." FROM $tabla WHERE $campo = '$valor' $AND order by id DESC limit 1"; +$sql=mysqli_query($link,$consulta); + +if (@mysqli_num_rows($sql)!=0){ + if($limit =="") { +$resultado[0] = mysqli_result($sql,0,$por); +$resultado[1] = mysqli_result($sql,0,"$campo"); +$resultado[2] = $consulta; +$resultado[3] = mysqli_result($sql,0,"md5_$por");} +else { + $row = mysqli_fetch_array( $sql ); + $resultado[0]=$row; + $resultado[1] = mysqli_result($sql,0,"$campo"); + $resultado[2] = $consulta; + $resultado[3] = 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_set_charset($link, "utf8"); + mysqli_real_escape_string($link,$consulta); + $sql=mysqli_query($link,$consulta); +$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&email=info@tupale.co"; +$data = file_get_contents("$json"); +if ($data=='429 Too Many Requests'){ +return $data; +} +$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 = "./milfs/mapa.php?lat=$valor[lon]&lon=$valor[lat]&zoom=16&id=$campo&exif"; + ///$link = "$_SESSION[site]milfs/mapa.php?lat=$valor[lon]&lon=$valor[lat]&zoom=16&id=$campo&exif"; + $linea .= " +
    +
      +
    • $valor[display_name]
    • + +
    • $ciudad $municipio $pais $departamento
    • + +
    +
    + "; +//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_set_charset($link, "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($link,$insertar); + if(mysqli_affected_rows($link) != 0){ + + } +if($div !='') { + + + } + $respuesta->addScript("javascript:xajax_multiempresa('empresa','$div')"); + return $respuesta; +} +$xajax->registerFunction("multiempresa_crear"); + +function nombre_dominio($url){ + $protocolos = array('http://', 'https://', 'ftp://', 'www.'); + $nombre = explode('/', str_replace($protocolos, '', $url)); + // $nombre = substr($url[0],0,-strlen(strstr($url[0],"." ))); + return $nombre[0]; +} + +function configurar_dominio ($id,$tipo) { +$directorio = "/opt/tupalescripts/"; +$dominio = remplacetas('empresa','id',"$id",'web','') ; +$nombre = nombre_dominio($dominio[0]); +$nombre = str_replace(".", "_", $nombre); +if($tipo =="crear" ) { + $ar=fopen("$directorio".$id."","w"); //or die("Problemas en la creacion"); + $variables=fopen("$directorio"."variables","w"); //or die("Problemas en la creacion"); + $contenido = "dominio=$dominio[0] \nnombre=$nombre \nidem=$id \n"; + + fputs($ar,"$contenido"); + fputs($variables,"$contenido"); + + fclose($ar); + fclose($variables); + + $resultado ="Se configuró el dominio para $nombre "; + }else { + $borrar=fopen("$directorio"."borrar","w"); + fputs($borrar,"nombre=$nombre"); + fclose($borrar); + unlink("$directorio".$id.""); + $resultado ="Se ELIMINÓ el dominio $nombre "; + } + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("dominio_$id","innerHTML","$resultado"); + return $respuesta; + +} +$xajax->registerFunction("configurar_dominio"); + + + +function actualizar_codigo ($dato) { +//$comando = "sudo /usr/local/bin/actualizarcodigo"; +@include("includes/datos.php"); + $email = remplacetas("$tabla_autenticacion","id",$_SESSION['id'],"email",""); +$comando = "sudo /usr/local/bin/actualizarcodigo -m $email[0]"; +$ejecutar= exec($comando) ; + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAlert("$ejecutar"); + return $respuesta; + +} +$xajax->registerFunction("actualizar_codigo"); + +function multiempresa($tabla,$div){ + require ("includes/parametrizacion.php"); + + if($_SESSION['id'] == 1 AND $soporte_multiempresa !== 0) { + if($div =="") { + $div="contenido"; + $resultado =" Configuración multiempresa"; + return $resultado; + } +$link=Conectarse(); + +mysqli_set_charset($link, "utf8"); +if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}$consulta = "SELECT * FROM empresa "; +$sql=mysqli_query($link,$consulta); + +$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) { + $dominio =""; + $archivo= "/opt/tupalescripts/$row[id]"; + //$archivo= "tmp/$row[id]"; + if(file_exists("$archivo")) { + $configuracion_dominio="ok"; + $configuracion_dominio=" "; + } + else{ + $configuracion_dominio=" "; + } + $acciones = " Estado: $estado + + $configuracion_dominio"; + + } +$resultado .= ""; +$linea++; + } + + + }else{ + $resultado = "
    No hay resultados 0024
    "; + } + +$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_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +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_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +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){ + if ($registros == ""){$registros=10;} + $imagen =""; + $busca =""; + $busqueda =""; + $fechas =""; + $campo =""; + $lineas =""; + $linea =""; + $formato =""; + $listado_nombres =""; + $id_empresa = ""; + +$respuesta = new xajaxResponse('utf-8'); +//if(is_array($form)) {$id_form = $form['id_form'];}else { $id_form = $form;} +//$id_empresa = $_SESSION['id_empresa']; +$id_empresa = remplacetas('form_id','id',"$form[id_form]",'id_empresa',"") ; + if($id_emprea[0] !="") { + $id_empresa = $id_empresa[0]; + }else{$id_empresa = $_SESSION['id_empresa'];} +$resaltado = remplacetas('form_parametrizacion','opcion','resaltado','descripcion',"id_empresa = '$id_empresa' ") ; +//$resaltado = remplacetas('form_parametrizacion','opcion','resaltado','descripcion',"id_empresa = '$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; +} +// AND form_datos.id_empresa = '$id_empresa' +$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id_form' $busca $campo $fechas GROUP BY form_datos.control ORDER BY form_datos.id DESC "; +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); +$sql_total=mysqli_query($link,$consulta_principal); +$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($link,$consulta_limite); + +//$sql=mysqli_query($link,$consulta_principal); +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 = "
      $link
    "; + + + + + $encabezado = "
    +
    + $peticion +
    +
    +
    +
    +
      +
    • $total_registros registros
    • +
    • $boton_borrar
    • +
    • $boton_exportar
    • + +
    + $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){ + $id_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' ") ; + $multiple = remplacetas('form_contenido_campos','id_form',$id_form,'multiple',"id_campo ='$valor' ") ; + //$id_empresa = remplacetas('form_datos','control',$row['control'],'id_empresa',"id_campo ='$valor' ") ; + $tipo_campo = remplacetas('form_campos','id',$valor,'campo_tipo',"") ; + + $web = remplacetas("empresa","id",$id_empresa,"web",""); + 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"; + if($multiple[0] =='1') { $contenido_multiple = formulario_valor_campo("$id_form","$valor","","$row[control]",'',"$row[timestamp]"); + //$contenido[0] = $contenido_multiple[8]; + $listado_campos.="$contenido_multiple[11]"; + }else{$listado_campos.="$editar_contenido";} + } + elseif($tipo_campo[0]=='10'){ + $valor_actual = relacion_render("$id_form","$row[id_campo]",$contenido[0],'5','relacion_drop'); + @$listado_campos .= "$valor_actual"; } + elseif($tipo_campo[0] =="6" ) { + $contenido_campo =imprimir_buscador_campo($valor,$contenido[0]) ; + @$listado_campos .= "$contenido_campo "; + } + elseif($tipo_campo[0] =="29" ) { + + @$listado_campos .= " "; + } + elseif($tipo_campo[0] =="30" or $tipo_campo[0] =="24" ) { + $json = html_entity_decode($contenido[0]); + + $valor_actual = json_render(html_entity_decode($contenido[0]),"html","$row[control]"); + @$listado_campos .= "$valor_actual"; + } + elseif($tipo_campo[0] =="31") { + //$json = html_entity_decode($contenido[0]); + $link_url = "$_SESSION[site]milfs/archivos/?archivo=$contenido[0]"; + $valor_actual = "$contenido[0]"; + @$listado_campos .= "$valor_actual"; + } + // + // if($tipo_campo[0] =="29" ) {$contenido[0] =" "; }//$contenido=""; + else { + + if($multiple[0] =='1') { $contenido_multiple = formulario_valor_campo("$id_form","$valor","","$row[control]",'',"$row[timestamp]"); $contenido[0] = $contenido_multiple[8];}else{$contenido[0]=$contenido[0];} +@$listado_campos .= "$contenido[0] "; +} + + } + if (!is_array($listado_campos)){$listado_campos="$listado_campos";}else {$listado_campos=$listado_campos;} + + $areas = resumen_identificador("$row[control]",'','','boton'); + $acceso = generar_acceso($row[control],"",""); + if($resaltado[0] =="$row[control]") {$iresaltar =" Resaltado"; $alert="info";} + else { + $iresaltar = "
    Resaltar
    +
    "; + $alert=""; + + } + + $menu =" + + +
    +
    + +
    + $areas +
    +
    +
    +
    +
    + E + B + C +
    +
    +
    +
    +
    +
    + $acceso +
    +
    +
    +
    +
    + $imagen +
    +
    +
    +
    + $iresaltar +
    +
    + +
    + + + "; +$lineas .= " $menu$row[control]$listado_campos"; + + } + +$tabla =" + + $listado_nombres + + $lineas + +
    "; +$resultado = " +$encabezado + +
    + +$tabla + +
    +"; + } +else { +$resultado ="

    No hay resultados 0001

    "; +$respuesta->addAlert("No hay resultados 0025 "); +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').removeClass('fade').modal('hide')"); + $respuesta->addscript("$('#muestraInfo').modal('toggle')"); +} + return $respuesta; + +} +$xajax->registerFunction("consultar_formulario"); + + +function datos_array($identificador,$id_form,$timestamp) { +if($id_form !="") { $w= "AND form_id ='$id_form' "; }else { $w= " "; } +$array = array(); +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); +if($timestamp != "") { + $consulta = "SELECT * FROM form_datos + WHERE control = '$identificador' AND form_id != '$id_form' GROUP BY form_id , timestamp + "; + // $array["consulta"] = "$consulta"; + // return $timestam; + }else{ +$consulta ="SELECT * FROM form_datos WHERE control = '$identificador' $w +GROUP BY timestamp,id_campo ORDER BY timestamp DESC "; + +} +$sql = mysqli_query($link,$consulta) or die("Error al ejecutar consulta 02 "); + +// $id_form = remplacetas('form_datos','control',"$identificador",'form_id'," form_id= '$id_form'") ; +$campo_titulo = remplacetas('form_parametrizacion','campo',$id_form,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; +$campo_titulo_nombre = remplacetas('form_campos','id',$campo_titulo[0],'campo_nombre',"") ; + +$array["identificador"] = "$identificador"; +$array["id_aplicacion"] = "$id_form"; +//$array["consulta_form"] = "$id_form[2]"; +//$array["consulta"] = "$consulta"; +$con_respuesta = remplacetas_noid("form_id","formulario_respuesta","$id_form","id","",""); +//$array["responde"] = json_decode("$con_respuesta[3]"); + +$array["responde"] = $con_respuesta[0]; +while($row = mysqli_fetch_array( $sql )) + { + $id_campo = remplacetas('form_datos','id',$row["id"],'id_campo',"") ; + $campo_tipo = remplacetas("form_campos","id",$row["id_campo"],"campo_tipo",""); + $multiple = remplacetas('form_contenido_campos','id_form',$row['form_id'],'multiple',"id_campo ='$id_campo[0]' ") ; + if($multiple[0] =='1') { + // $array['multiple'] ="$contenido[0]"; + $contenido_multiple = formulario_valor_campo("$row[form_id]","$id_campo[0]","","$identificador",'',"$row[timestamp]"); + $contenido[0] = $contenido_multiple[9];} + else{ $contenido = remplacetas_orden('form_datos','id_campo',$row["id_campo"],'contenido'," control = '$identificador'"," ORDER BY timestamp DESC ") ;} + $nombre_campo = remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; + // $valor_actual = imprimir_buscador_campo("$id_campo","$row[contenido]",'buscador_drop'); + if($campo_tipo[0]=='10'){ + $valor_actual = relacion_render($row["form_id"],$row["id_campo"],$contenido[0],'5','relacion_drop'); + $contenido[0] = "$valor_actual";} + if($campo_tipo[0]=='6'){ + // $valor_actual = relacion_render($row["form_id"],$row["id_campo"],$contenido[0],'5','relacion_drop'); + $valor_actual = imprimir_buscador_campo($row["form_id"],"$contenido[0]",'buscador_drop'); + $contenido[0] = "$valor_actual";} + if($campo_tipo[0] =='31') { + $link_url = "$_SESSION[site]milfs/archivos/?archivo=$contenido[0]"; + $contenido[0] = $link_url; + + } + // if($campo_tipo[0] =='32') { + if($nombre_campo[0] =='Inicio') { + $array['start'] = "$contenido[0]"; + } else { + if($campo_tipo[0] =='32' OR $campo_tipo[0] =='11') { + $array['start'] = "$contenido[0]"; + } + // $array['start'] = "$contenido[0]"; + } + if($nombre_campo[0] =='Fin') { + $array['end'] = "$contenido[0]"; + } + + /* } + elseif($campo_tipo[0] =='11') { + // $array['start'] = "$contenido[0]"; + if($nombre_campo[0] =='Fin') { + $array['end'] = "$contenido[0]"; + } + }else{} + */ + + //$array[id_campo] = $row[id_campo]; + if($id_campo[0] == $campo_titulo[0] or $nombre_campo[0] == 'Titulo' ) { + $array['title'] = strip_tags(html_entity_decode("$contenido[0]")); +} +//// PRIVACIDAD + $privado = remplacetas('form_parametrizacion','campo',"$row[form_id]",'opcion'," tabla='form_id' AND descripcion ='$id_campo[0]' AND opcion REGEXP '^privacidad:' ") ; + $privado = explode(":",$privado[0]); + $privado = @$privado[1]; +/// PRIVACIDAD +if($privado !='1') { + $array[$nombre_campo[0]] = html_entity_decode("$contenido[0]"); + //$array['consulta'] = "$contenido[2]"; + $uri = "$_SESSION[site]I$identificador"; + $array['url'] = "$uri"; + $array['timestamp'] = "$row[timestamp]"; + $array['proceso'] = "$row[proceso]"; + $array['id'] = "$row[id]"; + $array['orden'] = "$row[orden]"; + // $array['multiple']= $multiple[0]; + //$array[] = $row; + if($con_respuesta[0] !="") { +//$contenido_respuestas = datos_array("$identificador","$row[form_id]","$row[timestamp]"); +$contenido_respuestas = array_respuestas("$row[form_id]",$identificador,"array");//formulario_imprimir("$row[form_id]","$identificador","array",""); ///array_respuestas("$row[form_id]","$row[control]","json"); +$array["responder"]= $contenido_respuestas;//"$contenido_respuestas $row[control] //$row[timestamp] // $row[form_id]"; +} + +} + } + return $array; +} + +function array_respuestas($id,$identificador,$plantilla) { + if($id=='') {return;} + $id = mysql_seguridad($id); + $formulario_respuesta = formulario_respuesta("$id","$identificador"); + $consulta = "SELECT form_id , timestamp FROM form_datos + WHERE control = '$identificador' AND form_id != '$id' GROUP BY form_id , timestamp + "; +$array = array(); +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); + +if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); + + $resultado =""; + while( $row = mysqli_fetch_array( $sql ) ) { + $respuesta[] = mostrar_identificador("$identificador","$row[form_id]","array","array","$row[timestamp]"); + $fecha = date($format, $row['timestamp']); + + + +}$array[] = $respuesta; + +}else{$resultado ="";} +//$resultado = "$resultado $formulario_respuesta"; +//return $resultado; + +return $array; +} + + +function parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div,$script,$item){ + if(isset($_SESSION['id_empresa']) ){$id_empresa= $_SESSION['id_empresa']; }else{ $id_empresa=""; + } + $respuesta = new xajaxResponse('utf-8'); +if($tabla =="") { +$resultado = " + +"; +return $resultado; +} + $link=Conectarse(); +mysqli_query($link,"SET NAMES 'utf8mb4'"); +$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 = '$id_empresa' AND item = '".mysqli_real_escape_string($link,$item)."' LIMIT 1 "; +$sql=mysqli_query($link,$limpiar); +$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)."', item ='".mysqli_real_escape_string($link,$item)."', visible='1' , id_empresa = '$id_empresa'"; + + +$sql=mysqli_query($link,$consulta); +if($sql) { + if($descripcion =="") { + // $respuesta->addAlert("ATENCION: Se grabó un campo vacío, esto no es necesariamente un error pero indica que el valor de parametrización se sobreescribió como vacío. "); + } + $id = mysqli_insert_id($link); + if($script != "") { + $respuesta->addScript("$script"); + return $respuesta; + + } + if($div != "") { + $resultado = " $descripcion "; + $respuesta->addAssign("$div","innerHTML",$resultado); + return $respuesta; + }else { + return $id; + } + }else { + + if($div != "") { + $resultado = " $descripcion "; + $respuesta->addAssign("$div","innerHTML",$consulta); + return $respuesta; + }else { + return $consulta; + } +//$respuesta->addAlert("$consulta"); +//return $consulta; +} +///$respuesta->addAssign("$div","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",""); + //// siempre se enviara el email desde el mail parametrizado en la empresa 1 + //$email = remplacetas("empresa","id","1","email",""); + $email = remplacetas("empresa","id","$id_empresa","email",""); + $reply = 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: $razon_social[0] <$reply[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','') ; + $descripcion_limpia = strip_tags($descripcion[0]); + $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_limpia[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_set_charset($link, "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($link,$consulta); +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_set_charset($link, "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($link,$consulta); +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/pin.png"; + }else{ + + $icon = $icono[0]; + } + $icono = "$icon"; + $contenido= html_entity_decode($row[contenido]); + +$resultadox .= " +
      + + + + $contenido +
      "; +$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','filtro')"); + 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_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +if (mysqli_num_rows($sql)!=0){ +$campo_imagen = buscar_campo_tipo($formulario,"15"); +$campo_imagen_nombre = $campo_imagen[1]; +$campo_imagen = $campo_imagen[0]; +$identificador_logo=" "; +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 = " + +
    + +
      +
    • + + +
    • + $listado +
    • Fecha
    • +
    • +
    • Proyecto
    • +
    • Slogan
    • +
    • Web
    • +
    +
    +"; +} +return $resultado; +} + + +function parametrizacion_plantilla_campos_inteligentes($formulario){ +$consulta ="SELECT distinct(`id_campo`) , campo_nombre FROM `form_datos`, form_campos WHERE form_datos.id_campo = form_campos.id AND `form_id` ='$formulario' ORDER BY campo_nombre "; +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +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]] +*/ +$identificador_logo=" "; + +$resultado = " + +
    + +
      +
    • + + +
    • + $listado +
    • Fecha
    • +
    • +
    +
    +"; +} + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("div_campos","innerHTML","$resultado"); + return $respuesta; + +} +$xajax->registerFunction("parametrizacion_plantilla_campos_inteligentes"); + + +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_set_charset($link, "utf8"); +if($valores =="boton") { +$consulta ="SELECT * FROM form_parametrizacion WHERE campo = '$formulario' AND `opcion` REGEXP '^plantilla:' ORDER BY opcion"; + +$sql=mysqli_query($link,$consulta); +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 + Editar + Editar + + "; +//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 +
    NombreEditarVer
    +
    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 +
    +
    +
    +
    Editor HTML
    + +
    +
    +
    +
    Campos inteligentes
    + $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($link,$limpiar); +$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='plantilla:$valores[nombre_plantilla]', descripcion =\"$plantilla\", visible='1' "; +$sql=mysqli_query($link,$consulta); +$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_mapa($formulario,$div,$valores) { +$otro_json = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'json'") ;; + +$respuesta = new xajaxResponse('utf-8'); +if($valores =="") { + + $cadena= array(); + $ids = json_decode($otro_json[0]); + foreach ($ids as $clave => $valor) { + if($valor !=""){ + + $li .="$valor[0] $valor[1]\n"; + + + } + +} + +$resultado =" +
    +
    Ejemplo: [Nombre de la capa] url.geojson + +
    Grabar
    +
    "; + $respuesta->addAssign("$div","innerHTML","$resultado"); + + + return $respuesta; + +}else{ + //$ids=array(); + $cadena= array(); + $ids = explode(PHP_EOL, $valores); + foreach ($ids as $clave => $valor) { + if($valor !=""){ + $li=""; + $cadena[] = explode(" ", $valor,2); + foreach ($cadena as $c => $v){ + $li .="
  • $v[1]: $v[0]
  • "; + } + + } + +} + $resultado_visible="
      $li
    "; +// $ids['formulario']="$formulario"; +$resultado =json_encode($cadena); +//parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div,$script,$item) +$insertar = parametrizacion_linea('form_id',"$formulario","json","$resultado",'','',''); +$respuesta->addAssign("$div","innerHTML","$resultado_visible"); +return $respuesta; +} + + +} +$xajax->registerFunction("parametrizacion_mapa"); + + +function parametrizacion_titulo($formulario,$div,$valores) { +$campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; +$campo_descripcion = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ; +$campo_orden = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'orden'") ; +$campo_titulo_nombre = remplacetas('form_campos','id',$campo_titulo[0],'campo_nombre',"") ; +$campo_orden_nombre = remplacetas('form_campos','id',$campo_orden[0],'campo_nombre',"") ; +$campo_descripcion_nombre = remplacetas('form_campos','id',$campo_descripcion[0],'campo_nombre',"") ; +$respuesta = new xajaxResponse('utf-8'); +$link=Conectarse(); +mysqli_set_charset($link, "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($link,$consulta); + + + +if (mysqli_num_rows($sql)!=0){ + +while( $row = mysqli_fetch_array( $sql ) ) { +$listado .= ""; +} + +//($tabla,$campo,$opcion,$descripcion,$div) + +$resultado = " + Campos especiales +
      +
    • Campo de Título actual $campo_titulo_nombre[0] [$campo_titulo[0]]
    • +
    • Campo de Descripción actual $campo_descripcion_nombre[0] [$campo_descripcion[0]] (Este campo debe ser del tipo nota)
    • +
    • Campo de Orden actual $campo_orden_nombre[0] [$campo_orden[0]] (Este campo debe ser del tipo numérico)
    • +
    + +
    + Campo + + +
    + + +
    +
    + +
    + + + +"; +} +}else { +$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='titulo' LIMIT 1 "; +$sql=mysqli_query($link,$limpiar); +$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='titulo', descripcion ='$valores', visible='1' "; +$sql=mysqli_query($link,$consulta); +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',"") ; + $campo_descripcion_nombre = remplacetas('form_campos','id',$campo_descripcion[0],'campo_nombre',"") ; +$resultado ="
    addAssign("$div","innerHTML","$resultado"); +}else { return $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_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +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 + +"; +}else{ +$resultado =""; +} + +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_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +if (mysqli_num_rows($sql)!=0){ + +while( $row = mysqli_fetch_array( $sql ) ) { +$listado .= "
  • $row[contenido]
  • "; +} + +$resultado = " +
      +

      $formulario_nombre[0] / $campo_nombre[0]

      +
    • {json}
    • + $listado +
    +"; +} +return $resultado; +} + + + +function portal_filtro_campos_select($formulario,$id_campo,$div,$plantilla){ +$listado=""; +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_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +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_publico = remplacetas('form_id','id',"$formulario",'publico',"") ; + $empresa = remplacetas('form_id','id',"$formulario",'id_empresa',"") ; +if($formulario_publico[0] !="1" AND ($id_empresa[0] == $_SESSION['id_empresa']) ) { + $resultado ="

    Acceso restringidoEsta aplicación contiene datos privados +

    "; + + return $resultado;} +$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_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +if (mysqli_num_rows($sql)!=0){ + +while( $row = mysqli_fetch_array( $sql ) ) { + $tipo_campo = remplacetas_noid('form_tipo_campo','id_tipo_campo',"$row[campo_tipo]",'tipo_campo_nombre','',''); + //href='?formulario=$formulario&campo=$row[id_campo]' + //
  • {json}
  • + //// PRIVACIDAD + $privado = remplacetas('form_parametrizacion','campo',"$formulario",'opcion'," tabla='form_id' AND descripcion ='$row[id_campo]' AND opcion REGEXP '^privacidad:' ") ; + $privado = explode(":",$privado[0]); + $privado = $privado[1]; +/// PRIVACIDAD + if($privado !='1') { +// $row[id_campo] x$row[campo_nombre] x$row[campo_descripcion] x$estadisticasx x + $estadisticas = formulario_estadistica("$formulario","$row[id_campo]","contenido","barras"); +$listado .= " + + +
      +
    • Id: $row[id_campo]
    • +
    • Nombre: $row[campo_nombre]
    • +
    • Tipo: $tipo_campo[0]
    • +
    • Descripción: $row[campo_descripcion]
    • +
    + + $row[campo_descripcion]$estadisticas + +"; +}else {$listado.="";} +} +$resultado = " + + + + + + $listado + +
    + + +"; +} +return $resultado; +} + + +function portal_listado_formularios($id_proyecto){ + if($id_proyecto=="") { + return; + } +$listado=""; +$consulta ="SELECT * FROM form_id WHERE publico = '1' AND id_empresa='$id_proyecto'"; +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +if (mysqli_num_rows($sql)!=0){ + +while( $row = mysqli_fetch_array( $sql ) ) { + $nombre= strip_tags($row['nombre']); + $descripcion= strip_tags($row['descripcion']); +$listado .= "
  • $nombre
  • "; +} +$resultado = " + + +
      + $listado +
    +"; +} +return $resultado; +} + + + +function insertar_linea($tabla,$key,$campo,$valor,$control,$orden,$div,$proceso){ + $respuesta = new xajaxResponse('utf-8'); + //$key = limpiar_caracteres($key); + //$valor = limpiar_caracteres($valor); +if($_SESSION['id_empresa'] =="") { + $empresa = remplacetas('form_id','id',"$key",'id_empresa','') ; + $empresa = $empresa[0]; + }else {$empresa=$_SESSION['id_empresa'];} + $ip = obtener_ip(); + $ip = " INET_ATON('".$ip."') "; +if($tabla =="form_datos") { + +$consulta = "INSERT INTO form_datos ( proceso,orden, timestamp,id_usuario,id_empresa,form_id,ip,control,id_campo,contenido) VALUES + ( '$proceso','$orden',UNIX_TIMESTAMP(),'$_SESSION[id]','$empresa','$key',$ip ,'$control', '$campo' , '$valor') + "; + +} +$link=Conectarse(); +mysqli_real_escape_string($link,$consulta); + + + mysqli_set_charset($link, "utf8"); + if($valor !="") { + $sql=mysqli_query($link,$consulta); +} +if($sql) { +if($div !='') { + //$respuesta->addAssign($div,"innerHTML",""); + $respuesta->addAssign("$div","innerHTML","
    El registro se insertó con éxito
    "); + return $respuesta; + } +else { +return " "; +} +}else { +return "No se inserto ";; +} +} +$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_set_charset($link, "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($link,$consulta); +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($link,$consulta); +///$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_set_charset($link, "utf8"); + $sql = mysqli_query($link,$consulta); + 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,$timestamp){ + //$respuesta = mostrar_identificador("$identificador","$row[form_id]","respuesta","$plantilla","$row[timestamp]"); + $datos_form=""; + $edicion=""; + $resultado=""; + $tipo="$tipo"; + $visitas=""; + $usuarios=""; + if($form != "") {$id_form = "$form"; + // $descripcion = remplacetas('form_id','id',$form,'descripcion',"") ; + // $nombre = remplacetas('form_id','id',$form,'nombre',"") ; + $datos_form =" + + "; + + }else {$id_form ="";} + + $impresion = formulario_imprimir("$id_form","$control","$plantilla",$timestamp).""; + 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',"") ; + $interaccion = interaccion_identificador("$control",'','simple','',''); + if($plantilla == "svg") { return $impresion;} + if($tipo=="") { + $resultado = " + + +
    + $visitas + $datos_form + + + $impresion + + + + + $interaccion + $edicion +
    + "; }else { +$resultado = $impresion; + } + }else{ +$resultado ="

    No hay resultados 0002

    "; + } + +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_set_charset($link, "utf8"); + $sql = mysqli_query($link,$consulta); + $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_set_charset($link, "utf8"); + + $mensajes = mysqli_query($link,$consulta); +// $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 ="
    + +
    + +
    +
    +
    $formulario
    +
    + +
    +
    + +"; +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 .=" +
    + +
    +
    +

    $mensaje[0]

    + +
    + +
    +
    + "; +} + // $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 verificacion_email($control_usuario,$dato,$accion){ +require ("milfs/includes/parametrizacion.php"); +$div="div_aviso_validacion"; +$respuesta = new xajaxResponse('utf-8'); + $form_id =$login_formulario; + $campo_usuario= $login_campo_usuario; + $campo_email = buscar_campo_tipo("$form_id","13"); + $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$control_usuario' AND id_campo = '$campo_usuario'") ; + $email = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$campo_email[0]' ") ; + + $validado = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$login_campo_validado' ") ; + $rrn = rand(123,999); + $rrncode = MD5("$rrn"); + +if($accion=="enviar") { + + $id_empresa="1"; + $email_empresa = remplacetas("empresa","id","$id_empresa","email",""); + $administrador = remplacetas("empresa","id","1","email",""); + $reply = remplacetas("empresa","id","$id_empresa","email",""); + $imagen = remplacetas("empresa","id",$id_empresa,"imagen",""); + $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social",""); + $web = remplacetas("empresa","id",$id_empresa,"web",""); + +$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"; + + +$cuerpo_email =" +
    + +

    Código de validación

    +

    $rrn

    +

    Por favor escribe este código en el campo correspondiente

    +
    + + "; + $asunto= "Recibiste un mensaje en [$portal_sigla] "; + $titulo_email ="Necesitamos validar tu email $email[0]"; + $campo_imagen = buscar_campo_tipo("$id_form","15"); + $imagen_email = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$nuevo_identificador' ") ; + $imagen_email = "https://$web[0]/milfs/images/secure/?file=600/$imagen_email[0]"; + $nombre_email = $razon_social[0]; + + + + $plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:email_general",'descripcion',"id_empresa = '1'") ; + $consulta_plantilla ="$plantilla[2]"; + $plantilla = html_entity_decode ( $plantilla[0] ); + eval("\$plantilla = \"$plantilla \";"); + $plantilla .=""; + $asunto= "Recibiste un mensaje en [$portal_sigla] "; + + if(mail("$dato","$titulo_email","$plantilla","$headers")){ + $exito .="

    Tienes un email !
      $headers
    $dato

    "; +$resultado=" +
    + Escribe el código de confirmación que enviamos a tu correo. +
    + + + + + + + +
    Comprobar
    +
    +
    + +
    +"; + } + else {$resultado .=" Error enviando correo";} + +$respuesta->addAssign("$div","innerHTML",$resultado); +return $respuesta; + + + +} +elseif($accion=="confirmar") { + + $rnncode = $dato['rrn']; + $email = $dato['enviar_email']; + $codigo_confirmacion= md5($dato['codigo_confirmacion']); + $validado= md5($email); + //$resultado ="$rnncode // $codigo_confirmacion"; + if($rnncode == $codigo_confirmacion) { + $insertar_email = insertar_linea("form_datos","$login_formulario","$login_campo_email","$email",$usuario[0],"","",""); + $insertar_email = insertar_linea("form_datos","$login_formulario","$login_campo_validado","$validado",$usuario[0],"","",""); + + $resultado=""; + $respuesta->addAssign("contenedor_login_validacion","innerHTML",$resultado); + return $respuesta; + } + else{ + $resultado="
    El codigo no es valido, inténtalo de nuevo
    "; + } + +$respuesta->addAssign("intento_$div","innerHTML",$resultado); +return $respuesta; + +} +else {} + + if($validado[0] != md5("$email[0]")) { + $verificar_email = " +
    +
    + +

    Vamos a validar tu email

    +

    Enviaremos un código de verificación a para validarlo.

    +
    +
    + + + + + + +
    Enviar código
    +
    +
    +
    +
    + +
    +
    +
    + + "; + if($accion=="verificar") { + $verificar_email = ""; + } + } + else{ + if($accion=="verificar") { + $verificar_email = "$usuario[0]"; + } + else { + $verificar_email=""; + } + + //$verificar_email= "Ok"; + } + +return $verificar_email; +} + +$xajax->registerFunction("verificacion_email"); + + +function milfs_session($form_id,$campo_usuario,$campo_password,$tipo,$datos,$div){ + $accion=""; + $datos = mysql_seguridad($datos); + $respuesta = new xajaxResponse('utf-8'); + require ("milfs/includes/parametrizacion.php"); + + +if($tipo =="") { + if(isset($_SESSION['usuario_milfs'])) { + //$control = remplacetas('form_datos','control',"$_SESSION[control_usuario_milfs]",'contenido'," id_campo = '$campo_password' ") ; + $campo_email = buscar_campo_tipo("$form_id","13"); + $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$_SESSION[nombre_usuario_milfs]' AND id_campo = '$campo_usuario'") ; + $email = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$campo_email[0]' ") ; + $validado = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$login_campo_validado' ") ; + /*if($validado[0] != md5("$email[0]")) { $validar_email= "El email no ha sido validado $validado[0] //". md5("$email[0]")." // $email[0] ";} + else{ $validar_email= "validado"; } + */ + $validar_email = verificacion_email($_SESSION['nombre_usuario_milfs'],'',''); + + //$email = "someone@somewhere.com"; + if(isset($_SESSION['avatar_usuario_milfs']) ) { + $avatar = $_SESSION['avatar_usuario_milfs']; + }else { + $size=""; + $default = "https://tupale.co/milfs/images/avatar.png"; + $avatar = "https://www.gravatar.com/avatar/" . md5( strtolower( trim( $email[0] ) ) ) . "?d=" . urlencode( $default ) . "&s=" . $size; + } + + $formulario = " +

    + Hola $_SESSION[nombre_usuario_milfs] +

    $validar_email + SALIR + + "; + return $formulario; + }else { + +/* if($_SERVER['HTTP_HOST'] !="tupale.co" ) { + $social_login=""; + $cols="12"; + } + else { + */ + $cols="10"; + $social_login=" +
    + + +
    + + "; + //return $formulario; +// } + $formulario =" + $accion +
    + $social_login + + +
    +
    + + + "; + $respuesta->addAssign("$div","innerHTML",$formulario); + + return $respuesta; + + } + +} +elseif($tipo =='salir') { + session_destroy(); + $respuesta->addScript("javascript:location.reload(true);"); + +} +elseif($tipo=='registrarse') { + $modificable = remplacetas('form_id','id',$form_id,'modificable','') ; + if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )) { + $formulario = "
    Función no disponible, por favor comuníquese con el administrador código
    "; + $respuesta->addAssign("$div","innerHTML",$formulario); + return $respuesta; + + } + $campos = formulario_areas('',$form_id,'campos','','','',''); + + $boton =" + + "; + $control = md5(rand(1,99999999).microtime()); + $formulario =" +
    +
    + + $campos + $boton +
    +
    +
    + "; + + $respuesta->addAssign("$div","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("$div","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","13"); + $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]"; + //// siempre se enviara el email desde el mail parametrizado en la empresa 1 + //$email_empresa = remplacetas('empresa','id','1','email','') ; + $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: $razon_social[0] $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 encontramos tu usuario $datos[usuario].
    Por favor rectifícalo y prueba nuevamente

    "; + + } + + + } + $respuesta->addAssign("$div","innerHTML",$formulario); + + +} +elseif($tipo=='confirmar_recuperar') { + + if($datos['password'] != $datos['confirmar_password']) { + $respuesta->addAlert("Los valores no son iguales"); + return $respuesta; + + } + $link=Conectarse(); + + mysqli_set_charset($link, "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($link,$consulta)){ + $resultado ="
    Se cambió el password Por favor ingrese con sus nuevos datos aquí
    "; + $respuesta->addAssign("$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 $password[0] !="") { + $respuesta->addAssign("login_milfs","className"," has-success "); + // $control_servicio = remplacetas('form_datos','form_id',"$login_formulario",'control'," BINARY contenido = '$servicio' AND control = '$control_uid[0]'") ; + $_SESSION['usuario_milfs'] = $usuario[0]; + + $_SESSION['nombre_usuario_milfs'] = $datos['usuario']; + $_SESSION['control_usuario_milfs'] = $usuario[0]; + $resultado ="

    Gracias por regresar $_SESSION[nombre_usuario_milfs]

    "; + $respuesta->addScript("javascript:location.reload(true);"); + }else {$resultado ="

    Error

    Los datos no son correctos :(
    "; + $respuesta->addAssign("login_milfs","className"," has-error "); + $respuesta->addAssign("div_formulario_session","innerHTML",$resultado); + return $respuesta; + } + + $respuesta->addAssign("$div","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_set_charset($link, "utf8"); + + + $campos_consulta_obligatorio=" + SELECT id_campo, obligatorio + FROM form_contenido_campos + WHERE id_form ='$form_id' + AND obligatorio='1' + "; + + + $campos_obligados= mysqli_query($link,$campos_consulta_obligatorio); + + 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($link,$campos_consulta); + $ip = obtener_ip(); + $control = $datos['control']; + + /// incluyo servicio + + + 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"); + } + // SI EL CAMPO ES UNICO O EMAIL SE REVISA QUE NO EXISTA + elseif($campo_tipo[0] =="19" OR $campo_tipo[0] =="12" OR $campo_tipo[0] =="13" ) { + $existe = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$campo_valor' AND id_campo = '$row[id_campo]'") ; + if($existe[0] !='') { + $respuesta->addAlert("ATENCION: El nombre de usuario o el Correo electrónico ya se encuentran registrados !"); + $respuesta->addScript(" document.getElementById('boton_registro').disabled=false"); + + + return $respuesta; + }else{ + //$respuesta->addAlert("$existe[2]"); return $respuesta; + } + } + else {} + + if ($campo_valor !=''){ + if($control !="") { + $graba_ip = "INET_ATON('".$ip."') "; + + $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 = $graba_ip, + id_empresa = '$row[id_empresa]' + "; + //$debug .= "$insertar_consulta / "; + + }else{$error="Sin código de control"; } }else{ + + + } + + if ($error ==''){ + $sql_consulta=mysqli_query($link,$insertar_consulta); + if($sql_consulta){ + //$login = milfs_session("$form_id","$campo_usuario","$campo_password","","","$div"); + $resultado ="
    Gracias por registrarse, Actualiza e ingresa con los nuevos datos. $login
    "; + + + }else{$resultado.= "
    La consulta no se grabó
    ";} + }else { } + + } + require ("milfs/includes/parametrizacion.php"); + $insertar_servicio = insertar_linea("form_datos","$login_formulario","$social_login_servicio","$portal_sigla",$control,"","",""); + $resultado ="
    Gracias por registrarse, Actualiza e ingresa con los nuevos datos.
    "; + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + + +} +elseif ($tipo=='boton'){ + + if(isset($_SESSION['usuario_milfs']) OR isset($_SESSION['id']) ) { + //$control = remplacetas('form_datos','control',"$_SESSION[control_usuario_milfs]",'contenido'," id_campo = '$campo_password' ") ; + $campo_email = buscar_campo_tipo("$form_id","13"); + $usuario = remplacetas('form_datos','form_id',"$form_id",'control'," BINARY contenido = '$_SESSION[nombre_usuario_milfs]' AND id_campo = '$campo_usuario'") ; + $email = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$campo_email[0]' ") ; + $validado = remplacetas('form_datos','control',"$usuario[0]",'contenido'," id_campo = '$login_campo_validado' ") ; + /*if($validado[0] != md5("$email[0]")) { $validar_email= "El email no ha sido validado $validado[0] //". md5("$email[0]")." // $email[0] ";} + else{ $validar_email= "validado"; } + */ + if(isset($_SESSION['id']) ) { $validar_email ="";}else{ $validar_email = verificacion_email($_SESSION['nombre_usuario_milfs'],'','');} + + //$email = "someone@somewhere.com"; + if(isset($_SESSION['avatar_usuario_milfs']) ) { + $avatar = $_SESSION['avatar_usuario_milfs']; + }else { + $size=""; + $default = "https://tupale.co/milfs/images/avatar.png"; + $avatar = "https://www.gravatar.com/avatar/" . md5( strtolower( trim( $email[0] ) ) ) . "?d=" . urlencode( $default ) . "&s=" . $size; + } + + $formulario = " + + $_SESSION[nombre_usuario_milfs] SALIR + $validar_email + + + "; + + }else{ + $formulario =" +
    +
    Ingresa
    +
    + "; + } + return $formulario; +}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*') { + $control_buscador = MD5(rand()); +$resultado=" + +
    +
    + +
    + +
    +
    +
    +
    + +"; +return $resultado; + }else{ +if($id_form !="") {$w_form ="form_id = '$id_form' AND ";} +$consulta ="SELECT * FROM form_datos WHERE $w_form ( contenido COLLATE utf8_spanish2_ci like '%$valor%' ) group by control LIMIT 200 "; +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +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'],"","grid",'paginado'); + // $datos= landingpage_contenido_identificador($identificador,$form,$plantilla,$tipo); + //$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_set_charset($link, "utf8"); +//mysqli_real_escape_string($link,$consulta); +$sql_total=mysqli_query($link,$consulta_total); +$total = mysqli_num_rows($sql_total); +$sql=mysqli_query($link,$consulta); + $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_set_charset($link, "utf8"); + $insertar = "INSERT INTO $tabla set $valores"; +// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; "; + $sql=mysqli_query($link,$insertar); + $ultimo_id = mysqli_insert_id($link); + if(mysqli_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,$ubicacion) { + $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_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +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";}else {} + //if($row['multiple'] =="1" AND $tipo =='edit'){ + if($row['multiple'] =="1" ){ + $campos .= "".formulario_campos_render_multiple($row['id_campo'],$perfil,$control_edit,$ubicacion); + }else{ + $campos .= "".formulario_campos_render($row['id_campo'],$perfil,$control_edit,'','',"$ubicacion"); + //$campos .= "".formulario_campos_render_multiple($row['id_campo'],$perfil,$control_edit); + } + $muestra_form .= "$campos $obligatorio "; + $solo_campos .= "$campos $obligatorio "; + + } + + +} + + +$resultado = "$muestra_form "; + return "$campos"; + +} + +function formulario_areas($metadatos,$perfil,$tipo,$form_respuesta,$control_respuesta,$ubicacion,$extra){ + $id=""; + $resultado_campos =""; + $resultado_solo_campos =""; + $subir_imagen =""; + $campo_imagen_nombre =""; + $imagen=""; + $script=""; + $controladores=""; + $muestra_form=""; + 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 * , form_areas.orden FROM form_campos, `form_contenido_campos`, form_areas WHERE form_campos.campo_area = form_areas.id AND form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$perfil' GROUP BY form_campos.campo_area ORDER BY form_areas.orden"; + $consulta= "SELECT * , form_areas.orden FROM form_campos, `form_contenido_campos`, form_areas WHERE form_campos.campo_area = form_areas.id AND form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$perfil' GROUP BY form_campos.campo_area ORDER BY form_areas.orden"; + +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +$cantidad= mysqli_num_rows($sql); +if($tipo=='cantidad') { return $cantidad;} +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'); + $logo = remplacetas('empresa','id',"$empresa",'imagen','') ; + $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($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} + +if(isset($_SESSION['id_empresa']) and ($empresa == $_SESSION['id_empresa'] )) { +$continuar_editando =" +
    + + + +
    "; +}else {$continuar_editando ="";} + + +$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",$ubicacion); + if($fila==1) {$activo='active'; $anterior="";}else{$activo=''; $anterior ="";} + if($fila == $cantidad) { $boton=" + +
    +
    + $continuar_editando +
    +
    +
    + + $anterior + +
    +
    +
    +
    + +
    Grabar
    +
    +
    +
    +
    +
    Cancelar
    +
    +
    + + + ";} + else{ + $boton=" $anterior + "; + } + if($tipo=='campos') { + $boton ="" ; + }else{ $boton= $boton;} +$resultado_campos .= " +
    +
    + + $fila. $area_nombre + $campos + + +
    $boton +
    + + "; + +$resultado_solo_campos .= " +
    + + + $fila. $area_nombre + $campos + + +
    + + "; + + +$controladores .= "
  • +

    $fila.

    + +
  • + +"; + } + + +//// botonera form + + +$metadatos = json_encode($metadatos); +$muestra_form = " + +
    +
    +
    +
    + Paso 1 de $fila +
    +
    + + +
    + + + + + + .
    + $resultado_campos +
    +
    + +
    + +
    + + + + + "; + +//// fin botonera form + + } + +//// cierre form + + +if($tipo=='campos') { + + $resultado = "$resultado_solo_campos $imagen "; + return $resultado; +} +if($tipo=='embebido') { +$resultado = "$muestra_form"; +return $resultado; + +} + +$resultado = "$muestra_form"; +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_set_charset($link, "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($link,$consulta); +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 0003
    "; + } + +$resultado .= " + + + +
    Id$campo1$campo2$campo3$campo4
    $row[$value]$editar_campo1$editar_campo2$editar_campo3$editar_campo4
    +
    + + +
    Crear Á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,$plantilla){ +$valor_actual = ""; +$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=='0' or $limit ==''){$limit = "LIMIT $limit";} + else {$limit = "";} +if($valor !="") { + if($plantilla =="") {$plantilla= "relacion";} +$valor_actual = contenido_mostrar("$formulario",$valor,'',"$plantilla"); +if($plantilla == 'relacion_drop') { $link ="";} else{ +$link = "Ver referencia "; +} +} + + return " $valor_actual $link"; +$div ="div_relacion_$name"; + +$consulta = "SELECT DISTINCT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control $limit "; +if($name =="") { +//return "$valor_actual"; +} +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +if (mysqli_num_rows($sql)!='0'){ +$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','relacion')"; +$resultado=" +
    $valor_actual
    "; + }else{$resultado = "
    No hay resultados 0004
    ";} + 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"; + $resultado=""; + $where=""; + $respuesta = new xajaxResponse('utf-8'); + if($valor=="") { +$resultado=""; + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); + +$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); +$consulta=$claves; +$claves_original ="$claves[0]"; +$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(isset($claves[5] )){ + $crue = explode(':',$claves[5]) ; + //$crue = $crue[1]; + if($crue[1] !=""){ + $sentencia=str_replace('_'," ",$crue[1]); + + $where = "AND $sentencia ";} + } +if($valor !="") { +//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +} + +$consulta = "SELECT * FROM $tabla WHERE $descripcion1 like '%%$valor%%' $where GROUP BY $key limit 50 "; + +$sql=mysqli_query($link,$consulta); + +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 = "";} + + + + $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 =" + + +
    $valor"; +return $resultado; + +} +$xajax->registerFunction("buscador_campo"); + + +function imprimir_buscador_campo($id_campo,$valor,$plantilla) { + + $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]"; + + + if($plantilla =="") {$plantilla= "buscador";} + $valor_actual = contenido_mostrar("$formulario",$valor,'',"$plantilla"); + if($plantilla == 'buscador_drop') { $link ="";} + elseif($plantilla == '') { + $link = "Ver referencia "; + }else{$link="";} + return "$valor_actual$link"; +} + +function imprimir_buscador_campo_key($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]"; + 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"; + $lista=""; + $resultado=""; + $aviso=""; + $respuesta = new xajaxResponse('utf-8'); + if($valor=="") { +$resultado=""; + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + } +$link=Conectarse(); +mysqli_set_charset($link, "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]; + $limite='50'; + $publico = remplacetas('form_id','id',"$formulario",'modificable',"") ; + $propietario = remplacetas('form_id','id',$formulario,'propietario',"") ; +if($valor !="") { +//$valor_actual = contenido_mostrar("$formulario",$valor,'','5'); +} +$consulta_paginacion = "SELECT control FROM form_datos WHERE contenido LIKE '%%$valor%%' and form_id ='$formulario' and ( id_campo ='$key' OR id_campo = '$descripcion' ) GROUP BY control "; +//$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 15 "; +$consulta = "SELECT contenido, control ,id_campo FROM form_datos WHERE contenido LIKE '%%$valor%%' and form_id ='$formulario' and ( id_campo ='$key' OR id_campo = '$descripcion' ) GROUP BY control limit $limite "; + +$sql=mysqli_query($link,$consulta); +$sql_paginacion=mysqli_query($link,$consulta_paginacion); +$cantidad = mysqli_num_rows($sql_paginacion); + +if (mysqli_num_rows($sql)!='0'){ + + if($limite < $cantidad) { $alert="warning"; $aviso ="Mostrando $limite de $cantidad registros";}else { $alert="success";} + +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 = "";} + $lista.= " + $campo_key[0] $campo_descripcion[0] "; + + } + +$resultado .= " +
      + $lista +
    +
    +
    $aviso
    "; + } + else{ + if($publico[0] == '0' AND $propietario[0] != $_SESSION['id']){$agregar ="";}else{$agregar ="Agregar nuevo registro";} + $resultado = "$publico[0] // $propietario[0] // $formulario
    No hay resultados para $valor $agregar
    ";} + + + + $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_set_charset($link, "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=='0' or $limit ==''){$limit = "";} + else {$limit = "LIMIT $limit";} +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 "; +if($name =="") { +//return "$valor_actual"; +} +$sql=mysqli_query($link,$consulta); + + +if (mysqli_num_rows($sql)!='0'){ +$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','relacion')"; +$resultado=" +
    $valor_actual
    "; + }else{$resultado = "
    No hay resultados 0006
    ";} + + + return $resultado; + +} +$xajax->registerFunction("relacion_select"); + +function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){ + $selected=""; + $onchange=""; + $and=""; +$link=Conectarse(); +mysqli_set_charset($link, "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($link,$consulta); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysqli_num_rows($sql)!='0'){ + +$resultado=" $valor +
    "; + }else{$resultado = "
    No hay resultados 0007
    ";} +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($id,$registros,$pagina,$tipo,$orden,$plantilla){ + + $form=$id; + $campo = buscar_campo_tipo($id,"15"); + $id_campo = $campo[0]; + if($id_campo[0] =="") { + $mensaje="
    La aplicación no tiene imágenes
    "; + return $mensaje; + } + +/* $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_principal ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by id DESC "; + $link=Conectarse(); + + + $sql_total=mysqli_query($link,$consulta_principal); + $total_registros = mysqli_num_rows($sql_total);//formulario_contar($id_form); + if($registros=="") { $registros="$total_registros"; $origen="url";} + /// 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; + mysqli_real_escape_string($link,$consulta_limite); + $sql=mysqli_query($link,$consulta_limite); + + //$sql=mysqli_query($link,"$consulta $w_limite"); + // $cantidad = mysqli_num_rows($sql); +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) { + + if(isset($_REQUEST[registros])) { + $href_1 = "$origen®istros=$registros&pagina=1&orden=$orden"; + $href_2 = "$origen®istros=$registros&pagina=".($pagina-1)."&orden=$orden"; + } + else { + $href_1= "#cabecera#"; + $href_2= "#cabecera#"; + } + //consultar_contenido_formulario($form,$registros,$pagina,$tipo,$orden,$plantilla) + ///aplicacion_carrusel($tipo,$id,$plantilla,$datos,$pagina,$registros) + ///aplicacion_carrusel('','$id',$plantilla,'$orden','1','$registros') + + $link .= "
  • +
  • "; + } + + for ($x=$page; $x<=$pages;$x++) + { + + + if($counter < $limit){ + + if(isset($_REQUEST['registros'])) { + $href_3 = "$origen®istros=$registros&pagina=$x&orden=$orden"; + } + else { + $href_3= "#cabecera#"; + } + if ($page == $x){ + $link .= "
  • $x
  • "; + }else{ + $link .= "
  • $x
  • "; + } + } + $counter++; + } + if ($page < ($pages - ($limit/2))) + + { + if(isset($_REQUEST['registros'])) { + $href_4 = "$origen®istros=$registros&pagina=".($pagina+1)."&orden=$orden"; + $href_5 = "$origen®istros=$registros&pagina=$pages&orden=$orden"; + } + else { + $href_4= "#cabecera#"; + $href_5= "#cabecera#"; + } + $link .= "
  • +
  • "; } + } + $paginacion = "
      $link
    "; + $encabezado = " +
    +
    +
    +

    Los resultados se muestras en grupos de $registros registros

    +
      +
    • $total_registros registros
    • +
    + $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",''); + //$descripcion = remplacetas('form_id','id',$id_form,'descripcion','') ; + //$descripcion_limpia = strip_tags($descripcion[0]); + ///$nombre = remplacetas('form_id','id',$id_form,'nombre','') ; + //$cabecera="
    $nombre[0] $descripcion[0]"; +mysqli_data_seek($sql_total, 0); +$ordenado = 0; +$con_plantilla = remplacetas('form_parametrizacion','campo',$form,'descripcion'," tabla='form_id' and opcion = 'plantilla:$plantilla'") ; + +$campo_titulo = remplacetas('form_parametrizacion','campo',$form,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; + //$titulo = remplacetas('form_datos','id_campo',$campo_titulo[0],'contenido'," control = '$row[control]' ") ; + if($campo_titulo[0] !="") { + $campo_nombre= $campo_titulo[0]; + } + else { + $campo_nombre = formulario_campo_semantico("nombre","$form",'preciso',''); + //$titulo = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo = '$campo_nombre'") ; + } + + +//$con_plantilla = $con_plantilla[0]; +while( $row = mysqli_fetch_array( $sql ) ) { + $identificador = explode(',',$row['identificador']); + $identificador = $identificador[0]; + if($ordenado === 0) {$activo = "active";}else{$activo="";} + $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); +$imagen = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo = '$id_campo'") ; + if( $con_plantilla[0] =="" AND $id_campo !="") { + + $titulo = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo = '$campo_nombre'") ; + $contenido_desplegado =" +
    +
    + +
    +
    + + "; + + } + + + $items .= "
    + $contenido_desplegado +
    "; + + + + $indicadores .= "
    "; + $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; + //$contenido .= "$contenido_desplegado "; + $ordenado = ($ordenado +1 ); + + } + $items .= "
    + + +
    "; + $indicadores .= "
    +
    "; +$scripts =" + + + +"; + +$carrusel=" +
    + $indicadores +
    +
    + $items +
    + +$scripts +"; + $contenido = "
    $carrusel
    "; + + + }else {} + + + if($tipo =="") { + // $respuesta->addAssign("contenido_interior","innerHTML","$div_contenido"); + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("mostrar_carrusel","innerHTML","$contenido"); + $respuesta->addScript(" + + + $('.slider-for1').slick({ + slidesToShow: 1, + slidesToScroll: 1, + + fade: true, + asNavFor: '.slider-nav1' + }); + $('.slider-nav1').slick({ + slidesToShow: 3, + slidesToScroll: 1, + asNavFor: '.slider-for1', + adaptiveHeight:true, + centerMode: true, + focusOnSelect: true, + responsive: true, + arrows: false, + variableWidth:true + }); + + + "); + return $respuesta; + } + elseif($tipo =="contenido" OR $tipo =="embebido" ) { + return $contenido; + } +} + +$xajax->registerFunction("aplicacion_carrusel"); + +function formulario_embebido($id,$opciones){ + $publico = remplacetas('form_id','id',"$id",'modificable',"") ; + $propietario = remplacetas('form_id','id',$id,'propietario',"") ; + $empresa = remplacetas('form_id','id',$id,'id_empresa',"") ; + if($publico[0] =="0" AND @$_SESSION['id_empresa'] != $empresa[0] AND $propietario[0] != @$_SESSION['control_usuario_milfs'] ) { + $resultado = "

    "; + //$respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); + // $respuesta->addAssign("muestra_form","innerHTML","$resultado"); + $pie = empresa_datos("$empresa[0]",'pie'); + //$respuesta->addscript("$('#muestraInfo').modal('toggle')"); + return $resultado; + } + //$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 = " + + + +
    +
    + +

    $formulario_nombre[0]
    $formulario_descripcion[0]

    + $impresion + + + +
    +
    + +
    "; + return $muestra_form ; +} + + +function formulario_embebido_ajax($datos,$id,$opciones,$tipo){ + + $respuesta = new xajaxResponse('utf-8'); + + $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"") ; + $encabezado = empresa_datos("$id_empresa[0]",'encabezado'); + $pie = empresa_datos("$id_empresa[0]",'pie'); + + $formulario_nombre = remplacetas('form_id','id',$id,'nombre') ; + $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ; + + $cabecera = " + +
    +
    + $encabezado +
    + + +
    "; + $publico = remplacetas('form_id','id',"$id",'modificable',"") ; + $equipo = remplacetas('form_datos','control',$opciones,'equipo',"") ; + if($publico[0] =="0" AND $_SESSION[id] =="") { + $resultado = "

    Ingresa con tu usuario para agregar datos a esta aplicación.

    "; + $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); + $respuesta->addAssign("muestra_form","innerHTML","$resultado"); + + $respuesta->addscript("$('#muestraInfo').modal('toggle')"); + return $respuesta; + } + //$impresion = formulario_modal("$id",$form_respuesta,$control,"embebido"); + //($perfil,$tipo,$form_respuesta,$control_respuesta) + + + $propietario = remplacetas('form_id','id',$id,'propietario',"") ; + if(isset($_SESSION['permiso_identificador'])) { + $permiso_identificador = $_SESSION['permiso_identificador'] ; + $salir= "$permiso_identificador
    Salir
    "; + } + else{ $permiso_identificador = ""; $salir="";} + +if($equipo[0] =="" OR is_null($equipo[0]) ) {}else{ +if($tipo =='edit' AND ($_SESSION['equipo'] !== $equipo[0] )){ + $aviso = "
    +

    ATENCIÓN
    No está autorizado Para modificar esta información
    pertenece a un grupo de trabajo diferente

    "; + + $resultado = " +
    + $salir + $aviso + +
    + "; +// $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); + $respuesta->addAssign("muestra_form","innerHTML","$resultado"); + + $respuesta->addscript("$('#muestraInfo').modal('toggle')"); + return $respuesta; +} +} + if($tipo =='edit' AND ($_SESSION['id_empresa'] !== $id_empresa[0] AND $_SESSION['id'] != $propietario[0] )AND $permiso_identificador != $opciones) { + $password = buscar_campo_tipo($id,"18"); + + $aviso = "

    ATENCIÓN
    No está autorizado

    "; + $seguridad =" + +
    + + $password[1] + + + +
    +
    +
    + "; + + $resultado ="$cabecera +
    + $salir + $aviso + $seguridad +
    + $pie + "; + + + + // return $resultado; + $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); + $respuesta->addAssign("muestra_form","innerHTML","$resultado"); + + + $respuesta->addscript("$('#muestraInfo').modal('toggle')"); + + return $respuesta; + } + + // return "Hola mundo";} + + if($tipo=="respuesta") { $form_respuesta = "respuesta";}else {$form_respuesta="";} + $impresion = formulario_areas($datos,"$id","$tipo","$form_respuesta","$opciones",'',''); + $cantidad_areas = formulario_areas('',"$id","cantidad","$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 = " + +
    + + + + $impresion + + +
    + "; + // return $muestra_form ; + + //$respuesta->addAssign("$div","innerHTML","$resultado"); + //$div_contenido = "
    $div
    "; + $respuesta->addAssign("muestra_form","innerHTML","$muestra_form"); + $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); + $respuesta->addAssign("pie_modal","innerHTML","$pie"); + //$respuesta->addAssign("$div","innerHTML","$resultado"); + $respuesta->addscript("$('#muestraInfo').removeClass('fade').modal('hide')"); + $respuesta->addscript(" +$('.next').click(function(){ + + var nextId = $(this).parents('.tab-pane').next().attr('id'); + $('[href=#'+nextId+']').tab('show'); + return false; + +}) + +$('.prev').click(function(){ + + var prevId = $(this).parents('.tab-pane').prev().attr('id'); + $('[href=#'+prevId+']').tab('show'); + return false; + +}) + +$('a[data-toggle=\"tab\"]').on('shown.bs.tab', function (e) { + + //update progress + var step = $(e.target).data('step'); + var percent = (parseInt(step) / $cantidad_areas ) * 100; + + $('.progress-bar').css({width: percent + '%'}); + $('.progress-bar').text('Paso ' + step + ' de $cantidad_areas' ); + + //e.relatedTarget // previous tab + +}) + +$('.first').click(function(){ + + $('#myWizard a:first').tab('show') + +}) + + "); + + + $respuesta->addscript("$('#muestraInfo').modal('toggle')"); + + + ///if($tipo =="edit") {return $muestra_form;} + 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){ + $limite=""; + if(isset($datos['start']) AND isset($datos['end'])) { + $campo = buscar_campo_tipo($datos['id'],"32"); + if($campo[0] =="") { + $campo = buscar_campo_tipo($datos['id'],"11"); + } + $w_rango ="( form_datos.id_campo = $campo[0] ) AND ( DATE(contenido) BETWEEN DATE('$datos[start]') AND DATE('$datos[end]') ) AND "; + $limite ="limit 200"; + + } + + + + if(!isset ($datos["tipo"] )) { $datos["tipo"]="";} + 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_set_charset($link, "utf8"); + if($datos["id"] !=''){ + + //$id_campo = remplacetas('form_datos','id',$row["id"],'id_campo',"") ; + //$campo_tipo = remplacetas("form_campos","id",$row["id_campo"],"campo_tipo",""); + + if($datos["tipo"] =='simple') { + $campos ="control " ; + $consulta = "SELECT $campos, form_id.id as form_id ,form_datos.id as id_dato + FROM `form_datos` , `form_campos` ,form_id + WHERE $w_rango 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 $limite "; + + $sql = mysqli_query($link,$consulta) or die("Error al ejecutar consulta 03 "); + // $features['consulta'] = $consulta; + if (mysqli_num_rows($sql)!='0'){ + $i = 1; + $features = array(); + + while($row = mysqli_fetch_array( $sql )) + { + + + + if($datos["tipo"]=="simple"){ + + $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[] = datos_array($row["control"],"$datos[id]","") ; +//$features['consulta'] = $consulta; + } + else { + // $features[] = $row; + } + + + $i++; + } + + + + } + + + if($datos["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 "; + } + //return $consulta; + + } + 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($link,$consulta) or die("Error al ejecutar consulta 04 "); + if (mysqli_num_rows($sql)!='0'){ +$i = 1; +$features = array(); +$mostrar = mostrar_areas($datos['id'],"","","api"); +//$mostrar .= " identificador $datos[identificador] "; +//print_r($consulta); +// $features[] = $consulta; + while($row = mysqli_fetch_array( $sql )) + { + //$nombre_campo =remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; + $id_campo = remplacetas('form_datos','id',$row["id_dato"],'id_campo',"") ; + $formulario = remplacetas('form_datos','id',$row["id_dato"],'form_id',"") ; + $campo_tipo = remplacetas("form_campos","id",$row["id_campo"],"campo_tipo",""); + //// PRIVACIDAD + $privado = remplacetas('form_parametrizacion','campo',"$formulario[0]",'opcion'," tabla='form_id' AND descripcion ='$id_campo[0]' AND opcion REGEXP '^privacidad:' ") ; + $privado = explode(":",$privado[0]); + $privado = @$privado[1]; + /// PRIVACIDAD + if($privado !='1') { + if($datos['tipo']=="simple"){ + $contenido = remplacetas('form_datos','id',$row["id_dato"],'contenido',"") ; + $contenido_limpio = html_entity_decode("$contenido[0]"); + $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_limpio'";//$row[id_campo]; + } + else { + if($campo_tipo[0] == '31') { + $link_url = "$_SESSION[site]milfs/archivos/?archivo=$row[contenido]"; + $row['contenido']= $link_url; + + } + $row["contenido"] = html_entity_decode("$row[contenido]"); + $features[] = $row; + } + } + + $i++; + } + + + +} + +if($datos["tipo"] == "array" ) { +$resultado = $features; +}else { + +//$resultado = json_encode($mostrar,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); +$resultado = json_encode($features,JSON_NUMERIC_CHECK|JSON_PRETTY_PRINT); +} + +return $resultado; +} + + + + + +function imprime_geojson($id,$id2,$plantilla,$busqueda){ + $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]; + $busqueda = explode(':',$busqueda); + if($busqueda[1] !="") { + $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 ='$busqueda[0]' AND contenido COLLATE utf8_spanish2_ci like '%$busqueda[1]%' ) group by control ORDER BY orden desc"; + + } + + else{ + +$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"; + } + + if($id_form2 !=""){$w_id2 =" OR form_id = '$id_form2'"; $or_2 ="or id_campo = '$id_campo2'";} + +$link=Conectarse(); + + +//return $consulta; + + mysqli_set_charset($link, "utf8"); + $sql = mysqli_query($link,$consulta) or die("Error al ejecutar consulta 05 "); + + $cantidad = mysqli_num_rows($sql); + if (mysqli_num_rows($sql)!='0'){ + $id = 1; + $features = array(); + +while( $row = mysqli_fetch_array( $sql ) ) { + $marcador = array(); + $propiedades = array(); + $identificador = explode(',',$row[data]); + $localizacion = remplacetas('form_datos','control',$row['control'],'contenido',"id_campo = '$id_campo'") ; + + $identificador = $identificador[0]; + //$campos = explode(" ",$identificador); + $campos = explode(" ",$localizacion[0]); + $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[buscar] ="$consulta "; + $propiedades[localizacion] ="$localizacion[0] "; + if($cantidad < 300) { + + + } + else { + $campo_titulo = remplacetas('form_parametrizacion','campo',$id_form,'descripcion'," tabla='form_id' and opcion = 'titulo'") ; + + $titulo = remplacetas('form_datos','id_campo',$campo_titulo[0],'contenido'," control = '$row[control]' ") ; + + $propiedades[description] ="$titulo[0]"; } + //$propiedades[description] ="
    $formulario
    "; + $propiedades[description] ="$formulario"; + $propiedades[icon][iconSize] =[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] =="") { + $icono_imagen = buscar_imagen("$id_form",$row['control'],"",""); + //$propiedades[icon][iconUrl] = "$_SESSION[site]/milfs/images/iconos/negro.png"; + $propiedades[icon][iconUrl] = "$_SESSION[url]images/secure/?file=150/$icono_imagen"; + } + //$propiedades[sounds] =""; + //$propiedades[url] =''; + + $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($link,$consulta); +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_empresa,$id_form,$tipo,$div){ + $onclick =""; + $contenido = ""; + $accion = ""; + $resultado_li = ""; + $resultado = ""; + $resultado_banner = ""; + $resultado_inicial = ""; + $resultado_final = ""; + $resultado_grid = ""; + $contenido_listado = ""; + $resultado_nav = ""; + $w_form = ""; + $divider = ""; + $li_barra=""; + $categoria = ""; + if($id_empresa !=''){ + if($id_form !="") {$w_form = " AND id = '$id_form'";} + $w_publico =" publico ='1'"; + $w_empresa = " AND id_empresa = '$id_empresa' "; + //$consulta = "SELECT * , form_id.id as id_formulario FROM form_id WHERE $w_publico $w_form $w_empresa ORDER BY orden asc limit 10 "; + $consulta = "SELECT * , form_id.id as id_formulario FROM form_id WHERE $w_publico $w_form $w_empresa ORDER BY orden asc "; + //xajax_contenido_parallax('$row[id]'); + } + else { + $consulta = "SELECT *, razon_social as nombre , form_id.id as id_formulario FROM empresa, form_id WHERE empresa.id = form_id.id_empresa AND form_id.activo = '1' AND form_id.publico ='1' group by empresa.id ORDER BY empresa.id DESC "; + + } + //if($tipo =='publico'){ $w_publico =" publico ='0'";}else {$w_publico =" publico ='1'";} + +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); + +mysqli_real_escape_string($link,$consulta); +$sql=mysqli_query($link,$consulta); + + +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_barra ="$li_barra"; + // } + $resultado .="
    "; + }else {$resultado_li = "";} + +if($tipo =='li') { return $resultado_li.$resultado;} +elseif($tipo =='nav') { return $resultado_nav;} +elseif($tipo =='lista') { return $resultado_barra;} +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;} +elseif($tipo =='sitemap') { return $resultado."sitemap";;} +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($link,$consulta); + +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($link,$consulta); +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,$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 *, control as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by id DESC limit 20 "; +$link=Conectarse(); +$sql=mysqli_query($link,$consulta); +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 = $row['control']; $identificador[0]; + + + $campo_imagen = buscar_campo_tipo("$id","15"); + $imagen = remplacetas('form_datos','id_campo',$campo_imagen[0],'contenido'," control = '$row[control]' ") ; + if($imagen[0] ==""){$imagen[0] ="";} + else{$imagen[0] = $imagen[0];} + + + + $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); + + $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; + + + $css .= " + + .parallax_$row[control] { + /* The image used */ + background-image: url('milfs/images/secure/?file=600/$imagen[0]'); + + /* Full height */ + height: 100%; + + /* Create the parallax scrolling effect */ + background-attachment: fixed; + background-position: center; + background-repeat: no-repeat; + background-size: cover; +} + + "; + } + $contenido = " + + + + + + $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($link,$consulta); +if (mysqli_num_rows($sql)!='0'){ + $control = mysqli_result($sql,0,control); + //$contenido = "
    "; +//}else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} +//if($id=="6" OR $id=="10") { + $plantilla=""; + $class=""; + if($tipo =="array") { + return $array; +} + 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_buscada = $plantilla; +$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"; + /// $full = preg_replace("/<[^\/][^<>]*> *<\/[^<>]*>/", "", $full ); + + }else { + $full= "
    $resultado
    "; + } + + $resultado ="$full"; + + return $resultado; + +// }else {$resultado ="

    No se encontraron resultados

    "; return $resultado;} + }else {$resultado =""; return $resultado;} +} + + +function subir_imagen($respuesta,$id,$tipo){ +$resultado =""; +///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js + +if($id =="") { + $empresa = $_SESSION['id_empresa']; + $javascript = "../milfs/includes/upload.php"; + $path = "milfs/"; +} +else { + +$id_empresa = remplacetas('form_id','id',"$respuesta",'id_empresa',''); +$empresa= $id_empresa[0]; +$web = remplacetas('empresa','id',"$empresa",'web',''); +if($tipo =="milfs"){ + $path = "../milfs/"; + $javascript = "../milfs/includes/upload.php"; + + + }else{ + + $path = "milfs/"; + $javascript = "milfs/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 +//$empresa = remplacetas('form_id','id',"$perfil",'id_empresa',''); +//$web = remplacetas('empresa','id',"$empresa[0]",'web',''); + + +$id_empresa = remplacetas('form_id','id',"$respuesta",'id_empresa',''); +$empresa= $id_empresa[0]; +$web = remplacetas('empresa','id',"$empresa",'web',''); + $javascript = "includes/upload_archivo.php"; + $path = "//$web[0]/milfs/"; + +///$javascript="https://tupale.co/milfs/includes/upload_archivo.php"; +$resultado =" +
    + + + + +
    Máximo 1MB
    + +
    "; + + +return $resultado; + +} + + /* +function formularios_muestra_listado($formulario){ + + if($formulario==''){ +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); +$consulta = "SELECT * FROM form_id WHERE id_empresa = '$_SESSION[id_empresa]' ORDER BY nombre "; +$sql=mysqli_query($link,$consulta); + + +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_set_charset($link, "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; +if($campo[0] =="control") { +$controlcito= "$datos[0]"; + }else{$controlcito="";} +if($campo[1] =="equipo") { +$equipo= "$datos[1]"; + }else{ +if( isset($_SESSION['equipo'])) { $equipo = $_SESSION['equipo']; }else{$equipo=NULL;} +} + +if($campo[2] =="timestamp") { +$timestamp= "$datos[2]"; +$w_timestamp = "timestamp = '$timestamp',"; + }else{ +$w_timestamp ="timestamp= '".time()."',"; +} + +for ($c=0; $c < $numero; $c++) { +$columna = $datos[$c]; + +if($columna !=""){ + if($controlcito !="") { $control="$controlcito";}else{ + $control=md5($perfil.$fila.time()); +} +if($accion === "grabar"){ +//$control=md5($perfil.$fila.time()); +$ip = obtener_ip(); +$graba_ip = " ip = INET_ATON('".$ip."') "; +$consulta_campos = "INSERT INTO form_datos SET $w_timestamp id_usuario='$_SESSION[id]',id_empresa='$_SESSION[id_empresa]',form_id ='$perfil', +$graba_ip , +control = '$control', $consulta id_campo = '$campo[$numero_columna]' , contenido = '$columna', equipo = '$equipo'"; + // $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($link,$consulta_campos); + if($sql) { + $class='success'; + $sql_resultado = ""; + $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(($titulo != "equipo") and ($titulo != "control" ) and ($titulo != "timestamp" ) ) { + 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';} +}else{$verificar_campo_aviso =""; $class='success';} + $resultado .= ""; + $posicion ++; + } + + + $resultado .= ""; + } + $fila++; + } + + + $resultado .= "
    $columna ( $control ) //- $controlcito - // $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_set_charset($link, "utf8"); +$consulta = "SELECT * FROM `form_contenido_campos` WHERE `id_form` = '$perfil' AND id_campo='$id_campo'"; +$sql =mysqli_query($link,$consulta); +$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) { + $td=""; + $lazy="lazy"; + $resultado=""; + $limit=""; + $print=""; + $interaccion_campo=""; + $campo_interaccion=""; + $interaccion_form=""; + $id = mysql_seguridad($id); + $tipo_original = $tipo; + + if(is_array($tipo_original) and $tipo[0]=='interaccion_linea'){ + if($tipo[1] !=""){ + $campo_interaccion = $tipo[1]; + $area = "$tipo_original[2]"; + if($area !=""){ $consulta_area= "SELECT * FROM form_datos,form_campos WHERE form_datos.id_campo=form_campos.id AND (form_campos.campo_area = '$area' OR form_campos.id='$campo_interaccion' )AND control = '$control' GROUP BY id_campo ";} + $interaccion_campo =interaccion_identificador("$control","",'check',"$tipo[1]");//""; + $clase_interaccion="warning"; + + }else{ + $interaccion_form =interaccion_identificador("$control",'','check','');//""; + $campo_interaccion=""; + } + $tipo ="linea_planilla"; + + }elseif(is_array($tipo_original) and $tipo[0]=='titulos'){ + $tipo='titulos'; + $campo_interaccion = "$tipo_original[1]"; + + $area = "$tipo_original[2]"; + if($area !=""){ $consulta_area= "SELECT * FROM form_datos,form_campos WHERE form_datos.id_campo=form_campos.id AND (form_campos.campo_area = '$area' OR form_campos.id='$campo_interaccion' ) GROUP BY id_campo ";} + + }else{} + + + + + $csv =""; + + //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 + ";*/ + $consulta = "SELECT * FROM form_contenido_campos,form_campos WHERE form_contenido_campos.id_campo = form_campos.id AND 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" ; + $consulta = "SELECT * FROM form_datos,form_campos WHERE form_datos.id_campo=form_campos.id and form_datos.control = '$control' GROUP BY id_campo" ; + } + +//if($consulta_area !=""){ $consulta= $consulta_area;} + +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +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); +//return "Hola mundo"; +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"; +$td .= "$imagen"; + }else {$imagen='';} + +if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; } +//return " id= $id // $consulta" ;//print_r($tipo_original); + + while( $row = mysqli_fetch_array( $sql ) ) { + $campo_area =$row['campo_area']; + if($row['id_campo'] == $campo_interaccion){$interaccion = $interaccion_campo; $col_checkeo_td ="$interaccion_form $interaccion"; $clase_interaccion="warning";}else{ $interaccion=""; $clase_interaccion="";} + if($campo_interaccion !=""){ + if(($area !="") AND $row['campo_area'] == $area or ($row['id_campo'] == $campo_interaccion)){$class_area = "info" ;}else{ $class_area="hidden $area area_$row[campo_area]"; } + }else{ + $class_area = "visible" ; + } + $checkin = remplacetas('form_parametrizacion','item',$control,'timestamp'," opcion ='1' AND descripcion ='$row[id_campo]'"); + if($checkin[0] !=""){ $checkin= "$checkin[0]";}else{$checkin="";} + if($tipo_original[3] =="checkeo"){ $col_checkeo_titulo =""; $col_checkeo_td ="$checkin $interaccion";}else{$col_checkeo_titulo =""; $col_checkeo_td ="";} + + if($row['campo_tipo'] == 18){$class_area = "hidden" ;}else{ $class_area=$class_area; } + + $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",'',""); + //return "$row[id_campo]"; + $contenido_completo= $contenido[3]; + $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=="linea_planilla"){ + + if($contenido !="") { + $limite = 100; + $size= strlen($contenido); + $restante = ($limite - $size); + + if($size > $limite) { + + $contenido = substr($contenido,0, $length = 300)."... ";//$contenido; + } + if($campo_tipo=='15' ){ + if( $tipo=="") { + $size="300"; + }else { + $size="150" ; + } + if($contenido !=""){$contenido = ""; } + else{$contenido="";} + } + elseif($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/pin.png"); + //http://staticmap.openstreetmap.de/staticmap.php?center=40.714728,-73.998672&zoom=14&size=865x512&maptype=mapnik + + $contenido = " + + "; + } else { $contenido ='';} + + //return "vacio"; + } + elseif($campo_tipo=='4'){ $contenido = "$contenido";} + elseif($campo_tipo=='18'){ $contenido = "";} + elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = $contenido;} + elseif($campo_tipo =="6" ) {$contenido =imprimir_buscador_campo($row[id_campo],$contenido) ;} + elseif($campo_tipo=='29'){ $contenido="";} + elseif($campo_tipo=='30'){ $contenido= json_render("$contenido_completo","html","$control");} + elseif($campo_tipo=='10'){ // $valor_actual = relacion_render("$formulario","$id_campo","$row[contenido]",'0','relacion_drop'); + $contenido = relacion_render("$id","$row[id_campo]",$contenido,'5','relacion_print'); + //$contenido= json_render("$contenido_completo","html","$control");} + //json_render("$valor","csv","$control"); + } + else {$contenido = $contenido;//Markdown(strip_tags ($contenido)); + } + + $csv .= "$contenido$col_checkeo_td"; + }else{ $csv.=" $col_checkeo_td";} + } + 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 !="csv"){if($contenido !=""){$contenido = "$contenido"; }else{$contenido="";}} + if($campo_tipo=='14'){ + if($contenido !='') { + $campos = explode(" ",$contenido); + $lat = $campos[0]; + $lon = $campos[1]; + $zoom = $campos[2]; + // @require("includes/datos.php"); + $contenido = " + "; + } else { $contenido ='';} + } + elseif($campo_tipo=='4'){ $contenido = "$contenido";} + elseif($campo_tipo=='18'){ $contenido = "";} + + elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = $contenido;} + elseif($campo_tipo =="6" ) {$contenido =imprimir_buscador_campo($row[id_campo],$contenido) ;} + else {$contenido = $contenido."" ; //Markdown("$contenido"); + } + + } + + + if($tipo=="titulos" ) { + if($campo_tipo=='18'){ $contenido = "";} + if($row['id_campo'] == $campo_interaccion){$clase_interaccion="warning";}else{ $clase_interaccion="";} + +$td .= "$contenido $col_checkeo_titulo"; + + }else{ + + $td .= "$contenido $col_checkeo_td"; + } + if($campo_tipo=='18'){ $td .= "";} + + } + +if($tipo=="titulos") { $identificador ="Identificador"; } +else {$identificador =" $control $interaccion_form ";} + $resultado .="$td $identificador "; +}else{ + +//return "Hola mundo"; +} + if($tipo =='titulos_csv' or $tipo=='linea_csv') { + +return $csv; + } + if( $tipo=='linea_planilla') { +$tabla=" $csv $identificador"; +return " ".$tabla; + } + 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_set_charset($link, "utf8"); +//mysqli_real_escape_string($link,$consulta); +$sql=mysqli_query($link,$consulta); +$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_set_charset($link, "utf8"); +//mysqli_real_escape_string($link,$consulta); +$sql=mysqli_query($link,$consulta); + +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_set_charset($link, "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($link,$consulta); +if (mysqli_num_rows($sql)==0){ + $resultado ="

    No hay resultados 0008

    "; + $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 0009
    "; + $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($link,$consulta_limite); + 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 =" + +
    +
    + + + Edit + $imagen +
    +
    + + "; + $campos .= "$menu $depliegue "; + } + $resultado .="
    $titulo $campos
    "; + }else{ + $resultado .="

    No hay resultados 0010

    "; + } + //$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){ +/// depende de la funcion mysqli_result por compatibilidad hacia atras +$link=Conectarse(); +mysqli_set_charset($link, "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($link,$consulta); +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"); +$resultado[] = @mysqli_result($sql,0,"timestamp"); +$resultado[] = @mysqli_result($sql,0,"form_id"); +$resultado[] = @mysqli_result($sql,0,"id_usuario"); //6 +$resultado[] = @mysqli_result($sql,0,"id_empresa"); //7 +$resultado[] = @mysqli_result($sql,0,"equipo"); //8 + }else{ + $resultado[0] = ''; + $resultado[1] =""; + $resultado[2] = $consulta; + $resultado[3] = NULL; + $resultado[4] = NULL; + $resultado[5] = NULL; + $resultado[6] = NULL; + $resultado[7] = NULL; + $resultado[8] = NULL; + } +return $resultado; +} + +function mysqli_result($res,$row=0,$col=0){ + $numrows = @mysqli_num_rows($res); + if ($numrows && $row <= ($numrows-1) && $row >=0){ + mysqli_data_seek($res,$row); + $resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res); + if (isset($resrow[$col])){ + return $resrow[$col]; + } + } + return false; +} +function remplacetas_orden($tabla,$campo,$valor,$por,$and,$orden){ + +$link=Conectarse(); +mysqli_set_charset($link, "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 $orden limit 1"; +$sql=mysqli_query($link,$consulta); +if (mysqli_num_rows($sql)!= FALSE){ +$resultado[] = mysqli_result($sql,0,$por); +$resultado[] = mysqli_result($sql,0,'id'); +$resultado[] = $consulta; +$resultado[] = mysqli_result($sql,0,"md5_$por"); +$resultado[] = mysqli_result($sql,0,"timestamp"); +$resultado[] = mysqli_result($sql,0,"form_id"); + }else{ + $resultado[0] = ''; + $resultado[1] =""; + $resultado[2] = $consulta; + $resultado[3] = NULL; + $resultado[4] = NULL; + $resultado[4] = NULL; + } +return $resultado; +} + + +function input_campos($perfil,$name){ + $listado =""; + $respuesta = new xajaxResponse('utf-8'); + +$link=Conectarse(); +mysqli_set_charset($link, "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($link,$consulta); +if (mysqli_num_rows($sql)!='0'){ + + +$resultado = " + "; + } +else{$resultado = '';} + + + +return $resultado; + + } + +function formulario_campos_select($perfil,$div,$onchange){ + $listado =""; + $respuesta = new xajaxResponse('utf-8'); + if($onchange =="filtro") { $onchange = "onchange=\"xajax_formulario_campos_filtro('$perfil',(this.value),'filtro_$perfil'); \" ";} +$link=Conectarse(); +mysqli_set_charset($link, "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($link,$consulta); +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_set_charset($link, "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($link,$consulta); +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"]; +if($campo_area =="") { $campo_area="1";} +@$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_set_charset($link, "utf8"); + +if ($editar == 'editar' AND $tipo_accion =='editar'){ +mysqli_query($link," + 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($link,$consulta); + $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 = mysqli_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 = trim($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($link,$borrar_campos_valores); + $sql_campos_valores =mysqli_query($link,$consulta_campos_valores); + + $campos=mysqli_query($link," + 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"); + +$edicion = " $campo_nombre "; +$campos_formulario .= "
    $edicion
    "; +while( @$row = mysqli_fetch_array( $campos ) ) { +if ($row['tipo_campo_accion']=='textarea'){ +$campos_formulario .= "
    ".$row['orden']."


    ";} +else{ +$campos_formulario .= "
    ".$row['orden']."


    "; + } } +if($id_campo_editar !='') { +$respuesta->addAssign("contenido_$misma_area"."$id_form_campo"."","innerHTML",$campos_formulario); +}else { +$respuesta->addAssign("contenido_$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_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +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 =" "; +}elseif($tipo =='10'){ + $resultado =" "; +}elseif($tipo =='6'){ + $resultado =" "; +}elseif($tipo =='3'){ + $resultado =" "; +}elseif($tipo =='33'){ + + if ($valores =='diario') {$selected_diario= "checked"; $selected_historico ="";} + if ($valores =='historico') {$selected_diario= ""; $selected_historico ="checked";} + $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_set_charset($link, "utf8"); +$capa = "crear_campos_consulta_$area"; +$formulario ="manejo_campos_$area"; + +if ($id_campo_editar > 0){ +$sql=mysqli_query($link,"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]' or id_empresa ='1' ",'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$campo"; + $cerrar = " [X] "; +$resultado = " Campos "; + + return $resultado; + } + //$div="div_campos"; +$link=Conectarse(); +mysqli_set_charset($link, "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($link,$consulta_campos); +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','','20','0',''); + $buscador = campos_buscador("",""); +$campos_formulario = " + + +
    + + + +
    +
    +
    + $areas +
    +
    +
    Crear un nuevo campo
    +
    + +
    + + + +
    $buscador
    +
    $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_$row[id]"; +$areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]' or id_empresa ='1'",'campo_area',"$row[campo_area]"); +$edicion = "$row[campo_nombre]"; +$campos_formulario .= " + +
    +
    +
    + + + + +
    +
    +
    + + +
    +
    +
    + $Tipo_campo +
    +
    +
    + + +
    +
    +
    +
    +
    + +
    + + $areas $row[campo_area] +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    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_set_charset($link, "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($link,$consulta); +if (mysqli_num_rows($sql)!='0'){ +$resultado .="Formulario: $cerrar"; + }else { +$resultado = "
    No hay formularios para editar
    "; + } + } + +if ($tipo=='consultar_campos'){ + /// restringe campo a propios form_campos.id_empresa = '$_SESSION[id_empresa]' AND + $consulta=" + SELECT form_contenido_campos.id_campo, form_contenido_campos.id, + campo_nombre, obligatorio,control,multiple,form_contenido_campos.orden, form_campos.campo_tipo + FROM form_contenido_campos, form_campos + WHERE form_contenido_campos.id_form = $id + AND form_contenido_campos.id_campo = form_campos.id + ORDER BY form_contenido_campos.orden"; + $sql =mysqli_query($link,$consulta); + $consulta_nombre="SELECT * FROM form_id WHERE id ='$id'"; + $sql_nombre =mysqli_query($link,$consulta_nombre); + $nombre =mysqli_result($sql_nombre,0,"nombre"); + $id_formulario = $id; + //if (mysqli_num_rows($sql)!='0'){ +$resultado ="$cerrar

    $nombre

    + "; + + $parametrizacion = parametrizacion_titulo("$id",'','') ; +$resultado .= " +
    $parametrizacion
    + "; + +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]; + + $privado = remplacetas('form_parametrizacion','campo',"$id_formulario",'opcion'," tabla='form_id' AND descripcion ='$row[id_campo]' AND opcion REGEXP '^privacidad:' ") ; + $privado = explode(":",$privado[0]); + $privado = $privado[1]; + if($privado == "") { $privado="0";} + if($row['obligatorio'] =='0') { $valor_obligatorio ='1'; $obligatorio_check='';}else{$valor_obligatorio='0'; $obligatorio_check='checked'; } + if($row['multiple'] =='0') { $valor_multiple ='1'; $multiple_check='';}else{$valor_multiple='0'; $multiple_check='checked'; } + if($privado =='0') { $valor_privado ='1'; $privado_check='';}else{$valor_privado='0'; $privado_check='checked'; } + + +$edicion = " "; + $tipo_nombre = remplacetas_noid('form_tipo_campo','id_tipo_campo',"$row[campo_tipo]",'tipo_campo_nombre',"",'') ; + //$multiple = $multiple[0]; + + +$resultado .= "
    +
    +
      +
    • Campo: $row[campo_nombre]
      Id: $row[id_campo] Tipo: $tipo_nombre[0]
    • +
    +
    +
    + + + + + +
    + +
    + + + + Quitar + + +
    +
    +
    + + +
    + +
    +
    +
    +
    +
    "; + } + +$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]' OR form_campos.tipo_contenido ='1' + ORDER BY campo_nombre "; +$sql_consulta_campo =mysqli_query($link,$consulta_campos_todos); + +$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($link,$consulta); +if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];}if(mysqli_num_rows($sql_consulta) =='0') { +$microtime = microtime(); +$orden = remplacetas('form_contenido_campos','id_form',$id_form,'orden',"") ; +$nuevo_orden = $orden[0]+1; +$consulta_grabar=" INSERT INTO form_contenido_campos ( +`id_campo` , +`id_empresa` , +`orden` , +`id_form` , +`obligatorio`, +`control` +) +VALUES ( +'$id', '$id_empresa','$nuevo_orden', '$id_form', '0', md5('$microtime' + rand()) +)"; +$sql_consulta_grabar =mysqli_query($link,$consulta_grabar); +$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_form')"); +return $respuesta; + }else{ +$div='atencion';$resultado=" El campo ya pertenece a este formulario "; + } + } + + }///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 .= " + Quitar del formulario + "; +$respuesta->addAssign($div,"innerHTML",$resultado); +return $respuesta; + }else{ +$consulta="DELETE FROM `form_contenido_campos` WHERE `control` = '$confirmar' LIMIT 1"; +$sql_consulta_eliminar = mysqli_query($link,$consulta); +$div=func_get_arg(5); +$id_consulta=func_get_arg(4); +$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_consulta')"); + + } + } +$respuesta->addAssign($div,"innerHTML",$resultado); +return $respuesta; + }/// 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($link,$consulta); +$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($link,$consulta); +$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($link,$consulta); +$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($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_set_charset($link, "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($link,$consulta); +$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($link,$consulta_grupo); + } + +$respuesta->addscript("xajax_formulario_listado('','contenido'); "); +} +$respuesta->addAssign($div,"innerHTML",$resultado); + +return $respuesta; +}$xajax->registerFunction("formulario_nuevo"); + + +function formulario_listado($filtro_grupo,$div,$id_form){ + $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_set_charset($link, "utf8"); +if($id_form !="") { + if(is_numeric($id_form)) { $w_id ="AND form_id.id = '$id_form' ";}else{ $w_id ="AND form_id.nombre LIKE '%%$id_form%%' ";} $mostrar_panel ="in";}else{ $w_id="";} +if($filtro_grupo =="") { +$consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' $w_id ORDER BY orden ASC"; + } +else { + $mostrar_panel ="in"; +$consulta = " +SELECT * FROM form_id, form_grupo +WHERE form_grupo.id = form_id.id +AND form_grupo.grupo = '$filtro_grupo' $w_id +AND form_id.id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC"; +} +$sql=mysqli_query($link,$consulta); +if($filtro_grupo !="") { + $leyenda_filtro_grupo ="Grupo $filtro_grupo"; + + }else{ $leyenda_filtro_grupo ="Administración de 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 = select_empresa('form_id, form_grupo','grupo','grupo',"xajax_formulario_listado((this.value),'contenido','')","form_grupo.id = form_id.id",'','',"$id_empresa"); + $buscador = ""; + $listado_grupos =" +
    +
    +
    + Grupos + $listado_grupos + +
    +
    +
    +
    + Buscador + $buscador + +
    +
    +
    + "; + $clonar = clonar_formulario($formulario,$id_empresa,"","","formato"); + $mover = mover_formulario($formulario,$id_empresa,"formato"); + $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',"") ; + if($modificable[0] !="") { + if($modificable[0] =='0') { $Modificable= "Privado";} + elseif($modificable[0] =='1') { $Modificable= "Público";} + else { $Modificable= "Semi-público";} + $select_modificable =""; + } + $modificable = " +
    +
    + Formulario +
    + + + + "; + + + $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'") ; + $mostrar = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='mostrar_portal'") ; + $llenar = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='llenar_portal'") ; + $ver_data = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='ver_data_portal'") ; + $pagina_inicio = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='pagina_inicio'") ; + if($pagina_inicio[0] !="1"){$pagina_inicio[0] ="0";} + $vista_favorita = remplacetas('form_parametrizacion','campo',$row['id'],'descripcion'," tabla='form_id' AND opcion='vista_favorita'") ; + + 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

    • +
    • + +
      + Vista favorita $vista_favorita[0] + +
      + + +
    • +
    • +
      + 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 .= "

    No hay formularios para mostrar

    ";} + + $resultado_formulario =" +
    + +
    +
    + + + Administración de formularios +
    +
    +
    + $item +
    +
    +
    + $clonar + $mover +
    + + "; +/* + + */ + $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($link,$consulta); + 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("multiple_$div","innerHTML",$ingredientes); +$respuesta->addAssign("boton_".$id_campo."","innerHTML","$boton "); +return $respuesta; + +} +$xajax->registerFunction("campo_multiple"); + +function subidor_generico($campo,$item,$form,$valor,$ubicacion){ +$campo_mapa = buscar_campo_tipo($form,"14"); +$campo_mapa = $campo_mapa[0]; + +$name= $campo."[".$item."]"; +$tipo_campo = remplacetas("form_campos","id","$campo","campo_tipo",""); + if($tipo_campo[0] =='15'){ + $onchange= "comprueba_imagen('$campo','$item', (this.value),'$campo_mapa' ,'$ubicacion') ;"; + }else { + $onchange= "comprueba_archivos('$campo','$item', (this.value),'$campo_mapa','$ubicacion' ) ;"; + } + +$resultado = " + +
    +
    + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + +
    + +
    + +"; + +return $resultado; +} + +function formulario_campos_render($id_campo,$id_form,$control,$item,$id_dato,$ubicacion){ +$cols =""; +$style=""; +$campo_multiple=""; +$render="";$value=""; +$boton=""; +$script=""; +//if($control ==="") {$control="vacio";}else {$control=$control;} + if($id_form !="") { + $w_form = " AND form_contenido_campos.id_form = '$id_form' "; + } + else{ + $w_form =""; + } + +$consulta =" + SELECT * + FROM form_contenido_campos,form_campos, form_tipo_campo + WHERE form_contenido_campos.id_campo = '$id_campo' + $w_form + AND form_contenido_campos.id_campo = form_campos.id + AND form_tipo_campo.id_tipo_campo = form_campos.campo_tipo "; + $link=Conectarse(); + mysqli_set_charset($link, "utf8"); + $sql=mysqli_query($link,$consulta); + if (mysqli_num_rows($sql)!='0'){ + if($id_dato !='') { +if($control !="") { + $value = remplacetas('form_datos','id',$id_dato,'contenido'," control = '$control'") ; + } + $multiple='0'; + $esta_editando =1; + } + else { + if($control !="") { + $value = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$control'") ; + + } +$multiple=mysqli_result($sql,0,"multiple"); + } + if($item=='') {$item ="0";}else {$item=$item;} + $clase_item="clase_$id_campo"; + $value_original = $value; + 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'){ + + $rango = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; + $campos = explode(":",$rango[0]); + $valores_rango = explode(";",$campos[1]); + $min= $valores_rango[0]; + $max= $valores_rango[1]; + + + $render = " $rango[0]"; + } + elseif($campo_tipo_accion == 'datetime'){ + + $rango = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; + $campos = explode(":",$rango[0]); + $valores_rango = explode(";",$campos[1]); + $min= $valores_rango[0]; + $max= $valores_rango[1]; + + + $render = " $rango[0]"; + } + elseif($campo_tipo_accion == 'rango'){ + $rango = rango("form_campos_valores","campo_valor","id_form_campo","$id_campo","$value","".$id_campo."[".$item."]",""); $render = "$rango $campo_descripcion ";} + 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]; + + } + $exif="&exif"; + } +if($zoom =="") { $zoom="12";} + $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]); + $render=subidor_generico("$id_campo","$item","$id_form","$value","$ubicacion"); + $cols='12'; } + elseif($campo_tipo_accion == 'adjunto'){ + + $render=subidor_generico("$id_campo","$item","$id_form","$value","$ubicacion"); + + $cols='12'; } + + elseif($campo_tipo_accion == 'html'){ + $render = " + +
    Editor HTML
    + + + + + + "; + $cols='12'; + /*$respuesta = new xajaxResponse('utf-8'); + $respuesta->addscript("$(document).ready(function() { + $('.$clase_item').summernote(); + });"); + */ + } + elseif($campo_tipo_accion == 'limit'){ + $limite = limite("".$id_campo."[".$item."]",'','limite'); + $rows = ceil($limite / 50 )+1; + if ($limite > 50){ + $cols='12'; + $dibujar_campo =""; + } + else{ + $cols='6'; + $size= $limite."em"; + $dibujar_campo =" ";} + $render = "$limite / + + + $dibujar_campo "; + + } + elseif($campo_tipo_accion == 'select'){ + + //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); + //select_edit($id_campo,$form_id,$valor,$name,$control) + $select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); + $render = "$select$campo_descripcion "; $cols='6'; } + elseif($campo_tipo_accion == 'radio'){ + $select = radio_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control); + $render = "$select $campo_descripcion "; + $cols='6'; + } + 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 == '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 $campo_descripcion"; + $cols='12'; } + elseif($campo_tipo_accion == 'select_multiple'){ + //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]"); + $select = select_multiple($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); + $render = "$select $campo_descripcion"; +// $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 $campo_descripcion";} + elseif($campo_tipo_accion == 'relacion'){ + $select = relacion_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); + $render = "$select $campo_descripcion"; + $cols='12'; } + elseif($campo_tipo_accion == 'buscador'){ + $select = buscador_campo($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,""); + $render = "$select $campo_descripcion "; + $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 == 'firma'){ + +$render = " + + +"; + $cols='12'; + } + elseif($campo_tipo_accion == 'number'){ + $rango = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; + $campos = explode(":",$rango[0]); + $valores_rango = explode(";",$campos[0]); + $min= $valores_rango[0]; + $max= $valores_rango[1]; + $pasos= $valores_rango[2]; + $aviso_rango=""; + $aviso_pasos=""; + if( $rango[0] !=""){ + + $onchange=" onkeyup= \"xajax_validar_rango((this.value),'$min','$max','$pasos','".$id_campo."[".$item."]');\" + onchange= \"xajax_validar_rango((this.value),'$min','$max','$pasos','".$id_campo."[".$item."]');\" "; + $aviso_rango =" Mínimo: $min Máximo: $max"; if($pasos !=""){ $aviso_pasos ="Pasos: $pasos";} + + }else{ + $onchange=""; + } + + $render = " + + (solo números)$aviso_rango $aviso_pasos"; + $cols='6'; + } + + elseif($campo_tipo_accion == 'password'){ + if( $control != "" or $control ==="vacio") { + $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'){ + if ($item=='0'){ +$boton= " ";}else{ $boton=""; } +/* $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_multiple +
    +
    $boton
    +
    + + + "; + +///campos que no se muestran en el formulario +if($campo_tipo_accion == "oculto" OR $campo_tipo_accion == "consecutivo" ) { + $input= ""; + }else { $input = $input;} + + } + return $input; +} + +function validar_rango($valor,$min,$max,$step,$id_campo){ +$div_input = "input_$id_campo"; +$respuesta = new xajaxResponse('utf-8'); + +$restante="$valor"; +if($valor < $min ){ + $respuesta->addAssign("aviso_$id_campo","className","alert-danger "); + $respuesta->addAssign("$div_input","className","has-error "); + $respuesta->addAssign("$id_campo","value",""); + $restante="El valor $valor es inferior al rango"; + } +elseif($valor > $max ){ + $respuesta->addAssign("aviso_$id_campo","className","alert-danger "); + $respuesta->addAssign("$div_input","className","has-error "); + $respuesta->addAssign("$id_campo","value",""); + $restante="El valor $valor es superior al rango"; + } + else{ + $respuesta->addAssign("aviso_$id_campo","className","alert-success"); +$respuesta->addAssign("$div_input","className","has-success "); +$restante=''; + } +$respuesta->addAssign("aviso_$id_campo","innerHTML","$restante"); +return $respuesta; + + + +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("validar_rango"); + + +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_set_charset($link, "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($link,$consulta); +$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]\n "; + } + } +$existe[]= $control; +$existe[] = $timestamp; +$existe[] = $consulta; +$existe[] = $contenido; +} +return $existe; + } + + + +function formulario_valor_campo($perfil,$id_campo,$valor,$id_control,$orden,$timestamp){ +$contenido=""; +$editable=""; +$contenido_li=""; +$contenido_array=array(); +if ($timestamp != ""){$where_timestamp = "AND form_datos.timestamp = '$timestamp' ";}ELSE { $where_timestamp = ""; } +//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_set_charset($link, "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 + $where_timestamp + group by orden + ORDER BY orden $limite"; + +$sql =mysqli_query($link,$consulta); +$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]"; + //$contenido_array[]=$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]\n"; + $contenido_li .= "
  • $contenido_campo[0]
  • "; + $contenido_array[]=$contenido_campo[0]; + $editable .= "
  • ".editar_campo("form_datos","$identificador","contenido","","","","")."
  • "; + + } + } +// $contenido .="$consulta"; +$existe[]= $control; +$existe[] = $timestamp; +$existe[] = $consulta; +$existe[] = "$contenido"; +$existe[] = $md5_contenido; +$existe[] = $orden; +$existe[] = $id_usuario; +$existe[] = $ip; +$existe[] = $contenido_li; +if($cant === 1) { $existe[] = $contenido;}else{ +$existe[] = json_encode($contenido_array); +} +$existe[] = $contenido_array; +$existe[] = $editable; +} +return $existe; + } + +function formulario_grabar($formulario,$accion) { + $formulario_original = $formulario; + + if($accion == "api"){ + $respuesta = new xajaxResponse('utf-8'); + $Formulario_original = $formulario; + $formulario = json_decode($formulario,true); + //$formulario = print_r($formulario,true); + $respuesta->addAssign("resultado_triage","innerHTML","hOLA $formulario_original" ); + //return $respuesta; + + } + $debug=""; + $respuesta = new xajaxResponse('utf-8'); + $datos=""; + $envio=""; + + $ip = obtener_ip(); + $graba_ip = "INET_ATON('".$ip."') "; + $consulta_grabada ='0'; + $control = $formulario['control']; // + $form_id = $formulario['form_id']; // + $tipo = $formulario['tipo']; // + $metadatos = json_decode($formulario['metadatos']); + $campo_consecutivo = buscar_campo_tipo($formulario["form_id"],"33"); + if($formulario["tipo"] !="edit"){ + if($campo_consecutivo[0] != ""){ + $valores = remplacetas('form_campos_valores','id_form_campo',$campo_consecutivo[0],'campo_valor',"") ; + if($valores[0] =='diario'){ + $timestamp = time(); + $hora=date('H:i:s'); + $hoy=date('Y-m-d'); + + $ano = date('Y'); + $mes = date('m'); + $dia = date('d'); + + $hoy_timestamp=mktime(0,0,0, $mes, $dia, $ano); + + $ultimo_consecutivo = remplacetas('form_datos','form_id',"$formulario[form_id]",'contenido'," id_campo = '$campo_consecutivo[0]' AND FROM_UNIXTIME(timestamp, '%Y-%m-%d') = '$hoy' ") ; + + + }else{ + $ultimo_consecutivo = remplacetas('form_datos','form_id',"$formulario[form_id]",'contenido'," id_campo = '$campo_consecutivo[0]' ") ; + + + } + $ultimo_consecutivo = $ultimo_consecutivo[0]; + + if ($ultimo_consecutivo !=''){ + $consecutivo = ($ultimo_consecutivo +1);}else{$consecutivo='1';} + + + $formulario["$campo_consecutivo[0]"][0] = $consecutivo ; + } + + } + +// 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_set_charset($link, "utf8"); + + 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]; + } + + if(isset ( $_SESSION['equipo'])){$equipo = $_SESSION['equipo']; }else { $equipo = NULL;} + + +foreach($formulario as $c=>$v){ + + +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(@$campo_tipo[0] =="30" OR @$campo_tipo[0] =="24") { + $V=array(); + $V[$c]=$v; + + $V = json_encode($V); +} + 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) ) { + $rango = remplacetas('form_campos_valores','id_form_campo',$c,'campo_valor',"") ; + $campos = explode(":",$rango[0]); + if($campos[0] =='rango') { + $valores_rango = explode(";",$campos[1]); + + $min= $valores_rango[0]; + $max= $valores_rango[1]; + if($V < $min OR $V > $max) { + $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error "); + $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); "); + $respuesta->addAlert("El campo $campo_nombre[0] debe estar entre $min y $max"); + return $respuesta; + } + + } + $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] =='11' ) { + + $rango = remplacetas('form_campos_valores','id_form_campo',$c,'campo_valor',"") ; + $campos = explode(":",$rango[0]); + if($campos[0] =='rango') { + $valores_rango = explode(";",$campos[1]); + $min= strtotime("$valores_rango[0]"); + + $ano = date("Y", strtotime($valores_rango[0])); + $mes = date("m", strtotime($valores_rango[0])); + $dia = date("d", strtotime($valores_rango[0])); + + + if($valores_rango[1] =='0') { $max = time(); $valores_rango[1]= $max; $max_fecha = date("Y-m-d");}else{$max= strtotime("$valores_rango[1]"); $max_fecha= $valores_rango[1];} + + + $fecha = strtotime("$V"); + + if($fecha < $min OR $fecha > $max) { + $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error "); + $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); "); + $respuesta->addAlert("El campo $campo_nombre[0] debe estar entre $valores_rango[0] y $max_fecha"); + return $respuesta; + } + + } + $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success "); + //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"; +$valor_original =$V; + +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, equipo,proceso) + VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa','$equipo','$formulario[proceso]');"; + + $sql=mysqli_query($link,$consulta_vacio); + if($sql) { + $consulta_grabada ='1'; + } +} +if(is_null($igual) ){$repetido = 0;}else{ +$repetido = 1; +} + +//$campo_tipo_general = remplacetas("form_campos","id",$campo_consecutivo[0],"campo_tipo",""); + + + +if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) { + $V = mysqli_real_escape_string($link,$V); + + $campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo",""); + $campo_nombre = remplacetas("form_campos","id",$c,"campo_nombre",""); + if(@$campo_tipo[0] =="30" OR @$campo_tipo[0] =="24") { $V=$V;}else{$V = htmlentities($V);} + + + +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, equipo,proceso) + VALUES (NULL, '$c','$C', '$formulario[form_id]', '".@$_SESSION[id]."', '$V', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa','$equipo','$formulario[proceso]');"; +$json_datos[] = array($c, array("nombre_campo",$campo_nombre[0]), array("contenido",$V),array("orden",$C)); + $sql=mysqli_query($link,$consulta); + $debug .= "$consulta = $sql ,"; + if($sql) { + $consulta_grabada ='1'; + } + } + + } ///fin del array + + }///fin del array primario + else { + if($v !='') { } + } + } + + + + +// } +// } + +//$debug .= " $link "; +//$respuesta->addAssign("pie_modal","innerHTML","$debug"); + +if($consulta_grabada =='1') { + + + $x= $metadatos[1][1]; + $y= $metadatos[2][1]; + $z= $metadatos[3][1]; + $autor= $metadatos[4][1]; + + if($formulario['clase'] !=""){ + parametrizacion_linea('form_id',"$formulario[form_id]",'clase',"$formulario[clase]",'mensaje_$control','',"$formulario[control]"); + //parametrizacion_linea('form_id','$id','clase','green','mensaje_$row[control]','','$row[control]'); + + } + + $posicion = parametrizacion_linea('form_id',"$formulario[form_id]",'posicion',"$x-$y-$z",'mensaje_$control','',"$formulario[control]"); + $metadatos_iniciales = parametrizacion_linea('form_id',"$formulario[form_id]",'metadatos_iniciales',"$x-$y-$z-$autor",'mensaje_$control','',"$formulario[control]"); + $autor = parametrizacion_linea('form_id',"$formulario[form_id]",'autor',"$autor",'mensaje_$control','',"$formulario[control]"); + + if(@$formulario['continuar']=='1') { +// xajax_formulario_embebido_ajax($form[0],'$identificador','edit') + //$respuesta->addscript("$('#muestraInfo').modal('hide')"); + //$respuesta->addscript("$('#muestraInfo').modal('toggle')"); + $respuesta->addscript("$('#muestraInfo').removeClass('fade').modal('hide')"); + $respuesta->addscript("xajax_formulario_embebido_ajax('','$formulario[form_id]','$formulario[control]','edit') "); + return $respuesta; + } + +if($tipo == "embebidoX" ) +{ + $exito =" +

    + $formulario[mensaje]

    + +
    "; + $mail = '1'; + } + elseif($tipo == "funcion" ){ + + return "grabado"; + } + + elseif($tipo == "solocampos" ){ + + + $exito =" +

    ok +

    + +
    "; + + $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 + + + "; +} +$json_encabezado = array( array("form_id",$formulario['form_id']),array("usuario","$_SESSION[id]"),array("timestamp",time()),array("empresa","$id_empresa"),array("ip","$ip"),array("equipo","$equipo")); +$json_datos= array($formulario["control"],array($json_encabezado,array("datos",$json_datos) )); +$mostrar_json = json_encode($json_datos,JSON_PRETTY_PRINT); + +$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 aportar $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",""); + //// siempre se enviara el email desde el mail parametrizado en la empresa 1 + //$email = remplacetas("empresa","id","1","email",""); + $email = remplacetas("empresa","id","$id_empresa","email",""); + $reply = 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: $razon_social[0] <$reply[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]

    +

    +Descargo de responsabilidades +Esta herramienta es creada y proporcionada por Tupale.co, como portal para el activismo de datos no nos hacemos responsables por el uso de la herramienta y cuando utilizas esta herramienta para enviar una carta firmas la petición con tu nombre personal, de esta forma es responsabilidad de cada persona que diligencie el formulario así como los comentarios escritos y los datos personales, por motivos de seguridad almacenamos temporalmente algunos metadatos como tu dirección IP y la hora de diligenciamiento de la carta, los demás datos personales son aquellos pedidos en el formulario que se encuentran protegidos por las politicas que puedes leer a continuación: Políticas de privacidad y protección de datos. +

    "; + if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $exito .=""; }else {$exito .="error enviando correo";} + //$exito .= "$email[0] $headers "; + } + /// } + if($formulario['tipo_form'] =='mini'){ + $respuesta -> addScript("xajax_limpia_div('nueva_nota_$formulario[control]')"); + $respuesta->addScript("make_draggable($('.note'));"); + + return $respuesta; + + + } + $respuesta->addAssign("div_$control","innerHTML","$exito "); + return $respuesta; + }else{ + + $datos = print_r($formulario,true); + $mensaje =" + +

    Todo bien pero al parecer no se modificaron registros$formulario[control] // $formulario[tipo] //

    "; + $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,$ubicacion) { + + $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_set_charset($link, "utf8"); + $sql =mysqli_query($link,$consulta); + 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]; + + /// banear para que el campo 24 no se comporte como multiple en la edicion +# $resultado .= $identificador; + $resultado .= formulario_campos_render($row['id_campo'],$id_form,$control,$row['orden'],$identificador,$ubicacion); + $item = $item + 1; + } + $boton= ""; + $resultado .= " +
    + $boton +
    "; + return $resultado; + } + + $resultado .= formulario_campos_render($id_campo,$id_form,'',$item,'',$ubicacion).""; + + 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_set_charset($link, "utf8"); +$sql=mysqli_query($link,$consulta); +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]"); + +
    +
    + +
    + $subir_imagen +
    +
    +
    + }*/ + $muestra_form = " +
    + + +
    + + + + + +
    + "; + 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 contenido_ocultar($capa){ +$respuesta = new xajaxResponse('utf-8'); +//$respuesta->addAssign($capa,"innerHTML","$contenido"); +$respuesta->addAssign("$capa","className","hidden"); + +return $respuesta; +}$xajax->registerFunction("contenido_ocultar"); + +function contenido_show($capa){ +$respuesta = new xajaxResponse('utf-8'); +//$respuesta->addAssign($capa,"innerHTML","$contenido"); +$respuesta->addAssign("$capa","className","show"); + +return $respuesta; +}$xajax->registerFunction("contenido_show"); + +function contenido_cambiar($div,$contenido){ +$respuesta = new xajaxResponse('utf-8'); +//$respuesta->addAssign($capa,"innerHTML","$contenido"); +$respuesta->addAssign("$div","innerHTML","$contenido"); + +return $respuesta; +}$xajax->registerFunction("contenido_cambiar"); + + +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_set_charset($link, "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($link,$consulta); +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 0011
    ";} + +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_set_charset($link, "utf8"); +if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];} +if($where =='AGRUPADO'){$group="GROUP BY $value ";} +elseif($where != ''){$w = "AND ".$where; $group ="GROUP BY $campos[0]";}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 "; +if(isset($_REQUEST['debug'])){$debug = "$consulta";}else{$debug="";} + +$sql=mysqli_query($link,$consulta); +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 0011 $debug
    ";} + +return $resultado; +} + + +function select_campos_formulario($id,$nombre,$onchange,$valor){ +$link=Conectarse(); +$name=""; +$vacio=""; +mysqli_set_charset($link, "utf8"); + +$consulta = "SELECT form_campos.id , form_campos.campo_nombre FROM form_campos, form_contenido_campos WHERE form_contenido_campos.id_form = '$id' AND form_campos.id = form_contenido_campos.id_campo "; +$sql=mysqli_query($link,$consulta); + +if (mysqli_num_rows($sql)!='0'){ + //if($onchange !=''){$vacio ="";}else{$vacio ="";} +$resultado=""; + }else{$resultado = "
    No hay resultados hygfj5
    ";} + +return $resultado; + +} + +function select_empresa($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor,$id_empresa){ + $w =""; +$link=Conectarse(); +$campos = explode(",",$descripcion); +$tablas= explode(",",$tabla); +$tabla1= $tablas[0]; +@$tabla2= $tablas[1]; + +$campo1 = $campos[0]; +@$campo2 = $campos[1]; +$debug = "($tabla,$value,$descripcion,$onchange,$where)"; +mysqli_set_charset($link, "utf8"); + if(isset($_SESSION['id_empresa'])) {$id_empresa= $_SESSION['id_empresa'];} + if($where =='AGRUPADO'){$group="GROUP BY $value ";} + elseif($where != ''){$w = "AND ".$where; $group="GROUP BY $value "; } + else{ $w="";} +$busca = array("[","]"); +if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$onchange='';}; +$consulta = "SELECT $value, $descripcion FROM $tabla WHERE $tabla1.id_empresa = '$id_empresa' $w $group ORDER BY $campo1 "; +$sql=mysqli_query($link,$consulta); +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 0012
    ";} + +return $resultado; +} +function sin_acentos($cadena) { +$no_permitidas= array ("á","é","í","ó","ú","Á","É","Í","Ó","Ú","ñ","À","Ã","Ì","Ò","Ù","Ù","à ","è","ì","ò","ù","ç","Ç","â","ê","î","ô","û","Â","Ê","ÃŽ","Ô","Û","ü","ö","Ö","ï","ä","«","Ò","Ï","Ä","Ë"); +$permitidas= array ("a","e","i","o","u","A","E","I","O","U","n","N","A","E","I","O","U","a","e","i","o","u","c","C","a","e","i","o","u","A","E","I","O","U","u","o","O","i","a","e","U","I","A","E"); +$texto = str_replace($no_permitidas, $permitidas ,$cadena); +return $texto; +} + +function select_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); +/// otro +$otro = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","campo_valor = 'otro'"); +$valor_otro = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","campo_valor = '$valor'"); +if($valor !="" and $valor_otro[0] ==""){ + + $valor_otro =""; + }else{ $valor_otro ="";} + +if($otro[0] !=""){ + $onchange ="onchange= \"xajax_select_otro('$name','$valor',(this.value));\""; + }else{$onchange="";} +// fin otro + + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysqli_query($link,$consulta); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysqli_num_rows($sql)!='0'){ + +$resultado=" $valor_otro
    "; + }else{$resultado = "
    No hay resultados 013
    ";} + +return $resultado; +} + +function select_otro($id_campo,$valor,$seleccion){ + $respuesta = new xajaxResponse('utf-8'); + if(strtolower($seleccion) =='otro'){ + + $resultado =" + + "; + // $respuesta->addAssign("div_otro_$id_campo","value",""); + $respuesta->addAssign("div_otro_$id_campo","innerHTML","$resultado"); + + }else{ + $respuesta->addAssign("div_otro_$id_campo","innerHTML","$seleccion "); + + } + return $respuesta; + } +$xajax->registerFunction("select_otro"); + + +function radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysqli_set_charset($link, "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($link,$consulta); +$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 0014
    ";} + +return $resultado; +} + +function radio_linea($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysqli_set_charset($link, "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($link,$consulta); +// $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 0014
    ";} + +return $resultado; +} + + +function radio_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); + +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysqli_query($link,$consulta); +// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' "); +if (mysqli_num_rows($sql)!='0'){ + +$resultado="" ; +while( $row = mysqli_fetch_array( $sql ) ) { + $valor=html_entity_decode("$valor"); + +if($row['campo_valor'] ==="$valor"){$selected="checked";}else{$selected ="";} +$resultado .= "
    + +
    "; + } +$resultado .= ""; + }else{$resultado = "
    No hay resultados 0015
    ";} + +return $resultado; +} + + +function checkbox_edit($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysqli_query($link,$consulta); +$valor_actual = json_render("$valor","csv","$control"); + if (mysqli_num_rows($sql)!='0'){ + // $resultado=" + $valor_limpio + +
    "; + } + //$resultado .= " $valor_actual"; + } + else{$resultado = "
    No hay resultados 0027
    ";} +return $resultado; + +//// + + +return $resultado; +} + +function select_multiple($id_campo,$form_id,$valor,$name,$control){ +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); +$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysqli_query($link,$consulta); +$valor_actual = json_render("$valor","csv","$control"); + if (mysqli_num_rows($sql)!='0'){ + $resultado=" $valor_actual"; + } + else{$resultado = "
    No hay resultados 0026
    ";} +return $resultado; +} + + +function rango($tabla,$campo,$key,$valor,$selected,$nombre,$onchange){ +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); + +$consulta = "SELECT min($campo) as min , max($campo) as max FROM $tabla WHERE $key ='$valor' "; +$sql=mysqli_query($link,$consulta); + +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";} +///if($selected ==""){$selected = "$min";} +$resultado="
    + $min + + $max$selected +
    " ; + + + }else{$resultado = "
    No hay resultados 0017
    ";} + +return $resultado; +} + +function limite($id_campo,$contenido,$tipo){ +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); + +$consulta = "SELECT campo_valor FROM form_campos_valores WHERE id_form_campo ='$id_campo' "; +$sql=mysqli_query($link,$consulta); + +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_set_charset($link, "utf8"); +$consulta="SELECT $campo FROM $tabla WHERE $campo = '$valor' LIMIT 1"; +$sql =mysqli_query($link,$consulta); +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($link,$consulta); +$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(){ + + if($_SESSION['grupo'] != "1") { + $menu = "

    Continuar...

    ";// header("Location: ../"); + }else{ + + $crear_campos = formulario_crear_campo('','',''); + $listado = formulario_listado('','',''); + $url_home = remplacetas('empresa','id',"$_SESSION[id_empresa]",'web',''); + $url_home = "$url_home[0]"; + + + //$consultas = formulario_consultar('',''); + //$importador = formulario_importador(''); + //$limpiar_cache = borrar_tmp(''); + $configuracion= configuracion(''); + + $login = login_boton(''); + $usuarios = " +
  • + + Gestión de usuarios +
  • "; + $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($link,$consulta); + if($sql){return "Campo grabado"; }else{return "";} + +} + + + +function registro_express($formulario,$accion) { + //$formulario = mysql_seguridad($formulario); + require("includes/datos.php"); + require ("includes/parametrizacion.php"); + + //if($nombre_formulario =="") {$nombre_formulario = "login";} + $nombre_formulario = "login"; + $boton ="
    Grabar
    "; +$respuesta = new xajaxResponse('utf-8'); + + + if($accion =='confirmar') + { + $div = "registro_confirmacion_email"; + $email_existe = remplacetas("$tabla_autenticacion","email",$formulario[email_express_confirmar],"email",""); + $documento_existe = remplacetas("$tabla_autenticacion","documento_numero",$formulario[documento_express],"documento_numero",""); + if($email_existe[0] !="" or $formulario[email_express_confirmar] ==="") { + $respuesta->addAlert("No se ha especificado un email o ya está en uso "); + $respuesta->addAssign("email_express_grupo","className"," input-group has-error "); + ///$respuesta->addAssign("debug","innerHTML","

    $email_existe[2]"); + $respuesta->addScript("document.getElementById('email_express').focus(); "); + return $respuesta; + } + if($documento_existe[0] !="" OR $formulario[documento_express] === "") { + $respuesta->addAlert("No se ha proporcionado un documento único // $formulario[documento_express] // "); + $respuesta->addAssign("documento_express_grupo","className"," input-group has-error "); + $respuesta->addScript("document.getElementById('documento_express').focus(); "); + return $respuesta; + } + if( !isset($formulario[password_express_confirmar]) ){ + $resultado ="
    Por favor escribe una clave. $formulario[password_express_confirmar] // $formulario[password_express]
    $boton"; + $respuesta->addAssign("password_express"."_grupo","className"," input-group has-error "); + $respuesta->addAlert("Por favor escribe una la clave "); + $respuesta->addScript("document.getElementById('password_express').focus(); "); + $respuesta->addAssign("$div","innerHTML",$resultado); + return $respuesta; + } + if($formulario[password_express_confirmar] =="" or $formulario[password_express_confirmar] !== $formulario[password_express] ){ + $resultado ="
    Por favor escribe y confirma una clave. $formulario[password_express_confirmar] // $formulario[password_express]
    $boton"; + $respuesta->addAssign("password_express"."_grupo","className"," input-group has-error "); + $respuesta->addAlert("Por favor escribe y confirma la clave XXX"); + $respuesta->addScript("document.getElementById('password_express').focus(); "); + $respuesta->addAssign("$div","innerHTML",$resultado); + return $respuesta; + } + if($formulario[email_express_confirmar] ==="") { + $resultado .= "$boton
    No hay un email válido // $formulario[email_express_confirmar]
    "; + $respuesta->addAssign("$div","innerHTML",$resultado); + return $respuesta; + }else{ + $email_envio = $formulario['email_express_confirmar']; + + $rrn = rand(123,999); + $rrncode = MD5("$rrn"); +// $aviso= aviso('','mail privacidad',''); + $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",""); + +$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"; + +$asunto= "Código de validación"; +$cuerpo =" +
    +

    Registro

    + +
    +

    Código de validación

    +

    Bienvenido a nuestra aplicación. Por favor digita el siguente código para validar tu cuenta.

    +

    $rrn

    + + +
    + $aviso + "; + +mail("$email_envio","$asunto","$cuerpo","$headers") ; + $boton ="
    Confirmar
    "; + $control = MD5(mktime().$rrncode); + $resultado .=" +
    +
    +
    +
    +
    + Escribe el código de confirmación $rrn +
    + + + + + + +
    + +
    +
    +
    + +
    +
    + $boton + "; + } + +$respuesta->addAssign("$div","innerHTML",$resultado); +return $respuesta; + + + }elseif($accion =="elegir") { + $form = " +
    +
    +
    +
    +
    Usuario nuevo
    +
    +
    +
    Ya estoy registrado
    +
    +
    + +
    +
    + Antes de continuar, por favor revisa nuestras Políticas de privacidad y protección de datos.

    + "; + return $form; + } +elseif($accion =="validar") { + $boton ="
    Confirmar
    "; + $div = "registro_confirmacion_email"; + + +if($formulario[password_express_confirmar] =="" OR $formulario[password_express_confirmar] != $formulario[password_express] ){ + $resultado ="
    Por favor escribe y confirma una clave.
    $boton"; + $respuesta->addAssign("password_express"."_grupo","className"," input-group has-error "); + $respuesta->addAlert("Por favor escribe y confirma la clave"); + $respuesta->addScript("document.getElementById('password_express').focus(); "); + $respuesta->addAssign("$div","innerHTML",$resultado); +return $respuesta; + + } +$codigo_confirmacion = $formulario[codigo_confirmacion]; // +$rrn = $formulario[rrn]; // +$codificado = md5("$codigo_confirmacion"); +if($rrn == $codificado) { +$control = $formulario[control]; // nuevo_ +$id_empresa = $formulario[id_empresa]; // nuevo_ +$equipo = $formulario[equipo]; // nuevo_ +if($id_empresa =="") {$id_empresa= $_SESSION['id_empresa'];} +$nombre_formulario = $formulario[nombre_formulario]; // nuevo_ +$email_express = $formulario[email_express]; // aa@gmail.com +$email_express_confirmar = $formulario[email_express_confirmar]; // aa@gmail.com +$nombre_express = $formulario[nombre_express]; // nombre +$apellido_express = $formulario[apellido_express]; // apellido +$telefono_express = $formulario[telefono_express]; // 324343 +$password_express = $formulario[password_express]; // 1234 +$documento = $formulario[documento_express]; // 1234 +$password_express_confirmar = $formulario[password_express_confirmar]; // 23456 + $ip = obtener_ip(); + + $link = Conectarse(); +mysqli_set_charset($link, "utf8"); + +$consulta = "INSERT INTO $tabla_autenticacion (username,p_nombre,p_apellido,email,passwd,control,status,lastip,id_empresa,documento_numero,equipo) + VALUES ('$email_express_confirmar','$nombre_express','$apellido_express','$email_express_confirmar','".MD5($password_express_confirmar)."','$control','1','$ip','$id_empresa','$documento','$equipo')"; +//$respuesta->addAssign("debug","innerHTML",$consulta); +//return $respuesta; + $sql_consulta=mysqli_query($link,$consulta); + if($sql_consulta) { + $id = mysqli_insert_id($link); + + $consulta_localizacion = "INSERT INTO localizacion (id_localizado,telefono,id_grupo) VALUES ('$id','$telefono_express','1')"; + $consulta_empresa = "INSERT INTO empresa SET razon_social = '$nombre_express $nombre_express', regimen_tributario = 'simplificado' ,id_responsable='$id'"; + $sql_localizacion=mysqli_query($link,$consulta_localizacion); + //$sql_empresa=mysqli_query($link,$consulta_empresa); + if($sql_empresa) { + $id_empresa = mysqli_insert_id($link); + $_SESSION[id_empresa] = $id_empresa; + $_SESSION[id] = $id; + } + //// faltan variables de session + + } +$resultado = "

    Bienvenido

    +

    Felicitaciones, tu registro se efectuó correctamente, ahora puedes usar nuestros servicios.

    +
    "; +$div = "contenido"; +$respuesta->addAssign("$div","innerHTML",$resultado); +return $respuesta; +}else{ +$resultado = "

    Error

    El Código de confirmación no es correcto, por favor inténtalo nuevamente.
    "; +} + +$resultado .= "$boton"; +$respuesta->addAssign("$div","innerHTML",$resultado); +return $respuesta; + + +} +elseif($accion =="nuevo") { +//$respuesta = new xajaxResponse('utf-8'); + $div="contenido"; + if($_SESSION['id'] == 1 AND @$soporte_multiempresa !== 0) { + +$empresa = select('empresa','id','razon_social','',"estado = '1'",'id_empresa',''); +$empresa =" +
    + + Proyecto + + $empresa +
    + +"; +} +$listado_usuarios = usuarios_listado($tabla_autenticacion,""); +$mailer = mailer('','','',''); +$id_empresa = "document.getElementById('id_empresa').value"; +$equipo = equipos('',"$id_empresa",'equipo','') ; +$form = " + +
    +
    + + Usuario +
    +
    + + $empresa +
    +
    + +
    + + + + $equipo + +
    +
    +
    +
    + + +
    +
    + +
    + + + + + +
    +
    +
    + +
    + + + + +
    +
    +
    +
    +
    + +
    + + + + +
    +
    + +
    + +
    + + + + +
    +
    +
    +
    +
    + +
    + + + + + +
    +
    +
    + +
    + + + + + +
    +
    +
    +
    +
    + +
    + + + + +
    +
    +
    + +
    + + + + +
    +
    +
    +
    +
    +
    +
    +$boton +
    + +
    +
    + +
    +
    + + +$mailer +$listado_usuarios + + +"; +$respuesta->addAssign("$div","innerHTML",$form); +return $respuesta; + + } + + +elseif($accion =="boton"){ + +$modal =" + "; +return; //$modal; + } + else{} +$respuesta->addAssign("$div","innerHTML",$resultado); +return $respuesta; + +} +$xajax->registerFunction("registro_express"); + + +function sucursales($id_usuario,$id_sucursal){ + $respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysqli_set_charset($link, "utf8"); + $consulta = "show tables LIKE 'sucursales'"; + $sql = mysqli_query($link,$consulta); + + if (mysqli_num_rows($sql)!=0){ + $onchange="xajax_sucursales_permitidas(this.value,'$id_usuario','','grabar')"; + $listado_sucursales = select("sucursales","id","sucursal_area,sucursal_nombre",$onchange,$where,"sucursales",$valor); + $sucursales_permitidas = sucursales_permitidas($id_sucursal,$id_usuario,$onchange,"listado"); + + $resultado =" + +
  • +
    Sucursales Permitidas
    + $listado_sucursales + $sucursales_permitidas +
  • + + + + "; + }else{ $resultado="";} + +return "$resultado"; +} +$xajax->registerFunction("sucursales"); + + +function sucursales_permitidas($id_sucursal,$id_usuario,$onchange,$accion){ +$respuesta = new xajaxResponse('utf-8'); + +$opciones=""; +$link=Conectarse(); + mysqli_set_charset($link, "utf8"); + mysqli_real_escape_string($link,$id_usuario); + $consulta =" + SELECT * FROM `form_parametrizacion` WHERE tabla ='sucursales' AND campo = '$id_usuario' + AND descripcion ='sucursal' "; + $sql=mysqli_query($link,$consulta); + + + +if($accion =="listado" OR $accion =="comprobar" OR $accion=="establecer"){ + + + if($sql){ + if (mysqli_num_rows($sql)!='0'){ + mysqli_data_seek($sql, 0); + + while( $row = mysqli_fetch_array( $sql ) ) { + $sucursal_area = remplacetas('sucursales',"id","$row[opcion]",'sucursal_area',"") ; + $sucursal_nombre = remplacetas('sucursales',"id","$row[opcion]",'sucursal_nombre',"") ; + $sucursal_descripcion = remplacetas('sucursales',"id","$row[opcion]",'sucursal_descripcion',"") ; + if($accion=='listado'){ + $revocar= " +
    + +
    "; + //xajax_parametrizacion_editar_sucursal(this.value,'establecer','$capa','1','') + }elseif($accion=='establecer'){ + $revocar="
    + ESTABLECER +
    "; + }else{} + + + $opciones .="
  • $sucursal_area[0] $sucursal_nombre[0] $sucursal_descripcion[0] $revocar
  • "; + + if(mysqli_num_rows($sql) == 1 AND $accion =='comprobar'){ + + return $row['opcion'] ; + } + + } + + $resultado="$opciones"; + + + + + } + else { $resultado="No hay sucursales autorizadas";} + } + + if($accion=="listado"){ + return "
      $resultado
    "; + } + elseif($accion=="establecer"){ + return "
      $resultado
    "; + }else{ + + + $resultado= "multiples"; + return $resultado; + + + } + +}elseif($accion =="grabar") { + + $existe = remplacetas('form_parametrizacion','campo',"$id_usuario",'opcion',"opcion='sucursal' and descripcion = 'sucursal'") ; + if( $existe[0] == $id_sucursal ) { + $respuesta->addAlert("El usuario ya está autorizado para esta sucursal "); + return $respuesta; + } + $sucursal_area = remplacetas('sucursales',"id","$id_sucursal",'sucursal_area',"") ; + $sucursal_nombre = remplacetas('sucursales',"id","$id_sucursal",'sucursal_nombre',"") ; + $sucursal_descripcion = remplacetas('sucursales',"id","$id_sucursal",'sucursal_descripcion',"") ; + $insertar = parametrizacion_linea('sucursales',"$id_usuario","$id_sucursal",'sucursal','','',''); + $revocar= ""; + $linea ="
  • $sucursal_area[0] $sucursal_nombre[0] $sucursal_descripcion[0] $revocar
  • "; + //$respuesta->addScript("xajax_parametrizacion_linea('id_usuario','$usuario','$form_id','autorizacion','autorizacion_confimar')"); + //$actualizado = formulario_permisos_usuario("$form_id","$usuario","listado"); + $respuesta->addAppend("listado_sucursal_linea","innerHTML","$linea"); + return $respuesta; + + } +// elseif($accion =="comprobar") { $resultado = "$accion"; return $resultado ; } + +else{} +} +$xajax->registerFunction("sucursales_permitidas"); + +function cambiar_grupo($id_usuario,$id_grupo){ + $respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysqli_set_charset($link, "utf8"); + $consulta = "UPDATE $_SESSION[tabla_autenticacion] + SET `id_grupo` = '".mysqli_real_escape_string($link,$id_grupo)."' + WHERE `id` = '".mysqli_real_escape_string($link,$id_usuario)."' "; + $sql = mysqli_query($link,$consulta); +$respuesta->addScript(""); + return $respuesta; + +} +$xajax->registerFunction("cambiar_grupo"); + + +function buscar_funcionario($formulario,$tipo,$div){ + + $tabla_autenticacion = $_SESSION['tabla_autenticacion']; + $respuesta = new xajaxResponse('utf-8'); + $link=Conectarse(); + mysqli_set_charset($link, "utf8"); + + if($tipo =="buscador"){ + $div ="div_mostrar_funcionario"; + $resultado= " +
    +
    +
    +
    + + +
    +
    +
    Buscar
    +
    + +
    +
    +
    +
    Usuario nuevo
    +
    +
    +
    + "; + +print $resultado; return; + } + elseif( $tipo =='busqueda') { + $id = $formulario; +//$consulta= "SELECT * FROM $tabla_autenticacion ,usuarios_grupo WHERE $tabla_autenticacion.id_grupo = usuarios_grupo.id_grupo AND documento_numero ='".$documento."' LIMIT 1"; +$consulta= "SELECT *, usuarios_grupo.id AS id_grupo , $tabla_autenticacion.id AS id_usuario + FROM $tabla_autenticacion ,usuarios_grupo + WHERE $tabla_autenticacion.id_grupo = usuarios_grupo.id AND $tabla_autenticacion.id ='".$id."' LIMIT 1"; + + + //$respuesta->addAlert(" ya $consulta"); + //$respuesta->addAssign("$div","innerHTML","$resultado"); + + //return $respuesta; + $sql = mysqli_query($link,$consulta); + if (mysqli_num_rows($sql)!=0){ + $resultado ="
      "; + mysqli_data_seek($sql, 0); + while( $row = mysqli_fetch_array( $sql ) ) { + + if($_SESSION['grupo'] === "1") { + //($tabla,$key,$campo,$valor,$accion,$div,$indice) + $username = editar_campo("$tabla_autenticacion",$row['id_usuario'],"username","","","",""); + $email = editar_campo("$tabla_autenticacion",$row['id_usuario'],"email","","","",""); + $p_nombre = editar_campo("$tabla_autenticacion",$row['id_usuario'],"p_nombre","","","",""); + $s_nombre = editar_campo("$tabla_autenticacion",$row['id_usuario'],"s_nombre","","","",""); + $p_apellido = editar_campo("$tabla_autenticacion",$row['id_usuario'],"p_apellido","","","",""); + $s_apellido = editar_campo("$tabla_autenticacion",$row['id_usuario'],"s_apellido","","","",""); + $fecha_nacimiento = editar_campo("$tabla_autenticacion",$row['id_usuario'],"fecha_nacimiento","","","",""); + $telefono_celular = editar_campo("$tabla_autenticacion",$row['id_usuario'],"telefono_celular","","","",""); + $titulo_profesional = editar_campo("$tabla_autenticacion",$row['id_usuario'],"titulo_profesional","","","",""); + $ocupacion = editar_campo("$tabla_autenticacion",$row['id_usuario'],"ocupacion","","","",""); + $cargo = editar_campo("$tabla_autenticacion",$row['id_usuario'],"cargo","","","",""); + $equipo = editar_campo("$tabla_autenticacion",$row['id_usuario'],"equipo","","","",""); + if($row['imagen'] =="") { $imagen = "images/profile.jpg"; } + else{$imagen= "images/secure/?file=300/$row[imagen]";} + if($row['firma'] =="") { $firma = ""; } + else{$firma= "images/secure/?file=300/$row[firma]";} + + //$grupo = seleccionar_grupo('id_grupo',"$row[id_grupo]"); + $grupo = select('usuarios_grupo','id','grupo_nombre',"xajax_cambiar_grupo('$row[id_usuario]',(this.value))",'',"","$row[id_grupo]"); + //select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor) + $grupo =" +
      + + Grupo: + + $grupo +
      + + "; + } + + //$ = editar_campo("$tabla_autenticacion",$row['id_usuario'],"","","",""); + $listado_formularios = formulario_permisos_usuario("","$id",''); + $listado_sucursales = sucursales("$id",''); + $subir_imagen = subir_imagen("","imagen","milfs"); + $subir_firma = subir_imagen("","firma","milfs"); + $resultado .= " +
      +
      +

      Perfil de usuario

      +
      +
      +
      +
      + + + $subir_imagen + +
      Cambiar imagen
      +
      +
      +
        +
      • Nombre de usuario: $username
      • +
      • Primer nombre: $p_nombre
      • +
      • Otros nombres: $s_nombre
      • +
      • Primer apellido: $p_apellido
      • +
      • Otros apellidos: $s_apellido
      • +
      • Fecha de nacimieno: $fecha_nacimiento
      • +
      • Teléfono: $telefono_celular
      • +
      • Titulo profesional: $titulo_profesional
      • +
      • Ocupación: $ocupacion
      • +
      • Cargo: $cargo
      • +
      • +
        +
        $grupo
        +
        $equipo
        +
        +
      • +
      • $listado_formularios
      • + $listado_sucursales +
      • +

        Firma escaneada

        + + $subir_firma + +
        Establece firma
        +
      + +
    + +
    +
    +
    +
    + "; + + + } + + $resultado .= "";}else { + + $resultado ="
    No existe el usuario
    "; + } + + $respuesta->addAssign("muestra_form","innerHTML","$resultado"); + $respuesta->addAssign("titulo_modal","innerHTML","$regresar"); + //$respuesta->addAssign("titulo_modal","innerHTML","$datos_usuario"); + //$respuesta->addAssign("pie_modal","innerHTML","$pie"); + $respuesta->addscript("$('#muestraInfo').removeClass('fade').modal('hide')"); + $respuesta->addscript("$('#muestraInfo').modal('toggle')"); + return $respuesta; + + } + elseif( $tipo =='nuevo') { + ///$grupo = select('usuarios_grupos','id','nombre,regimen','xajax_eapbs((this.value))',"",''); + $grupo = seleccionar_grupo('id_grupo'); + $resultado =" +
    +

    Crear un usuario

    +
    + +
    + Datos personales +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    + Datos de acceso + +
    + + $grupo +
    +
    + + +
    + + +
    + +
    + + +
    +
    + +
    + +
    + + +
    +
    + + +
    +
    + Datos laborales +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    +
    Grabar
    +
    +
    +
    Cancelar
    +
    +
    +
    + + "; + + } + elseif( $tipo =='grabar') { + $password = generar_password(); + $password_md5 = md5($password); + $consulta ="INSERT INTO $tabla_autenticacion SET + + + username='$formulario[username]', + email='$formulario[email]', + p_nombre='$formulario[p_nombre]', + s_nombre='$formulario[s_nombre]', + p_apellido='$formulario[p_apellido]', + s_apellido='$formulario[s_apellido]', + fecha_nacimiento='$formulario[fecha_nacimiento]', + telefono_celular='$formulario[telefono_celular]', + titulo_profesional='$formulario[titulo_profesional]', + documento_numero='$formulario[documento_numero]', + ocupacion='$formulario[ocupacion]', + cargo='$formulario[cargo]', + id_grupo='$formulario[id_grupo]', + passwd ='$password_md5' + + "; + $insertar = mysqli_query($link,$consulta); + $resultado = "$consulta"; + } +else {} + + $resultado .=""; + + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAlert(" ya $resultado"); + $respuesta->addAssign("$div","innerHTML","$resultado"); + + return $respuesta; + + +} +$xajax->registerFunction("buscar_funcionario"); + + + +function usuarios_listado($tabla,$div){ + + if($_SESSION['id'] == 1) { $w_empresa="";} else {$w_empresa = "WHERE id_empresa= '$_SESSION[id_empresa]' ";} + +$link=Conectarse(); + +mysqli_set_charset($link, "utf8"); + +$consulta = "SELECT * FROM $tabla $w_empresa ORDER BY username "; +$sql=mysqli_query($link,$consulta); + +$resultado=" + + + " ; +if (mysqli_num_rows($sql)!='0'){ +// if($onchange !=''){$vacio ="";}else{$vacio ="";} + +$linea = 1; +while( $row = mysqli_fetch_array( $sql ) ) { +$username= editar_campo("$tabla",$row['id'],"username","","","",""); +$p_nombre= editar_campo("$tabla",$row['id'],"p_nombre","","","",""); +$p_apellido= editar_campo("$tabla",$row['id'],"p_apellido","","","",""); +$email= editar_campo("$tabla",$row['id'],"email","","","",""); +$equipo= editar_campo("$tabla",$row['id'],"equipo","","","",""); +//$empresa_id= editar_campo("$tabla",$row['id'],"id_empresa","","",""); +$empresa_id= $row['id_empresa']; +$grupo = remplacetas('usuarios_grupo','id',"$row[id_grupo]","grupo_nombre","") ; +$empresa = remplacetas('empresa','id',"$row[id_empresa]","razon_social","") ; + + + require ("includes/parametrizacion.php"); + if($_SESSION['id'] == 1 AND @$soporte_multiempresa !== 0) { + $empresa_id= editar_campo("$tabla",$row['id'],"id_empresa","","","",""); + }else {$empresa_id= $row['id_empresa'];} +if($row['id'] !="1") { + $acciones = "";} + else {$acciones="";} +$resultado .= ""; +$linea++; + } + + + }else{ + $resultado = "
    No hay resultados 0018
    "; + } + + if($div =="") { + $div="contenido"; + // $resultado ="Configuración multiempresa"; + return $resultado; + } + $respuesta->addScript("javascript:xajax_multiempresa('empresa','$div')"); + return $respuesta; +} +$xajax->registerFunction("usuarios_listado"); + + +function XXX($identificador,$tipo,$usuario,$div){ + if($tipo=="todo") { + $w_tipo =""; + }else { + $w_tipo ="AND tipo= '$tipo'"; + } +$consulta = "SELECT * FROM form_interacciones WHERE identificador = '$identificador' $w_tipo ORDER BY timestamp DESC "; +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); + mysqli_real_escape_string($link,$consulta); +$sql=mysqli_query($link,$consulta); +if (mysqli_num_rows($sql)!='0'){ +$resultado = mysqli_num_rows($sql); + +require ("milfs/includes/parametrizacion.php"); + + +while( $row = mysqli_fetch_array( $sql ) ) { + $usuario = remplacetas('form_datos','control',"$row[usuario]","contenido","id_campo = '$login_campo_nombres'") ; + $nombre_usuario = remplacetas('form_datos','control',"$control_servicio[0]","contenido"," id_campo = '$login_campo_nombres'") ; + $avatar_usuario = remplacetas('form_datos','control',"$control_servicio[0]","contenido","id_campo = '$login_campo_avatar'") ; + if($tipo =="todo") { + if($row[tipo] =="Mensaje"){ $alerta='default'; } + elseif($row[tipo] =="Si"){ $alerta='success'; } + elseif($row[tipo] =="No"){ $alerta='warning'; } + elseif($row[tipo] =="Comentar"){ $alerta='info'; } + else{ $alerta=''; } + + } + + $listado .= " +
  • +
    +

    ".strip_tags($row['mensaje'])."

    +
    $usuario[0] $row[timestamp]
    + +
    +
  • "; + + } +$resultado= " +
    +
    +
    + Interacciones +
    + +
      + $listado +
    + +
    "; +} +$respuesta = new xajaxResponse('utf-8'); +$respuesta->addAssign("$div","innerHTML","$resultado"); + + return $respuesta; + +} +$xajax->registerFunction("XXX"); + +function cmp($a, $b) {//Ordenar los numeros descendientemente + if ($a == $b) return 0; + return ($a < $b) ? 1 : -1; +} + + +function holamundo() { + + $respuesta = new xajaxResponse('utf-8'); + //$respuesta->addAssign("mensaje_$control","innerHTML",""); + $respuesta->addAlert("Hola mundo!"); + return $respuesta; +} + +$xajax->registerFunction("holamundo"); + + +?>
    IdUsernameNombreEmailProyectoEquipo
    $row[id]$username$p_nombre $p_apellido$email $empresa[0]
    $grupo[0]
    $equipo
    Editar
    $acciones