/
home2
/
reumatologia
/
public_html
/
admin
/
Upload File
HOME
<?php require_once('../inc_library.php'); /* obtenemos datos enviados */ $Nombre = strval(utf8_decode($_REQUEST['Nombre'])); $Apellido = strval(utf8_decode($_REQUEST['Apellido'])); $CodigoAreaTelefono = strval(utf8_decode($_REQUEST['CodigoAreaTelefono'])); $Telefono = strval(utf8_decode($_REQUEST['Telefono'])); $CodigoAreaFax = strval(utf8_decode($_REQUEST['CodigoAreaFax'])); $Fax = strval(utf8_decode($_REQUEST['Fax'])); $IdSexo = intval($_REQUEST['IdSexo']); $FechaNacimiento = ParseDate(strval(utf8_decode($_REQUEST['FechaNacimientoValue']))); $TelefonoEmergencia = strval(utf8_decode($_REQUEST['TelefonoEmergencia'])); $Email = strval(utf8_decode($_REQUEST['Email'])); $IdProvincia = intval($_REQUEST['IdProvincia']); $Localidad = strval(utf8_decode($_REQUEST['Localidad'])); // $Dni = strval($_REQUEST['dni']); $Contrasenia = strval($_REQUEST['password']); $Submit = (isset($_REQUEST['Submitted'])); $Validado = true; //intval($_REQUEST['Validado']); $IdTipoUsuario = TiposUsuarios::Paciente; /* declaramos e instanciamos variables necesarias */ $err = 0; $oUsuario = new Usuario(); $oUsuarios = new Usuarios(); /* definimos cadena a mandar por get */ /* si el formulario fue enviado */ if ($Submit) { /* validaciones... */ if ($Nombre == '') $err |= 1; if ($Apellido == '') $err |= 2; if (!IsEmail($Email)) $err |= 4; elseif ($oUsuarios->GetByEmail($Email, $IdTipoUsuario)) $err |= 8; if (!IsTelephone($TelefonoEmergencia)) $err |= 16; /* si no hay errores... */ if ($err == 0) { $oUsuario->IdTipoLista = ListaTipos::Minorista; $oUsuario->Nombre = $Nombre; $oUsuario->Apellido = $Apellido; $oUsuario->CodigoAreaTelefono = $CodigoAreaTelefono; $oUsuario->Telefono = $Telefono; $oUsuario->CodigoAreaFax = $CodigoAreaFax; $oUsuario->Fax = $Fax; $oUsuario->IdSexo = $IdSexo; $oUsuario->FechaNacimiento = date('Y-m-d');//$FechaNacimiento; $oUsuario->TelefonoEmergencia = $TelefonoEmergencia; $oUsuario->Email = $Email; $oUsuario->IdProvincia = $IdProvincia; $oUsuario->Localidad = $Localidad; $oUsuario->Contrasenia = $Contrasenia; if ($Validado == true) $oUsuario->IdEstado = UsuarioEstados::Activo; else $oUsuario->IdEstado = UsuarioEstados::PendienteValidacion; $oUsuario->IdTipoUsuario = $IdTipoUsuario; /* crea el usuario */ $oUsuario = $oUsuarios->Create($oUsuario); if (!empty($oUsuario->IdSexo)) { $oUsuario->Sexo = Sexos::GetById($oUsuario->IdSexo); } $token = $oUsuario->GenerateRefreshToken(); $accessToken = $oUsuario->GenerateAccessToken(); header('Content-type: application/json'); echo json_encode(array("Success" => true, "Error" => "", "result" => true, 'data' => $oUsuario, 'accessToken' => $accessToken, 'token' => $token)); } elseif( $err & (1 << 3) ) // 3 = bit 4 = 8 { header('Content-type: application/json'); echo json_encode(array("Success" => false, "Error" => utf8_encode("El email ingresado ya fue ingresado."))); } elseif( $err & (1 << 4 )) // 4 = bit 5 == 16 { header('Content-type: application/json'); echo json_encode(array("Success" => false, "Error" => ("El teléfono de emergencia ingresado no es válido."))); } else { header('Content-type: application/json'); echo json_encode(array("Success" => false, "Error" => utf8_encode("Los datos ingresados no son correctos"))); } } ?>