view 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
line wrap: on
line source
# vendor/plugins/redmine_bibliography/app/controllers/publications_controller.rb

class PublicationsController < ApplicationController

  # parse string with bibtex authors
  # return an ordered array
  def parse_authors
    
  end

  def parse_bibtex_file
  
  end

  def parse_bibtex_text
    bibtex_entry = params[:bibtex_entry]

    if bibtex_entry
      bib = BibTeX.parse bibtex_entry
      
      # parses the bibtex entries
      bib.data.map do |d|
        result = ''
        if d.class == BibTeX::Entry
          #    d.replace!(bib.strings)
          
          result = [author, '. ', d.title].join
        end
      end

    end
  end 

  def new 
    @publication = Publication.new
    @publication.current_step = session[:publication_step]
        
  end

  def create    
    @publication = Publication.new(params[:publication])
    @publication.current_step = session[:publication_step]

    parse_bibtex_text

    if params[:back_button]
      @publication.previous_step
    else
      @publication.next_step
    end
    
    session[:publication_step] = @publication.current_step
    
    render "new"
  end

  def index
    @publications = Publication.find(:all)
  end

  def edit
    logger.error "AAAA edit"

  end

  def update

    logger.error "AAAA update"


  end

  def show  
    @publication = Publication.find(params[id])
    @authors = @publication.authors
  end


end