public function cadastroEmpresa()
 {
     try {
         $_POST = Utils::sanitazeArray($_POST);
         $rg = NULL;
         $tipoPessoa = $_POST[$this->Pessoa->name]['tipo_pessoa'];
         $nome = $_POST[$this->Pessoa->name]['nome'];
         $email = $_POST[$this->Pessoa->name]['email'];
         $razao = $_POST['Juridica']['razao'];
         $fantasia = $_POST['Juridica']['fantasia'];
         $ie = $_POST['Juridica']['ie'];
         $senha = Authentication::password($_POST[$this->Pessoa->name]['senha']);
         if ($tipoPessoa == 1) {
             $cpfCnpj = Utils::returnNumeric($_POST['Fisica']['cpf']);
             $_POST[$this->Pessoa->name]['cpf'] = Utils::returnNumeric($_POST['Fisica']['cpf']);
         } else {
             $this->Pessoa->validate = $this->Pessoa->validate_fisica;
             $cpfCnpj = Utils::returnNumeric($_POST['Juridica']['cnpj']);
             $_POST[$this->Pessoa->name]['cnpj'] = Utils::returnNumeric($_POST['Juridica']['cnpj']);
             $_POST[$this->Pessoa->name]['razao'] = $_POST['Juridica']['razao'];
             $_POST[$this->Pessoa->name]['fantasia'] = $_POST['Juridica']['fantasia'];
             $_POST[$this->Pessoa->name]['ie'] = $_POST['Juridica']['ie'];
         }
         $this->Pessoa->data = $_POST[$this->Pessoa->name];
         if ($this->Pessoa->validates()) {
             $retorno = $this->Pessoa->cadastroEmpresa($nome, $cpfCnpj, $rg, $razao, $fantasia, $ie, $email, $senha, $tipoPessoa);
             if (isset($retorno['pessoaId']) && $retorno['pessoaId'] > 0) {
                 //enviar email
                 #recupero a chave do usuario
                 $chave = $this->Pessoa->recuperaChave($cpfCnpj);
                 #recupero o corpo do meu email para ser cadastrado
                 $email = new Email();
                 $registro = $email->find('first', array('tag' => 'cadastro_sucesso'));
                 #faço a troca de siglas para personalizar o email
                 $array = array('__NOME_REMETENTE__' => $_POST[$this->Pessoa->name]['nome'], '__DATE__' => date('d/m/Y h:i:s'), '__URL__' => Router::url(array('Pages', 'ativarConta', $chave)));
                 #envio o email de confirmação para o meu cliente cadastrado
                 $objeto = new MailPHPMailer();
                 $objeto->setAssunto('Cadastro realizado com sucesso!');
                 $objeto->setRemetente();
                 $objeto->setDestinatario($_POST[$this->Pessoa->name]['email'], $_POST[$this->Pessoa->name]['nome']);
                 $objeto->setBody(str_replace(array_keys($array), array_values($array), $registro[0]['Email']['corpo_mail']));
                 $email = $objeto->sendMail();
                 #saida para o usuario
                 echo json_encode(array('erro' => false, 'mensagem' => "Seu cadastro foi efetuado com sucesso", 'pessoa_id' => (int) $retorno['pessoaId'], 'envio_email' => $email));
             } else {
                 #caso de erro fazer esse procedimento
             }
         } else {
             echo json_encode(array('erro' => true, 'erros' => $this->Pessoa->validateErros));
         }
     } catch (Exception $ex) {
         #em caso de erro fazer esse procedimento
         echo json_encode(array('erro' => true, 'erros' => utf8_encode($ex->getMessage())));
     }
 }
