mezuro_plugin_reading_controller.rb 1.83 KB
class MezuroPluginReadingController < MezuroPluginMyprofileController

  append_view_path File.join(File.dirname(__FILE__) + '/../../views')
  
  def new
    reading_group_content = profile.articles.find(params[:id])
    @reading_group_name = reading_group_content.name
    @data_profile = reading_group_content.profile.identifier
    @reading_group_content_id = reading_group_content.id
  end
  
  def create
    reading_group_content = profile.articles.find(params[:id])

    reading = Kalibro::Reading.new params[:reading]

    if( reading.save(reading_group_content.reading_group_id) )
      redirect_to "/#{profile.identifier}/#{reading_group_content.name.downcase.gsub(/\s/, '-').gsub(/[^0-9A-Za-z\-]/, '')}"
    else
      redirect_to_error_page reading.errors[0].message
    end
  end

  def edit
    reading_group_content = profile.articles.find(params[:id])
    @reading_group_name = reading_group_content.name
    @data_profile = reading_group_content.profile.identifier
    @reading_group_content_id = reading_group_content.id

    @reading = Kalibro::Reading.find params[:reading_id]
  end

  def update
    reading_group_content = profile.articles.find(params[:id])
    reading = Kalibro::Reading.new params[:reading]

    if( reading.save(reading_group_content.reading_group_id) )
      redirect_to "/profile/#{profile.identifier}/plugin/mezuro/reading/show/#{reading_group_content.id}?reading_id=#{reading.id}"
    else
      redirect_to_error_page reading.errors[0].message
    end
  end

  def destroy
    reading_group_content = profile.articles.find(params[:id])
    reading = Kalibro::Reading.find params[:reading_id]
    reading.destroy
    if( reading.errors.empty? )
      redirect_to "/#{profile.identifier}/#{reading_group_content.name.downcase.gsub(/\s/, '-')}"
    else
      redirect_to_error_page reading.errors[0].message
    end
  end
  
end