Ejemplo n.º 1
0
 public function __construct($m, $nm, $nc)
 {
     parent::__construct($m, $nm, $nc);
     # Selecionar a configuração do Google Analytics ativa
     $mga = new HomeM\GoogleAnalytics();
     $lga = $mga->listar('ga_publicar = 1', null, 'ga_codigo_ua');
     # Informações para contato
     $mdc = new ContatoM\DadoContato();
     # Listar as redes sociais
     $lrs = $mdc->listar('dado_contato_publicar = 1 AND tipo_dado_rede_social = 1', 'tipo_dado_exibicao', 'tipo_dado_exibicao, tipo_dado_icone, dado_contato_descr');
     # Listar dados para contato
     $ldc = $mdc->listar('dado_contato_publicar = 1 AND tipo_dado_rede_social = 0', 'tipo_dado_exibicao', 'tipo_dado_exibicao, tipo_dado_icone, dado_contato_descr');
     # Selecionar as configurações para o website
     $mcf = new GeralM\ConfiguracaoSite();
     $lcf = $mcf->listar(null, null, 'tema_diretorio, tema_pagina_mestra, formato_data_data, formato_data_hora, formato_data_completo', 0, 1, -1);
     # Alterar a página mestra
     $this->visao->setPgMestra($lcf['tema_pagina_mestra']);
     # Carregar o menu
     $this->carregarHTML('comum/visoes/menu');
     # Parâmetros
     $this->visao->adParam('ga-configs', $lga);
     $this->visao->adParam('dados-contato', $ldc);
     $this->visao->adParam('redes-sociais', $lrs);
     $this->visao->adParam('conf-site', $lcf);
 }
Ejemplo n.º 2
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');
 }
Ejemplo n.º 3
0
 /**
  *  Mostrar a lista de fotos de um determinado álbum
  *
  * @param int         $album     ID do álbum a ser exibido
  * @param string|null $pg_mestra Nome da página mestra a ser carregada
  */
 public function mostrarFotos($album, $pg_mestra = null)
 {
     $album = filter_var($album, FILTER_VALIDATE_INT, ['options' => ['min_range' => 1], 'flags' => FILTER_NULL_ON_FAILURE]);
     # Lista de fotos
     $lista = $this->modelo->listar("foto_album_publicar = 1 AND foto_album = {$album}", 'foto_album_capa DESC, foto_album_titulo', sprintf(static::SQL_CAMPO_COM_ALIAS, "CONCAT('" . \DL3::$dir_relativo . "', foto_album_imagem)", 'src') . ',' . sprintf(static::SQL_CAMPO_COM_ALIAS, 'foto_album_titulo', 'titulo') . ',' . sprintf(static::SQL_CAMPO_COM_ALIAS, 'foto_album_descr', 'descr') . ',' . 'album_nome');
     # Visão
     $this->carregarHTML('lista_fotos', $pg_mestra);
     $this->visao->setTitulo($lista[0]['album_nome']);
     # Configurações do álbum
     $mca = new GeralM\ConfiguracaoSite();
     $lca = $mca->listar(null, null, 'configuracao_album_tema', 0, 1, 0);
     # Parâmetros
     $this->visao->adParam('fotos', $lista);
     $this->visao->adParam('config-album', $lca);
 }