Exemplo n.º 2
0
 public final function eviarEmail($email_body, $registro)
 {
     $emailSend = false;
     $body = false;
     $dadosEmail = array('__VALOR__' => $registro['valor'], '__CELULAR__' => $registro['celular'], '__TELEFONE__' => $registro['telefone'], '__EMAIL__' => $registro['email'], '__INICIO__' => $registro['start'], '__FIM__' => $registro['end'], '__DATE__' => date('d/m/Y h:i:s'));
     $objeto = new MailPHPMailer();
     $objeto->setAssunto('Você tem agendamento previsto!');
     //$objeto->setRemetente();
     /**
      *   TROCAR PARA EMAIL DO usuario
      */
     $objeto->setDestinatario($registro['email'], 'Suporte: Agentus');
     /**
      *   TROCAR PARA EMAIL DO usuario
      */
     $body = str_replace(array_keys($dadosEmail), array_values($dadosEmail), $email_body[0]['Email']['corpo_mail']);
     $objeto->setBody($body);
     $emailSend = $objeto->sendMail();
     $itens = null;
     $itens[] = array('fullcalendar_id' => $registro['fullcalendar_id'], 'clientes_id' => $registro['clientes_id'], 'empresas_id' => $registro['empresas_id'], 'conteudo' => $body, 'status' => $emailSend);
     $this->Cron->gravaEmail($itens);
 }
