+
+
+
+ ";
+ }
+
+
+
+
+
+
+$encabezado="el encabezado";
+$onload="
+
+
+
+ $footer ";
+ //$onload = "$footer $aplicacion ";
+
+ return $onload;
+
+ }
+
+function array_linea($datos,$tipo,$id){
+ if(is_array($datos[0]) || is_object($datos[0]) ){
+ $output="";
+ include("includes/datos.php");
+
+//$id_campo = campo_titulo($form) ;
+$debug = print_r($datos,true);
+ foreach ($datos[0] as $id_campo => $valor) {
+
+ $form= @remplacetas('form_datos','control',"$valor",'form_id','');
+ $titulo = remplacetas('form_id','id',$form[0],'nombre',"") ;
+ $campo_titulo = campo_titulo($form[0]) ;
+ $id_empresa ="$form[7]";
+ $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','') ;
+ $id_usuario = "$form[6]";
+ $autor = remplacetas("$tabla_autenticacion","id",$id_usuario,"username",'') ;
+ $email = remplacetas("$tabla_autenticacion","id",$id_usuario,"email",'') ;
+ $imagen = remplacetas("$tabla_autenticacion","id",$id_usuario,"imagen",'') ;
+ $default = "https://tupale.co/milfs/images/profile.jpg";
+ $fecha = date("Y-m-d H:i:s", $form[4]);
+ if($imagen[0] !=""){$gravatar = $imagen[0];}
+
+ else{$gravatar = "https://www.gravatar.com/avatar/" . md5( strtolower( trim( $email[0] ) ) ) . "?d=" . urlencode( $default ) . "&s=20";}
+
+
+ if($autor[0] ==""){$autor[0] ='Anónimo';}
+
+ $avatar = "
";
+ $gravatar = "
";
+
+ $cabecera = "
$titulo[0] $gravatar $autor[0] $fecha";
+
+ if( $id_campo=="identificador") {
+ if(!is_array($valor)){
+ if($tipo =='li'){
+ $output .= formulario_imprimir_linea("$id","$valor","linea_planilla")."";
+ }
+ elseif($tipo =='galeria'){
+ $output .= formulario_imprimir_linea("$id","$valor","galeria")."";
+
+ }
+ elseif($tipo =='voyeur'){
+ //$output .= formulario_imprimir_linea("","$valor","voyeur")."";
+ $output .= "
+
+ $cabecera
+
+
+ $avatar $razon_social[0] |
+ ".mostrar_identificador("$valor","","","","")." |
+
+
+
+
+ | ";
+
+ }
+
+ else{
+
+ $output .= "
$attr - $item | ";
+ }
+ }
+ }
+ }
+
+
+
+}else{ $output="";}
+return $output ;
+}
+
+
+
+ function generar_token($div,$tipo) {
+ require_once 'rest/vendor/autoload.php';
+ $valor= intval(preg_replace('/[^0-9]+/', '', $div), 10); ;
+ $respuesta = new xajaxResponse('utf-8');
+
+ $time = time();
+
+ $key = remplacetas('empresa','id',"$_SESSION[id_empresa]",'secret_key',"") ;
+ $key =$key[0];
+
+$token = array(
+ 'iat' => $time, // Tiempo que inició el token
+ // 'exp' => $time + (60*60), // Tiempo que expirará el token (+1 hora)
+ 'data' => [ // información del usuario
+ 'id' => 1,
+ 'tipo' => "$tipo",
+ 'form_id' => "$valor"
+
+ ]
+);
+
+ $jwt = JWT::encode($token, $key);
+ //$data = JWT::decode($jwt, $key, array('HS256'));
+ //$datos = print_r($data, true);
+ $token=$jwt;
+
+
+ $link=Conectarse();
+ mysqli_set_charset($link, "utf8");
+ $color = "#".substr(MD5(rand(1,9999)), 0, 6);
+ //escritura: ebf3f1cb-88c3-43fa-8df5-242b591f5367 Nuevo key lectura: f6fdf0b7-b3c7-46cc-a308-10eb8561cc9
+ if($tipo =='proyecto'){
+ $token = sprintf( '%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0x0C2f ) | 0x4000, mt_rand( 0, 0x3fff ) | 0x8000, mt_rand( 0, 0x2Aff ), mt_rand( 0, 0xffD3 ), mt_rand( 0, 0xff4B ) );
+
+ $consulta = "UPDATE `empresa` SET `secret_key` = '$token' WHERE `empresa`.`id` = '$_SESSION[id_empresa]'";
+ $sql=mysqli_query($link,$consulta);
+
+ if($sql){
+ $respuesta->addAssign("$div","value","$token" );
+ $respuesta->addAssign("$div"."_aviso","innerHTML","
Nuevo key: $token" );
+ return $respuesta;
+ }
+ }else{
+
+ $existe = remplacetas('form_permisos','form_id',$valor,'id',"tipo='$tipo' AND id_empresa = '$_SESSION[id_empresa]'") ;
+ if($existe[0] !=""){
+
+ $consulta="UPDATE `form_permisos` SET `control` = '', `permiso` = '$token', `creacion` = NOW(), `id_usuario` = '$_SESSION[id]', `tipo` = '$tipo', `vencimiento` = '0', `id_empresa` = '$_SESSION[id_empresa]', `form_id` = '$valor'
+ WHERE `form_permisos`.`id` = '$existe[0]'";
+ $sql=mysqli_query($link,$consulta);
+
+ $respuesta->addAssign("$div","value","$token" );
+ $respuesta->addAssign("$div"."_aviso","innerHTML","
Nuevo token $tipo: $token " );
+ return $respuesta;
+ }
+ ELSE{
+ $consulta ="INSERT INTO `form_permisos` (`id`, `control`, `permiso`, `vencimiento`, `creacion`, `id_usuario`, `tipo`, `id_empresa`, `form_id`)
+ VALUES (NULL, '', '$token', '0', NOW(), '$_SESSION[id]', '$tipo', '$_SESSION[id_empresa]', '$valor')";
+ $sql=mysqli_query($link,$consulta);
+ $respuesta->addAssign("$div","value","$token" );
+ $respuesta->addAssign("$div"."_aviso","innerHTML","
Nuevo token $tipo: $token " );
+ return $respuesta;
+ }
+ $respuesta->addAlert("$valor $consulta ");
+
+ return $respuesta;
+ }
+ }
+
+
+$xajax->registerFunction("generar_token");
function formulario_validar($formulario,$accion,$tipo) {
@@ -225,13 +707,14 @@ return $resultado;
function vista_favorita($form_id){
$favorita="";
$vista_favorita = remplacetas('form_parametrizacion','campo',$form_id,'descripcion'," tabla='form_id' AND opcion='vista_favorita'") ;
+ if($vista_favorita[0] !=""){
$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=='timeline') { $favorita="&eventos=$form_id";}
elseif($vista=='formulario') { $favorita="f$form_id";}
elseif($vista=='informe') { $favorita="l$form_id";}
elseif($vista=='planilla') { $favorita="p$form_id";}
@@ -240,6 +723,7 @@ function vista_favorita($form_id){
elseif($vista=='notas') { $favorita="n$form_id";}
elseif($vista=='landingpage') { $favorita="o$form_id";}
else{ $favorita="b$form_id?registros=10";}
+ }else{ }
return $favorita;
}
@@ -286,6 +770,8 @@ function aplicacion_configuracion($tipo,$div,$form) {
$parametrizaciones_listado = notas_papelera($form,$accion);
$contenido ="
+
+
Cerrar [x]
Configuración
@@ -319,6 +805,7 @@ $contenido ="
+
@@ -707,7 +1194,10 @@ foreach($clasificacion as $clave => $v){
}
$tabla_clasificacion = "