From 0bf75ff15fb0aaba508276dc71d44b3b49689703 Mon Sep 17 00:00:00 2001 From: Jun Pataleta Date: Tue, 28 Jul 2015 17:16:32 +0800 Subject: [PATCH] MDL-49864 mod_assign: Fix missing annotations when viewing PDF Added 'draft = 1' criteria for the delete query in page_editor::set_annotations in order to prevent the deletion of non-draft annotations while the PDF is being edited. --- mod/assign/feedback/editpdf/classes/page_editor.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mod/assign/feedback/editpdf/classes/page_editor.php b/mod/assign/feedback/editpdf/classes/page_editor.php index ace040325a0..c20d709b90d 100644 --- a/mod/assign/feedback/editpdf/classes/page_editor.php +++ b/mod/assign/feedback/editpdf/classes/page_editor.php @@ -159,7 +159,7 @@ class page_editor { public static function set_annotations($gradeid, $pageno, $annotations) { global $DB; - $DB->delete_records('assignfeedback_editpdf_annot', array('gradeid'=>$gradeid, 'pageno'=>$pageno)); + $DB->delete_records('assignfeedback_editpdf_annot', array('gradeid' => $gradeid, 'pageno' => $pageno, 'draft' => 1)); $added = 0; foreach ($annotations as $record) { // Force these.