Description:
[web] in problems, added turn_all_off, and improved ui git-svn-id: http://theory.cpe.ku.ac.th/grader/web/trunk@128 6386c4cd-e34a-4fa8-8920-d93eb39b512e
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r56:ae06afdcf005 - - 4 files changed: 71 inserted, 39 deleted

@@ -0,0 +1,8
1 +
2 + tr.available {
3 + background: #c0ffc0;
4 + }
5 +
6 + tr.not-available {
7 + background: #ffc0c0;
8 + }
@@ -63,6 +63,15
63 63 redirect_to :action => 'list'
64 64 end
65 65
66 + def turn_all_off
67 + Problem.find(:all,
68 + :conditions => "available = 1").each do |problem|
69 + problem.available = false
70 + problem.save
71 + end
72 + redirect_to :action => 'list'
73 + end
74 +
66 75 def stat
67 76 @problem = Problem.find(params[:id])
68 77 @submissions = Submission.find_all_last_by_problem(params[:id])
@@ -1,5 +1,6
1 1 <% content_for :head do %>
2 2 <%= stylesheet_link_tag 'scaffold' %>
3 + <%= stylesheet_link_tag 'problems' %>
3 4 <%= javascript_include_tag :defaults %>
4 5 <% end %>
5 6
@@ -9,7 +10,8
9 10 <%= link_to 'Main', :controller => 'main', :action => 'list' %>
10 11 </div>
11 12
12 - <%= link_to 'New problem', :action => 'new' %><br/>
13 + <%= link_to 'New problem', :action => 'new' %>
14 + <%= link_to 'Turn off all problems', :action => 'turn_all_off' %><br/>
13 15
14 16 <table>
15 17 <tr>
@@ -21,7 +23,7
21 23 </tr>
22 24
23 25 <% for problem in @problems %>
24 - <tr>
26 + <tr class="<%= (problem.available) ? "available" : "not-available" %>">
25 27 <% @problem=problem %>
26 28 <td><%= in_place_editor_field :problem, :name, {}, :rows=>1 %>
27 29 <td><%= in_place_editor_field :problem, :full_name, {}, :rows=>1 %>
@@ -1,14 +1,9
1 + /* Normal text */
1 2 p {
2 3 font-size: 12px;
3 4 }
4 5
5 - div.title {
6 - font-size: 20px;
7 - font-weight: bold;
8 - background: lightgreen;
9 - padding: 2px;
10 - }
11 -
6 + /* This is the main menu bad*/
12 7 div.userbar {
13 8 border-top: thin solid grey;
14 9 border-bottom: thin solid grey;
@@ -16,39 +11,15
16 11 font-size: 12px;
17 12 }
18 13
19 - div.compilermsgbody {
20 - font-family: monospace;
21 - }
22 -
23 - div.submitbox {
24 - border: thin solid black;
25 - padding: 5px;
26 - color: white;
27 - background-color: #777777;
14 + /* This is the top bar, displaying user's full name */
15 + div.title {
16 + font-size: 20px;
28 17 font-weight: bold;
29 - font-size: 13px;
18 + background: lightgreen;
19 + padding: 2px;
30 20 }
31 21
32 - table.uinfo {
33 - border-collapse: collapse;
34 - border: 1px solid black;
35 - font-size: 13px;
36 - }
37 -
38 - td.uinfo {
39 - vertical-align: top;
40 - border: 1px solid black;
41 - padding: 5px;
42 - }
43 -
44 - th.uinfo {
45 - background: lightgreen;
46 - vertical-align: top;
47 - text-align: right;
48 - border: 1px solid black;
49 - padding: 5px;
50 - }
51 -
22 + /* Standard table with header and rows with alternating background */
52 23 table.info {
53 24 border: 1px solid black;
54 25 border-collapse: collapse;
@@ -77,6 +48,48
77 48 background: #f0f0f0;
78 49 }
79 50
51 + /*******************************
52 + [Main]
53 + ********************************/
54 + div.submitbox {
55 + border: thin solid black;
56 + padding: 5px;
57 + color: white;
58 + background-color: #777777;
59 + font-weight: bold;
60 + font-size: 13px;
61 + }
62 +
63 + /*******************************
64 + [Settings]
65 + ********************************/
66 + table.uinfo {
67 + border-collapse: collapse;
68 + border: 1px solid black;
69 + font-size: 13px;
70 + }
71 +
72 + td.uinfo {
73 + vertical-align: top;
74 + border: 1px solid black;
75 + padding: 5px;
76 + }
77 +
78 + th.uinfo {
79 + background: lightgreen;
80 + vertical-align: top;
81 + text-align: right;
82 + border: 1px solid black;
83 + padding: 5px;
84 + }
85 +
86 + /*******************************
87 + [Submission]
88 + ********************************/
89 + div.compilermsgbody {
90 + font-family: monospace;
91 + }
92 +
80 93 div.task-menu {
81 94 text-align: center;
82 95 font-size: 13px;
You need to be logged in to leave comments. Login now