Recovery algorithm
This commit is contained in:
		@@ -27,7 +27,6 @@ require_once(__DIR__ . "/classes/editform.php");
 | 
				
			|||||||
require_once($CFG->libdir . "/adminlib.php");
 | 
					require_once($CFG->libdir . "/adminlib.php");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
admin_externalpage_setup("pluginsoverview");
 | 
					admin_externalpage_setup("pluginsoverview");
 | 
				
			||||||
 | 
					 | 
				
			||||||
require_login();
 | 
					require_login();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Link generation */
 | 
					/* Link generation */
 | 
				
			||||||
@@ -47,6 +46,20 @@ if ($mform->is_cancelled()) {
 | 
				
			|||||||
    redirect($managerservice);
 | 
					    redirect($managerservice);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Processing the received file */
 | 
				
			||||||
 | 
					$data = $mform->get_data();
 | 
				
			||||||
 | 
					if (boolval($data) && confirm_sesskey()) {
 | 
				
			||||||
 | 
					    $content = $mform->get_file_content("backupfile");
 | 
				
			||||||
 | 
					    $callbacks = unserialize(gzuncompress(base64_decode($content)));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    $DB->delete_records("local_webhooks_service");
 | 
				
			||||||
 | 
					    foreach ($callbacks as $callback) {
 | 
				
			||||||
 | 
					        $DB->insert_record("local_webhooks_service", $callback);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    redirect($managerservice, new lang_string("restorefinished", "moodle"));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Page template */
 | 
					/* Page template */
 | 
				
			||||||
$titlepage = new lang_string("backup", "moodle");
 | 
					$titlepage = new lang_string("backup", "moodle");
 | 
				
			||||||
$PAGE->set_pagelayout("admin");
 | 
					$PAGE->set_pagelayout("admin");
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user