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