lon = params[:lon].to_f
lat = params[:lat].to_f
comment = params[:text]
- name = params[:name]
# Include in a transaction to ensure that there is always a note_comment for every note
Note.transaction do
@note.save!
# Add a comment to the note
- add_comment(@note, comment, name, "opened")
+ add_comment(@note, comment, "opened")
end
# Return a copy of the new note
# Extract the arguments
id = params[:id].to_i
comment = params[:text]
- name = params[:name] or "NoName"
# Find the note and check it is valid
@note = Note.find(id)
# Add a comment to the note
Note.transaction do
- add_comment(@note, comment, name, "commented")
+ add_comment(@note, comment, "commented")
end
# Return a copy of the updated note
# Extract the arguments
id = params[:id].to_i
comment = params[:text]
- name = params[:name]
# Find the note and check it is valid
@note = Note.find_by_id(id)
Note.transaction do
@note.close
- add_comment(@note, comment, name, "closed")
+ add_comment(@note, comment, "closed")
end
# Return a copy of the updated note
# Extract the arguments
id = params[:id].to_i
- name = params[:name]
# Find the note and check it is valid
note = Note.find(id)
note.status = "hidden"
note.save
- add_comment(note, nil, name, "hidden")
+ add_comment(note, nil, "hidden")
end
# Render the result
##
# Add a comment to a note
- def add_comment(note, text, name, event)
- name = "NoName" if name.nil?
-
+ def add_comment(note, text, event)
attributes = { :visible => true, :event => event, :body => text }
if @user
attributes[:author_id] = @user.id
- attributes[:author_name] = @user.display_name
else
attributes[:author_ip] = request.remote_ip
- attributes[:author_name] = name + " (a)"
end
comment = note.comments.create(attributes, :without_protection => true)