Mercurial > hg > extraction-interface
comparison interface/check_sections.php @ 9:584b1623e9ef
TOC correction list page updated
author | Zoe Hong <zhong@mpiwg-berlin.mpg.de> |
---|---|
date | Mon, 09 Feb 2015 18:59:24 +0100 |
parents | da10158c6d0a |
children |
comparison
equal
deleted
inserted
replaced
8:da10158c6d0a | 9:584b1623e9ef |
---|---|
20 if (isset($_POST['func'])){ | 20 if (isset($_POST['func'])){ |
21 switch ($_POST['func']) { | 21 switch ($_POST['func']) { |
22 case 'UpdateTOCstatus': | 22 case 'UpdateTOCstatus': |
23 UpdateTOCstatus($_POST['id'],$_POST['status']); | 23 UpdateTOCstatus($_POST['id'],$_POST['status']); |
24 break; | 24 break; |
25 | 25 case 'UpdateTOCcomments': |
26 UpdateTOCcomments($_POST['id'],$_POST['notes']); | |
27 break; | |
26 default: | 28 default: |
27 # code... | 29 # code... |
28 break; | 30 break; |
29 } | 31 } |
32 } | |
33 | |
34 function UpdateTOCcomments($id, $notes) { | |
35 $query = "UPDATE books SET comments='".$notes."' WHERE id='".$id."'"; | |
36 | |
37 $result = mysql_query($query); | |
38 if (!$result){ | |
39 echo mysql_error(); | |
40 echo ("Failed during updating books table."); | |
41 } | |
42 | |
30 } | 43 } |
31 | 44 |
32 function UpdateTOCstatus($id, $status) { | 45 function UpdateTOCstatus($id, $status) { |
33 | 46 |
34 $query = "UPDATE books SET toc_correction='".$status."' WHERE id='".$id."'"; | 47 $query = "UPDATE books SET toc_correction='".$status."' WHERE id='".$id."'"; |
92 | 105 |
93 | 106 |
94 // sorting by the $sort_by parameter | 107 // sorting by the $sort_by parameter |
95 function checkSections_sort_by($sort_by){ | 108 function checkSections_sort_by($sort_by){ |
96 switch ($sort_by) { | 109 switch ($sort_by) { |
97 | |
98 | |
99 case 'time': | 110 case 'time': |
100 $query="(SELECT name AS book_name,level1,level2,period,dynasty,start_year,id, toc_correction from books ORDER BY start_year)"; | 111 $query="(SELECT name AS book_name,level1,level2,period,dynasty,start_year,id, toc_correction, comments from books ORDER BY start_year)"; |
101 $result = mysql_query($query); | 112 $result = mysql_query($query); |
102 if (!$result){ | 113 if (!$result){ |
103 echo ("Failed during selecting books table."); | 114 echo ("Failed during selecting books table."); |
104 } | 115 } |
105 | 116 |
106 echo mysql_num_rows($result)." result(s)<br><br>"; | 117 echo mysql_num_rows($result)." result(s)<br><br>"; |
107 | 118 |
108 echo "<form autocomplete='off'>"; | 119 echo "<form autocomplete='off'>"; |
109 echo "<table>"; | 120 echo "<table>"; |
110 echo "<tr>"; | 121 echo "<tr>"; |
111 echo "<td class='bookName'>book name<td class='level1'>level1<td class='level2'>level2 <td class='period'>period<td class='dynasty'>dynasty<td class='start_year'>start_year<td class='last_editor'>last_editor<td class='edit_time'>edit_time"; | 122 echo "<td class='bookName'>book name<td class='level1'>level1<td class='level2'>level2 |
123 <td class='period'>period<td class='dynasty'>dynasty<td class='start_year'>start_year | |
124 <td class='last_editor'>last_editor<td class='level1'>edit_time | |
125 <td> <td> <td> Some notes for the book (optional)"; | |
112 while ($row = mysql_fetch_assoc($result)) { | 126 while ($row = mysql_fetch_assoc($result)) { |
113 $str="<tr>"; | 127 $str="<tr>"; |
114 $str.="<td>".$row['book_name']; | 128 $str.="<td>".$row['book_name']; |
115 $str.="<td>".$row['level1']; | 129 $str.="<td>".$row['level1']; |
116 $str.="<td>".$row['level2']; | 130 $str.="<td>".$row['level2']; |
130 $str.="<td><a href='check_sections_details.php?book_id=".$row['id']."&count=100"."' target='_blank'>"."click here"."</a>"; | 144 $str.="<td><a href='check_sections_details.php?book_id=".$row['id']."&count=100"."' target='_blank'>"."click here"."</a>"; |
131 | 145 |
132 //$str.="<td> <input type='radio' name='books'".$row['id']." value='no'/> NotFinished"; | 146 //$str.="<td> <input type='radio' name='books'".$row['id']." value='no'/> NotFinished"; |
133 switch ($row['toc_correction']) { | 147 switch ($row['toc_correction']) { |
134 case '0': | 148 case '0': |
135 $str.="<td> <input type='radio' name='".$id."' value='0' onClick='toc_status(this)' checked/> Not Finished"; | 149 $str.="<td> <input type='checkbox' name='".$id."' onchange='toc_status(this)' /> Finished"; |
136 $str.="<td> <input type='radio' name='".$id."' value='1' onClick='toc_status(this)'/> Works-in-progress"; | |
137 $str.="<td> <input type='radio' name='".$id."' value='2' onClick='toc_status(this)' /> Finished"; | |
138 break; | 150 break; |
139 case '1': | 151 case '1': |
140 $str.="<td> <input type='radio' name='".$id."' value='0' onClick='toc_status(this)'/> Not Finished"; | 152 $str.="<td> <input type='checkbox' name='".$id."' onchange='toc_status(this)' checked='true' /> Finished"; |
141 $str.="<td> <input type='radio' name='".$id."' value='1' onClick='toc_status(this)' checked/> Works-in-progress"; | |
142 $str.="<td> <input type='radio' name='".$id."' value='2' onClick='toc_status(this)'/> Finished"; | |
143 break; | 153 break; |
144 case '2': | |
145 $str.="<td> <input type='radio' name='".$id."' value='0' onClick='toc_status(this)'/> Not Finished"; | |
146 $str.="<td> <input type='radio' name='".$id."' value='1' onClick='toc_status(this)'/> Works-in-progress"; | |
147 $str.="<td> <input type='radio' name='".$id."' value='2' onClick='toc_status(this)' checked/> Finished"; | |
148 break; | |
149 | |
150 default: | 154 default: |
151 break; | 155 break; |
152 } | 156 } |
153 | 157 // comments for book |
158 $comments = $row['comments']; | |
159 if ($comments != "") { | |
160 $str.="<td> <textarea rows='1' cols='30' name='".$id."' maxlength='100' onchange='toc_comments(this)'>".$comments."</textarea>"; | |
161 } else { | |
162 $str.="<td> <textarea rows='1' cols='30' name='".$id."' maxlength='100' onchange='toc_comments(this)'></textarea>"; | |
163 } | |
154 echo $str; | 164 echo $str; |
155 } | 165 } |
156 echo "</table>"; | 166 echo "</table>"; |
157 echo "</form>"; | 167 echo "</form>"; |
158 break; | 168 break; |
195 </div> | 205 </div> |
196 </body> | 206 </body> |
197 | 207 |
198 | 208 |
199 <script type="text/javascript"> | 209 <script type="text/javascript"> |
200 | 210 |
201 function toc_status(t) { | 211 function toc_status(t) { |
202 var id = t.name; | 212 var id = t.name; |
203 var val = t.value; | 213 var val; |
204 switch(val) { | 214 |
205 case '0': | 215 if (t.checked) { |
206 $.ajax({ | 216 val = '1'; |
207 url : './check_sections.php', | 217 } else { |
208 async : false, | 218 val = '0'; |
209 type : 'POST', | |
210 data : 'func=UpdateTOCstatus'+'&id='+id+'&status='+val | |
211 }).done(function(result) { | |
212 alert('You update the status of book to "Not Finished"!'); | |
213 }); | |
214 | |
215 break; | |
216 case '1': | |
217 $.ajax({ | |
218 url : './check_sections.php', | |
219 async : false, | |
220 type : 'POST', | |
221 data : 'func=UpdateTOCstatus'+'&id='+id+'&status='+val | |
222 }).done(function(result) { | |
223 alert('You update the status of book to "Works-in-progress"!'); | |
224 }); | |
225 | |
226 break; | |
227 case '2': | |
228 $.ajax({ | |
229 url : './check_sections.php', | |
230 async : false, | |
231 type : 'POST', | |
232 data : 'func=UpdateTOCstatus'+'&id='+id+'&status='+val | |
233 }).done(function(result) { | |
234 alert('You update the status of book to "Finished"!'); | |
235 }); | |
236 | |
237 break; | |
238 default: | |
239 break; | |
240 } | 219 } |
241 | 220 |
221 $.ajax({ | |
222 url : './check_sections.php', | |
223 async : false, | |
224 type : 'POST', | |
225 data : 'func=UpdateTOCstatus'+'&id='+id+'&status='+val, | |
226 complete: function(){ | |
227 switch (val){ | |
228 case '0': | |
229 alert('You update the status of book to "Not Finished"!'); | |
230 break; | |
231 case '1': | |
232 alert('You update the status of book to "Finished"!'); | |
233 break; | |
234 } | |
235 | |
236 }, | |
237 error:function() { | |
238 console.log("error to update toc status"); | |
239 alert('You have NOT updated the status of book. If this issue remains, please contact us. Thanks.'); | |
240 } | |
241 }); | |
242 | |
243 } | |
244 | |
245 function toc_comments(t) { | |
246 console.log(t.value); | |
247 var text = t.value; | |
248 var id = t.name; | |
249 | |
250 $.ajax({ | |
251 url: './check_sections.php', | |
252 async : false, | |
253 type: 'POST', | |
254 data: 'func=UpdateTOCcomments'+'&id='+id+'¬es='+text, | |
255 complete: function(){ | |
256 console.log('You update the comments of book!'); | |
257 }, | |
258 error:function() { | |
259 console.log("error to update toc comments"); | |
260 alert('You have NOT updated the status of book. If this issue remains, please contact us. Thanks.'); | |
261 } | |
262 }); | |
263 | |
242 } | 264 } |
243 | 265 |
244 </script> | 266 </script> |
245 | 267 |
246 | 268 |