Exemplo n.º 3
0
 public function envioEmail()
 {
     try {
         $this->layout = 'null';
         $token = $_GET['param'];
         $reserva = $this->Reserva->find('first', array('token' => $token));
         $reserva = array_shift($reserva);
         /**
          * recupero o salão e ambiente da reserva
          */
         $dadoEmailReserva = $this->Reserva->recuperaDadosReservaEmail($reserva['Reserva']['id']);
         $cliente = $this->Cliente->find('first', array('id' => $reserva['Reserva']['clientes_id']));
         /**
          * VERIFICO SE O CLIENTE TEM EMAIL CADASTRADO
          */
         if (!empty($dadoEmailReserva[0]['email']) && Session::read('Empresa.envio_sistema') == 1) {
             /**
              * envio o email para o cliente cadastrado para inserir na lista os dados das pessoas relacionadas
              */
             $email = new Email();
             $email->useTable = 'emails_sistema';
             if (in_array(Session::read('ContaEmpresa.contas_empresas_tipos_id'), array(1, 3, 5))) {
                 $registro = $email->find('first', array('tag' => 'email_confirmacao'));
             } else {
                 $registro = $email->find('first', array('tag' => 'email_confirmacao'));
             }
             /**
              * recupero o endereço da empresa
              */
             $endereco = $this->Endereco->findEnderecosEmpresa($this->empresas_id);
             $enderecoEmpresa = $endereco[0]['logradouro'] . ', ' . $endereco[0]['numero'] . ' | ' . $endereco[0]['cidade'] . ' - ' . $endereco[0]['bairro'] . ' - ' . $endereco[0]['uf'];
             /**
              * recupero as mesas
              */
             $mesaModel = new Mesa();
             $ambientesModel = new Ambiente();
             $mesas = $mesaModel->mesasReservas($reserva['Reserva']['id']);
             $ambientes = $ambientesModel->ambientesReservas($reserva['Reserva']['id']);
             /**
              * #faço a troca de siglas para personalizar o email
              */
             $dataMail = explode(' ', Utils::convertData($reserva['Reserva']['start']));
             $email->useTable = 'empresas_email_parametros';
             $email_parametros = $email->find('first', array('emails_sistema_id' => 5, 'empresas_id' => $this->empresas_id));
             $corpoEmailConfirmacao = $email->ajusteEmailConfirmacao($registro[0]['Email']['corpo_mail'], $email_parametros[0][$email->name]);
             $array = array('__CLIENTE__' => $cliente[0]['Cliente']['nome'], '__DATE__' => date('d/m/Y h:i:s'), '__NOME_FANTASIA__' => Session::read('Empresa.nome_fantasia'), '__CONVIDADOS__' => $reserva['Reserva']['qtde_pessoas'], '__LUGARES__' => $reserva['Reserva']['assentos'], '__ENDERECO_EMPRESA__' => $enderecoEmpresa, '__MESAS__' => join(' - ', array_values($mesas)), '__DATA_INICIO__' => $dataMail[0], '__HORAS_INICIO__' => $dataMail[1], '__SALAO__' => $dadoEmailReserva[0]['salao'], '__AMBIENTE__' => join(' - ', array_values($ambientes)), '__CAPACIDADE__' => $dadoEmailReserva[0]['capacidade'], '__URL_ATIVAR__' => Router::url(array('Reservas', 'confirmReservaEmail', $reserva['Reserva']['token'])));
             #envio o email de confirmação para o meu cliente cadastrado
             $objeto = new MailPHPMailer();
             $objeto->setAssunto('Confirmação : ' . Session::read('Empresa.nome_fantasia'));
             //$objeto->setRemetente();
             /**
              *   CORPO DO EMAIL
              */
             $corpoEmailConfirmacao = str_replace(array_keys($array), array_values($array), $corpoEmailConfirmacao);
             $objeto->setBody($corpoEmailConfirmacao);
             /**
              *   DESTINO PARA QUEM VAI O EMAIL - CLIENTE
              */
             $objeto->setDestinatario($dadoEmailReserva[0]['email'], $dadoEmailReserva[0]['cliente']);
             $emailEnvio = $objeto->sendMail();
             if ($emailEnvio) {
                 $gravaEmail = array('reservas_id' => $reserva['Reserva']['id'], 'empresas_id' => $reserva['Reserva']['empresas_id'], 'pessoas_id' => $this->pessoas_id, 'clientes_id' => $reserva['Reserva']['clientes_id'], 'created' => date('Y-m-d H:i:s'), 'status' => 1);
                 /**
                  * inserindo na tabela o envio do email
                  */
                 $this->Reserva->gravaEnvioEmail($gravaEmail);
                 echo json_encode(array('message' => 'Email enviado com sucesso!', "style" => 'success', 'time' => 5000, 'size' => 'sm', 'callback' => false, 'before' => "\$('#loading').fadeOut(500);", 'icon' => 'check', 'title' => 'Sucesso no envio!'));
             } else {
                 $gravaEmail = array('reservas_id' => $reserva['Reserva']['id'], 'empresas_id' => $reserva['Reserva']['empresas_id'], 'pessoas_id' => $this->pessoas_id, 'clientes_id' => $reserva['Reserva']['clientes_id'], 'created' => date('Y-m-d H:i:s'), 'status' => 0);
                 /**
                  * inserindo na tabela o envio do email
                  */
                 $this->Reserva->gravaEnvioEmail($gravaEmail);
                 echo json_encode(array('message' => 'Problema no servidor de envio dos emails, contate o suporte.', "style" => 'warning', 'time' => 5000, 'size' => 'sm', 'callback' => false, 'before' => "\$('#loading').fadeOut(500);", 'icon' => 'times', 'title' => 'Falha no envio!'));
             }
         } else {
             echo json_encode(array('message' => 'Não foi possivel reenviar seu email tente novamente mais tarde ou avise o suporte.', "style" => 'danger', 'time' => 5000, 'size' => 'sm', 'callback' => false, 'before' => false, 'icon' => 'times', 'title' => 'Falha no envio!'));
         }
     } catch (Exception $ex) {
         echo json_encode(array('message' => $ex->getMessage(), "style" => 'danger', 'time' => 5000, 'size' => 'sm', 'callback' => false, 'before' => false, 'icon' => 'times', 'title' => 'Falha no envio!'));
     }
 }
