Mercurial > hg > soundsoftware-site
annotate vendor/plugins/redmine_bibliography/app/controllers/publications_controller.rb @ 391:fecd4b2f4b77 feature_36
fixed multistep form;
author | luisf <luis.figueira@eecs.qmul.ac.uk> |
---|---|
date | Fri, 08 Apr 2011 17:08:52 +0100 |
parents | 5562a95edbf7 |
children | 9595ab4cac6b |
rev | line source |
---|---|
luis@385 | 1 # vendor/plugins/redmine_bibliography/app/controllers/publications_controller.rb |
luis@385 | 2 |
luis@328 | 3 class PublicationsController < ApplicationController |
luis@328 | 4 |
luis@385 | 5 # parse string with bibtex authors |
luis@385 | 6 # return an ordered array |
luis@385 | 7 def parse_authors |
luis@385 | 8 |
luis@385 | 9 end |
luis@385 | 10 |
luis@385 | 11 def parse_bibtex_file |
luis@385 | 12 |
luis@385 | 13 end |
luis@385 | 14 |
luis@384 | 15 def parse_bibtex_text |
luis@384 | 16 bibtex_entry = params[:bibtex_entry] |
luis@384 | 17 |
luis@385 | 18 if bibtex_entry |
luis@385 | 19 bib = BibTeX.parse bibtex_entry |
luis@385 | 20 |
luis@385 | 21 # parses the bibtex entries |
luis@385 | 22 bib.data.map do |d| |
luis@385 | 23 result = '' |
luis@385 | 24 if d.class == BibTeX::Entry |
luis@385 | 25 # d.replace!(bib.strings) |
luis@391 | 26 |
luis@391 | 27 result = [author, '. ', d.title].join |
luis@385 | 28 end |
luis@391 | 29 end |
luis@384 | 30 |
luis@384 | 31 end |
luis@384 | 32 end |
luis@384 | 33 |
luis@385 | 34 def new |
luis@385 | 35 @publication = Publication.new |
luis@386 | 36 @publication.current_step = session[:publication_step] |
luis@391 | 37 |
luis@328 | 38 end |
luis@328 | 39 |
luis@390 | 40 def create |
luis@390 | 41 @publication = Publication.new(params[:publication]) |
luis@391 | 42 @publication.current_step = session[:publication_step] |
luis@384 | 43 |
luis@391 | 44 parse_bibtex_text |
luis@384 | 45 |
luis@390 | 46 if params[:back_button] |
luis@390 | 47 @publication.previous_step |
luis@390 | 48 else |
luis@390 | 49 @publication.next_step |
luis@390 | 50 end |
luis@390 | 51 |
luis@390 | 52 session[:publication_step] = @publication.current_step |
luis@390 | 53 |
luis@390 | 54 render "new" |
luis@329 | 55 end |
luis@329 | 56 |
luis@329 | 57 def index |
luis@329 | 58 @publications = Publication.find(:all) |
luis@328 | 59 end |
luis@328 | 60 |
luis@328 | 61 def edit |
luis@384 | 62 logger.error "AAAA edit" |
luis@376 | 63 |
luis@328 | 64 end |
luis@328 | 65 |
luis@328 | 66 def update |
luis@384 | 67 |
luis@384 | 68 logger.error "AAAA update" |
luis@376 | 69 |
luis@376 | 70 |
luis@328 | 71 end |
luis@329 | 72 |
luis@329 | 73 def show |
luis@329 | 74 @publication = Publication.find(params[id]) |
luis@329 | 75 @authors = @publication.authors |
luis@329 | 76 end |
luis@329 | 77 |
luis@329 | 78 |
luis@328 | 79 end |