Difference between revisions of "local/Recycle bin"

Jump to: navigation, search
(tidy up)
(tidy up)
Line 1: Line 1:
{{stub}}
+
{{Infobox plugin
 +
|type = Local
 +
|entry = https://moodle.org/plugins/view/local_recyclebin
 +
|tracker = https://github.com/unikent/moodle-local_recyclebin/issues
 +
|discussion = https://moodle.org/plugins/view/local_recyclebin
 +
|maintainer = [[User:Skylar Kelty|Skylar Kelty]]
 +
|float = right
 +
}}
 +
This is a [[:Category:Contributed_code|contributed (third party)]] plugin for Moodle written by Skylar Kelty and shared on Moodle.org
 +
 
 
This plugin adds a "recycle bin" for course modules to Moodle.
 
This plugin adds a "recycle bin" for course modules to Moodle.
  

Revision as of 17:27, 25 August 2015

This is a contributed (third party) plugin for Moodle written by Skylar Kelty and shared on Moodle.org

This plugin adds a "recycle bin" for course modules to Moodle.

It requires a core hack as there is no pre-cm-deleted event, you will need to add a line to '/course/lib.php' (function course_delete_module), right after the first "if()".

  • You must first find the moodle/course folder and locate there the lib.php file that you will need to modify:

lib php file in a local moodle server.png

lib php original file opened in notepad plus plus.png

  • You need to find exactly these lines:
function course_delete_module($cmid) {
         return true;
     }
  • And after those lines You will be adding exactly these two lines:
   // Notify the recycle bin plugin.
   \local_recyclebin\Observer::pre_cm_delete($cm);

Your modified (hacked file) must look exactly like this lines 1658 and 1659 with the added text::

lib php modified file opened in notepad plus plus.png

  • You will then have a Recycle bin available inside the Administration block:

Recycle bin is available.png