Exemplo n.º 4
0
        /**
         * setando o meu destinatario para o envio
         */
        $email->setDestinatario($model->data['destinatario'], $model->data['nome_destinatario']);
        /**
         * setando uma cópia para o remetente (USUARIO)
         */
        $email->setCC($model->data['email'], $model->data['nome']);
        /**
         * setando as minhas variaveis para o corpo do email
         */
        $render->set($model->data);
        /**
         * setando o cordo do meu envio com o layout desejado
         */
        $email->setBody($render->element($model->data['layout']));
        /**
         * enviando meu email para o destinatario
         */
        if ($email->sendMail()) {
            echo json_encode(array('success' => true, 'style' => 'success', 'message' => 'Sucesso'));
        } else {
            echo json_encode(array('success' => false, 'style' => 'warning', 'message' => $email->getError()));
        }
    } else {
        echo json_encode(array_merge(array('success' => false, 'style' => 'warning'), $model->validateErros));
    }
} catch (Exception $ex) {
    //Utils::pre($ex->getTrace());
    echo json_encode(array('success' => false, 'style' => 'danger', 'message' => $ex->getMessage()));
}
Exemplo n.º 5
0
    public function setDestinatario($email, $nome)
    {
        $this->MAIL->addAddress($email, $nome);
    }
    public function setReplayTo($email, $nome)
    {
        $this->MAIL->addReplyTo($email, $nome);
    }
    public function setAssunto($assunto)
    {
        $this->MAIL->Subject = $assunto;
    }
    public function setBody($corpo)
    {
        $this->MAIL->Body = $corpo;
    }
    public function sendMail()
    {
        if (!$this->MAIL->send()) {
            echo "Mailer Error: " . $this->MAIL->ErrorInfo;
        } else {
            echo "Message sent!";
        }
    }
}
$objeto = new MailPHPMailer();
$objeto->setAssunto('É o teste OOP');
$objeto->setRemetente();
$objeto->setDestinatario('*****@*****.**', 'Bruno Blauzius');
$objeto->setBody('<b>Ok foi o e-mail é um sucesso</b>');
$objeto->sendMail();
Exemplo n.º 6
0
 public function send()
 {
     try {
         $objeto = new MailPHPMailer();
         $objeto->setAssunto($_POST['Email']['assunto']);
         $objeto->setRemetente();
         $objeto->setDestinatario($_POST['Email']['email'], $_POST['Email']['nome']);
         $objeto->setBody('<b>' . $_POST['Email']['mensagem'] . '</b>');
         $objeto->sendMail();
     } catch (Exception $ex) {
         echo $ex->getMessage();
     }
 }
Exemplo n.º 7
0
 /**
  * @author FreelaPHP schuindt
  * @version 1.0
  * @todo metodo que realiza a recuperação de senha do usuario no banco de dados
  *
  * 
  * */
 public function recuperaSenha()
 {
     try {
         if (isset($_POST['email'])) {
             if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
                 $hash = Authentication::uuid();
                 if ($this->User->alteraHashSenha($_POST['email'], $hash)) {
                     $email = new Email();
                     $email->useTable = 'emails_sistema';
                     $registro = $email->find('first', array('tag' => 'recuperar_senha'));
                     #faço a troca de siglas para personalizar o email
                     $array = array('__EMAIL_REMETENTE__' => $_POST['email'], '__DATE__' => date('d/m/Y h:i:s'), '__URL__' => Router::url(array('Usuarios', 'resetarSenha', $hash)));
                     #envio o email de confirmação para o meu cliente cadastrado
                     $objeto = new MailPHPMailer();
                     $objeto->setAssunto('Reserva - Recuperar Senha!');
                     $objeto->setRemetente();
                     $objeto->setDestinatario($_POST['email'], 'Recuperar Senha');
                     $objeto->setBody(str_replace(array_keys($array), array_values($array), $registro[0]['Email']['corpo_mail']));
                     $objeto->sendMail();
                     $this->set('mensagem', 'Para alterar a senha clique no link enviado ao seu email');
                 } else {
                     $this->set('mensagem', 'Ocorreu algum erro no processo, tente novamente.');
                 }
             } else {
                 $this->set('mensagem', 'Email inválido');
             }
         }
         $this->set('title_layout', 'Esqueci minha senha');
         $this->render();
     } catch (Exception $ex) {
         echo $ex->getMessage();
     }
 }