Description:
add link to announcement management in main
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r651:23fc3f2d9ad1 - - 2 files changed: 1 inserted, 1 deleted

@@ -40,70 +40,69
40 40 @submission = Submission.find(params[:id])
41 41 send_data(@submission.source, {:filename => @submission.download_filename, :type => 'text/plain'})
42 42 end
43 43
44 44 def compiler_msg
45 45 @submission = Submission.find(params[:id])
46 46 respond_to do |format|
47 47 format.js
48 48 end
49 49 end
50 50
51 51 #on-site new submission on specific problem
52 52 def direct_edit_problem
53 53 @problem = Problem.find(params[:problem_id])
54 54 @source = ''
55 55 render 'edit'
56 56 end
57 57
58 58 # GET /submissions/1/edit
59 59 def edit
60 60 @submission = Submission.find(params[:id])
61 61 @source = @submission.source.to_s
62 62 @problem = @submission.problem
63 63 @lang_id = @submission.language.id
64 64 end
65 65
66 66
67 67 def get_latest_submission_status
68 68 @problem = Problem.find(params[:pid])
69 69 @submission = Submission.find_last_by_user_and_problem(params[:uid],params[:pid])
70 70 puts User.find(params[:uid]).login
71 71 puts Problem.find(params[:pid]).name
72 72 puts 'nil' unless @submission
73 73 respond_to do |format|
74 74 format.js
75 75 end
76 76 end
77 77
78 78 # GET /submissions/:id/rejudge
79 79 def rejudge
80 80 @submission = Submission.find(params[:id])
81 81 @task = @submission.task
82 82 @task.status_inqueue! if @task
83 83 respond_to do |format|
84 84 format.js
85 85 end
86 86 end
87 87
88 -
89 88 protected
90 89
91 90 def submission_authorization
92 91 #admin always has privileged
93 92 if @current_user.admin?
94 93 return true
95 94 end
96 95
97 96 sub = Submission.find(params[:id])
98 97 if sub.problem.available?
99 98 puts "sub = #{sub.user.id}, current = #{@current_user.id}"
100 99 return true if GraderConfiguration["right.user_view_submission"] or sub.user == @current_user
101 100 end
102 101
103 102 #default to NO
104 103 unauthorized_redirect
105 104 return false
106 105 end
107 106
108 107
109 108 end
@@ -1,63 +1,64
1 1 - content_for :head do
2 2 = javascript_include_tag "announcement_refresh"
3 3
4 4 = user_title_bar(@user)
5 5
6 6 - if (GraderConfiguration.contest_mode?) and (@user.site!=nil) and (@user.site.started!=true)
7 7 %p=t 'main.start_soon'
8 8
9 9 .row
10 10 .col-md-7
11 11 - if GraderConfiguration.show_submitbox_to?(@user)
12 12 .panel.panel-primary
13 13 .panel-heading
14 14 Submission
15 15 .panel-body
16 16 = render :partial => 'submission_box'
17 17 - if GraderConfiguration.show_tasks_to?(@user)
18 18 - if not GraderConfiguration.multicontests?
19 19 %table.table.table-striped.table-condensed
20 20 %thead
21 21 %tr
22 22 %th Task name
23 23 %th Full name
24 24 %th # of sub(s)
25 25 %th Results
26 26 %th
27 27 %tbody
28 28 = render :partial => 'problem', :collection => @problems
29 29 - else
30 30 - @contest_problems.each do |cp|
31 31 - if cp[:problems].length > 0
32 32 %h2{:class =>'contest-title'}
33 33 = "#{cp[:contest] ? cp[:contest].title : 'Public problems'}"
34 34 %table.info
35 35 %tr.info-head
36 36 %th Task name
37 37 %th Full name
38 38 %th # of sub(s)
39 39 %th Results
40 40 %th
41 41 = render :partial => 'problem', :collection => cp[:problems]
42 42 .col-md-5
43 43 .panel.panel-info
44 44 .panel-heading
45 45 Announcement
46 + = link_to 'Manage', announcements_path, class: 'btn btn-xs btn-default'
46 47 %ul.list-group
47 48 = render :partial => 'announcement', :collection => @announcements
48 49
49 50 %script{:type => 'text/javascript'}
50 51 = "Announcement.refreshUrl = '#{url_for :controller => 'main', :action => 'announcements'}';"
51 52 Announcement.registerRefreshEventTimer();
52 53
53 54 .modal.fade#compiler{tabindex: -1,role: 'dialog'}
54 55 .modal-dialog.modal-lg{role:'document'}
55 56 .modal-content
56 57 .modal-header
57 58 %button.close{type: 'button', data: {dismissed: :modal}, aria: {label: 'close'}}
58 59 %span{aria: {hidden: 'true'}, data: {dismiss: 'modal'}} ×
59 60 %h4 Compiler message
60 61 .modal-body
61 62 %pre#compiler_msg
62 63 .modal-footer
63 64 %button.btn.btn-default{type: 'button', data: {dismiss: 'modal'}} Close
You need to be logged in to leave comments. Login now