MDL-49028 mod_wiki: Fix for reseting pages and tags
authorAdrian Greeve <adrian@moodle.com>
Wed, 7 Oct 2015 00:43:38 +0000 (08:43 +0800)
committerAdrian Greeve <adrian@moodle.com>
Wed, 7 Oct 2015 02:03:02 +0000 (10:03 +0800)
This will ensure that both pages and tags will be
removed when all the reset options for the wiki are
selected.

mod/wiki/lib.php

index c48ad75..ddd785c 100644 (file)
@@ -171,7 +171,8 @@ function wiki_reset_userdata($data) {
             foreach ($subwikis as $subwiki) {
                 // Get existing pages.
                 if ($pages = wiki_get_page_list($subwiki->id)) {
-                    if (!empty($data->reset_wiki_tags)) {
+                    // If the wiki page isn't selected then we are only removing tags.
+                    if (empty($data->reset_wiki_pages)) {
                         // Go through each page and delete the tags.
                         foreach ($pages as $page) {
 
@@ -184,7 +185,7 @@ function wiki_reset_userdata($data) {
                             }
                         }
                     } else {
-                        // Delete pages.
+                        // Otherwise we are removing pages and tags.
                         wiki_delete_pages($context, $pages, $subwiki->id);
                     }
                 }