PageRenderTime 26ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/Quản lý website thi trắc nghiệm qua mạng PHP/tracnghiem/inc/pages/grades-6.inc.php

https://gitlab.com/phamngsinh/baitaplon_sinhvien
PHP | 99 lines | 99 code | 0 blank | 0 comment | 15 complexity | cf0c1221884d892881ec9a2ea1a581c6 MD5 | raw file
  1. <?php
  2. $g_vars['page']['location'] = array('test_manager', 'grading_systems', 'grading_scale');
  3. $g_smarty->assign('g_vars', $g_vars);
  4. displayTemplate('_header');
  5. $f_gscaleid = (int)readGetVar('gscaleid');
  6. $g_vars['page']['selected_section'] = 'testmanager';
  7. $g_vars['page']['selected_tab'] = 'grades-6';
  8. $g_vars['page']['menu_2_items'] = getMenu2Items($g_vars['page']['selected_section']);
  9. writePanel2($g_vars['page']['menu_2_items']);
  10. echo '<h2>'.$lngstr['page_header_gradescales'].'</h2>';
  11. writeErrorsWarningsBar();
  12. writeInfoBar($lngstr['tooltip_gscales_grades']);
  13. $i_pagewide_id = 0;
  14. $i_direction = "";
  15. $i_order_addon = "";
  16. $i_sql_order_addon = "";
  17. $i_tablefields = array(
  18. array($lngstr["label_gradescales_hdr_gscale_gradeid"], $lngstr["label_gradescales_hdr_gscale_gradeid_hint"], "gscale_gradeid"),
  19. array($lngstr["label_gradescales_hdr_grade_from"], $lngstr["label_gradescales_hdr_grade_from_hint"], "grade_from"),
  20. array($lngstr["label_gradescales_hdr_grade_to"], $lngstr["label_gradescales_hdr_grade_to_hint"], "grade_to"),
  21. array($lngstr["label_gradescales_hdr_grade_name"], $lngstr["label_gradescales_hdr_grade_name_hint"], "grade_name"),
  22. array($lngstr["label_gradescales_hdr_grade_description"], $lngstr["label_gradescales_hdr_grade_description_hint"], "grade_description"),
  23. );
  24. $i_order_no = isset($_GET["order"]) ? (int)$_GET["order"] : 0;
  25. if($i_order_no>=count($i_tablefields))
  26. $i_order_no = -1;
  27. if($i_order_no>=0) {
  28. $i_direction = (isset($_GET["direction"]) && $_GET["direction"]) ? "DESC" : "";
  29. $i_order_addon = "&order=".$i_order_no."&direction=".$i_direction;
  30. $i_sql_order_addon = " ORDER BY ".$i_tablefields[$i_order_no][2]." ".$i_direction;
  31. }
  32. $i_url_limitto_addon = "";
  33. $i_url_pageno_addon = "";
  34. $i_url_limit_addon = "";
  35. $i_pageno = 0;
  36. $i_limitcount = isset($_GET["limitto"]) ? (int)$_GET["limitto"] : $G_SESSION['config_itemsperpage'];
  37. if($i_limitcount>0) {
  38. $i_recordcount = getRecordCount($srv_settings['table_prefix'].'gscales_grades', "gscaleid=".$f_gscaleid);
  39. $i_pageno = isset($_GET["pageno"]) ? (int)$_GET["pageno"] : 1;
  40. if($i_pageno < 1)
  41. $i_pageno = 1;
  42. $i_limitfrom = ($i_pageno-1)*$i_limitcount;
  43. $i_pageno_count = floor(($i_recordcount - 1) / $i_limitcount) + 1;
  44. if($i_limitfrom > $i_recordcount) {
  45. $i_pageno = $i_pageno_count;
  46. $i_limitfrom = ($i_pageno-1)*$i_limitcount;
  47. }
  48. $i_url_limitto_addon .= "&limitto=".$i_limitcount;
  49. $i_url_pageno_addon .= "&pageno=".$i_pageno;
  50. $i_url_limit_addon .= $i_url_limitto_addon.$i_url_pageno_addon;
  51. } else {
  52. $i_url_limitto_addon = "&limitto=";
  53. $i_url_limit_addon .= $i_url_limitto_addon;
  54. $i_limitfrom = -1;
  55. $i_limitcount = -1;
  56. }
  57. echo '<p><form name=gradescalesForm class=iactive method=post><table cellpadding=0 cellspacing=0 border=0 width="100%"><tr><td>';
  58. echo '<table cellpadding=0 cellspacing=0 border=0 width="100%" style="background: url(images/toolbar-background.gif) repeat-x"><tr vAlign=center><td width=2><img src="images/toolbar-left.gif" width=2 height=32></td><td width=32><a href="grades.php?gscaleid='.$f_gscaleid.'&action=creates"><img src="images/button-new-big.gif" border=0 title="'.$lngstr['label_action_create_gradescale'].'"></a></td><td width=3><img src="images/toolbar-separator.gif" width=3 height=32 border=0></td><td width=32><img src="images/button-cross-big.gif" border=0 title="'.$lngstr['label_action_gradescales_delete'].'" style="cursor: hand;" onclick="f=document.gradescalesForm;if (confirm(\''.$lngstr['qst_delete_gradescales'].'\')) { f.action=\'grades.php?gscaleid='.$f_gscaleid.'&action=deletes&confirmed=1\';f.submit();}"></td><td width="100%">&nbsp;</td>';
  59. if($i_limitcount > 0) {
  60. if($i_pageno > 1) {
  61. echo '<td width=32><a href="grades.php?action=edit&gscaleid='.$f_gscaleid.'&pageno=1'.$i_url_limitto_addon.$i_order_addon.'"><img src="images/button-first-big.gif" border=0 title="'.$lngstr['button_first_page'].'"></a></td>';
  62. echo '<td width=32><a href="grades.php?action=edit&gscaleid='.$f_gscaleid.'&pageno='.max(($i_pageno-1), 1).$i_url_limitto_addon.$i_order_addon.'"><img src="images/button-prev-big.gif" border=0 title="'.$lngstr['button_prev_page'].'"></a></td>';
  63. } else {
  64. echo '<td width=32><img src="images/button-first-big-inactive.gif" border=0 title="'.$lngstr['button_first_page'].'"></td>';
  65. echo '<td width=32><img src="images/button-prev-big-inactive.gif" border=0 title="'.$lngstr['button_prev_page'].'"></td>';
  66. }
  67. if($i_pageno < $i_pageno_count) {
  68. echo '<td width=32><a href="grades.php?action=edit&gscaleid='.$f_gscaleid.'&pageno='.min(($i_pageno+1), $i_pageno_count).$i_url_limitto_addon.$i_order_addon.'"><img src="images/button-next-big.gif" border=0 title="'.$lngstr['button_next_page'].'"></a></td>';
  69. echo '<td width=32><a href="grades.php?action=edit&gscaleid='.$f_gscaleid.'&pageno='.$i_pageno_count.$i_url_limitto_addon.$i_order_addon.'"><img src="images/button-last-big.gif" border=0 title="'.$lngstr['button_last_page'].'"></a></td>';
  70. } else {
  71. echo '<td width=32><img src="images/button-next-big-inactive.gif" border=0 title="'.$lngstr['button_next_page'].'"></td>';
  72. echo '<td width=32><img src="images/button-last-big-inactive.gif" border=0 title="'.$lngstr['button_last_page'].'"></td>';
  73. }
  74. }
  75. echo '<td width=2><img src="images/toolbar-right.gif" width=2 height=32></td></tr></table>';
  76. echo '</td></tr><tr><td>';
  77. echo '<table class=rowtable2 cellpadding=5 cellspacing=1 border=0 width="100%">';
  78. echo '<tr vAlign=top><td class=rowhdr1 title="'.$lngstr['label_hdr_select_hint'].'" width=22><input type=checkbox name=toggleAll onclick="toggleCBs(this);"></td>';
  79. writeQryTableHeaders('grades.php?action=edit&gscaleid='.$f_gscaleid.$i_url_limit_addon, $i_tablefields, $i_order_no, $i_direction);
  80. echo '<td class=rowhdr1 colspan=3>'.$lngstr['label_hdr_action'].'</td></tr>';
  81. $i_rSet1 = $g_db->SelectLimit("SELECT * FROM ".$srv_settings['table_prefix']."gscales_grades WHERE gscaleid=".$f_gscaleid.$i_sql_order_addon, $i_limitcount, $i_limitfrom);
  82. if(!$i_rSet1) {
  83. showDBError(__FILE__, 1);
  84. } else {
  85. $i_counter = 0;
  86. while(!$i_rSet1->EOF) {
  87. $rowname = ($i_counter % 2) ? "rowone" : "rowtwo";
  88. echo '<tr id=tr_'.$i_pagewide_id.' class='.$rowname.' onmouseover="rollTR('.$i_pagewide_id.',1);" onmouseout="rollTR('.$i_pagewide_id.',0);"><td align=center width=22><input id=cb_'.$i_pagewide_id.' type=checkbox name=box_gradescales[] value="'.$i_rSet1->fields["gscale_gradeid"].'" onclick="toggleCB(this);"></td><td align=right>'.$i_rSet1->fields["gscale_gradeid"].'</td><td align=right>'.sprintf("%.2f", $i_rSet1->fields["grade_from"]).'%</td><td align=right>'.sprintf("%.2f", ($i_rSet1->fields["grade_to"]==100 || $i_rSet1->fields["grade_to"]==0) ? $i_rSet1->fields["grade_to"] : $i_rSet1->fields["grade_to"] - 0.01).'%</td><td>'.getTruncatedHTML($i_rSet1->fields["grade_name"]).'</td><td>'.$i_rSet1->fields["grade_description"].'</td>';
  89. echo '<td align=center width=22><a href="grades.php?gscaleid='.$f_gscaleid.'&gscale_gradeid='.$i_rSet1->fields["gscale_gradeid"].'&action=edits"><img width=20 height=20 border=0 src="images/button-edit.gif" title="'.$lngstr['label_action_gradescale_edit'].'"></a></td><td align=center width=22><a href="grades.php?gscaleid='.$f_gscaleid.'&gscale_gradeid='.$i_rSet1->fields["gscale_gradeid"].'&action=moveup"><img width=20 height=10 border=0 src="images/button-up.gif" title="'.$lngstr['label_action_grade_moveup'].'"></a><br><a href="grades.php?gscaleid='.$f_gscaleid.'&gscale_gradeid='.$i_rSet1->fields["gscale_gradeid"].'&action=movedown"><img width=20 height=10 border=0 src="images/button-down.gif" title="'.$lngstr['label_action_grade_movedown'].'"></a></td><td align=center width=22><a href="grades.php?gscaleid='.$f_gscaleid.'&gscale_gradeid='.$i_rSet1->fields["gscale_gradeid"].$i_url_limit_addon.'&action=deletes" onclick="return confirmMessage(this, \''.$lngstr['qst_delete_gradescale'].'\')"><img width=20 height=20 border=0 src="images/button-cross.gif" title="'.$lngstr['label_action_gradescale_delete'].'"></a></td></tr>';
  90. $i_counter++;
  91. $i_pagewide_id++;
  92. $i_rSet1->MoveNext();
  93. }
  94. $i_rSet1->Close();
  95. }
  96. echo '</table>';
  97. echo '</td></tr></table></form>';
  98. displayTemplate('_footer');
  99. ?>