JorgeStolfi / Projeto-MC857-2024-1

Projeto da disciplina MC857 2024 semestre 1 turma A: Servidor de videos
GNU General Public License v3.0
6 stars 2 forks source link

178068 Aula dia 17/05/2024 #200

Closed victorrigatto closed 5 months ago

victorrigatto commented 5 months ago

Fiquei responsável por: Defina um módulo {html_elem_link_text} com função {gera(texto)} que gera um link (elemento "{texto}") para um comando dado com argumentos dados, mostrando o texto sublinhado. Use essa função em {html_linha_resumode{XXX} (XXX = sessao, usuario, video, comentario) nas colunas que são identificadores, de modo que clicar em um identificador (como "V-00000012") emite o comando "ver" correspondente (no caso, "ver_video?video=V-00000012").

Temos 4 identificadores diferentes na arquitetura do projeto, presentes nos arquivos {html_linha_resumode{XXX} (XXX = sessao, usuario, video, comentario). (S-xxx) sessao -> ver_sessao (U-xxx) usuario -> ver_usuario (V-xxx) video -> ver_video (C-xxx) comentario -> ver_comentario

O novo módulo html_elem_link_text precisa transformar o que ele recebe, que será o identificador do conteúdo para cada módulo acima, em um link em HTML com o comando HTTP respectivo e o texto do identificador. Para isso, a função gera(texto) do novo módulo precisa saber qual identificador está sendo passado. Pensei em fazer como já fazemos nos botões, passando um argumento indicando a url/comando, caso a caso. Escolhi fazer dessa forma para manter um padrão de projeto. A funcionalidade de montar o comando HTTP como a URL do link também foi implementada como o botão "Ver".