Note: You are currently viewing documentation for Moodle 3.9. Up-to-date documentation for the latest stable version of Moodle may be available here: local/Recycle bin.

local/Recycle bin

From MoodleDocs
Revision as of 16:28, 25 August 2015 by German Valero (talk | contribs) (tidy up)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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;
     }
  • 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 658 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