cs.tags = cstags
cs.user_id = user.id
# smsm1 doesn't like the next two lines and thinks they need to be abstracted to the model more/better
- cs.created_at = Time.now
+ cs.created_at = Time.now.getutc
cs.closed_at = cs.created_at + Changeset::IDLE_TIMEOUT
cs.save_with_tags!
return [0,cs.id]
endtime = Time.parse(params[:end])
else
hours = (params[:hours] || '1').to_i.hours
- endtime = Time.now
+ endtime = Time.now.getutc
starttime = endtime - hours
end
# if parameter 'open' is nill then open and closed changsets are returned
def conditions_open(open)
return open.nil? ? nil : ['closed_at >= ? and num_changes <= ?',
- DateTime.now, Changeset::MAX_ELEMENTS]
+ Time.now.getutc, Changeset::MAX_ELEMENTS]
end
##
# ('closed at' time has passed or changes limit is hit)
def conditions_closed(closed)
return closed.nil? ? nil : ['closed_at < ? and num_changes > ?',
- DateTime.now, Changeset::MAX_ELEMENTS]
+ Time.now.getutc, Changeset::MAX_ELEMENTS]
end
##
@message = Message.new(params[:message])
@message.to_user_id = @to_user.id
@message.from_user_id = @user.id
- @message.sent_on = Time.now
+ @message.sent_on = Time.now.getutc
if @message.save
flash[:notice] = 'Message sent'
:description => params[:trace][:description],
:public => params[:trace][:public],
:inserted => false, :user => @user,
- :timestamp => Time.now})
+ :timestamp => Time.now.getutc})
@trace.valid?
@trace.errors.add(:gpx_file, "can't be blank")
end
:description => description, :public => public})
@trace.inserted = false
@trace.user = @user
- @trace.timestamp = Time.now
+ @trace.timestamp = Time.now.getutc
if @trace.save
FileUtils.mv(filename, @trace.trace_name)
# note that this may not be a hard limit - due to timing changes and
# concurrency it is possible that some changesets may be slightly
# longer than strictly allowed or have slightly more changes in them.
- return ((closed_at > Time.now) and (num_changes <= MAX_ELEMENTS))
+ return ((closed_at > Time.now.getutc) and (num_changes <= MAX_ELEMENTS))
end
def set_closed_time_now
if is_open?
- self.closed_at = Time.now
+ self.closed_at = Time.now.getutc
end
end
doc.find('//osm/changeset').each do |pt|
if create
- cs.created_at = Time.now
+ cs.created_at = Time.now.getutc
# initial close time is 1h ahead, but will be increased on each
# modification.
- cs.closed_at = Time.now + IDLE_TIMEOUT
+ cs.closed_at = cs.created_at + IDLE_TIMEOUT
# initially we have no changes in a changeset
cs.num_changes = 0
end
end
def save_with_tags!
- t = Time.now
+ t = Time.now.getutc
# do the changeset update and the changeset tags update in the
# same transaction to ensure consistency.
if (closed_at - created_at) > (MAX_TIME_OPEN - IDLE_TIMEOUT)
self.closed_at = created_at + MAX_TIME_OPEN
else
- self.closed_at = Time.now + IDLE_TIMEOUT
+ self.closed_at = Time.now.getutc + IDLE_TIMEOUT
end
self.save!
private
def save_with_history!
- t = Time.now
+ t = Time.now.getutc
Node.transaction do
self.version += 1
self.timestamp = t
# The follow block does not need to be executed because they are dealt with
# in create_with_history, update_from and delete_with_history
if create
- relation.timestamp = Time.now
+ relation.timestamp = Time.now.getutc
relation.visible = true
relation.version = 0
else
# changed then we have to monitor their before and after state.
tags_changed = false
- t = Time.now
+ t = Time.now.getutc
self.version += 1
self.timestamp = t
self.save!
file_column :image, :magick => { :geometry => "100x100>" }
def after_initialize
- self.creation_time = Time.now if self.creation_time.nil?
+ self.creation_time = Time.now.getutc if self.creation_time.nil?
end
def encrypt_password
# This next section isn't required for the create, update, or delete of ways
if create
- way.timestamp = Time.now
+ way.timestamp = Time.now.getutc
way.visible = true
else
if pt['timestamp']
private
def save_with_history!
- t = Time.now
+ t = Time.now.getutc
# update the bounding box, note that this has to be done both before
# and after the save, so that nodes from both versions are included in the
#print @response.body
# As we have loaded the fixtures, we can assume that there are no
# changes recently
- now = Time.now
+ now = Time.now.getutc
hourago = now - 1.hour
# Note that this may fail on a very slow machine, so isn't a great test
assert_select "osm[version='#{API_VERSION}'][generator='#{GENERATOR}']:root", :count => 1 do
1.upto(16) do |zoom|
get :changes, :zoom => zoom
assert_response :success
- now = Time.now
+ now = Time.now.getutc
hourago = now - 1.hour
# Note that this may fail on a very slow machine, so isn't a great test
assert_select "osm[version='#{API_VERSION}'][generator='#{GENERATOR}']:root", :count => 1 do
assert_equal Rational(1,24), duration , "initial idle timeout should be an hour (#{cs.created_at} -> #{cs.closed_at})"
else
# must be number of seconds...
- assert_equal 3600.0, duration , "initial idle timeout should be an hour (#{cs.created_at} -> #{cs.closed_at})"
+ assert_equal 3600, duration.round, "initial idle timeout should be an hour (#{cs.created_at} -> #{cs.closed_at})"
end
end