luis@385: # vendor/plugins/redmine_bibliography/app/controllers/publications_controller.rb luis@385: luis@328: class PublicationsController < ApplicationController luis@328: luis@385: # parse string with bibtex authors luis@385: # return an ordered array luis@385: def parse_authors luis@385: luis@385: end luis@385: luis@385: def parse_bibtex_file luis@385: luis@385: end luis@385: luis@384: def parse_bibtex_text luis@384: bibtex_entry = params[:bibtex_entry] luis@384: luis@385: if bibtex_entry luis@385: bib = BibTeX.parse bibtex_entry luis@385: luis@385: # parses the bibtex entries luis@385: bib.data.map do |d| luis@385: result = '' luis@385: if d.class == BibTeX::Entry luis@385: # d.replace!(bib.strings) luis@391: luis@391: result = [author, '. ', d.title].join luis@385: end luis@391: end luis@384: luis@384: end luis@384: end luis@384: luis@385: def new luis@385: @publication = Publication.new luis@386: @publication.current_step = session[:publication_step] luis@391: luis@328: end luis@328: luis@390: def create luis@390: @publication = Publication.new(params[:publication]) luis@391: @publication.current_step = session[:publication_step] luis@384: luis@391: parse_bibtex_text luis@384: luis@390: if params[:back_button] luis@390: @publication.previous_step luis@390: else luis@390: @publication.next_step luis@390: end luis@390: luis@390: session[:publication_step] = @publication.current_step luis@390: luis@390: render "new" luis@329: end luis@329: luis@329: def index luis@329: @publications = Publication.find(:all) luis@328: end luis@328: luis@328: def edit luis@384: logger.error "AAAA edit" luis@376: luis@328: end luis@328: luis@328: def update luis@384: luis@384: logger.error "AAAA update" luis@376: luis@376: luis@328: end luis@329: luis@329: def show luis@329: @publication = Publication.find(params[id]) luis@329: @authors = @publication.authors luis@329: end luis@329: luis@329: luis@328: end