Description:
merge
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
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 |
- |
|
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