Mercurial > hg > soundsoftware-site
annotate vendor/plugins/redmine_bibliography/app/controllers/publications_controller.rb @ 384:4be6b16bc6f9 feature_36
DEV commit: beginning of bibtex parser integration.
author | luisf <luis.figueira@eecs.qmul.ac.uk> |
---|---|
date | Mon, 04 Apr 2011 17:20:17 +0100 |
parents | ad71d0604ac2 |
children | a6f8c0584a92 |
rev | line source |
---|---|
luis@328 | 1 class PublicationsController < ApplicationController |
luis@328 | 2 |
luis@384 | 3 def parse_bibtex_text |
luis@384 | 4 |
luis@384 | 5 logger.error "BBBBBBBB" |
luis@384 | 6 |
luis@384 | 7 bibtex_entry = params[:bibtex_entry] |
luis@384 | 8 |
luis@384 | 9 |
luis@384 | 10 |
luis@384 | 11 |
luis@384 | 12 # logger.error bibtex_entry |
luis@384 | 13 |
luis@384 | 14 if bibtex_entry |
luis@384 | 15 Bibtex::Parser.parse_string(bibtex_entry).map do |entry| |
luis@384 | 16 logger.error entry[:title] |
luis@384 | 17 logger.error entry[:year] |
luis@384 | 18 logger.error entry.type |
luis@384 | 19 end |
luis@384 | 20 end |
luis@384 | 21 |
luis@384 | 22 logger.error "FIM" |
luis@384 | 23 |
luis@384 | 24 end |
luis@384 | 25 |
luis@329 | 26 def new |
luis@384 | 27 |
luis@384 | 28 logger.error "AAAAAA" |
luis@384 | 29 |
luis@384 | 30 logger.error request.request_method |
luis@384 | 31 |
luis@384 | 32 if request.post? |
luis@384 | 33 parse_bibtex_text |
luis@384 | 34 @publication = Publication.new(params[:publication]) |
luis@384 | 35 |
luis@384 | 36 if @publication.save |
luis@384 | 37 logger.error "GRAVOU XXXdsfgXXX" |
luis@384 | 38 else |
luis@384 | 39 logger.error "nao gravou" |
luis@384 | 40 end |
luis@384 | 41 |
luis@376 | 42 end |
luis@384 | 43 |
luis@328 | 44 end |
luis@328 | 45 |
luis@328 | 46 def create |
luis@384 | 47 |
luis@376 | 48 logger.error "AAAA create" |
luis@384 | 49 |
luis@334 | 50 @publication.save |
luis@329 | 51 end |
luis@329 | 52 |
luis@329 | 53 def index |
luis@329 | 54 @publications = Publication.find(:all) |
luis@328 | 55 end |
luis@328 | 56 |
luis@328 | 57 def edit |
luis@384 | 58 logger.error "AAAA edit" |
luis@376 | 59 |
luis@328 | 60 end |
luis@328 | 61 |
luis@328 | 62 def update |
luis@384 | 63 |
luis@384 | 64 logger.error "AAAA update" |
luis@376 | 65 |
luis@376 | 66 |
luis@328 | 67 end |
luis@329 | 68 |
luis@329 | 69 def show |
luis@329 | 70 @publication = Publication.find(params[id]) |
luis@329 | 71 @authors = @publication.authors |
luis@329 | 72 end |
luis@329 | 73 |
luis@329 | 74 |
luis@328 | 75 end |