Пример #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');
 }
Пример #2
0
 /**
  * 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');
 }
Пример #4
0
 /**
  * Realizar o logout do sistema
  */
 public function fazerLogout()
 {
     \DL3::$autent->fazerLogout() ? \Funcoes::mostrarMsg(SUCESSO_LOGIN_FAZERLOGOUT, '-sucesso') : \Funcoes::mostrarMsg(ERRO_LOGIN_FAZERLOGOUT, '-erro');
 }
Пример #5
0
 /**
  * Realizar o upload das fotos
  */
 protected function upload()
 {
     $this->carregarPost(['foto_album' => FILTER_VALIDATE_INT]);
     $this->modelo->upload();
     \Funcoes::mostrarMsg(SUCESSO_FOTOALBUM_UPLOAD, '-sucesso');
 }
Пример #6
0
 protected function salvarFoto()
 {
     $this->modelo->salvarFoto();
     \Funcoes::mostrarMsg(SUCESSO_USUARIOS_SALVAR_FOTO, '-sucesso');
 }
Пример #7
0
 /**
  * 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');
 }