Description:
merge
Commit status:
[Not Reviewed]
References:
merge java
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r687:0c1baca84cbc - - 1 file changed: 2 inserted, 2 deleted

@@ -299,51 +299,51
299 else
299 else
300 contest_problems = []
300 contest_problems = []
301 pin = {}
301 pin = {}
302 contests.enabled.each do |contest|
302 contests.enabled.each do |contest|
303 contest.problems.available.each do |problem|
303 contest.problems.available.each do |problem|
304 if not pin.has_key? problem.id
304 if not pin.has_key? problem.id
305 contest_problems << problem
305 contest_problems << problem
306 end
306 end
307 pin[problem.id] = true
307 pin[problem.id] = true
308 end
308 end
309 end
309 end
310 other_avaiable_problems = Problem.available.find_all {|p| pin[p.id]==nil and p.contests.length==0}
310 other_avaiable_problems = Problem.available.find_all {|p| pin[p.id]==nil and p.contests.length==0}
311 return contest_problems + other_avaiable_problems
311 return contest_problems + other_avaiable_problems
312 end
312 end
313 end
313 end
314
314
315 def available_problems_in_group
315 def available_problems_in_group
316 problem = []
316 problem = []
317 self.groups.each do |group|
317 self.groups.each do |group|
318 group.problems.where(available: true).each { |p| problem << p }
318 group.problems.where(available: true).each { |p| problem << p }
319 end
319 end
320 problem.uniq!.sort! do |a,b|
320 problem.uniq!.sort! do |a,b|
321 case
321 case
322 when a.date_added < b.date_added
322 when a.date_added < b.date_added
323 - -1
323 + 1
324 when a.date_added > b.date_added
324 when a.date_added > b.date_added
325 - 1
325 + -1
326 else
326 else
327 a.name <=> b.name
327 a.name <=> b.name
328 end
328 end
329 end
329 end
330 return problem
330 return problem
331 end
331 end
332
332
333 def can_view_problem?(problem)
333 def can_view_problem?(problem)
334 if not GraderConfiguration.multicontests?
334 if not GraderConfiguration.multicontests?
335 return problem.available
335 return problem.available
336 else
336 else
337 return problem_in_user_contests? problem
337 return problem_in_user_contests? problem
338 end
338 end
339 end
339 end
340
340
341 def self.clear_last_login
341 def self.clear_last_login
342 User.update_all(:last_ip => nil)
342 User.update_all(:last_ip => nil)
343 end
343 end
344
344
345 protected
345 protected
346 def encrypt_new_password
346 def encrypt_new_password
347 return if password.blank?
347 return if password.blank?
348 self.salt = (10+rand(90)).to_s
348 self.salt = (10+rand(90)).to_s
349 self.hashed_password = User.encrypt(self.password,self.salt)
349 self.hashed_password = User.encrypt(self.password,self.salt)
You need to be logged in to leave comments. Login now