Pular para conteúdo

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

  1. 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.
  2. A lateral da home abre as mesmas duas entradas e exibe frame_10_mais_side.asp e frame_10_mais_gospel_side.asp.
  3. Os frames laterais apontam de volta para a rádio com topdez=s.
  4. A própria tela da rádio oferece a troca entre a trilha normal e a trilha gospel.

Cadeia do player

  1. radionline_2015_ajax.asp carrega jwplayer.js, pcbnew_jwplayer.js e radionline_2015_rotinas_ajax.js.
  2. No window.onload, a função primeiro_eu(gp) define a trilha normal ou gospel e dispara o carregamento inicial.
  3. A tela mantém os controles em campos ocultos: topdez, destaques, ordem, genero, direcao, menor, maior, ultimoregistrolido e total_de_musicas.
  4. radionline_2015_mysql_ajax.asp monta a lista de músicas e devolve o array linkset_musicas.
  5. 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 blog_letras por musicanum
botão de mensagem envia recado para entrablog2_individual.asp

Montagem da lista de músicas

Consulta principal

  1. 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.
  2. O ranking Top 10 usa tipo_de_arquivo = 'mp3', o valor de gospel e ORDER BY posicao_na_top_10 LIMIT 10.
  3. 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.
  4. A listagem normal usa broadcast = 'S', tipo_de_arquivo = 'mp3' e o valor de gospel.
  5. Quando genero = '0', a carga principal e o preenchimento complementar usam genero IN ('1','2','3') em ordem aleatória.
  6. Quando genero recebe valor específico, a consulta restringe a listagem a esse gênero.

Dados combinados em cada linha

  1. Cada música lida em musicas abre uma consulta correspondente em clubecad pelo mesmo socion.
  2. A lista reaproveita nome_artistico, email, em_dia, foto_perfil, blog_imagem e cgccpf.
  3. A foto do artista segue esta ordem:
  4. fotos_ccb/<cgccpf>/foto_perfil_130.<ext>
  5. compositores/<socion>/<blog_imagem>
  6. compositores/<socion>/<url_foto_musicbox>
  7. imagem local numerada no diretório do artista
  8. player1.jpg a player9.jpg
  9. O clipe reaproveita url_clip, convertendo links v= e youtu.be/ para o identificador do YouTube.
  10. 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

  1. 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.
  2. frame_10_mais_gospel_side.asp aplica a mesma lógica com gospel = 's'.
  3. Os dois frames usam nomesocio, musicanome e musicanum para montar os links laterais do ranking.

Rotinas do ranking

  1. agendamento/10_mais_radionline/1_troca_as_10_mais_random.aspdez_mais, escolhe novas posições e percorre musicas com broadcast = 's' e gospel = 'n'.
  2. agendamento/10_mais_radionline_gospel/1_troca_as_10_mais_random_gospel.asp repete o mesmo fluxo com gospel = 's'.
  3. 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.
  4. 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.
  5. O primeiro lugar grava entrada em galeria ou galeria_gospel.
  6. O primeiro lugar soma 5.000 pontos em clubecad_pontos.dez_mais.
  7. O fechamento do ranking ainda grava resumo em blog e em recado_presidente.

Rotina de destaque

  1. agendamento/radionline_2015_altera_broadcast_automatico.asp percorre musicas com destaque = 'n'.
  2. A rotina consulta clubecad pelo mesmo socion.
  3. Quando encontra email válido, data_envio_elogio = '0', divulgador <> '2' e em_dia <> 'i', a rotina:
  4. incrementa clubecad.Divulgador
  5. grava clubecad.data_envio_elogio
  6. marca a faixa com destaque = 'w'
  7. 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

  1. agendamento/soma_audicoes.asp percorre musicas com online = 'S' e incrementa tocou_total.
  2. O clique em Ver página abre supergeral_pcbnew_jwplayer.asp?socion=<socion>.
  3. A página do artista reaproveita musicas por socion, com online = 'S' e tipo_de_arquivo = 'mp3'.
  4. 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

  1. Estrutura da base em Estrutura do Banco.
  2. Tabela principal do acervo em Tabela musicas.
  3. Inventário das rotinas em Tarefas por Grupo.
  4. Disparo recorrente em Rotas do Agendamento.
  5. Posição da rádio na navegação pública em Home e Portas de Entrada.
  6. Diretório público do mesmo perfil em Sala dos Artistas.