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