예제 #1
0
 /**
  * Salvar e enviar o registro de contato
  */
 public function enviar()
 {
     $this->salvar();
     # Enviar por e-mail
     if (class_exists('Email')) {
         if ($this->modelo->assunto > 0) {
             $ma = new ContatoM\AssuntoContato();
             $la = end($ma->listar("assunto_contato_id = {$this->modelo->assunto}", null, 'assunto_contato_descr, assunto_contato_email'));
             $as = $la['assunto_contato_descr'];
             $pa = $la['assunto_contato_email'];
         } else {
             $as = MSG_NAO_INFORMADO;
             $pa = '*****@*****.**';
         }
         // Fim if
         # Montar o assunto e o corpo do e-mail
         $assunto = sprintf(TXT_EMAIL_ASSUNTO_CONTATOSITE, $h = filter_input(INPUT_SERVER, 'HTTP_HOST'), $as);
         $corpo = sprintf(TXT_EMAIL_CONTEUDO_CONTATOSITE, $h, $this->modelo->nome, $this->modelo->email, $this->modelo->telefone, $as, nl2br($this->modelo->mensagem));
         /*
          * Enviar o e-mail utilizando a configuração feita pelo Painel-DL
          */
         $conf_site = new GeralM\ConfiguracaoSite();
         $om = new \Email();
         $e = $om->enviar($pa, $assunto, $corpo, $conf_site->getEmail());
         $om->gravarLog(__CLASS__, $this->modelo->bd_tabela, $this->modelo->id, $assunto, $corpo, $pa);
         if (!$e) {
             throw new \DL3Exception(sprintf(ERRO_CONTATOSITE_ENVIO_EMAIL, $om->exibirLog()), 1500);
         }
         // Fim if
     }
     // Fim if
     \Funcoes::mostrarMsg(SUCESSO_CONTATOSITE_ENVIADO, '-sucesso');
 }