From 67debfc74ae057a732cdc35f1c4bc63cd3c6e1bb Mon Sep 17 00:00:00 2001 From: kleper Date: Tue, 17 Jul 2018 15:41:47 -0500 Subject: [PATCH 1/2] gitea test --- kleper@tupale.co | 18073 --------------------------------------------- 1 file changed, 18073 deletions(-) delete mode 100644 kleper@tupale.co diff --git a/kleper@tupale.co b/kleper@tupale.co deleted file mode 100644 index 870cad1..0000000 --- a/kleper@tupale.co +++ /dev/null @@ -1,18073 +0,0 @@ -$titulo[0] -

$descripcion[0]

- - "; - - }else{$formulario="";} - - $razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ; - $slogan = remplacetas('empresa','id',"$id_empresa",'slogan','') ; - $web = remplacetas('empresa','id',"$id_empresa",'web',''); - $logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ; - - $resultado=" -
-
- - - -
-
-

- $razon_social[0]

-
-

$slogan[0]

- $formulario -
-
-
- - - "; -return $resultado; - } - - -function vista_favorita($form_id){ - $favorita=""; - $vista_favorita = remplacetas('form_parametrizacion','campo',$form_id,'descripcion'," tabla='form_id' AND opcion='vista_favorita'") ; - $vista=$vista_favorita[0]; - if($vista=='libro') { $favorita="b$form_id?registros=10";} - elseif($vista=='aplicacion') { $favorita="a$form_id";} - elseif($vista=='set') { $favorita="s$form_id";} - elseif($vista=='mapa') { $favorita="mapero.php?id=$form_id";} - elseif($vista=='presentacion') { $favorita="c$form_id";} - elseif($vista=='timeline') { $favorita="timeline.php?id=$form_id";} - elseif($vista=='formulario') { $favorita="f$form_id";} - elseif($vista=='informe') { $favorita="l$form_id";} - elseif($vista=='planilla') { $favorita="p$form_id";} - elseif($vista=='agenda') { $favorita="?eventos=$form_id";} - elseif($vista=='checklist') { $favorita="m$form_id";} - elseif($vista=='notas') { $favorita="n$form_id";} - elseif($vista=='landingpage') { $favorita="o$form_id";} - else{ $favorita="b$form_id?registros=10";} - - return $favorita; - } - - -function limpiar_cadena($cadena) { - return (preg_replace('[^ A-Za-z0-9_-ñÑ]', '', $cadena)); - // return preg_replace('/\&(.)[^;]*;/', '\\1', $cadena); -} - -function notas_papelera($form,$accion){ - - $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) ; - } -$parametrizaciones_listado ="

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,$form,$div) { - $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); - if($div !=""){ $accion="xajax_buscar_datos('$c','$form','$plantilla','$div'); "; }else{$accion="";} - $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,$div){ - - -$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","$id_form","$div"); - - ///$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 =" -
    -
    - -
    -
    -
    -
      -
    • 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]";} - elseif($vista=='landingpage') { $favorita="o$form_id";} - elseif($vista=='notas') { $favorita="n$form_id";} - - elseif($vista=='checklist') { $favorita="?m$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 checklist($id,$registros,$campo,$valor,$accion){ - //$valor=urldecode($valor); - $area_principal =""; - $despliegue=""; - $link=Conectarse(); - mysqli_set_charset($link, "utf8"); - - if($registros =="") { $registros = '300';} - $publico = remplacetas('form_id','id',"$id",'publico',"") ; - $propietario = remplacetas('form_id','id',$id,'propietario',"") ; - $empresa = remplacetas("form_id","id","$id","id_empresa",""); - - if($publico[0] == 0 AND ( $_SESSION['id_empresa'] != $empresa[0])) { - - $advertencia ="

    No tiene autorización para revisar este contenido

    "; - return $advertencia; - } - //select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor) - $filtro_campos = select_campos_formulario("$id","Campo checkeo","xajax_checklist($id,$registros,(this.value),'','xajax')",""); - - if($campo !=""){ - $consulta_areas= "SELECT * , form_areas.orden FROM form_campos, `form_contenido_campos`, form_areas WHERE form_campos.campo_area = form_areas.id AND form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$id' GROUP BY form_campos.campo_area ORDER BY form_areas.orden limit 1"; - $sql_area=mysqli_query($link,$consulta_areas); - $area_principal = mysqli_result($sql_area,0,"id"); - $filtro = select('form_datos','contenido','contenido',"xajax_checklist($id,$registros,$campo,(this.value),'xajax')","id_campo = '$campo' ",'filtro',''); - }else{ - $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 "; - - -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); -mysqli_data_seek($sql, 0); -// $equipo = remplacetas('form_datos','control',$opciones,'equipo',"") ; -$empresa = remplacetas('form_id','id',"$id",'id_empresa',"") ; - -if($_SESSION['id_empresa'] == $empresa[0]){ -$tipo_titulos= array("titulos","$campo","$area_principal","checkeo"); -$tipo= array("interaccion_linea","$campo","$area_principal","checkeo"); -} -else{ -$tipo_titulos= array("titulos","","$area_principal","checkeo"); -$tipo= array("linea_planilla","","$area_principal","checkeo"); - - } - - - $titulo = formulario_imprimir_linea("$id","",$tipo_titulos).""; - $nombre_formulario = remplacetas("form_id","id",$id,"nombre",""); - $descripcion_formulario = remplacetas("form_id","id",$id,"descripcion",""); - if($campo !=""){ - $campo_chequeo_nombre = remplacetas('form_campos','id',"$campo",'campo_nombre',"") ; - $campo_chequeo_nombre = "$campo_chequeo_nombre[0] /"; - $valor_encode = urlencode("$valor"); - //$uri ="$_SESSION[site]m$id&campo=$campo&valor=$valor_encode"; - $uri ="http://$_SERVER[HTTP_HOST]/m$id&campo=$campo&valor=$valor_encode"; - - $cadena_busqueda =" -

    $campo_chequeo_nombre $valor

    -
    - URL - -
    - "; - } - $id_empresa= $empresa[0]; - $imagen = remplacetas("empresa","id",$id_empresa,"imagen",""); - $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social",""); - $web = remplacetas("empresa","id",$id_empresa,"web",""); - $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); - $pie = empresa_datos("$id_empresa",'pie'); - - $cabecera=" -
    -
    - -
    -
    -

    $razon_social[0] $slogan[0]

    -

    $nombre_formulario[0] $descripcion_formulario[0]

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

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

    "; - -$tabla= "
    $cabecera $cadena_busqueda $filtro_campos $filtro -
    -
    $fila
    - - $titulo - - - $despliegue - -
    - - - $pie"; -$resultado= "
    $tabla
    "; -if($accion != "xajax"){ -return $resultado.""; -} -else{ - - $respuesta = new xajaxResponse('utf-8'); - - $respuesta->addAssign("check_div","innerHTML","$resultado"); - $respuesta->addScript("$('#planilla').DataTable( { dom: 'Bfrtip', pageLength:5, buttons: ['copy', 'excel', 'csv','print']} );"); - return $respuesta; -} -} -$xajax->registerFunction("checklist"); - - -function planilla($id,$registros){ - if($registros =="") { $registros = '15';} - $publico = remplacetas('form_id','id',"$id",'publico',"") ; - $propietario = remplacetas('form_id','id',$id,'propietario',"") ; - $empresa = remplacetas("form_id","id","$id","id_empresa",""); - - if($publico[0] == 0 AND ( $_SESSION['id_empresa'] != $empresa[0])) { - - $advertencia ="

    No tiene autorización para revisar este contenido

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

    $razon_social[0] $slogan[0]

    -

    $nombre_formulario[0] $descripcion_formulario[0]

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

    $tabla_temporal

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

    Compartir:

    -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - - -
    -
    - - -
    -
    - -"; -} - -$encabezado ="

    $titulo[0]$descripcion[0]

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

    Crear un usuario

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

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

    -
    $usuario[0] $row[timestamp]
    - -
    -
  • "; - - } -$resultado= " -
    -
    -
    - Interacciones -
    - -
      - $listado -
    - -
    "; -} -$respuesta = new xajaxResponse('utf-8'); -$respuesta->addAssign("$div","innerHTML","$resultado"); - - return $respuesta; - -} -$xajax->registerFunction("XXX"); - -function cmp($a, $b) {//Ordenar los numeros descendientemente - if ($a == $b) return 0; - return ($a < $b) ? 1 : -1; -} - - -function holamundo() { - - $respuesta = new xajaxResponse('utf-8'); - //$respuesta->addAssign("mensaje_$control","innerHTML",""); - $respuesta->addAlert("Hola mundo!"); - return $respuesta; -} - -$xajax->registerFunction("holamundo"); - - -?> From 2dc6f1faf7d2b2c881cccd9a0a29c67f7969de33 Mon Sep 17 00:00:00 2001 From: kleper Date: Tue, 17 Jul 2018 18:38:27 -0500 Subject: [PATCH 2/2] Cambio de gif loading --- images/loading.gif | Bin 79444 -> 17490 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/images/loading.gif b/images/loading.gif index fc02d0d0c80899742a3d013ebdce1080fad54c82..a718bd89be7fe9716a503b979ee99eb59c2e49cb 100644 GIT binary patch literal 17490 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 literal 79444 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∋?Oin|zYq3)eyr{}+A`#K__1nlpG9t#C1iF>t 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

    vZec1#7>kr{z(l)p%>xl>_yP)c{bA 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 P(GVC7fzc2ciXi|12^xAb

    IdUsernameNombreEmailProyectoEquipo
    $row[id]$username$p_nombre $p_apellido$email $empresa[0]
    $grupo[0]
    $equipo
    Editar
    $acciones