generaracion de secret ky para cada proyecto

This commit is contained in:
humano 2018-10-19 10:10:50 -05:00
parent 60ee7b31c8
commit 9928eb91d4

View File

@ -1,10 +1,28 @@
<?php <?php
date_default_timezone_set('America/Bogota'); date_default_timezone_set('America/Bogota');
/*
* Formulario validar
* function generar_token($div,$tipo) {
* $respuesta = new xajaxResponse('utf-8');
* */ $color = "#".substr(md5(rand()), 0, 6);
$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 ) );
if($tipo =='proyecto'){
$consulta = "UPDATE `empresa` SET `secret_key` = '$token' WHERE `empresa`.`id` = '$_SESSION[id_empresa]'";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if($sql){
$respuesta->addAssign("$div","value","$token" );
$respuesta->addAssign("$div"."_aviso","innerHTML","<font color='$color'>Nuevo key: $token</font>" );
return $respuesta;
}
}
}
$xajax->registerFunction("generar_token");
function formulario_validar($formulario,$accion,$tipo) { function formulario_validar($formulario,$accion,$tipo) {
@ -12475,23 +12493,27 @@ return $link;
$pagina_inicio_definida = remplacetas('form_parametrizacion','id_empresa',$_SESSION[id_empresa],'descripcion'," tabla='empresa' AND opcion='pagina_inicio'") ; $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]"); $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= "
<br> <br>
<div class='container'> <div class='row'>
<div class='input-group'> <div class='input-group'>
<span class='input-group-addon'> <span class='input-group-addon'>
Página de Inicio : <span id='div_pagina_inicio'>$pagina_inicio_definida[0]</span> Página de Inicio : <span id='div_pagina_inicio'>$pagina_inicio_definida[0]</span>
</span> </span>
$listado_formularios $listado_formularios
</div> </div>
</div> </div>
"; ";
$key_proyecto = remplacetas('empresa','id',"$_SESSION[id_empresa]",'secret_key',"") ;
$resultado .=" $resultado .="
<div class='row'>
<div class='col-md-3'>
<div class='img-round ' id='banner_imagen' style=' <div class='img-round ' id='banner_imagen' style='
background-position:top center ; background-position:top center ;
@ -12507,48 +12529,56 @@ return $link;
'><a href='#logo'>Cambiar logo</a> '><a href='#logo'>Cambiar logo</a>
</div>
</div>
<div class='col-md-5'>
<legend>Datos del proyecto</legend>
<li>Razón social: $empresa_razon_social</li>
<li>Nit: $empresa_nit</li>
<li>Slogan: $empresa_slogan</li>
<li>Dirección: $empresa_direccion</li>
<li>Teléfono: $empresa_telefono</li>
<li>Web: $empresa_web</li>
<li>Email: $empresa_email</li>
<li>Twitter: $empresa_twitter</li>
<li>Facebook: $empresa_facebook</li>
</div>
<div class='col-md-4'>
<legend>Datos del usuario</legend>
<li>$username</li>
<li>$nombre</li>
<li>$apellido</li>
<li>$email</li>
</div>
</div>
<div id='api' class='row'>
<legend>API</legend>
<div class='input-group'>
<span class='input-group-addon'>Secret key</span>
<input class='form-control ' value='$key_proyecto[0]' id='token_$_SESSION[id_empresa]' readonly>
<div class='input-group-btn' title='Renovar' >
<button class='btn btn-warning' onclick=\"xajax_generar_token('token_$_SESSION[id_empresa]','proyecto'); \"> <i class='glyphicon glyphicon-refresh'></i> Generar </button>
</div> </div>
$pagina_inicio </div><legend id='token_$_SESSION[id_empresa]_aviso'></legend>
$usuarios_autorizados
<div class='row'>
<div class='col-sm-6'>
<h2>Datos del proyecto</h2>
</div>
<li>Razón social: $empresa_razon_social</li> $usuarios_autorizados
<li>Nit: $empresa_nit</li> $parametrizacion_css
<li>Slogan: $empresa_slogan</li>
<li>Dirección: $empresa_direccion</li>
<li>Teléfono: $empresa_telefono</li>
<li>Web: $empresa_web</li>
<li>Email: $empresa_email</li>
<li>Twitter: $empresa_twitter</li>
<li>Facebook: $empresa_facebook</li>
<div style='' id='logo' >
<legend>Cambiar logo</legend>
</div> $subir_imagen
<div class='col-sm-6'>
<h2>Datos del usuario</h2>
<li>$username</li> </div>
<li>$nombre</li>
<li>$apellido</li>
<li>$email</li>
</div>
</div>
$parametrizacion_css
<div style='' id='logo' >
<legend>Cambiar logo</legend>
$subir_imagen
</div>
<hr> <hr>
"; ";