From a04b2a0fe7bd1350d868e59e2699407d6bfda3ed Mon Sep 17 00:00:00 2001 From: humano Date: Sun, 24 Dec 2017 11:04:22 -0500 Subject: [PATCH 01/35] restaurar funciones --- milfs/funciones/funciones.php | 15 +- milfs/funciones/funciones_recarga.php | 17245 ++++++++++++++++++++++++ 2 files changed, 17252 insertions(+), 8 deletions(-) create mode 100644 milfs/funciones/funciones_recarga.php diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index 309dbde..9a41fb3 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -603,7 +603,7 @@ if($tipo =='edit' AND ($_SESSION['equipo'] !== $equipo[0] )){
- + @@ -7945,7 +7945,7 @@ function mostrar_identificador($control,$form,$plantilla,$tipo,$timestamp){ //$visitas= " $visitas"; //$descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; //$nombre = remplacetas('form_id','id',$id_form,'nombre',"") ; - $interaccion = interaccion_identificador("$control",'','simple'); + $interaccion = interaccion_identificador("$control",''); if($plantilla == "svg") { return $impresion;} if($tipo=="") { $resultado = " @@ -13520,7 +13520,7 @@ $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',""); +$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',""); $resultado .= "
@@ -13531,7 +13531,7 @@ $resultado .= "
-
+
@@ -13666,7 +13666,7 @@ $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]"); +$areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"$row[campo_area]"); $edicion = "$row[campo_nombre]"; $campos_formulario .= " @@ -13809,7 +13809,7 @@ while( $row = mysqli_fetch_array( $sql ) ) { if($privado =='0') { $valor_privado ='1'; $privado_check='';}else{$valor_privado='0'; $privado_check='checked'; } -$edicion = " "; +$edicion = " "; $tipo_nombre = remplacetas_noid('form_tipo_campo','id_tipo_campo',"$row[campo_tipo]",'tipo_campo_nombre',"",'') ; //$multiple = $multiple[0]; @@ -13858,7 +13858,6 @@ $resultado .= "
-
"; } @@ -15801,7 +15800,7 @@ $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=" $vacio " ; while( $row = mysqli_fetch_array( $sql ) ) { diff --git a/milfs/funciones/funciones_recarga.php b/milfs/funciones/funciones_recarga.php new file mode 100644 index 0000000..9a41fb3 --- /dev/null +++ b/milfs/funciones/funciones_recarga.php @@ -0,0 +1,17245 @@ +Restaurar"; +$parametrizaciones = mostrar_parametrizaciones("array","form_id","$form",$item,"mostrar","hidden",$timestamp); +//$parametrizaciones = print_r($parametrizaciones,true); +//note yellow ui-draggable ui-draggable-handle + foreach($parametrizaciones as $clave => $v){ + $contenido = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$clave' ") ; + $parametrizaciones_listado .= "
$contenido[0]

"; + + } + + if ($accion ==""){ +$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 =" +
+
+

Configuración

+
+
+
+

+ + Campos +

+
+
+
+ +
+
+
+
+
+
+

+ + Notas +

+
+
+
$parametrizaciones_listado
+
+
+ +
+ +
+ + + + +"; + + + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("$div","innerHTML","$contenido"); + // $respuesta->addAlert("Hola mundo!"); + return $respuesta; +} + +$xajax->registerFunction("aplicacion_configuracion"); + + +function cadena_array($text,$tipo,$cantidad) { + $limpios=""; + $compuestos=""; + $array_compuestos =array(); + $wordCounter =array(); + $cantidades =array(); + if($cantidad =="") {$cantidad="10";} + $extras = array( + 'p'=>array('de','la','que','el','en','y','a','los','del','se','las','por','un','para','con','no','una','su','al','es','lo', + 'como','más','pero','sus','le','ya','o','fue','este','ha','sí','porque','esta','son','entre','está','cuando','muy','sin','sobre', + 'ser','tiene','también','me','hasta','hay','donde','han','quien','están','estado','desde','todo','nos','durante','estados','todos', + 'uno','les','ni','contra','otros','fueron','ese','eso','había','ante','ellos','e','esto','mí','antes','algunos','qué','unos','yo' + ,'otro','otras','otra','él','tanto','esa','estos','mucho','quienes','nada','muchos','cual','sea','poco','ella','estar','haber', + 'estas','estaba','estamos','algunas','algo','nosotros','mi','mis','tú','te','ti','tu','tus','ellas','nosotras','vosotros','vosotras', + 'os','mío','mía','míos','mías','tuyo','tuya','tuyos','tuyas','suyo','suya','suyos','suyas','nuestro','nuestra','nuestros','nuestras', + 'vuestro','vuestra','vuestros','vuestras','esos','esas','estoy','estás','está','estamos','estáis','están','esté','estés','estemos', + 'estéis','estén','estaré','estarás','estará','estaremos','estaréis','estarán','estaría','estarías','estaríamos','estaríais', + 'estarían','estaba','estabas','estábamos','estabais','estaban','estuve','estuviste','estuvo','estuvimos','estuvisteis','estuvieron', + 'estuviera','estuvieras','estuviéramos','estuvierais','estuvieran','estuviese','estuvieses','estuviésemos','estuvieseis','estuviesen', + 'estando','estado','estada','estados','estadas','estad','he','has','ha','hemos','habéis','han','haya','hayas','hayamos','hayáis', + 'hayan','habré','habrás','habrá','habremos','habréis','habrán','habría','habrías','habríamos','habríais','habrían','había','habías', + 'habíamos','habíais','habían','hube','hubiste','hubo','hubimos','hubisteis','hubieron','hubiera','hubieras','hubiéramos','hubierais', + 'hubieran','hubiese','hubieses','hubiésemos','hubieseis','hubiesen','habiendo','habido','habida','habidos','habidas','soy','eres', + 'es','somos','sois','son','sea','seas','seamos','seáis','sean','seré','serás','será','seremos','seréis','serán','sería','serías', + 'seríamos','seríais','serían','era','eras','éramos','erais','eran','fui','fuiste','fue','fuimos','fuisteis','fueron','fuera','fueras', + 'fuéramos','fuerais','fueran','fuese','fueses','fuésemos','fueseis','fuesen','siendo','sido','tengo','tienes','tiene','tenemos', + 'tenéis','tienen','tenga','tengas','tengamos','tengáis','tengan','tendré','tendrás','tendrá','tendremos','tendréis','tendrán', + 'tendría','tendrías','tendríamos','tendríais','tendrían','tenía','tenías','teníamos','teníais','tenían','tuve','tuviste','tuvo', + 'tuvimos','tuvisteis','tuvieron','tuviera','tuvieras','tuviéramos','tuvierais','tuvieran','tuviese','tuvieses','tuviésemos', + 'tuvieseis','tuviesen','teniendo','tenido','tenida','tenidos','tenidas','tened', + 'ante', 'bajo', 'con', 'contra', 'desde', 'durante', 'entre', + 'hacia', 'hasta', 'mediante', 'para', 'por', 'pro', 'según', + 'sin', 'sobre', 'tras', 'vía', 'también','parecen','toca','numero','número','video','vídeo','fotos','asi','así','miles' + ,'cientos','imágenes','imagenes','años','sentido','ultimos','últimos','mano','dicen','casi','servicio','vice','pero','Pero','trata','decir' + ), + 'a'=>array('el','él','los', 'las', 'una', 'unos', 'unas', 'este', 'estos', 'ese', + 'esos', 'aquel', 'aquellos', 'esta', 'estas', 'esa', 'esas', + 'aquella', 'aquellas', 'usted', 'nosotros', 'vosotros', + 'ustedes', 'nos', 'les', 'nuestro', 'nuestra', 'vuestro', + 'vuestra', 'mis', 'tus', 'sus', 'nuestros', 'nuestras', + 'vuestros', 'vuestras', 'de', 'la', 'su', 'La', 'No', 'rcn', 'RCN', 'El', 'una', 'Una' + ), + 'o'=>array('esto', 'que', 'del', 'es', 'en', 'ha', 'al', 'lo', 'un','si','sí','no','se','art','luego','solo','más','como','cómo','dijo', + 'buena','buen','algunos','algunas','el','donde','fueron','más','varios','personas','uno','dos','tres','cuatro','cinco','seis','siete','ocho','nueve','diez' + ,'causa','cien','mil','millon','millones','pesos','quien','que','fecha','tiene','vez','hay','horas','fue','com','var','uri','mas','quot','minuto','the','event', + 'param','pero','and','split','ciento','san','son','aacute','colombia','pais','un','Un','youtube','estaba','ayer','hoy','anoche', + 'adelante','ahora','allá','anoche','antaño','anteanoche','antenoche','antes','aquí','aún','ayer','constantemente','cuando','despacio', + '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); + +//$text = limpiar_cadena("$text"); + +///$text = str_replace(array('\r\n', '\n', '
', '
'),'', $text); +$text = str_replace(array('?','¿','¡','!',' ','"'," ",">","El"), ' ', $text); +//$text = str_replace(array('(',')',':','.','?','!','-','*','-','"','¿','¡',':',';','“','”','‘','’','“',"'","+","/>"), ' ', $text);//reemplazar el carácterno es válido +//$regex_nombres_compuestos = array('(\s[A-Z][\w-áéíóú]*(\s+[A-Z][\w-áéíóú]+)+)'); +$no_validos = array('(',')',':','.','?','!','-','*','-','"','¿','¡',':',';','“','”','‘','’','“',"'","+","/>",">"); +//$regex_nombres_compuestos = '(.[A-Z][\w-áéíóú]*(\s+[A-Z][\w-áéíóú]+)+)'; +//$regex_nombres_compuestos = '(.[A-ZÁÉÍÓÚ][\w-áéíóúñ]*(\s+[A-ZÁÉÍÓÚ][\w-áéíóúñ]+)+)'; +//$regex_nombres_compuestos = '(.[A-ZÁÉÍÓÚ][\w-áéíóúñ]*(\s((de)(( la))?)?\s?[A-ZÁÉÍÓÚ][\w-áéíóúñ]+)+)'; +$regex_nombres_compuestos = '(.[A-ZÁÉÍÓÚ]+[\wáéíóúñ]*(\s((de)(( la ))?)?\s?[A-ZÁÉÍÓÚ]+[\wáéíóúñ]+)+)'; +//$regex_nombres_compuestos = '(.[A-ZÁÉÍÓÚ][\w-áéíóúñ]*(.((de)(( la)?))?.?[A-ZÁÉÍÓÚ][\w-áéíóúñ]+)+)'; +///$text = preg_replace($mayuscula_inicial,"$0_compuesto_$1_$2", $text); + +preg_match_all("$regex_nombres_compuestos", $text, $array_nombres_compuestos); +//$array_nombres_compuestos[0] = str_replace($no_validos, '',$array_nombres_compuestos[0]);//reemplazar el carácterno es válido + +$array_nombres_compuestos_unicos[0]=array_unique($array_nombres_compuestos[0]); + + foreach($array_nombres_compuestos[0] as $clave => $v){ + $tags = str_replace(array(' '), '_', $v); + $compuestos .="$v
"; + //$array_compuestos[] = str_replace(array('(',')',':','.','?','!','-','*','-','"','¿','¡',':',';','“','”','‘','’','“',"'","+","/>"), ' ', strip_tags($tags));; + $array_compuestos[] = strip_tags($tags); + } +$text = strip_tags($text); +$text = str_replace(array('?','¿','¡','!',' ','\r\n', '\n','�'), ' ', $text); +$text = str_replace(array('(',')',':','.','?','!','-','*','-','"','¿','¡',':',';','“','”','‘','’','“',"'","+","/>"), ' ', $text);//reemplazar el carácterno es válido + +$text = str_replace(array(' ','.'), ',', $text);//sustituir por comas +$array=explode(",",$text);//Crear un array con las palabras +$array = array_merge($array_compuestos,$array); +//// debug +$array = array_diff($array, $extras['p'], $extras['a'], $extras['o']); + + +foreach ($array as $clave => $value) { +$title=""; +$tag_adicional=""; + $value=trim($value);//bye spaces +if ( strlen($value)>3) {//no smaller than X and not in banned + //$value = stemm_es::stemm($value); + //I can count how many time we ad and update the record in an array + if (@array_key_exists($value,$wordCounter)){//if the key exists we ad 1 more + $wordCounter[$value]=$wordCounter[$value]+1; + + } + else $wordCounter[$value]=1;//creating the key + + } + + } + + unset($arrText); + //$lema=stemm_es::stemm($wordCounter); + 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; + $keywords[] ="$key"; + $cantidades[$key] ="$value"; + }else{break;} $count++; +} + } + +$tags=$keywords; + $resultado = $title; +if($tags !=''){ + + +$nube =""; +$min = min($cantidades); +$max = max($cantidades); + $diferencia = $max - $min; +foreach($tags as $c=>$valor){ +//foreach($wordCounter as $c=>$valor){ + //$valor = $tags[0]; + + //$valor ="$valor "; + $p = stripos($resultado, $valor); + if($p !==false ){ + $s1 = substr($resultado, 0, $p); + $s2 = substr($resultado, $p, strlen($valor)); + $s3 = substr($resultado, ($p + strlen($valor))); + $resultado = $s1."#$s2".$s3; + //$r= $s1; + }else{ + $c = str_replace(array('_'), ' ', $valor); + $camel[] = str_replace(array(' '), '', $c); + $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); + $nube .= "$c " ; + } + } + } + $resultado = " $compuestos $tag_adicional "; + if($tipo=="tags") { + return $tag_adicional; + }elseif($tipo=="personajes") { + //return $compuestos; + return $array_nombres_compuestos[0]; + }elseif($tipo=="nube") { + //return $compuestos; + $etiquetas=" + +
+ $nube +
+
+ + + "; + return "$etiquetas"; + }elseif($tipo=="limpio") { + //return $compuestos; + return $limpios; + }elseif($tipo=="camel") { + //return $compuestos; + return $listado_palabras[0]; + }else { + return $resultado; +} +///return $array; +///debug + +} + +function array_tabla($contenido,$campo){ + //return $contenido[0]; + foreach ($contenido as $id_campo => $valor) { + $linea .= "
$id_campo $valor esto
"; + + } + + + + +return $linea ; +} + +function formulario_corpus($id_form,$id_campo,$group,$tipo){ + + +$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'){ +$array = array(); + while( $row = mysqli_fetch_array( $sql ) ) { + $etiquetas .="".html_entity_decode($row['contenido'])." "; + $array[] = html_entity_decode($row['contenido']); + $colores .= "'#".substr(md5(rand()), 0, 6)."',"; + } + + $etiqueta = "".substr (preg_replace("[\n|\r|\n\r|\t]",'', $etiquetas), 0, -1).""; + + }else { $grafica= $consulta; + } + $etiqueta = limpiar_cadena($etiqueta); + $etiqueta= cadena_array("$etiqueta","nube","50"); + + ///$etiqueta = array_tabla($etiqueta,"tags"); + + //$etiqueta = json_encode($etiqueta); + return $etiqueta; + +} + + +function formulario_autores($form,$id_usuario) { + $link=Conectarse(); + mysqli_set_charset($link, "utf8"); + +//$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=="") { + + $id_autor="$row[id_usuario]"; + $autor = remplacetas("$tabla_autenticacion","id",$id_autor,"username",'') ; + $autor= "$autor[0]"; + }else{$autor=$autor;} +*/ + $sql=mysqli_query($link,$consulta); + if (mysqli_num_rows($sql)!='0'){ + include("./milfs/includes/datos.php"); + include("./milfs/includes/parametrizacion.php"); + $cantidad=mysqli_num_rows($sql); + while($row=mysqli_fetch_assoc($sql)) + { + $nombre_autor = remplacetas("$tabla_autenticacion","id",$row['id_usuario'],"username",'') ; + if($nombre_autor[0] !="") { $Autor = $nombre_autor[0];} + 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 !="") { + $autor .= "
  • $Autor $row[cantidad]
  • "; + }else { $otros .= "
  • Otro $row[cantidad]
  • ";} + } + $resultado = "$cantidad "; + + }else {$resultado =0;} +return $resultado ; +} + + + +function formulario_contar_parametrizacion($tabla,$campo,$item,$opcion,$descripcion,$id_empresa,$timestamp) { + $link=Conectarse(); + mysqli_set_charset($link, "utf8"); + + if($id_empresa ==""){$empresa="";}else{$empresa ="AND id_empresa = '".mysqli_real_escape_string($link,$id_empresa)."'";} +// if($tabla ==""){$tabla="";}else{$tabla ="AND tabla = '".mysqli_real_escape_string($link,$tabla)."'";} + if($campo ==""){$campo="";}else{$campo ="AND campo = '".mysqli_real_escape_string($link,$campo)."'";} + 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); + if (mysqli_num_rows($sql)!='0'){ + $resultado=mysqli_num_rows($sql); + }else {$resultado =0;} +return $resultado; +} + + + +function mostrar_parametrizaciones($tipo,$tabla,$campo,$item,$opcion,$descripcion,$timestamp){ + $resultado =""; + if($tipo =='categorizacion') { + $consulta = "SELECT *,count(id) as cantidad FROM `form_parametrizacion` WHERE opcion ='$opcion' and tabla='$tabla' AND campo='$campo' group by descripcion order by cantidad DESC"; + } else { + if($opcion !=""){ $w_opcion = " AND opcion = '$opcion'";} + if($descripcion !=""){ $w_descripcion = " AND descripcion = '$descripcion'";} + 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 * FROM form_parametrizacion WHERE tabla ='$tabla' AND campo='$campo' $w_opcion $w_descripcion "; + } +$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"); +while($row=mysqli_fetch_assoc($sql)) + { + if($tipo == "array") { + $resultado[$row['item']] = $row['descripcion']; + } + elseif($tipo == "categorizacion") { + $resultado[$row['descripcion']] = $row['cantidad']; + }else{ + $resultado .= "
  • $row[descripcion] $row[cantidad]
  • "; + } + } +} + + +return $resultado; +} + + +function notas_estadisticas($form,$div,$tipo) { +$cantidad_notas= formulario_contar("$form"); +$cantidad_autores= formulario_autores("$form",""); +$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]; + if($id_campo =="") { + $id_campo = campo_titulo($form) ; + } +$corpus = formulario_corpus("$form","$id_campo","contenido","barras"); +$clasificacion = mostrar_parametrizaciones("categorizacion","form_id","$form","","clase","",""); + +$cantidad_clasificacion = array_sum($clasificacion); +$diferencia = ($cantidad_notas - $cantidad_clasificacion ); +$clasificacion['yellow'] = ($clasificacion['yellow']+$diferencia); +asort($clasificacion); +foreach($clasificacion as $clave => $v){ + + $tabla_clasificacion .= "$v"; + } + $tabla_clasificacion = "$tabla_clasificacion
    "; +$contenido =" +
    +
    +
      +
    • Estadísticas
    • +
    • Total notas: $cantidad_notas
    • +
    • Autores: $cantidad_autores
    • +
    • Me gusta: $total_gusta + Compromisos: $total_compromisos + Comentarios: $total_comentarios
    • +
    • Clasificación

      $tabla_clasificacion
    • + +
    +
    +
    +
    +
      +
    • Palabras mas usadas
    • +
    • $corpus
    • +
        +
    +
    + + +"; + + + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("$div","innerHTML","$contenido"); + // $respuesta->addAlert("Hola mundo!"); + return $respuesta; +} + +$xajax->registerFunction("notas_estadisticas"); + + +function formulario_mini($datos,$id,$opciones,$tipo){ + + $respuesta = new xajaxResponse('utf-8'); + $publico = remplacetas('form_id','id',"$id",'modificable',"") ; + $equipo = remplacetas('form_datos','control',$opciones,'equipo',"") ; + if($publico[0] =="0" AND $_SESSION['id'] =="") { + $resultado = "

    Ingresa 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; + } + elseif($publico[0] =="2" AND ($_SESSION['id'] =="" AND !isset($_SESSION['nombre_usuario_milfs'] ))) { + $login = milfs_session("","","","boton","",'formulario_login'); + $resultado = " +

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

    +
    $login
    "; + $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); + $respuesta->addAssign("muestra_form","innerHTML","$resultado"); + $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 = "
    +

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

    "; + $resultado = " +
    + $salir $aviso +
    + "; + $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 =" +
    + $salir + $aviso + $seguridad +
    + + "; + $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); + $respuesta->addAssign("muestra_form","innerHTML","$resultado"); + $respuesta->addscript("$('#muestraInfo').modal('toggle')"); + return $respuesta; + } + //$data= print_r($datos,true); + $x = $datos[1][1]; + $y = $datos[2][1]; + $z = $datos[3][1]; + $metadatos = json_encode($datos); + $control = md5(rand(1,99999999).microtime()); + $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) ; + } + $boton="
    +
    Grabar
    +
    "; + $nota=" +
    + + +
    + Cancelar + Mas datos +
    +
    +
    +
    +
    +
    + + +
    +
    + +
    + + + + + + + + + $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"); +return $respuesta; + + 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','') ; + $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').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')"); + + return $respuesta; + +} +$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 = ""; + } + $notes = notes("$form",'','',''); + + $footer=" + + +"; +if(isset($_REQUEST['social'])) { + + +}else{} +$login = milfs_session("","","","boton","",'div_session'); +if($_SESSION['username'] !='') { $autor = $_SESSION['username'];} +elseif($_SESSION['usuario_milfs'] !='') { $autor = $_SESSION['nombre_usuario_milfs'];} +else {$autor='';} +//$estadisticas = portal_listado_campos("$form"); +$tablero=" +$footer +
    + + + + + +
    +
    + +
    +
    + +
    +

    $titulo[0]
    $descripcion[0]

    + $form-titulo + +
    + $login +
    +
    + + + $notes + +
    +
    + + + "; + +return $tablero; + +} + + +function ultimos_registros($id,$form) { + //$id= ($id -100000); + //$ultimo = time(); + $registros=""; + $respuesta = new xajaxResponse('utf-8'); + $consulta ="SELECT * , md5(binary control ) as md5_control FROM form_datos WHERE form_id = '$form' AND timestamp > '$id' GROUP BY control order by timestamp DESC LIMIT 100"; + $link=Conectarse(); + mysqli_set_charset($link, "utf8"); + $sql=mysqli_query($link,$consulta); + if (mysqli_num_rows($sql)!='0'){ + while($row=mysqli_fetch_assoc($sql)) + { + $registros .= notes("$form",'','',"$row[control]")." "; + + + } + + $respuesta->addAppend("prueba","innerHTML","$registros"); + $respuesta->addScript("make_draggable($('.note'));"); + } + $ultimo = mktime(); + $respuesta->addScript("javascript: document.getElementById('ultimo_id').value='$ultimo'"); + //$notes = notes("$form",'','',''); + ///$respuesta->addAlert("$id $ultimo $consulta"); + //$respuesta->addPrepend("prueba","innerHTML","$registros"); + + + + return $respuesta; +} + +$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"); +$sql=mysqli_query($link,$consulta); +if (mysqli_num_rows($sql)!=0){ +return mysqli_result($sql,0,'id_campo'); +} + +} + +} + +function nota_nueva(){ + + } + +function notes($id,$accion,$datos,$registro){ + +if($accion =="") { + if($registro !="") { + //$color='blue'; + $consulta = "SELECT * FROM form_datos WHERE form_id = '$id' AND control ='$registro' Limit 1"; + }else { + $consulta = "SELECT * FROM form_datos WHERE form_id = '$id' GROUP BY control ORDER BY id desc limit 100 "; + } +// return $consulta; +$link=Conectarse(); + mysqli_set_charset($link, "utf8"); + $sql=mysqli_query($link,$consulta); + + if (mysqli_num_rows($sql)!='0'){ +$notes = ''; +$left=''; +$top=''; +$zindex=''; + +//$id_campo = campo_titulo($id) ; + $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) ; + } +$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' ") ; + $color = remplacetas('form_parametrizacion','item',"$row[control]",'descripcion'," campo= '$id' AND opcion = 'clase' ") ; + $mostrar = remplacetas('form_parametrizacion','item',"$row[control]",'descripcion'," campo= '$id' AND opcion = 'mostrar' ") ; + + $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"); + $id_autor="$row[id_usuario]"; + $autor = remplacetas("$tabla_autenticacion","id",$id_autor,"username",'') ; + $autor= "$autor[0]"; + }else{$autor=$autor;} + +if($left=="") { + $top = ($orden+100);//random_int(1,5000); + $left = ($orden_left+100);//random_int(1,5000); + $zindex = $orden; +}else{ + +$left=$left; +$top=$top; +$zindex=$zindex; + +} + +if($_SESSION['username'] !='') { $autor_logueado = $_SESSION['username'];} +elseif($_SESSION['usuario_milfs'] !='') { $autor_logueado = $_SESSION['nombre_usuario_milfs'];} +else {$autor_logueado='';} + +if($color =="") { $color="yellow";}else { $color=$color;} +if($mostrar =="") { $mostrar="";}else { $mostrar=$mostrar;} + +if($gusta[0] !="") { $gustax="text-success";}else { $gustax="";} +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.= " +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    $texto

    + + $id-$row[control] + + + +
    + + "; + // parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div,$script,$item) + + $orden = ($orden+2); + $orden_left = ($orden+1); + $ultimo = mktime(); + $ultimo_id = $ultimo; +} + +return "$notes "; + +}else {return "";} +}elseif($accion =='mover') { + $id = explode("-", $datos[0][1]); + $form=$id[0]; + $control= $id[1]; + $respuesta = new xajaxResponse('utf-8'); + /// $resultado = print_r($datos,true); + $x= $datos[1][1]; + $y= $datos[2][1]; + $z= $datos[3][1]; + + $resultado = parametrizacion_linea('form_id',"$form",'posicion',"$x-$y-$z",'mensaje_$control','',"$control"); + $respuesta->addAssign("mensaje_$control","innerHTML",""); + + return $respuesta; +}else{ + + $respuesta = new xajaxResponse('utf-8'); + + $resultado = print_r($accion,true); + $resultado = $accion[3][1]; + + $respuesta->addAlert("Hola mundo// $resultado // !"); + return $respuesta; + +} + + + + +} + +$xajax->registerFunction("notes"); + + + +function suite_listado($id_empresa,$suite){ + if($id_empresa=="") { $id_empresa="1";} + $suite=urldecode($suite) ; + if($suite!="") { $campo='id as campo, grupo'; $w_grupo ="AND grupo ='$suite'";}else {$w_grupo="GROUP BY grupo "; $campo ='grupo , count(grupo) as campo '; } +$consulta= "SELECT *, $campo FROM form_grupo WHERE id_empresa= '$id_empresa' $w_grupo "; +$miniatura =""; + $link=Conectarse(); + mysqli_set_charset($link, "utf8"); + mysqli_real_escape_string($link,$consulta); + $sql=mysqli_query($link,$consulta); + $linea=""; + $linea_consultar=""; + $linea_editar=""; + $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','') ; + +if (mysqli_num_rows($sql)!='0'){ + + $fila = 1; + //include("includes/datos.php"); + $error_token = ""; + $contenido = ""; + + 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]";} + else{ $favorita="b$row[id]?registros=10";} + +; + + $titulo = remplacetas('form_id','id',$row['id'],'nombre',"") ; + $descripcion = remplacetas('form_id','id',$row['id'],'descripcion',"") ; + + if($geo[0] !='') { $mapa= " Mapa";}else {$mapa='';} + $descripcion_limpia = strip_tags($row['descripcion']); + if($imagen !="") { + $imagen =" + +
    + + $row[nombre] + + +
    + "; + } + $contenido =" +

    $row[grupo] $row[cantidad]

    + + +

    $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 .= "
  • $row[grupo]

  • "; + $linea_consulta .= "
  • $titulo[0]
  • "; + $lista .= "
  • $titulo[0] $descripcion[0]
  • "; + $linea_editar .= "
  • $titulo[0]
  • "; + + }else{ + if($llenar[0] !="0"){ + /// $linea .="
  • $row[grupo] // $row[campo]
  • "; + } + + } + }else { + + } + + $fila++; + } + + if($suite!="") { + + + +$footer=" + + +"; +$resultado =" + +
    +
    +
    + + + + + +

    $descripcion[0]

    +
    +

    $razon_social[0]

    +

    $slogan[0]

    +
    +
      + $lista +
    +
    + Tupale.co + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + $footer + + "; + + }else { + $titulo = remplacetas('empresa','id',"$id_empresa",'razon_social','') ; + + +$resultado =" +
    +
    +
    + + + + + +

    $descripcion[0]

    +
    +

    $razon_social[0]

    +

    $slogan[0]

    +
    +
      + $linea +
    +
    + Tupale.co + +
    + +
    +
    + "; + } + }else{ +$resultado =" +
    +
    +
    + + + + + +

    $descripcion[0]

    +
    +

    $razon_social[0]

    +

    $slogan[0]

    +
    +

    Sigue intentando :(

    +
    + Tupale.co + +
    + +
    +
    + "; + + } + +return $resultado; +} + + + + +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 ="
    "; +$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 .= "$c $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
  • "; +} + +} +/*$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 = "";}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) { } 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=" +$name + + " ; +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"); + + +?> From aa0fbcd9cd92e57631674e3cd85963f8a4d13664 Mon Sep 17 00:00:00 2001 From: humano Date: Sun, 24 Dec 2017 12:33:06 -0500 Subject: [PATCH 02/35] organizacion formularios respuestas --- milfs/funciones/funciones.php | 41 ++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index 9a41fb3..fdd8743 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -4776,12 +4776,12 @@ if (mysqli_num_rows($sql)!='0'){ 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 .= "

    $respuesta

    "; } $resultado .=""; }else{$resultado ="";} -$resultado = "$resultado $formulario_respuesta"; +$resultado = "
    $resultado $formulario_respuesta
    "; return $resultado; } @@ -4802,7 +4802,10 @@ if (mysqli_num_rows($sql)!='0'){ $resultado ="
    "; while( $row = mysqli_fetch_array( $sql ) ) { - $resultado .= "
    $row[nombre] $row[descripcion]
    "; + $descripcion =substr($row[descripcion],0, $length = 80); + $caracteres = strlen("$descripcion"); + if($caracteres > 80) { $descripcion= "$descripcion ... ";} + $resultado .= ""; } $resultado .="
    "; @@ -5286,14 +5289,13 @@ if($comprobar_clave[0] !== $password ) { $xajax->registerFunction("autoriza_formulario_mostrar"); -//($control,$form,$plantilla,$tipo) 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',"") ; @@ -5323,10 +5325,11 @@ function landingpage_contenido_identificador($identificador,$form,$plantilla,$ti "; } if($tipo =="simple") { $manejadores="$post_anterior $post_siguiente";}else { $manejadores="";} - $respuestas = respuestas_formulario($form,$identificador,$plantilla); + $respuestas = respuestas_formulario($form,$identificador,$plantilla); + + $imagen = buscar_imagen($form[0],$identificador,"","$id_empresa[0]"); $plantilla_original = $plantilla; - $plantilla = remplacetas('form_parametrizacion','opcion',"plantilla:$plantilla",'id',"campo = '$formulario_identificador[0]'") ; $uri = "$_SESSION[site]I$identificador"; $qr = "https://qwerty.co/qr/?d=$uri"; @@ -5355,13 +5358,12 @@ function landingpage_contenido_identificador($identificador,$form,$plantilla,$ti } - // - //$impresion = contenido_mostrar("","$row[control]",'',"landingpage"); - if($plantilla[0] !="" ) { - $impresion = mostrar_identificador($identificador_original,"","$plantilla_original","",""); + + if($plantilla_original !="" ) { + $impresion = mostrar_identificador($identificador_original,"$form","$plantilla","",""); + } else{ $contenido = @mostrar_areas("$identificador_original","",""); - //$contenido = mostrar_identificador($identificador_original,"","","",""); $impresion = " @@ -5380,12 +5382,11 @@ $contenido if($tipo=="head") { $edicion=""; $documento=""; $respuestas="";}else{ - if(!isset($_SESSION['id_empresa'])){ - $edicion =" Editar"; -// $edicion =" Editar"; + if(isset($_SESSION['id_empresa'])){ + $edicion ="
    Editar
    "; }else {$edicion="";} - $documento=""; } + $documento=""; if($plantilla_original=="svg") { return $impresion;}else{ if($tipo=="listado") { @@ -5444,10 +5445,10 @@ $salto="";
    $cabecera $manejadores - $documento + $documento $edicion $impresion - $edicion - + +
    $respuestas
    @@ -7945,7 +7946,7 @@ function mostrar_identificador($control,$form,$plantilla,$tipo,$timestamp){ //$visitas= " $visitas"; //$descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; //$nombre = remplacetas('form_id','id',$id_form,'nombre',"") ; - $interaccion = interaccion_identificador("$control",''); + $interaccion = interaccion_identificador("$control",'','simple'); if($plantilla == "svg") { return $impresion;} if($tipo=="") { $resultado = " From 953344647a578994a90b908f531cfd8b1d8fe28d Mon Sep 17 00:00:00 2001 From: humano Date: Sun, 24 Dec 2017 14:00:24 -0500 Subject: [PATCH 03/35] Manejo de control de versiones en formularios anidados --- milfs/funciones/funciones.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index fdd8743..8387d7a 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -4762,7 +4762,7 @@ function respuestas_formulario($id,$identificador,$plantilla) { $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 + WHERE control = '$identificador' AND form_id != '$id' GROUP BY form_id , timestamp ORDER by timestamp DESC limit 1 "; $link=Conectarse(); @@ -4781,7 +4781,7 @@ if (mysqli_num_rows($sql)!='0'){ } $resultado .=""; }else{$resultado ="";} -$resultado = "
    $resultado $formulario_respuesta
    "; +$resultado = "
    $resultado $formulario_respuesta
    $consulta"; return $resultado; } @@ -5325,7 +5325,7 @@ function landingpage_contenido_identificador($identificador,$form,$plantilla,$ti "; } if($tipo =="simple") { $manejadores="$post_anterior $post_siguiente";}else { $manejadores="";} - $respuestas = respuestas_formulario($form,$identificador,$plantilla); + $respuestas = respuestas_formulario($form,$identificador,$plantilla); $imagen = buscar_imagen($form[0],$identificador,"","$id_empresa[0]"); From 3af04bf884145e60a366c82425fb2a2406c38f62 Mon Sep 17 00:00:00 2001 From: humano Date: Sun, 24 Dec 2017 15:55:52 -0500 Subject: [PATCH 04/35] correcciones metaareas --- milfs/funciones/funciones.php | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index 8387d7a..c2407bb 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -4781,7 +4781,7 @@ if (mysqli_num_rows($sql)!='0'){ } $resultado .=""; }else{$resultado ="";} -$resultado = "
    $resultado $formulario_respuesta
    $consulta"; +$resultado = "
    $resultado $formulario_respuesta
    "; return $resultado; } @@ -7940,7 +7940,7 @@ function mostrar_identificador($control,$form,$plantilla,$tipo,$timestamp){ }else {$id_form ="";} - $impresion = formulario_imprimir("$id_form","$control","$plantilla",$timestamp); + $impresion = formulario_imprimir("$id_form","$control","$plantilla",$timestamp).""; if($impresion !="") { //$visitas= contar_visitas($control,'identificador') ; //$visitas= " $visitas"; @@ -12170,7 +12170,7 @@ if($contenido_original !="") { $resultado .= "
    - $campo_nombre[0] $metadatos
    + $campo_nombre[0] $metadatos XXX
    $contenido

    "; @@ -12193,6 +12193,7 @@ $array=$array_contenido; ////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 @@ -12213,7 +12214,7 @@ if($plantilla != ""){ /// $full = preg_replace("/<[^\/][^<>]*> *<\/[^<>]*>/", "", $full ); }else { - $full= "
    $resultado
    "; + $full= "
    $resultado
    "; } $resultado ="$full"; @@ -13521,7 +13522,7 @@ $agregar_a_formulario = " }else {$agregar_a_formulario = "";} $identificador = md5($_SESSION['id']."-".microtime()); -$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',""); +$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]' or id_empresa ='1' ",'campo_area',""); $resultado .= "
    @@ -13667,7 +13668,7 @@ $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]'",'campo_area',"$row[campo_area]"); +$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 .= " @@ -13810,7 +13811,7 @@ while( $row = mysqli_fetch_array( $sql ) ) { if($privado =='0') { $valor_privado ='1'; $privado_check='';}else{$valor_privado='0'; $privado_check='checked'; } -$edicion = " "; +$edicion = " "; $tipo_nombre = remplacetas_noid('form_tipo_campo','id_tipo_campo',"$row[campo_tipo]",'tipo_campo_nombre',"",'') ; //$multiple = $multiple[0]; @@ -13859,6 +13860,7 @@ $resultado .= "
    +
    "; } @@ -14528,7 +14530,7 @@ return $respuesta; } $xajax->registerFunction("campo_multiple"); -function subidor_generico($campo,$item,$form){ +function subidor_generico($campo,$item,$form,$valor){ $campo_mapa = buscar_campo_tipo($form,"14"); $campo_mapa = $campo_mapa[0]; @@ -14548,7 +14550,7 @@ $resultado = " - +
    @@ -14715,7 +14717,7 @@ elseif($campo_tipo_accion == 'email'){$render = " // $style ="display:hidden"; // $gps = leer_exif($file); //$render= " "; //subir_imagen('',$id_campo[$item]); - $render=subidor_generico($id_campo,$item,$id_form); + $render=subidor_generico($id_campo,$item,$id_form,$value); $cols='12'; } elseif($campo_tipo_accion == 'adjunto'){ From 4d3a38c97457641d9da896f0598e774af62ddf9f Mon Sep 17 00:00:00 2001 From: humano Date: Sun, 24 Dec 2017 17:25:07 -0500 Subject: [PATCH 05/35] correcciones metaareas --- milfs/funciones/funciones.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index c2407bb..128a600 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -11967,7 +11967,9 @@ if(is_numeric($tipo)) { $limit = "limit $tipo "; $class= "alert alert-info";} AND form_datos.control = '$control' AND form_contenido_campos.id_form = '$id' $where_timestamp - ORDER BY form_contenido_campos.orden ASC $limit + GROUP BY form_contenido_campos.id_campo,form_datos.orden + ORDER BY form_contenido_campos.orden ASC + $limit "; }else { $consulta = "SELECT *FROM form_contenido_campos , form_datos WHERE form_datos.control = '$control' AND form_contenido_campos.id_campo = form_datos.id_campo $where_timestamp GROUP BY form_contenido_campos.id_campo,form_datos.orden" ; @@ -12170,7 +12172,7 @@ if($contenido_original !="") { $resultado .= "
    - $campo_nombre[0] $metadatos XXX
    + $campo_nombre[0] $metadatos
    $contenido

    "; From 6f5425e7a1dc2c59529c9a2fa727ea5cda72daa5 Mon Sep 17 00:00:00 2001 From: humano Date: Thu, 15 Feb 2018 19:03:36 -0500 Subject: [PATCH 06/35] actualizacion funciones.php --- index.php | 16 +- milfs/funciones/funciones.php | 373 ++++++++++++++++++++++++++-------- 2 files changed, 300 insertions(+), 89 deletions(-) diff --git a/index.php b/index.php index 7214220..912dc3d 100644 --- a/index.php +++ b/index.php @@ -28,6 +28,11 @@ if(isset($_REQUEST['debug'])) {ini_set('display_errors', 'On');} $print "; + + } elseif($v[0] =='n') { /// g=FORMULARIO EMBEBIDO $embebido = "1"; diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index 128a600..57d1d10 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -582,7 +582,7 @@ if($tipo =='edit' AND ($_SESSION['equipo'] !== $equipo[0] )){ $id_campo = campo_titulo($id) ; } $boton="
    -
    Grabar
    +
    Grabar
    "; $nota="
    @@ -969,7 +969,7 @@ if($comprometo[0] !="") { $comprometox="text-success";}else { $comprometox="";} $texto= substr($titulo[0],0, $length = 200); if($caracteres > 200) { $texto .= "... "; } - $interaccion = interaccion_identificador("$row[control]",'','simple'); + $interaccion = interaccion_identificador("$row[control]",'','simple','',''); $notes.= "
    @@ -1337,6 +1337,91 @@ return $resultado; +function checklist($id,$registros,$campo,$valor,$accion){ + //$valor=urldecode($valor); + $despliegue=""; + 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; + } + //select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor) + $filtro = select('form_datos','contenido','contenido',"xajax_checklist($id,$registros,$campo,(this.value),'xajax')","id_campo = '$campo' ",'filtro',''); + +/// PRIVACIDAD +if($publico[0] =='1') {} +if($campo !="" AND $valor !=''){ $w_campo = " AND id_campo= '$campo' AND contenido ='$valor' ";}else{$w_campo="";} +$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id' $w_campo 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","",'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; + + +$tipo= array("interaccion_linea","$campo"); +//$tipo[1]="campo"; + +//$tipo="linea_planilla"; +while( $row = mysqli_fetch_array( $sql ) ) { + + + if($fila % $registros == 0) {$separador="
    IdUsernameNombreEmailProyectoEquipo
    $row[id]$username$p_nombre $p_apellido$email $empresa[0]
    $grupo[0]
    $equipo
    Editar
    $acciones
    $pie
    $cabecera$titulo";}else {$separador="";} +$linea = formulario_imprimir_linea("$id","$row[control]",$tipo); + $despliegue .= "$linea $separador"; + //formulario_imprimir_linea("$row[form_id]","$row[control]") + $fila++; + + +} + +$tabla= "$cabecera $filtro
    $fila
    $titulo $despliegue
    $pie"; +$resultado= "
    $tabla
    "; +if($accion != "xajax"){ +return $resultado; +} +else{ + + $respuesta = new xajaxResponse('utf-8'); + + $respuesta->addAssign("check_div","innerHTML","$resultado"); + return $respuesta; +} +} +$xajax->registerFunction("checklist"); + + function planilla($id,$registros){ if($registros =="") { $registros = '15';} $publico = remplacetas('form_id','id',"$id",'publico',"") ; @@ -3112,7 +3197,7 @@ elseif($tipo=="consultar") {

    - $permiso_actual[0] + $permiso_actual[0]
    $fecha_vencimiento_permiso_actual

    @@ -3642,6 +3727,7 @@ $xajax->registerFunction("listado_entradas"); function panel_aplicaciones($tipo,$empresa,$div){ +$no_mostrar = ""; $resultado = ""; $listado = ""; @@ -3950,6 +4036,8 @@ $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'";} @@ -3967,11 +4055,11 @@ $resultado = mysqli_num_rows($sql); return $resultado; } -function interaccion_identificador($identificador,$accion,$tipo) { +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",""); @@ -4057,13 +4145,13 @@ $asunto= "Recibiste un mensaje en [$portal_sigla] "; } 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",""); + $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=" @@ -4079,13 +4167,13 @@ $asunto= "Recibiste un mensaje en [$portal_sigla] "; $menu ="
    -
    +
    $cantidad_me_gusta
    -
    +
    $cantidad_me_comprometo
    -
    +
    $cantidad_Comentar
    @@ -4096,14 +4184,25 @@ $asunto= "Recibiste un mensaje en [$portal_sigla] "; "; } + elseif($tipo =="check") { + $menu=" +
    + + +
    +"; + + } else{ $menu ="
    -
    Mensaje $cantidad_Mensaje
    -
    Si $cantidad_Si
    -
    No $cantidad_No
    -
    Reportar $cantidad_Reportar
    -
    Comentar $cantidad_Comentar
    +
    Mensaje $cantidad_Mensaje
    +
    Si $cantidad_Si
    +
    No $cantidad_No
    +
    Reportar $cantidad_Reportar
    +
    Comentar $cantidad_Comentar
    Mostrar
    $revisar_interacciones
    @@ -4145,7 +4244,7 @@ $formato="
    Cancelar
    -
    Enviar
    +
    Enviar
    @@ -5853,10 +5952,10 @@ $consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista if($_SESSION['id'] == 1){ $metacampo_titulo="MC"; if($row['tipo_contenido'] ==1) { - $metacampo="
    "; + $metacampo="
    "; } else { - $metacampo="
    "; + $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"; @@ -7946,7 +8045,7 @@ function mostrar_identificador($control,$form,$plantilla,$tipo,$timestamp){ //$visitas= " $visitas"; //$descripcion = remplacetas('form_id','id',$id_form,'descripcion',"") ; //$nombre = remplacetas('form_id','id',$id_form,'nombre',"") ; - $interaccion = interaccion_identificador("$control",'','simple'); + $interaccion = interaccion_identificador("$control",'','simple','',''); if($plantilla == "svg") { return $impresion;} if($tipo=="") { $resultado = " @@ -8031,7 +8130,7 @@ $formulario =" $formulario
    -
    ENVIAR MENSAJE
    +
    ENVIAR MENSAJE
    @@ -8084,7 +8183,7 @@ $formulario =" $formulario
    -
    ENVIAR MENSAJE
    +
    ENVIAR MENSAJE
    @@ -8128,7 +8227,7 @@ $formulario =" $formulario
    -
    ENVIAR MENSAJE
    +
    ENVIAR MENSAJE
    @@ -9209,7 +9308,7 @@ while( $row = mysqli_fetch_array( $sql ) ) {
    -
    Grabar
    +
    Grabar
    @@ -9239,6 +9338,20 @@ $resultado_campos .= "
    "; + +$resultado_solo_campos .= " +
    + + + $fila. $area_nombre + $campos + + +
    + + "; + + $controladores .= "
  • $fila

    @@ -9344,12 +9457,10 @@ $('.first').click(function(){ //// cierre form -$muestra_form .=" -"; if($tipo=='campos') { - $resultado = "$resultado_campos $imagen "; + $resultado = "$resultado_solo_campos $imagen "; return $resultado; } if($tipo=='embebido') { @@ -10364,7 +10475,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"); @@ -12573,7 +12684,28 @@ $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) and $tipo[0]=='interaccion_linea'){ + if($tipo[1] !=""){ + $campo_interaccion = "$tipo[1]"; + $interaccion_campo =interaccion_identificador("$control","",'check',"$tipo[1]");//""; + + }else{ + $interaccion_form =interaccion_identificador("$control",'','check','');//""; + $campo_interaccion=""; + } + $tipo ="linea_planilla"; + + } $csv =""; //if($id !='') {$w_id = "AND form_id = '$id'";} @@ -12613,28 +12745,29 @@ $fecha = date ( "Y-m-d h:i:s" , $timestamp); if (mysqli_num_rows($sql)!='0'){ mysqli_data_seek($sql, 0); // $resultado =""; - $imagen = formulario_valor_campo("$id","0","","$control"); + $imagen = 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"; + $imagen= "$imagen"; +$td .= "$imagen"; }else {$imagen='';} if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; } while( $row = mysqli_fetch_array( $sql ) ) { + if($row['id_campo'] == $campo_interaccion){$interaccion = $interaccion_campo;}else{ $interaccion="";} - $campo_tipo = remplacetas('form_campos','id',$row[id_campo],'campo_tipo'); + $campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',""); $campo_tipo =$campo_tipo[0]; - $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",''); + $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",'',""); $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 = remplacetas('form_campos','id',$row['id_campo'],'campo_nombre',""); $campo_nombre[0] =" $campo_nombre[0]"; @@ -12664,7 +12797,7 @@ if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; } }else { $size="150" ; } - if($contenido !=""){$contenido = ""; } + if($contenido !=""){$contenido = ""; } else{$contenido="";} } elseif($campo_tipo=='14'){ @@ -12678,14 +12811,15 @@ if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; } //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=='3' AND $contenido !=""){ $contenido = number_format($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");} @@ -12697,8 +12831,8 @@ if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; } else {$contenido = $contenido;//Markdown(strip_tags ($contenido)); } - $csv .= "$contenido"; - }else{ $csv.="";} + $csv .= "$contenido $interaccion "; + }else{ $csv.="";} } elseif($tipo=="array"){ @@ -12747,23 +12881,28 @@ if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; } } else { $contenido ='';} } elseif($campo_tipo=='4'){ $contenido = "$contenido";} - elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = number_format($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 = Markdown("$contenido");} } - if($tipo=="titulos") { -$td .= "$contenido"; + if($tipo=="titulos" ) { + if($campo_tipo=='18'){ $contenido = "";} +$td .= "$contenido "; }else{ - $td .= "$contenido"; + $td .= "$contenido"; } + if($campo_tipo=='18'){ $td = "";} + } -if($tipo=="titulos") { $identificador ="Identificador"; }else {$identificador =" $control ";} +if($tipo=="titulos") { $identificador ="Identificador"; }else {$identificador =" $control $interaccion_form";} $resultado .="$td $identificador "; }else{ @@ -12774,8 +12913,8 @@ if($tipo=="titulos") { $identificador ="Identificad return $csv; } if( $tipo=='linea_planilla') { -$tabla="$csv $identificador"; -return $tabla; +$tabla=" $csv $identificador"; +return " ".$tabla; } if($tipo =="array") { //$array["title"]="hola mundos"; @@ -13369,7 +13508,7 @@ $opciones = explode(",",$opciones); foreach($opciones as $c=>$v){ //if($v !='') {$v = ucfirst(strtolower($v)); - if($v !='') {$v = $v; + if($v !='') {$v = trim($v); $grabar_campos_valores .= "( $id_form_campo ,'$v'),"; } @@ -13442,6 +13581,21 @@ elseif($tipo =='17'){ $resultado =" "; }elseif($tipo =='6'){ $resultado =" "; +}elseif($tipo =='33'){ + + if ($valores =='diario') {$selected_diario= "checked"; $selected_historico ="";} + if ($valores =='historico') {$selected_diario= ""; $selected_historico ="checked";} + $resultado ="
    + +
    +
    + + +
    "; } else{ $resultado = " "; @@ -14933,10 +15087,10 @@ $boton= " "; $mail = '1'; } + elseif($tipo == "funcion" ){ + + return "grabado"; + } + elseif($tipo == "solocampos" ){ $exito =" -

    - $formulario[mensaje]

    +

    ok +

    "; @@ -15460,7 +15653,7 @@ Esta herramienta es creada y proporcionada por Tupale.co, como portal para el ac $datos = print_r($formulario,true); $mensaje =" -

    Todo bien pero al parecer no se modificaron registros

    "; +

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

    "; $respuesta->addAssign("div_$control","innerHTML","$mensaje"); } @@ -15683,7 +15876,7 @@ $subir_imagen = subir_imagen("$id","$campo_imagen"."[0]"); $muestra_form .="
    -
    Grabar
    +
    Grabar
    Cancelar
    @@ -15796,8 +15989,8 @@ $campos = explode(",",$descripcion); $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="";} +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 "; @@ -15812,7 +16005,9 @@ while( $row = mysqli_fetch_array( $sql ) ) { if($row[$value]=="") {$resultado.="";}else{ if($row[$value] ==="$valor"){$selected="selected";}else{$selected ="";} $mostrar_id = "[$row[$value]]"; -$resultado .= ""; +//$valor= urlencode($row["$value"]); +$valor=$row["$value"]; +$resultado .= ""; } } $resultado .= ""; @@ -15977,11 +16172,12 @@ $valor_actual = json_render("$valor","csv","$control"); $existe = strpos($valor_actual, $row[campo_valor]); if( $existe != ""){$selected="checked";} else{$selected ="";} + $valor_limpio = trim($row['campo_valor']); $resultado .= "
    "; } @@ -16028,6 +16224,7 @@ 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 From 9aa36b4b889664c81da41592ac8215b6ecd2fdff Mon Sep 17 00:00:00 2001 From: humano Date: Fri, 16 Feb 2018 07:17:32 -0500 Subject: [PATCH 07/35] actualizacion funciones.php --- milfs/funciones/funciones.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index 57d1d10..d81b00f 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -12898,7 +12898,7 @@ $td .= "$cont $td .= "$contenido"; } - if($campo_tipo=='18'){ $td = "";} + if($campo_tipo=='18'){ $td .= "";} } From 93e58bb85b096a65a75c8b2ba00bb87d48766f65 Mon Sep 17 00:00:00 2001 From: humano Date: Fri, 16 Feb 2018 09:53:31 -0500 Subject: [PATCH 08/35] actualizacion funciones.php --- milfs/funciones/funciones.php | 39 +++++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 13 deletions(-) diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index d81b00f..986df80 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -1351,7 +1351,9 @@ function checklist($id,$registros,$campo,$valor,$accion){ return $advertencia; } //select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor) + if($valor !=""){ $filtro = select('form_datos','contenido','contenido',"xajax_checklist($id,$registros,$campo,(this.value),'xajax')","id_campo = '$campo' ",'filtro',''); + } /// PRIVACIDAD if($publico[0] =='1') {} @@ -4185,13 +4187,21 @@ $asunto= "Recibiste un mensaje en [$portal_sigla] "; } elseif($tipo =="check") { + ///$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',"$campo",'opcion'," tabla='form_id' and item = '$identificador' ") ; + if($valor[0] ==1){$checked='checked'; }else{$checked='';} + $menu=" -
    - - -
    +
    + +
    "; } @@ -12698,6 +12708,7 @@ function formulario_imprimir_linea($id,$control,$tipo) { if($tipo[1] !=""){ $campo_interaccion = "$tipo[1]"; $interaccion_campo =interaccion_identificador("$control","",'check',"$tipo[1]");//""; + $clase_interaccion="warning"; }else{ $interaccion_form =interaccion_identificador("$control",'','check','');//""; @@ -12756,7 +12767,7 @@ $td .= "$imagen"; if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; } while( $row = mysqli_fetch_array( $sql ) ) { - if($row['id_campo'] == $campo_interaccion){$interaccion = $interaccion_campo;}else{ $interaccion="";} + if($row['id_campo'] == $campo_interaccion){$interaccion = $interaccion_campo; $clase_interaccion="warning";}else{ $interaccion=""; $clase_interaccion="";} $campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo',""); $campo_tipo =$campo_tipo[0]; @@ -12831,14 +12842,14 @@ if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; } else {$contenido = $contenido;//Markdown(strip_tags ($contenido)); } - $csv .= "$contenido $interaccion "; + $csv .= "$contenido $interaccion "; }else{ $csv.="";} } elseif($tipo=="array"){ - if($row[id_campo] == $titulo){$array[title]=$contenido;} - if($row[id_campo] == $categoria_campo){ - $array[category]=$contenido; + 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; @@ -12892,7 +12903,9 @@ if(!isset($_REQUEST['print'])) { $src ="data-src";}else{ $src =" print src"; } if($tipo=="titulos" ) { if($campo_tipo=='18'){ $contenido = "";} -$td .= "$contenido "; + if($row['id_campo'] == $campo_interaccion){$clase_interaccion="warning";}else{ $clase_interaccion="";} + +$td .= "$contenido "; }else{ @@ -12902,7 +12915,7 @@ $td .= "$cont } -if($tipo=="titulos") { $identificador ="Identificador"; }else {$identificador =" $control $interaccion_form";} +if($tipo=="titulos") { $identificador ="Identificador"; }else {$identificador =" $control $interaccion_form";} $resultado .="$td $identificador "; }else{ From a5aa806102b67a474b590346a4d8d11a8107875e Mon Sep 17 00:00:00 2001 From: humano Date: Fri, 16 Feb 2018 11:17:10 -0500 Subject: [PATCH 09/35] actualizacion funciones.php --- milfs/funciones/funciones.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index 986df80..9f281c1 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -4193,13 +4193,19 @@ $asunto= "Recibiste un mensaje en [$portal_sigla] "; //parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div,$script,$item) $valor = remplacetas('form_parametrizacion','campo',"$campo",'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="
    "; From 4ff34ceacb439b98187d5bb57cc19e76189190ad Mon Sep 17 00:00:00 2001 From: humano Date: Fri, 16 Feb 2018 13:11:09 -0500 Subject: [PATCH 10/35] actualizacion funciones.php --- milfs/funciones/funciones.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index 9f281c1..d3778c7 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -4200,11 +4200,12 @@ $asunto= "Recibiste un mensaje en [$portal_sigla] "; */ //$json = json_encode("$valor"); $descripcion="$_SESSION[id]|"; + $form = remplacetas('form_datos','control',"$identificador",'form_id',"") ; $menu="
    @@ -6936,8 +6937,16 @@ if($sql) { return $id; } }else { + + if($div != "") { + $resultado = " $descripcion "; + $respuesta->addAssign("$div","innerHTML",$consulta); + return $respuesta; + }else { + return $consulta; + } //$respuesta->addAlert("$consulta"); -return $consulta; +//return $consulta; } ///$respuesta->addAssign("$div","innerHTML",$exito); return $respuesta; From fee3bfefa608abc965ceb1cd2739819be308b1c4 Mon Sep 17 00:00:00 2001 From: humano Date: Fri, 16 Feb 2018 13:15:40 -0500 Subject: [PATCH 11/35] actualizacion funciones.php --- milfs/funciones/funciones.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index d3778c7..2e64dd6 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -4187,11 +4187,12 @@ $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]'); //parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div,$script,$item) - $valor = remplacetas('form_parametrizacion','campo',"$campo",'opcion'," tabla='form_id' and item = '$identificador' ") ; + $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']; @@ -4200,7 +4201,7 @@ $asunto= "Recibiste un mensaje en [$portal_sigla] "; */ //$json = json_encode("$valor"); $descripcion="$_SESSION[id]|"; - $form = remplacetas('form_datos','control',"$identificador",'form_id',"") ; + $menu="