diff --git a/funciones/funciones.php b/funciones/funciones.php index c078c1d..ad43cf1 100644 --- a/funciones/funciones.php +++ b/funciones/funciones.php @@ -1,10 +1,81 @@ $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) { @@ -11404,11 +11475,12 @@ function formulario_embebido_campos($id,$opcion){ function json($datos){ $w_rango=""; $limite=""; - if(isset($datos['start']) AND isset($datos['end'])) { - $campo = buscar_campo_tipo($datos['id'],"32"); - if($campo[0] =="") { - $campo = buscar_campo_tipo($datos['id'],"11"); - } + $features=""; + if(isset($datos['start']) AND isset($datos['end'])) { + $campo = buscar_campo_tipo($datos['id'],"32"); + if($campo[0] =="") { + $campo = buscar_campo_tipo($datos['id'],"11"); + } $w_rango ="( form_datos.id_campo = $campo[0] ) AND ( DATE(contenido) BETWEEN DATE('$datos[start]') AND DATE('$datos[end]') ) AND "; $limite ="limit 200"; @@ -11417,15 +11489,16 @@ function json($datos){ if(!isset ($datos["tipo"] )) { $datos["tipo"]="";} - if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND form_id.publico = '1' "; $w_publico = "WHERE form_id.publico = '1' "; } + if ( !isset ( $_SESSION['id_empresa'] ) ) { $publico = "AND form_id.id_empresa = '$datos[proyecto]' AND form_id.publico = '1' "; $w_publico = "WHERE form_id.id_empresa = '$datos[proyecto]' AND form_id.publico = '1' "; + } else { - $publico = "AND form_id.id_empresa = '$_SESSION[id_empresa]'"; - $w_publico = "WHERE form_id.id_empresa = '$_SESSION[id_empresa]' "; + $publico = "AND form_id.id_empresa = '$datos[proyecto]'"; + $w_publico = "WHERE form_id.id_empresa = '$_datos[proyecto]' "; } //$datos = mysql_seguridad($datos); $link=Conectarse(); -mysqli_set_charset($link, "utf8"); - if($datos["id"] !=''){ + mysqli_set_charset($link, "utf8"); + if($datos["id"] !='' AND (!isset($datos['identificador']))){ //$id_campo = remplacetas('form_datos','id',$row["id"],'id_campo',"") ; //$campo_tipo = remplacetas("form_campos","id",$row["id_campo"],"campo_tipo",""); @@ -11461,6 +11534,7 @@ mysqli_set_charset($link, "utf8"); $nuevos_datos["identificador"]="$row[control]"; $nuevos_datos["tipo"]="array"; $features[$row['control']][] = datos_array($row["control"],"$datos[id]","") ; + // $features['consulta'] = $consulta; //$features['consulta'] = $consulta; } else { @@ -11513,7 +11587,8 @@ mysqli_set_charset($link, "utf8"); FROM `form_datos` , `form_campos` ,form_id WHERE form_datos.id_campo = `form_campos`.id AND form_datos.form_id = `form_id`.id - AND (control = '$datos[identificador]' ) + AND (control = '$datos[identificador]' + AND form_datos.form_id='$datos[id]' ) $publico "; } @@ -11548,7 +11623,7 @@ $features = array(); //$mostrar = mostrar_areas($datos['id'],"","","api"); //$mostrar .= " identificador $datos[identificador] "; //print_r($consulta); -// $features[] = $consulta; +//$features[] = $consulta; while($row = mysqli_fetch_array( $sql )) { //$nombre_campo =remplacetas('form_campos','id',$id_campo[0],'campo_nombre',"") ; @@ -11602,6 +11677,7 @@ $features = array(); } + if($datos["tipo"] == "array" ) { $resultado = $features; }else { @@ -11773,6 +11849,8 @@ function aplicaciones_listado($id_empresa,$id_form,$tipo,$div){ $w_empresa = " AND id_empresa = '$id_empresa' "; //$consulta = "SELECT * , form_id.id as id_formulario FROM form_id WHERE $w_publico $w_form $w_empresa ORDER BY orden asc limit 10 "; $consulta = "SELECT * , form_id.id as id_formulario FROM form_id WHERE $w_publico $w_form $w_empresa ORDER BY orden asc "; + //$consulta = "SELECT *, empresa.id AS id_proyecto, razon_social as nombre FROM empresa WHERE estado='1' AND id = '$id_empresa group by empresa.id ORDER BY empresa.id DESC "; + //xajax_contenido_parallax('$row[id]'); } else { @@ -11928,6 +12006,7 @@ $contenido_listado = contenido_listado("$row[id]"); $resultado_array[$row['id']]['logo']="$row[imagen]"; //$resultado_array[$row['id']]['consulta']="$consulta"; }else{ + //mostrar los datos de un solo proyecto $resultado_array[$row['id']]['nombre']=strip_tags($row['nombre']); $resultado_array[$row['id']]['descripcion']=strip_tags($row['descripcion']); $resultado_array[$row['id']]['contenido_publico']=strip_tags($row['publico']); @@ -12380,6 +12459,7 @@ function empresa_datos($id_empresa,$tipo) { $imagen = remplacetas("empresa","id",$id_empresa,"imagen",""); $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social",""); $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); + $sigla = remplacetas("empresa","id",$id_empresa,"sigla",""); @include("includes/datos.php"); if($tipo=='encabezado') { @@ -12400,7 +12480,20 @@ $resultado =" }elseif($tipo=='pie') { $resultado = "
$razon_social[0] | $web[0]
"; -} +}elseif($tipo=="array"){ + $array = array(); + $array[$id_empresa]['id'] ="$id_empresa"; + $array[$id_empresa]['nombre'] ="$razon_social[0]"; + $array[$id_empresa]['slogan'] ="$slogan[0]"; + $array[$id_empresa]['logo'] ="$imagen[0]"; + $array[$id_empresa]['email'] ="$email[0]"; + $array[$id_empresa]['web'] ="$web[0]"; + $array[$id_empresa]['direccion'] ="$direccion[0]"; + $array[$id_empresa]['telefono'] ="$telefono[0]"; + $array[$id_empresa]['sigla'] ="$sigla[0]"; + return $array; + } +else{} return $resultado; } @@ -12454,23 +12547,27 @@ return $link; $pagina_inicio_definida = remplacetas('form_parametrizacion','id_empresa',$_SESSION[id_empresa],'descripcion'," tabla='empresa' AND opcion='pagina_inicio'") ; $listado_formularios = select_key('form_id,form_grupo','id','form_id.id','nombre',"xajax_parametrizacion_linea('empresa',$_SESSION[id_empresa],'pagina_inicio',(this.value),'div_pagina_inicio','','');","form_id.id_empresa = '$_SESSION[id_empresa]' AND form_id.id = form_grupo.id ",'tipo_consulta',"$pagina_inicio_definida[0]"); - $pagina_inicio= " -
-
+ $pagina_inicio= " +
+
-
- - Página de Inicio : $pagina_inicio_definida[0] - - $listado_formularios -
+
+ + Página de Inicio : $pagina_inicio_definida[0] + + $listado_formularios +
-
+
- "; + "; + +$key_proyecto = remplacetas('empresa','id',"$_SESSION[id_empresa]",'secret_key',"") ; $resultado .=" +
+
+
+
+ Datos del proyecto +
  • Razón social: $empresa_razon_social
  • +
  • Nit: $empresa_nit
  • +
  • Slogan: $empresa_slogan
  • +
  • Dirección: $empresa_direccion
  • +
  • Teléfono: $empresa_telefono
  • +
  • Web: $empresa_web
  • +
  • Email: $empresa_email
  • +
  • Twitter: $empresa_twitter
  • +
  • Facebook: $empresa_facebook
  • +
    +
    + Datos del usuario - $pagina_inicio - $usuarios_autorizados -
    -
    -

    Datos del proyecto

    +
  • $username
  • +
  • $nombre
  • +
  • $apellido
  • +
  • $email
  • - -
  • Razón social: $empresa_razon_social
  • -
  • Nit: $empresa_nit
  • -
  • Slogan: $empresa_slogan
  • -
  • Dirección: $empresa_direccion
  • -
  • Teléfono: $empresa_telefono
  • -
  • Web: $empresa_web
  • -
  • Email: $empresa_email
  • -
  • Twitter: $empresa_twitter
  • -
  • Facebook: $empresa_facebook
  • - - -
    -
    -

    Datos del usuario

    - -
  • $username
  • -
  • $nombre
  • -
  • $apellido
  • -
  • $email
  • - -
    +
    + + +
    +
    + API +
    + + Secret key + + +
    +
    + +
    + +
    + + $usuarios_autorizados + $parametrizacion_css - $parametrizacion_css +
    "; @@ -15307,17 +15412,39 @@ if (mysqli_num_rows($sql)!='0' ){ { $grupo = "".editar_campo("form_grupo",$row['id'],"grupo","","","",""); } + +${"key_lectura_".$id} = remplacetas('form_permisos','form_id',"$id",'permiso',"id_empresa = '$_SESSION[id_empresa]' AND tipo='lectura'") ; +${"key_escritura_".$id} = remplacetas('form_permisos','form_id',"$id",'permiso',"id_empresa = '$_SESSION[id_empresa]' AND tipo='escritura'") ; +${"key_administrador_".$id} = remplacetas('form_permisos','form_id',"$id",'permiso',"id_empresa = '$_SESSION[id_empresa]' AND tipo='administrador'") ; $item .= "