Radio Online e Radio Gospel
Player público do portal, exposto como Rádio Online (gp=1) e Rádio Gospel (gp=2). O módulo combina musicas, clubecad, blog_letras, galeria, galeria_gospel e clubecad_pontos para montar playlist, ranking, destaque, letra, clipe e página pública do artista.
Entradas públicas
- O header abre
compositores/radionline_2015_ajax.asp?gp=1 como Rádio Online e compositores/radionline_2015_ajax.asp?gp=2 como Rádio Gospel.
- A lateral da home abre as mesmas duas entradas e exibe
frame_10_mais_side.asp e frame_10_mais_gospel_side.asp.
- Os frames laterais apontam de volta para a rádio com
topdez=s.
- A própria tela da rádio oferece a troca entre a trilha normal e a trilha gospel.
Cadeia do player
radionline_2015_ajax.asp carrega jwplayer.js, pcbnew_jwplayer.js e radionline_2015_rotinas_ajax.js.
- No
window.onload, a função primeiro_eu(gp) define a trilha normal ou gospel e dispara o carregamento inicial.
- A tela mantém os controles em campos ocultos:
topdez, destaques, ordem, genero, direcao, menor, maior, ultimoregistrolido e total_de_musicas.
radionline_2015_mysql_ajax.asp monta a lista de músicas e devolve o array linkset_musicas.
radionline_2015_rotinas_ajax.js preenche a grade, monta a playlist do JWPlayer e abre as ações de ouvir, ver clipe, ver letra, abrir a página do artista e enviar mensagem.
Controles da tela
| Controle |
Efeito |
gp=1 |
abre a trilha normal |
gp=2 |
abre a trilha gospel |
menu GÊNERO |
envia genero para radionline_2015_mysql_ajax.asp |
| busca |
envia procurando_tu e pesquisa em nomesocio, artista e musicanome |
topdez=s |
troca a listagem para o ranking atual |
destaques=s |
troca a listagem para a vitrine de destaques |
| botão de ouvir |
toca a faixa corrente no JWPlayer |
| botão de clipe |
abre o url_clip em iframe do YouTube |
| botão de letra |
lê blog_letras por musicanum |
| botão de mensagem |
envia recado para entrablog2_individual.asp |
Montagem da lista de músicas
Consulta principal
- A busca por texto usa
online = 'S', tipo_de_arquivo = 'mp3', o valor de gospel e LIKE sobre nomesocio, artista e musicanome, com limite de 50 linhas.
- O ranking Top 10 usa
tipo_de_arquivo = 'mp3', o valor de gospel e ORDER BY posicao_na_top_10 LIMIT 10.
- A vitrine de destaques usa
tipo_de_arquivo = 'mp3', o valor de gospel e destaque = 'd', em ordem aleatória, com limite de 15 linhas.
- A listagem normal usa
broadcast = 'S', tipo_de_arquivo = 'mp3' e o valor de gospel.
- Quando
genero = '0', a carga principal e o preenchimento complementar usam genero IN ('1','2','3') em ordem aleatória.
- Quando
genero recebe valor específico, a consulta restringe a listagem a esse gênero.
Dados combinados em cada linha
- Cada música lida em
musicas abre uma consulta correspondente em clubecad pelo mesmo socion.
- A lista reaproveita
nome_artistico, email, em_dia, foto_perfil, blog_imagem e cgccpf.
- A foto do artista segue esta ordem:
fotos_ccb/<cgccpf>/foto_perfil_130.<ext>
compositores/<socion>/<blog_imagem>
compositores/<socion>/<url_foto_musicbox>
- imagem local numerada no diretório do artista
player1.jpg a player9.jpg
- O clipe reaproveita
url_clip, convertendo links v= e youtu.be/ para o identificador do YouTube.
- O retorno AJAX leva para a grade:
socion, autor, musicanum, gênero textual, título, intérprete, tocou_total, foto, email, nome artístico, url_clip, tipo_de_arquivo e em_dia.
Top 10 e destaques
Frames da home
frame_10_mais_side.asp lista 10 faixas com gospel = 'n' e tipo_de_arquivo = 'mp3', em ORDER BY posicao_na_top_10 LIMIT 10.
frame_10_mais_gospel_side.asp aplica a mesma lógica com gospel = 's'.
- Os dois frames usam
nomesocio, musicanome e musicanum para montar os links laterais do ranking.
Rotinas do ranking
agendamento/10_mais_radionline/1_troca_as_10_mais_random.asp lê dez_mais, escolhe novas posições e percorre musicas com broadcast = 's' e gospel = 'n'.
agendamento/10_mais_radionline_gospel/1_troca_as_10_mais_random_gospel.asp repete o mesmo fluxo com gospel = 's'.
- As duas rotinas retiram da parada as faixas com mais de duas semanas consecutivas,
em_dia = 'N', em_dia = 'E', online = 'N' ou repetição do mesmo socion.
- As faixas mantidas recebem nova
posicao_na_top_10, novo random, atualização de vezes_na_top10, semanas_na_parada_atual, data_ultima_top10 e alguma_musica_top_10.
- O primeiro lugar grava entrada em
galeria ou galeria_gospel.
- O primeiro lugar soma 5.000 pontos em
clubecad_pontos.dez_mais.
- O fechamento do ranking ainda grava resumo em
blog e em recado_presidente.
Rotina de destaque
agendamento/radionline_2015_altera_broadcast_automatico.asp percorre musicas com destaque = 'n'.
- A rotina consulta
clubecad pelo mesmo socion.
- Quando encontra email válido,
data_envio_elogio = '0', divulgador <> '2' e em_dia <> 'i', a rotina:
- incrementa
clubecad.Divulgador
- grava
clubecad.data_envio_elogio
- marca a faixa com
destaque = 'w'
- A vitrine de destaques usa a base
destaque = 'd' e pode inserir uma faixa destaque = 'w' ligada ao associado autenticado ou ao IP corrente.
Audições e página do artista
agendamento/soma_audicoes.asp percorre musicas com online = 'S' e incrementa tocou_total.
- O clique em
Ver página abre supergeral_pcbnew_jwplayer.asp?socion=<socion>.
- A página do artista reaproveita
musicas por socion, com online = 'S' e tipo_de_arquivo = 'mp3'.
- A mesma página combina
clubecad, releases, blog_letras, integrantes e agenda para perfil, letras, fotos e agenda pública.
Tabelas principais
| Tabela |
Papel no módulo |
musicas |
acervo, player, ranking, destaque, clipe e contagem de audições |
clubecad |
nome artístico, email, estado da conta e fontes de imagem do artista |
blog_letras |
letras exibidas pela ação Ver Letra |
clubecad_pontos |
pontuação do primeiro lugar do Top 10 |
galeria |
primeiro lugar da trilha normal |
galeria_gospel |
primeiro lugar da trilha gospel |
dez_mais |
conjunto de posições usado na redistribuição do ranking |
blog |
publicação do resumo semanal do ranking |
recado_presidente |
aviso superior ligado ao fechamento semanal da parada |
Referências cruzadas
- Estrutura da base em Estrutura do Banco.
- Tabela principal do acervo em Tabela
musicas.
- Inventário das rotinas em Tarefas por Grupo.
- Disparo recorrente em Rotas do Agendamento.
- Posição da rádio na navegação pública em Home e Portas de Entrada.
- Diretório público do mesmo perfil em Sala dos Artistas.