<% --[[ @title: Show edition papers page @goal: Allow user interaction with the editions papers page. @context: Localization: view layer. Precondition: SHOW EVENT PAPERS PAGE. @actors: user, system. @resources: module controler and config.lua file ]]-- dofile("../config/config.lua") package.path = package.path..returnDLPath() local selected_edition = cgilua.QUERY.id_edition --@episode: local module_controller = require("controller.controller_digitallibrary") --@episode: Requests edition data to DIGITAL LIBRARY CONTROLLER local edition_data = module_controller.digitalLibraryController("return_edition_data", selected_edition) --@episode: Requests event data to DIGITAL LIBRARY CONTROLLER local event_data = module_controller.digitalLibraryController("return_event_data", 2) --@episode: Requests proceedings editors to DIGITAL LIBRARY CONTROLLER local proceedings_editors = module_controller.digitalLibraryController("return_edition_proceedings_editors", selected_edition) --@episode: local proceedings_editors_txt = "" for i, v in pairs (proceedings_editors) do if (i == 1) then proceedings_editors_txt = v["name"] else proceedings_editors_txt = proceedings_editors_txt..", "..v["name"] end end --@episode: Requests edition sessions to DIGITAL LIBRARY CONTROLLER local edition_sessions = module_controller.digitalLibraryController("return_edition_sessions", selected_edition) %> <%=edition_data["acronym"] or "" %> <%=edition_data["year"] or "" %>: <%=edition_data["city"] or "" %>, <%=edition_data["country"] or "" %>

><%=edition_data["acronym"] or "" %> - <%=event_data["name"] or "" %> <%=edition_data["year"] or "" %>: <%=edition_data["city"] or "" %>, <%=edition_data["country"] or "" %>


<%=proceedings_editors_txt%> : <%=edition_data["proceedings_title"] or "" %>

voltar

@proceedings{<%=event_data["acronym"] or "" %>: <%=edition_data["acronym"] or "" %>,
   editor = {<%=proceedings_editors_txt or "" %>},
   title = {<%=edition_data["proceedings_title"] or "" %>},
   publisher = {<%=edition_data["publisher"] or "" %>},
   ISBN = {<%=edition_data["isbn"] or "" %>},
   year = {<%=edition_data["year"] or "" %>}
}
<% local num_paper = 1 for i, session in pairs(edition_sessions) do --@episode: For each session print the order attribute followed by its name. %>

<%=session["order_attribute"] or "" %> - <%=session["name"] or "" %>

<% --@episode: Requests session papers to DIGITAL LIBRARY CONTROLLER local session_papers = module_controller.digitalLibraryController("return_session_papers", session["session_id"]) for j, paper in pairs(session_papers) do --@episode: For each paper print its title. %>

<%=num_paper or "" %> - <%=paper["title"] or "" %>. <% --@episode: Requests paper DIGITAL LIBRARY CONTROLLER local paper_authors = module_controller.digitalLibraryController("return_paper_authors", paper["paper_id"]) local authors_text = "" --@episode: Creates a string with the authors names. for k, author in pairs(paper_authors) do if (k == 1) then authors_text = author["name"] else authors_text = authors_text..", "..author["name"] end end --for authors --@episode: Requests paper's scholar url to DIGITAL LIBRARY CONTROLLER local paper_scholar_url = module_controller.digitalLibraryController("return_paper_scholar_url", paper["paper_id"]) --@episode: Prints the paperīs authors, the proceedings title and the paperīs abstract. %> <%=authors_text or "" %>. <%=edition_data["proceedings_title"] or "" %> [pdf] [scholar] Downloads: 0

Abstract: <%=paper["abstract"] or "" %>

<% num_paper = num_paper + 1 end --for papers end --for sessions %>   voltar