gradebook_edit_result.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php // $Id: $
  2. /* For licensing terms, see /license.txt */
  3. $language_file = 'gradebook';
  4. //$cidReset = true;
  5. require_once ('../inc/global.inc.php');
  6. require_once ('lib/be.inc.php');
  7. require_once ('lib/fe/displaygradebook.php');
  8. require_once ('lib/gradebook_functions.inc.php');
  9. require_once ('lib/fe/evalform.class.php');
  10. require_once ('lib/scoredisplay.class.php');
  11. api_block_anonymous_users();
  12. block_students();
  13. $select_eval=Security::remove_XSS($_GET['selecteval']);
  14. if (empty($select_eval)) {
  15. api_not_allowed();
  16. }
  17. $resultedit = Result :: load (null,null,$select_eval);
  18. $evaluation = Evaluation :: load ($select_eval);
  19. $edit_result_form = new EvalForm(EvalForm :: TYPE_ALL_RESULTS_EDIT, $evaluation[0], $resultedit, 'edit_result_form', null, api_get_self() . '?&selecteval='.$select_eval);
  20. if ($edit_result_form->validate()) {
  21. $values = $edit_result_form->exportValues();
  22. $scores = ($values['score']);
  23. foreach ($scores as $row) {
  24. $resultedit = Result :: load (key($scores));
  25. $row_value=(int)$row ;
  26. if ((!empty ($row_value)) || ($row_value == 0)) {
  27. $resultedit[0]->set_score($row_value);
  28. }
  29. $resultedit[0]->save();
  30. next($scores);
  31. }
  32. header('Location: gradebook_view_result.php?selecteval='.$select_eval.'&editallresults=');
  33. exit;
  34. }
  35. $interbreadcrumb[] = array (
  36. 'url' => $_SESSION['gradebook_dest'],
  37. 'name' => get_lang('Gradebook'
  38. ));
  39. $interbreadcrumb[]= array (
  40. 'url' => 'gradebook_view_result.php?selecteval='.$select_eval,
  41. 'name' => get_lang('ViewResult'
  42. ));
  43. Display :: display_header(get_lang('EditResult'));
  44. DisplayGradebook :: display_header_result ($evaluation[0],null,0,0);
  45. echo '<div class="main">';
  46. echo $edit_result_form->toHtml();
  47. echo '</div>';
  48. Display :: display_footer();