diff --git a/backup/moodle2/backup_pdfannotator_stepslib.php b/backup/moodle2/backup_pdfannotator_stepslib.php index 4877b395cffabe85cf24426e5d30780ece4b9187..0ae3352bedf3a00ddbdb9ccc19986df8b46055d5 100644 --- a/backup/moodle2/backup_pdfannotator_stepslib.php +++ b/backup/moodle2/backup_pdfannotator_stepslib.php @@ -62,10 +62,6 @@ class backup_pdfannotator_activity_structure_step extends backup_activity_struct $subscriptions = new backup_nested_element('subscriptions'); $subscription = new backup_nested_element('subscription', array('id'), array('userid')); - $commentsarchive = new backup_nested_element('commentsarchive'); - $ca = array('pdfannotatorid', 'userid', 'content', 'timecreated', 'timemodified', 'modifiedby', 'visibility', 'isquestion', 'isdeleted', 'seen'); - $commentarchive = new backup_nested_element('commentarchive', array('id'), $ca); - $comments = new backup_nested_element('comments'); $c = array('pdfannotatorid', 'userid', 'content', 'timecreated', 'timemodified', 'modifiedby', 'visibility', 'isquestion', 'isdeleted', 'seen'); $comment = new backup_nested_element('comment', array('id'), $c); @@ -83,9 +79,6 @@ class backup_pdfannotator_activity_structure_step extends backup_activity_struct $annotation->add_child($subscriptions); $subscriptions->add_child($subscription); - $annotation->add_child($commentsarchive); - $commentsarchive->add_child($commentarchive); - $annotation->add_child($comments); $comments->add_child($comment); @@ -107,9 +100,6 @@ class backup_pdfannotator_activity_structure_step extends backup_activity_struct // Add any subscriptions to this annotation. $subscription->set_source_table('pdfannotator_subscriptions', array('annotationid' => backup::VAR_PARENTID)); - // Add any archived comments on the annotation. - $commentarchive->set_source_table('pdfannotator_commentsarchive', array('annotationid' => backup::VAR_PARENTID)); - // Add any comments of this annotation. $comment->set_source_table('pdfannotator_comments', array('annotationid' => backup::VAR_PARENTID)); @@ -124,8 +114,6 @@ class backup_pdfannotator_activity_structure_step extends backup_activity_struct // 5. Define id annotations (some attributes are foreign keys). $annotation->annotate_ids('user', 'userid'); $subscription->annotate_ids('user', 'userid'); - $commentarchive->annotate_ids('user', 'userid'); - $commentarchive->annotate_ids('pdfannotator', 'pdfannotatorid'); $comment->annotate_ids('user', 'userid'); $comment->annotate_ids('pdfannotator', 'pdfannotatorid'); $vote->annotate_ids('user', 'userid'); diff --git a/backup/moodle2/restore_pdfannotator_stepslib.php b/backup/moodle2/restore_pdfannotator_stepslib.php index 492a126b647ba0332d5d042555043bb69948dc89..45fcdabbd61d00be525a1cde5006b1f8f93619ba 100644 --- a/backup/moodle2/restore_pdfannotator_stepslib.php +++ b/backup/moodle2/restore_pdfannotator_stepslib.php @@ -50,7 +50,6 @@ class restore_pdfannotator_activity_structure_step extends restore_activity_stru $paths[] = new restore_path_element('pdfannotator_annotation', '/activity/pdfannotator/annotations/annotation'); $paths[] = new restore_path_element('pdfannotator_subscription', '/activity/pdfannotator/annotations/annotation/subscriptions/subscription'); - $paths[] = new restore_path_element('pdfannotator_commentarchive', '/activity/pdfannotator/annotations/annotation/commentsarchive/commentarchive'); $paths[] = new restore_path_element('pdfannotator_comment', '/activity/pdfannotator/annotations/annotation/comments/comment'); $paths[] = new restore_path_element('pdfannotator_vote', '/activity/pdfannotator/annotations/annotation/comments/comment/votes/vote'); @@ -108,25 +107,6 @@ class restore_pdfannotator_activity_structure_step extends restore_activity_stru } - protected function process_pdfannotator_commentarchive($data) { - global $DB; - - $data = (object)$data; - $oldid = $data->id; - - $data->annotationid = $this->get_new_parentid('pdfannotator_annotation'); - $data->userid = $this->get_mappingid('user', $data->userid); - - $data->timecreated = $this->apply_date_offset($data->timecreated); - $data->timemodified = $this->apply_date_offset($data->timemodified); - - $data->pdfannotatorid = $this->get_mappingid('pdfannotator', $data->pdfannotatorid); - - $newitemid = $DB->insert_record('pdfannotator_commentsarchive', $data); - $this->set_mapping('pdfannotator_commentarchive', $oldid, $newitemid); - } - - protected function process_pdfannotator_comment($data) { global $DB; diff --git a/classes/privacy/provider.php b/classes/privacy/provider.php index 4b49e1029f5847ca7a9e8aff9b435ea032293d15..0052c5e20684ca971cbf1affca70728bcdb514db 100644 --- a/classes/privacy/provider.php +++ b/classes/privacy/provider.php @@ -76,15 +76,7 @@ class provider implements \core_privacy\local\metadata\provider, \core_privacy\l 'content' => 'privacy:metadata:pdfannotator_comments:content', ], 'privacy:metadata:pdfannotator_comments' ); - // 2.3 Comments which were reported and subsequently deleted are archived/stored. - $collection->add_database_table( - 'pdfannotator_commentsarchive', [ - 'userid' => 'privacy:metadata:pdfannotator_comments:userid', - 'annotationid' => 'privacy:metadata:pdfannotator_comments:annotationid', - 'content' => 'privacy:metadata:pdfannotator_comments:content', - ], 'privacy:metadata:pdfannotator_commentsarchive' - ); - // 2.4 Users can report other users' comments as inappropriate. These reports stored. + // 2.3 Users can report other users' comments as inappropriate. These reports stored. $collection->add_database_table( 'pdfannotator_reports', [ 'commentid' => 'privacy:metadata:pdfannotator_reports:commentid', @@ -92,14 +84,14 @@ class provider implements \core_privacy\local\metadata\provider, \core_privacy\l 'userid' => 'privacy:metadata:pdfannotator_reports:userid', ], 'privacy:metadata:pdfannotator_reports' ); - // 2.5 A user's subscriptions are stored. + // 2.4 A user's subscriptions are stored. $collection->add_database_table( 'pdfannotator_subscriptions', [ 'annotationid' => 'privacy:metadata:pdfannotator_subscriptions:annotationid', 'userid' => 'privacy:metadata:pdfannotator_subscriptions:userid', ], 'privacy:metadata:pdfannotator_subscriptions' ); - // 2.6 Votes are stored. + // 2.5 Votes are stored. $collection->add_database_table( 'pdfannotator_votes', [ 'commentid' => 'privacy:metadata:pdfannotator_votes:commentid', @@ -130,7 +122,6 @@ class provider implements \core_privacy\local\metadata\provider, \core_privacy\l 'userid1' => $userid, 'userid2' => $userid, 'userid3' => $userid, - 'userid4' => $userid, 'userid5' => $userid, 'userid6' => $userid, ]; @@ -143,14 +134,12 @@ class provider implements \core_privacy\local\metadata\provider, \core_privacy\l LEFT JOIN {pdfannotator_annotations} a ON a.pdfannotatorid = p.id LEFT JOIN {pdfannotator_subscriptions} s ON s.annotationid = a.id LEFT JOIN {pdfannotator_comments} k ON k.annotationid = a.id - LEFT JOIN {pdfannotator_commentsarchive} ka ON ka.annotationid = a.id LEFT JOIN {pdfannotator_reports} r ON r.commentid = k.id LEFT JOIN {pdfannotator_votes} v ON v.commentid = k.id WHERE ( a.userid = :userid1 OR s.userid = :userid2 OR k.userid = :userid3 OR - ka.userid = :userid4 OR r.userid = :userid5 OR v.userid = :userid6 ) @@ -245,11 +234,6 @@ class provider implements \core_privacy\local\metadata\provider, \core_privacy\l // WHERE v.userid = :userid AND a.pdfannotatorid = :pdfannotator"; $myvotes = $DB->get_records_sql($sql4, array('userid' => $userid, 'pdfannotator' => $pdfannotator->id)); - // Get all archived comments by this user - // $sql5 = "SELECT c.* - // FROM {pdfannotator_commentsarchive} c JOIN {pdfannotator_annotations} a ON c.annotationid = a.id - // WHERE AND c.userid = :userid AND c.pdfannotatorid = :pdfannotator"; - // $myarchive = $DB->get_records_sql($sql5, array('userid' => $userid, 'pdfannotator' => $pdfannotator->id)); // Get all reports this user wrote. $sql6 = "SELECT r.message FROM {pdfannotator_reports} r JOIN {pdfannotator_comments} c ON c.id = r.commentid @@ -272,7 +256,6 @@ class provider implements \core_privacy\local\metadata\provider, \core_privacy\l $pdfannotator->myvotes = $myvotes; $pdfannotator->myreportmessages = $myreportmessages; $pdfannotator->mydrawingsandtextboxes = $mydrawingsandtextboxes; - // $pdfannotator->myarchive = $myarchive; writer::with_context($context)->export_data([], $pdfannotator); } @@ -335,17 +318,6 @@ class provider implements \core_privacy\local\metadata\provider, \core_privacy\l // } } - // 5. Select the ID and isquestion attributes of every archived comment this user made in this annotator - // $sql = "SELECT c.id, c.isquestion FROM {pdfannotator_commentsarchive} c " - // . "WHERE c.annotationid IN (SELECT a.id FROM {pdfannotator_annotations} a WHERE a.pdfannotatorid = ?)"; - // $archivedcomments = $DB->get_records_sql($sql, array($instanceid)); - // foreach($archivedcomments as $archivedcomment) { - // if ($archivedcomment->isquestion === 1) { // delete question comments, their underlying annotation as well as all answers and subscriptions - // annotation::delete($archivedcomment->annotationid, null, true); - // } else { // empty all other comments - // $DB->update_record('pdfannotator_commentsarchive', array("id" => $archivedcomment->id, "userid" => -1, "content" => "", "isdeleted" => 1), $bulk=false); - // } - // } // 6. Select the IDs of all annotations that were made by this user in this annotator. Then call the function to delete the annotation and any adjacent comments. $annotations = $DB->get_fieldset_select('pdfannotator_annotations', 'id', "pdfannotatorid = ?", array($instanceid)); foreach ($annotations as $annotationid) { @@ -412,17 +384,6 @@ class provider implements \core_privacy\local\metadata\provider, \core_privacy\l self::empty_or_delete_comment($comment); } - // 5. Select the ID and isquestion attributes of every archived comment this user made in this annotator. - $sql = "SELECT c.id, c.isquestion FROM {pdfannotator_commentsarchive} c WHERE c.annotationid IN " - . "(SELECT a.id FROM {pdfannotator_annotations} a WHERE a.pdfannotatorid = ?) AND c.userid = ?"; - // $archivedcomments = $DB->get_records_sql($sql, array($instanceid, $userid)); - // foreach($archivedcomments as $archivedcomment) { - // if ($archivedcomment->isquestion === 1) { // Delete question comments, their underlying annotation as well as all answers and subscriptions. - // annotation::delete($archivedcomment->annotationid, null, true); - // } else { // Empty all other comments. - // $DB->update_record('pdfannotator_commentsarchive', array("id" => $archivedcomment->id, "userid" => -1, "content" => "", "isdeleted" => 1), $bulk=false); - // } - // } // 6. Select the IDs of all annotations that were made by this user in this annotator. Then call the function to delete the annotation and any adjacent comments. $annotations = $DB->get_fieldset_select('pdfannotator_annotations', 'id', "pdfannotatorid = ? AND userid = ?", array($instanceid, $userid)); foreach ($annotations as $annotationid) { @@ -436,8 +397,7 @@ class provider implements \core_privacy\local\metadata\provider, \core_privacy\l // Status quo: // Deleting the initial or final comment of a 'thread' will remove it from the comments table. // Deleting any other comment will merely set the field isdeleted of the comments table to 1, so that the comment will be displayed as deleted within the 'thread'. - // When a reported comment is deleted, a copy is saved in the archive table (but no longer visible to users). - // The archive tables field isdeleted should be set to 1 per default (is currently 0). + /** * Function deletes an annotation and all comments and subscriptions attached to it. * @@ -457,14 +417,9 @@ class provider implements \core_privacy\local\metadata\provider, \core_privacy\l // 1.2 Delete any votes for these comments. $DB->delete_records('pdfannotator_votes', array("commentid" => $comment->id)); - // 1.3 Insert reported comments into the archive, unless they're already there. - if ($comment->isdeleted == 0 && $DB->record_exists('pdfannotator_reports', ['commentid' => $comment->id])) { - unset($comment->id); - $DB->insert_record('pdfannotator_commentsarchive', $comment); - } } - // 1.4 Now delete all comments. + // 1.3 Now delete all comments. $DB->delete_records('pdfannotator_comments', array("annotationid" => $annotationid)); // 2. Delete subscriptions to the question. @@ -478,7 +433,6 @@ class provider implements \core_privacy\local\metadata\provider, \core_privacy\l global $DB; - self::archive_comment_if_necessary($comment); $select = "annotationid = ? AND timecreated > ? AND isdeleted = ?"; $wasanswered = $DB->record_exists_select('pdfannotator_comments', $select, array($comment->annotationid, $comment->timecreated, 0)); @@ -507,18 +461,4 @@ class provider implements \core_privacy\local\metadata\provider, \core_privacy\l } } - public static function archive_comment_if_necessary($comment) { - - global $DB; - - $wasreported = $DB->record_exists('pdfannotator_reports', ['commentid' => $comment->id]); - - // Before updating, insert the comment into the archive, if it was reported. // TODO: Mit Datenschutzbeauftragtem klären! - if ($wasreported) { - $reportedcomment = clone $comment; - unset($reportedcomment->id); - $DB->insert_record('pdfannotator_commentsarchive', $reportedcomment); - } - } - -} +} \ No newline at end of file diff --git a/db/install.xml b/db/install.xml index de91720464dcb613a3857e4c0e764693107018ca..077ce1a41fc2c3659d654767b61f190e27770514 100644 --- a/db/install.xml +++ b/db/install.xml @@ -117,26 +117,6 @@ answer: marked as correct answer"/> <INDEX NAME="userid" UNIQUE="false" FIELDS="userid" COMMENT="An index for userid."/> </INDEXES> </TABLE> - <TABLE NAME="pdfannotator_commentsarchive" COMMENT="comments, which were deleted and reported"> - <FIELDS> - <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="true"/> - <FIELD NAME="pdfannotatorid" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="-1" SEQUENCE="false"/> - <FIELD NAME="annotationid" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/> - <FIELD NAME="userid" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/> - <FIELD NAME="content" TYPE="text" NOTNULL="false" SEQUENCE="false"/> - <FIELD NAME="timecreated" TYPE="int" LENGTH="11" NOTNULL="true" SEQUENCE="false"/> - <FIELD NAME="timemodified" TYPE="int" LENGTH="11" NOTNULL="true" SEQUENCE="false"/> - <FIELD NAME="modifiedby" TYPE="int" LENGTH="10" NOTNULL="false" SEQUENCE="false"/> - <FIELD NAME="visibility" TYPE="char" LENGTH="45" NOTNULL="true" DEFAULT="public" SEQUENCE="false"/> - <FIELD NAME="isquestion" TYPE="int" LENGTH="4" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/> - <FIELD NAME="isdeleted" TYPE="int" LENGTH="4" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/> - <FIELD NAME="seen" TYPE="int" LENGTH="4" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/> - </FIELDS> - <KEYS> - <KEY NAME="primary" TYPE="primary" FIELDS="id"/> - <KEY NAME="pdfannotatorid" TYPE="foreign" FIELDS="pdfannotatorid" REFTABLE="pdfannotator" REFFIELDS="id"/> - </KEYS> - </TABLE> <TABLE NAME="pdfannotator_subscriptions" COMMENT="saves which users subscribed to which questions"> <FIELDS> <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="true"/> diff --git a/db/upgrade.php b/db/upgrade.php index 304bc8a63bdc25b3e48ab4b45a8c2eee1289ae4d..34f38f7c0972501cdd227a6e49ca9b8e4473d489 100644 --- a/db/upgrade.php +++ b/db/upgrade.php @@ -546,5 +546,19 @@ function xmldb_pdfannotator_upgrade($oldversion) { upgrade_mod_savepoint(true, 2019030100, 'pdfannotator'); } + if ($oldversion < 2019060300) { + + // Define table pdfannotator_commentsarchive to be dropped. + $table = new xmldb_table('pdfannotator_commentsarchive'); + + // Conditionally launch drop table for pdfannotator_commentsarchive. + if ($dbman->table_exists($table)) { + $dbman->drop_table($table); + } + + // Pdfannotator savepoint reached. + upgrade_mod_savepoint(true, 2019060300, 'pdfannotator'); + } + return true; } diff --git a/forward_form.php b/forward_form.php index adf592c434295eee4abaa051f8b374e529629cc0..88ea4da8aacc1642952aa41faaf87a4d903eef5d 100644 --- a/forward_form.php +++ b/forward_form.php @@ -63,12 +63,12 @@ class pdfannotator_forward_form extends moodleform { $recipients = $this->_customdata['recipients']; // 'selectgroups' instead of 'select' because the required-rule didn't work properly with a multi-select. - $select = $mform->addElement('selectgroups', 'recipients', get_string('recipient', 'pdfannotator')); + $select = $mform->addElement('selectgroups', 'recipients', get_string('recipient', 'pdfannotator')); $select->addOptGroup('', $recipients); $select->setMultiple(true); $mform->addHelpButton('recipients', 'recipient', 'pdfannotator'); $mform->addRule('recipients', get_string('recipientrequired', 'pdfannotator'), 'required', null, 'client'); - + // Textarea for message to the recipient. $mform->addElement('textarea', 'message', get_string('messageforwardform', 'pdfannotator'), 'wrap="virtual" rows="5" cols="109"'); diff --git a/lang/de/pdfannotator.php b/lang/de/pdfannotator.php index 37cb1bee3019e60f19ae1d272f36d03704ccf5ab..c65caea9b4de8ccc457cdf346ad295483a108e06 100644 --- a/lang/de/pdfannotator.php +++ b/lang/de/pdfannotator.php @@ -280,7 +280,6 @@ $string['deletedQuestion'] = 'gelöschte Frage'; $string['deletedComment'] = 'gelöschter Kommentar'; $string['hiddenComment'] = 'verborgener Beitrag'; $string['deleteComment'] = 'Kommentar löschen'; -$string['deleteAndArchiveComment'] = 'Kommentar archivieren und löschen'; $string['delete'] = 'Löschen'; $string['edit'] = 'Bearbeiten'; $string['editButton'] = 'Speichern'; @@ -599,9 +598,6 @@ $string['privacy:metadata:pdfannotator_comments:userid'] = 'Die ID des Nutzers, $string['privacy:metadata:pdfannotator_comments:annotationid'] = 'Die ID der zugrunde liegenden Annotation.'; $string['privacy:metadata:pdfannotator_comments:content'] = 'Der Wortlaut des Kommentars.'; -// pdfannotator_commentsarchive-table -$string['privacy:metadata:pdfannotator_commentsarchive'] = "Kommentare die gemeldet und anschließend gelöscht wurde, werden hier archiviert. Dabei werden dieselben Daten wie bei anderen Kommentaren gespeichert."; - // pdfannotator_reports-table $string['privacy:metadata:pdfannotator_reports'] = "Nutzer können die Kommentare anderer Nutzer als unangemessen melden. Diese Meldung werden gespeichert. Folgende Informationen über Meldung werden gespeichert: Die ID des gemeldeten Kommentars sowie der Verfasser, Wortlaut und Zeitpunkt der Meldung."; $string['privacy:metadata:pdfannotator_reports:commentid'] = 'Die ID des gemeldeten Kommentars.'; diff --git a/lang/en/pdfannotator.php b/lang/en/pdfannotator.php index dd45bb8db5e1ea52a33fec01b8a5422be021df18..308540a27ae3617c44250ec256f25e7bfed1c108 100644 --- a/lang/en/pdfannotator.php +++ b/lang/en/pdfannotator.php @@ -305,7 +305,6 @@ $string['deletedQuestion'] = 'deleted question'; $string['deletedComment'] = 'deleted comment'; $string['hiddenComment'] = 'hidden comment'; $string['deleteComment'] = 'Delete comment'; -$string['deleteAndArchiveComment'] = 'Archive and delete comment'; $string['annotationDeleted'] = 'Annotation has been deleted'; $string['commentDeleted'] = 'Comment has been deleted'; @@ -585,9 +584,6 @@ $string['privacy:metadata:pdfannotator_comments:userid'] = "The ID of the commen $string['privacy:metadata:pdfannotator_comments:annotationid'] = 'The ID of the underlying annotation.'; $string['privacy:metadata:pdfannotator_comments:content'] = 'The literal comment.'; -// pdfannotator_commentsarchive table -$string['privacy:metadata:pdfannotator_commentsarchive'] = "Comments which were reported and subsequently deleted are archived here. The information stored is the same as for other comments."; - // pdfannotator_reports table $string['privacy:metadata:pdfannotator_reports'] = "Users can report other users' comments as inappropriate. These reports stored. This includes the ID of the reported comment as well as the author, content and time of the report."; $string['privacy:metadata:pdfannotator_reports:commentid'] = 'The ID of the reported comment.'; diff --git a/lib.php b/lib.php index 399d93b1663a154dd2de56e57c30b3dc8fc0c4f7..a1dcaae652f0ea959782c246d010463d5f24bb46 100644 --- a/lib.php +++ b/lib.php @@ -204,12 +204,7 @@ function pdfannotator_delete_instance($id) { return false; } - // 4. Delete all archived comments. - if (!$DB->delete_records('pdfannotator_commentsarchive', ['pdfannotatorid' => $id]) == 1) { - return false; - } - - // 5. Delete the annotator itself. + // 4. Delete the annotator itself. if (!$DB->delete_records('pdfannotator', array('id' => $id)) == 1) { return false; } diff --git a/model/annotation.class.php b/model/annotation.class.php index f998d645b271323fe5e898ee735e34d0179ce1ed..8ac2b2ab9f8332ef65a8c82ba1c372fb2b5c5a3d 100644 --- a/model/annotation.class.php +++ b/model/annotation.class.php @@ -116,14 +116,9 @@ class pdfannotator_annotation { if ($deletionallowed[0] === true || $deleteanyway === true) { // Delete all comments of this annotation. - // But first insert reported comments into the archive. $comments = $DB->get_records('pdfannotator_comments', array("annotationid" => $annotationid)); foreach ($comments as $commentdata) { $DB->delete_records('pdfannotator_votes', array("commentid" => $commentdata->id)); - // If the comment was not deleted, but reported, then insert the record into the archive. - if ($commentdata->isdeleted == 0 && $DB->record_exists('pdfannotator_reports', ['commentid' => $commentdata->id])) { - $DB->insert_record('pdfannotator_commentsarchive', $commentdata); - } } $success = $DB->delete_records('pdfannotator_comments', array("annotationid" => $annotationid)); diff --git a/model/comment.class.php b/model/comment.class.php index 7baa0820adcf7e77eba979030d83bc6021ecfdcb..21679d9a687380e86bd057266960ddcff28cd9e4 100644 --- a/model/comment.class.php +++ b/model/comment.class.php @@ -315,7 +315,6 @@ class pdfannotator_comment { /** * Deletes a comment. * If the comment is answered, it will be displayed as deleted comment. - * If the comment was reported it is inserted to the commentsarchive table. */ public static function delete_comment($commentid, $cmid) { global $DB, $USER; @@ -340,17 +339,10 @@ class pdfannotator_comment { $select = "annotationid = ? AND timecreated > ? AND isdeleted = ?"; $wasanswered = $DB->record_exists_select('pdfannotator_comments', $select, [$annotationid, $comment->timecreated, 0]); - $wasreported = $DB->record_exists('pdfannotator_reports', ['commentid' => $commentid]); $tobedeletedaswell = []; $deleteannotation = 0; - // Before deleting: If the comment was reported, it should be inserted into the archive. - if ($wasreported) { - $reportedcomment = clone $comment; - $DB->insert_record('pdfannotator_commentsarchive', $reportedcomment); - } - if ($wasanswered) { // If the comment was answered, mark it as deleted for a special display. $params = array("id" => $commentid, "isdeleted" => 1); $success = $DB->update_record('pdfannotator_comments', $params, $bulk = false); diff --git a/version.php b/version.php index dd28d00ab6018109bd93bbcacdc02c5b040cb0db..cee845bc5bd529bbee89c35793a3b5ef022ddc11 100644 --- a/version.php +++ b/version.php @@ -25,7 +25,7 @@ defined('MOODLE_INTERNAL') || die(); $plugin->component = 'mod_pdfannotator'; // Full name of the plugin (used for diagnostics). -$plugin->version = 2019042500; // The current module version (Date: YYYYMMDDXX). +$plugin->version = 2019060300; // The current module version (Date: YYYYMMDDXX). $plugin->release = 'PDF Annotator v1.1 release 1'; $plugin->requires = 2016112900; // Requires this Moodle version. $plugin->cron = 0; // Period for cron to check this module (secs).