Viewing file: ci_registro.php (8.54 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
class ci_registro extends toba_ci
{
protected $s__datos_filtro;
protected $s__usuario;
protected $s__datos;
//-----------------------------------------------------------------------------------
//---- Configuraciones --------------------------------------------------------------
//-----------------------------------------------------------------------------------
function conf()
{
if(isset($_REQUEST['confirmar'])){
$usuario = $this->dep('datos')->tabla('apex_usuario')->get_datos($_REQUEST['confirmar']);
if($usuario['usuario']==$_REQUEST['confirmar'] and $usuario['bloqueado']==1){//lo encontro y esta bloqueado
$this->s__datos['confirmacion_pendiente'] = 'si';
$this->s__datos['usuario'] = $usuario['usuario'];
#$this->s__datos['email'] = $usuario['email'];
}
}
if (isset($this->s__datos['confirmacion_pendiente']) and $this->s__datos['confirmacion_pendiente'] == 'si'){
$this->set_pantalla('pant_confirmacion');
}
}
//---- Formulario inscripcion -------------------------------------------------------------------
function conf__form_inscribirse(toba_ei_formulario $form)
{
/*if ($this->dep('datos')->esta_cargada()) {
$form->set_datos($this->dep('datos')->tabla('usuario')->get());
} else {
$this->pantalla()->eliminar_evento('eliminar');
}*/
}
function evt__form_inscribirse__inscribirse($datos)
{
//Seteo datos fijos
$datos['proyecto'] = 'tdfonline';
$datos['usuario_grupo_acc'] = 'cliente';
$this->s__datos = $datos;
if ( $this->dep('datos')->tabla('apex_usuario')->agregar_inscripcion($this->s__datos) ){
if ( $this->dep('datos')->tabla('apex_usuario_proyecto')->agregar($this->s__datos) ){
#$this->s__datos['clave'] //tiene la clave sin encriptar, luego ya no la vamos a tener!
if($this->enviar_codigo_confirmacion($this->s__datos) == 'ok'){
//if($this->enviar_codigo_confirmacion($this->s__datos['usuario'])){
$this->s__datos['confirmacion_pendiente'] = 'si';
$this->set_pantalla('pant_confirmacion');
}else{
$this->dep('datos')->tabla('apex_usuario')->eliminar_usuario($this->s__datos['usuario']);
unset($this->s__datos);
toba::notificacion()->agregar("Falla al enviar el código de confirmación de usuario. Por favor, intente registrase nuevamente.", "error");
}
}else{
$this->dep('datos')->tabla('apex_usuario')->eliminar_usuario($this->s__datos['usuario']);
unset($this->s__datos);
toba::notificacion()->agregar("Falla en el alta del perfil del usuario. Contacte al administrador del sistema.", "error");
}
}else{
toba::notificacion()->agregar("Ya existe el usuario ".$this->s__datos['usuario'].". Por favor, seleccione otro nombre de usuario.", "info");
}
}
//---- Formulario confirmacion -------------------------------------------------------------------
function conf__form_confirmacion(toba_ei_formulario $form)
{
/*if ($this->dep('datos')->esta_cargada()) {
$form->set_datos($this->dep('datos')->tabla('usuario')->get());
} else {
$this->pantalla()->eliminar_evento('eliminar');
}*/
}
function evt__form_confirmacion__modificacion($datos)
{
//$this->dep('datos')->tabla('usuario')->set($datos);
//Seteo datos fijos
$this->s__datos['parametro_a'] = $datos['parametro_a'];
}
//---- FUNCIONES --------------------------------------------------------------------
function resetear()
{
$this->dep('datos')->resetear();
unset($this->s__datos);
unset($this->s__usuario);
$this->set_pantalla('pant_vista');
}
function enviar_codigo_confirmacion($datos)
{
$vinculo = 'http://'.$_SERVER['SERVER_NAME'].'/aplicacion.php?tm=1&confirmar='.$datos['usuario'].'&ai=tdfonline||3468';
$vinculo_acceso = 'http://'.$_SERVER['SERVER_NAME'].'/aplicacion.php?tm=1&ai=tdfonline||3464';
//Obtengo datos necesarios
$datos_usuario = $this->dep('datos')->tabla('apex_usuario')->get_datos($datos['usuario']);
//----------------------------
//Completamos parametros que se envian con la funcion de envio de mensajes por email -----------------
$mensaje_principal = 'Confirmación de registro';
$asunto = 'Tdf online - Datos de Confirmación y Registro';
$parametros['contenido_mensaje'] = '<p><font color="#231f20">Para completar el proceso de registro, por favor confirma tu dirección de E-mail ingresando el código <strong>'.$datos_usuario['parametro_a'].'</strong> <a href="'.$vinculo.'">aquí</a>; o en el siguiente enlace:</font></p>
<div class="ei-form-cuerpo" style="padding: 15px 10px; margin: 0px; border: 1px solid rgb(188, 187, 193);">
<ul>
<li>Código de confirmación: <strong>'.$datos_usuario['parametro_a'].'</strong></li>
<li><font color="#231f20">URL de confirmación: </font><a href="'.$vinculo.'"><strong>'.$vinculo.'</strong></a></li>
</ul>
</div>
<p><font color="#231f20">Luego de confirmar tu dirección de E-mail, podrás ingresar al sistema <a href="'.$vinculo.'">aquí</a>, utilizando los siguientes datos de acceso:</font></p>
<div class="ei-form-cuerpo" style="padding: 15px 10px; margin: 0px; border: 1px solid rgb(188, 187, 193);">
<ul>
<li>Usuario: <strong>'.$datos['usuario'].'</strong></li>
<li>Contraseña: <strong>'.$datos['clave'].'</strong></li>
<li><font color="#231f20">URL de acceso: </font><a href="'.$vinculo_acceso.'"><strong>'.$vinculo_acceso.'</strong></a></li>
</ul>
</div>
<p><span style="color: rgb(35, 31, 32);">Esperamos que disfrutes de nuestros servicios. </span></p>
<p><font color="#231f20">¡Muchas gracias!</font></p>
<p><font color="#231f20">Tdf online</font></p>
</div>';
$parametros['correo_destino'] = $datos_usuario['usuario'];
$parametros['asunto'] = $asunto;
$parametros['encabezado_mensaje'] = $mensaje_principal;
$parametros['encabezado_mensaje_txt'] = strip_tags($mensaje_principal);
#$parametros['contenido_mensaje_txt'] = strip_tags($parametros['contenido_mensaje']);
$parametros['contenido_mensaje_txt'] = 'Para completar el proceso de registro, por favor confirma tu dirección de E-mail ingresando el código '.$datos_usuario['parametro_a'].' en el siguiente enlace:
- Código de confirmación: '.$datos_usuario['parametro_a'].'
- URL de confirmación: '.$vinculo.'>
Luego de confirmar tu dirección de E-mail, puedrás ingresar al sistema utilizando los siguientes datos de acceso:
- Usuario: '.$usuario.'
- Contraseña: '.$datos['clave'].'
- URL de acceso: '.$vinculo_acceso.'
Esperamos que disfrutes de nuestros servicios.
¡Muchas gracias!
Tdf online';
try {
$this->enviar_mail($parametros);
toba::notificacion()->agregar("Enviamos los datos de registro a tu dirección de E-mail ".$datos_usuario['usuario'], "info");
} catch (Exception $e) {
return 'no';
}
return 'ok';
//---------------------------------------------------------------------------------------------------
}
function enviar_mail($parametros,$uso='predeterminado'){
//Obtengo datos necesarios para mandar correo
$datos_correo = $this->dep('datos')->tabla('correo_envio')->get_correo_envio_por_uso($uso);
/*
correo_destino
asunto
encabezado_mensaje
encabezado_mensaje_txt
contenido_mensaje
contenido_mensaje_txt
reply_email y reply_nombre opcionales
*/
require('enviar_mail.php');
#return true;
}
function evt__confirmar()
{
if ( $this->dep('datos')->tabla('apex_usuario')->confirmar_inscripcion($this->s__datos) ){ //OK Confirmado
$_SESSION['es_nuevo'] = 'si';
//$this->enviar_mail_con_registro($this->s__datos['usuario']);
unset($this->s__datos);
toba::vinculador()->navegar_a(null, 3464);
}else{
$this->s__datos['confirmacion_pendiente'] = 'si';
toba::notificacion()->agregar("El código ingresado no corresponde con el enviado en su inscripción. Por favor, ingrese nuevamente el código.", "error");
}
}
function evt__ingresar()
{
toba::vinculador()->navegar_a(null, 3464);
}
function evt__volver()
{
$this->resetear();
}
function evt__cancelar()
{
$this->resetear();
}
}
?>
|