/** * 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'); }