/** * 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'); }
/** * Testar uma determinada configuração de envio de e-mail] * * @param int $pk ID da configuração a ser testada * * @return mixed * @throws \DL3Exception */ protected function testar($pk) { if (!class_exists('Email')) { throw new \DL3Exception(sprintf(ERRO_PADRAO_CLASSE_NAO_ENCONTRADA, 'Email'), 1500); } // Fim if $this->modelo->selecionarPK($pk); $oe = new \Email(); $te = $oe->enviar(session_status() === PHP_SESSION_ACTIVE ? $_SESSION['usuario_info_email'] : $this->modelo->responder_para, TXT_EMAIL_ASSUNTO_TESTE, sprintf(TXT_EMAIL_CONTEUDO_TESTE, $this->modelo->titulo, $this->modelo->host, $this->modelo->porta, filter_input(INPUT_SERVER, 'HTTP_HOST')), $pk); $oe->gravarLog(__CLASS__, $this->modelo->bd_tabela, $this->modelo->id); if (!$te) { throw new \DL3Exception(sprintf(ERRO_CONFIGEMAIL_TESTAR, $oe->exibirLog()), 1500); } // Fim if \Funcoes::mostrarMsg(SUCESSO_CONFIGEMAIL_TESTAR, '-sucesso'); }
/** * Alternar a FLAG publicar do registro (se houver) * * @param string $a Ação realizada: 'publicar' => publica o registro | 'ocultar' => oculta o registro * * @throws \DL3Exception */ protected function alternarPublicacao($a) { $qt = $this->executarLote('alternarPublicacao'); $msg = ['publicar' => [ERRO_CONTROLEPRINCIPAL_ALTERNARPUBLICACAO_PUBLICAR, SUCESSO_CONTROLEPRINCIPAL_ALTERNARPUBLICACAO_UM_PUBLICAR, SUCESSO_CONTROLEPRINCIPAL_ALTERNARPUBLICACAO_VARIOS_PUBLICAR], 'ocultar' => [ERRO_CONTROLEPRINCIPAL_ALTERNARPUBLICACAO_OCULTAR, SUCESSO_CONTROLEPRINCIPAL_ALTERNARPUBLICACAO_UM_OCULTAR, SUCESSO_CONTROLEPRINCIPAL_ALTERNARPUBLICACAO_VARIOS_OCULTAR]]; \Funcoes::mostrarMsg(!$qt->e ? $msg[$a][0] : $qt->e == 1 ? $msg[$a][1] : sprintf($msg[$a][2], $qt->e, $qt->t), $qt->e === 0 ? '-erro' : '-sucesso'); }
/** * Realizar o logout do sistema */ public function fazerLogout() { \DL3::$autent->fazerLogout() ? \Funcoes::mostrarMsg(SUCESSO_LOGIN_FAZERLOGOUT, '-sucesso') : \Funcoes::mostrarMsg(ERRO_LOGIN_FAZERLOGOUT, '-erro'); }
/** * Realizar o upload das fotos */ protected function upload() { $this->carregarPost(['foto_album' => FILTER_VALIDATE_INT]); $this->modelo->upload(); \Funcoes::mostrarMsg(SUCESSO_FOTOALBUM_UPLOAD, '-sucesso'); }
protected function salvarFoto() { $this->modelo->salvarFoto(); \Funcoes::mostrarMsg(SUCESSO_USUARIOS_SALVAR_FOTO, '-sucesso'); }
/** * Salvar um registro através do modelo */ protected function salvar() { parent::salvar(); if (filter_input(INPUT_POST, 'criar-funcs', FILTER_VALIDATE_BOOLEAN, ['options' => ['default' => false]])) { $this->criarFuncionalidadesPadrao($this->modelo->id); } // Fim if \Funcoes::mostrarMsg(sprintf(SUCESSO_PADRAO_REGISTRO_SALVO, $this->nome), '-sucesso'); }