Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Usuarios extends Model {
- protected static $Table = "usuarios";
- private static $id_user = null;
- private static $hash = null;
- private static $link = null;
- private static $retorno = null;
- private static $Dados = [];
- private static $msg = [];
- public static function Mensagem($numero) {
- self::$msg[0] = Helpers::AjaxWarning("Por favor preencha todos os campos!", "Campos vazios!");
- self::$msg[1] = Helpers::AjaxDanger("Formato de E-mail inválido!", "E-mail inválido!");
- self::$msg[2] = Helpers::AjaxInfo("As senhas devem ser iguais!", "Senhas Diferentes!");
- self::$msg[3] = Helpers::AjaxInfo("Este <strong>E-mail</strong> já encontra-se em nossa base!", "E-mail duplicado!");
- self::$msg[4] = Helpers::AjaxDanger("Algo deu errado ao cadastrar, por favor tente novamente mais tarde!", "Erro ao cadastrar!");
- self::$msg[5] = Helpers::AjaxInfo("Entre em contato pelo e-mail <strong>[email protected]</strong> pedindo para ativar-mos sua conta <br /> pois não foi possivel gerar o hash de validação!<br />OBRIGADO!!!", "Impossivel enviar e-mail!");
- self::$msg[6] = Helpers::AjaxSuccess("Cadastro efetuado com sucesso!", "Parabens!");
- return self::$msg[$numero];
- }
- private static function validaCamposVazios() {
- if (!in_array("", self::$Dados)) {
- return true;
- } else {
- self::$retorno = self::Mensagem(0);
- return false;
- }
- }
- private static function validaEmail() {
- if (Helpers::isMail(self::$Dados['email'])) {
- return true;
- } else {
- self::$retorno = self::Mensagem(1);
- return false;
- }
- }
- private static function validaSenhas() {
- if (self::$Dados['v_senha'] === self::$Dados['senha']) {
- return true;
- } else {
- self::$retorno = self::Mensagem(2);
- return false;
- }
- }
- private static function verificaEmailDuplicado() {
- if (!Usuarios::ReadByField("email", self::$Dados['email'])) {
- return true;
- } else {
- self::$retorno = self::Mensagem(3);
- return false;
- }
- }
- private static function retornaValidacoes() {
- if (self::validaCamposVazios() === true && self::validaEmail() === true && self::validaSenhas() === true && self::verificaEmailDuplicado() === true) {
- unset(self::$Dados['v_senha']);
- return true;
- } else {
- return false;
- }
- }
- private static function insereUsuario() {
- if (self::retornaValidacoes()) {
- self::$Dados['senha'] = hash("sha512", self::$Dados['senha']);
- if (Usuarios::Create(self::$Dados)) {
- self::$id_user = Usuarios::getResult();
- self::$hash = md5(self::$Dados['email'] . self::$id_user);
- return true;
- } else {
- self::$retorno = self::Mensagem(4);
- return false;
- }
- } else {
- return false;
- }
- }
- private static function criarListaUsuarios() {
- if (self::insereUsuario()) {
- $Fields = [
- "id_usuario" => self::$id_user,
- "email" => self::$Dados['email'],
- "hash" => self::$hash
- ];
- if (ListaUsuarios::Create($Fields)) {
- self::$link = BASEADMIN . "login/validar_usuario/" . self::$hash;
- return true;
- } else {
- self::$retorno = self::Mensagem(5);
- return false;
- }
- } else {
- return false;
- }
- }
- public static function criarUsuario(array $dados) {
- self::$Dados = $dados;
- self::criarListaUsuarios();
- }
- public static function getLink() {
- return self::$link;
- }
- public static function verificaErros() {
- if (count(self::$msg) == 0) {
- return true;
- } else {
- return false;
- }
- }
- public static function getMsg_retorno() {
- return self::$retorno;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment